diff --git a/.editorconfig b/.editorconfig index 469d18cfa..439867898 100644 --- a/.editorconfig +++ b/.editorconfig @@ -18,6 +18,9 @@ max_line_length = off indent_size = 4 indent_style = space +[*.yml] +indent_style = space + # Tests don't get a line width restriction. It's still a good idea to follow # the 79 character rule, but in the interests of clarity, tests often need to # violate it. diff --git a/.travis.yml b/.travis.yml index 91ccc181f..aac58606d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,19 +2,22 @@ language: python before_install: - sudo apt-get update -qq -- sudo apt-get install -qq libpoppler-cpp-dev unpaper tesseract-ocr tesseract-ocr-eng tesseract-ocr-cat tesseract-ocr-deu +- sudo apt-get install -qq libpoppler-cpp-dev unpaper tesseract-ocr sudo: false matrix: include: - - python: 3.4 - - python: 3.5 - - python: 3.6 + - python: "3.4" + - python: "3.5" + - python: "3.6" + - python: "3.7-dev" install: - - pip install --requirement requirements.txt - - pip install sphinx + - pip install --upgrade pip pipenv sphinx + - pipenv lock -r > requirements.txt + - pip install -r requirements.txt + script: - cd src/ - pytest --cov @@ -22,4 +25,4 @@ script: - sphinx-build -b html ../docs ../docs/_build -W after_success: - - coveralls + - coveralls diff --git a/Dockerfile b/Dockerfile index fadea9a07..3e8c731b9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,8 +4,8 @@ LABEL maintainer="The Paperless Project https://github.com/danielquinn/paperless contributors="Guy Addadi , Pit Kleyersburg , \ Sven Fischer " -# Copy requirements file and init script -COPY requirements.txt /usr/src/paperless/ +# Copy Pipfiles file and init script +COPY Pipfile* /usr/src/paperless/ COPY scripts/docker-entrypoint.sh /sbin/docker-entrypoint.sh # Set export and consumption directories @@ -21,7 +21,8 @@ RUN apk update --no-cache && apk add python3 gnupg libmagic libpq bash shadow cu python3 -m ensurepip && \ rm -r /usr/lib/python*/ensurepip && \ cd /usr/src/paperless && \ - pip3 install --no-cache-dir -r requirements.txt && \ + pip3 install --upgrade pip pipenv && \ + pipenv install --system --deploy && \ # Remove build dependencies apk del .build-dependencies && \ # Create the consumption directory diff --git a/Pipfile.lock b/Pipfile.lock index 96dec448b..5cbeecc69 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "3782f7e6b5461c39c8fd0d0048a4622418f247439113bd3cdc91712fd47036f6" + "sha256": "c2ba0313687a4018c574bbf2edace72777e3db768458e2fe3a346c6825c64c2c" }, "pipfile-spec": 6, "requires": {}, @@ -49,19 +49,12 @@ ], "version": "==2.6.0" }, - "backcall": { - "hashes": [ - "sha256:38ecd85be2c1e78f77fd91700c76e14667dc21e2713b63876c0eb901196e01e4", - "sha256:bbbf4b1e5cd2bdb08f915895b51081c041bac22394fdfcfdfbe9f14b77c08bf2" - ], - "version": "==0.1.0" - }, "certifi": { "hashes": [ - "sha256:339dc09518b07e2fa7eda5450740925974815557727d6bd35d319c1524a04a4c", - "sha256:6d58c986d22b038c8c0df30d639f23a3e6d172a05c3583e766f4c0b785c0986a" + "sha256:47f9c83ef4c0c621eaef743f133f09fa8a74a9b75f037e8624f83bd1b6626cb7", + "sha256:993f830721089fef441cdfeb4b2c8c9df86f0c63239f06bd025a76a7daddb033" ], - "version": "==2018.10.15" + "version": "==2018.11.29" }, "chardet": { "hashes": [ @@ -72,41 +65,39 @@ }, "coverage": { "hashes": [ - "sha256:03481e81d558d30d230bc12999e3edffe392d244349a90f4ef9b88425fac74ba", - "sha256:0b136648de27201056c1869a6c0d4e23f464750fd9a9ba9750b8336a244429ed", - "sha256:0bf8cbbd71adfff0ef1f3a1531e6402d13b7b01ac50a79c97ca15f030dba6306", - "sha256:10a46017fef60e16694a30627319f38a2b9b52e90182dddb6e37dcdab0f4bf95", - "sha256:198626739a79b09fa0a2f06e083ffd12eb55449b5f8bfdbeed1df4910b2ca640", - "sha256:23d341cdd4a0371820eb2b0bd6b88f5003a7438bbedb33688cd33b8eae59affd", - "sha256:28b2191e7283f4f3568962e373b47ef7f0392993bb6660d079c62bd50fe9d162", - "sha256:2a5b73210bad5279ddb558d9a2bfedc7f4bf6ad7f3c988641d83c40293deaec1", - "sha256:2eb564bbf7816a9d68dd3369a510be3327f1c618d2357fa6b1216994c2e3d508", - "sha256:337ded681dd2ef9ca04ef5d93cfc87e52e09db2594c296b4a0a3662cb1b41249", - "sha256:3a2184c6d797a125dca8367878d3b9a178b6fdd05fdc2d35d758c3006a1cd694", - "sha256:3c79a6f7b95751cdebcd9037e4d06f8d5a9b60e4ed0cd231342aa8ad7124882a", - "sha256:3d72c20bd105022d29b14a7d628462ebdc61de2f303322c0212a054352f3b287", - "sha256:3eb42bf89a6be7deb64116dd1cc4b08171734d721e7a7e57ad64cc4ef29ed2f1", - "sha256:4635a184d0bbe537aa185a34193898eee409332a8ccb27eea36f262566585000", - "sha256:56e448f051a201c5ebbaa86a5efd0ca90d327204d8b059ab25ad0f35fbfd79f1", - "sha256:5a13ea7911ff5e1796b6d5e4fbbf6952381a611209b736d48e675c2756f3f74e", - "sha256:69bf008a06b76619d3c3f3b1983f5145c75a305a0fea513aca094cae5c40a8f5", - "sha256:6bc583dc18d5979dc0f6cec26a8603129de0304d5ae1f17e57a12834e7235062", - "sha256:701cd6093d63e6b8ad7009d8a92425428bc4d6e7ab8d75efbb665c806c1d79ba", - "sha256:7608a3dd5d73cb06c531b8925e0ef8d3de31fed2544a7de6c63960a1e73ea4bc", - "sha256:76ecd006d1d8f739430ec50cc872889af1f9c1b6b8f48e29941814b09b0fd3cc", - "sha256:7aa36d2b844a3e4a4b356708d79fd2c260281a7390d678a10b91ca595ddc9e99", - "sha256:7d3f553904b0c5c016d1dad058a7554c7ac4c91a789fca496e7d8347ad040653", - "sha256:7e1fe19bd6dce69d9fd159d8e4a80a8f52101380d5d3a4d374b6d3eae0e5de9c", - "sha256:8c3cb8c35ec4d9506979b4cf90ee9918bc2e49f84189d9bf5c36c0c1119c6558", - "sha256:9d6dd10d49e01571bf6e147d3b505141ffc093a06756c60b053a859cb2128b1f", - "sha256:be6cfcd8053d13f5f5eeb284aa8a814220c3da1b0078fa859011c7fffd86dab9", - "sha256:c1bb572fab8208c400adaf06a8133ac0712179a334c09224fb11393e920abcdd", - "sha256:de4418dadaa1c01d497e539210cb6baa015965526ff5afc078c57ca69160108d", - "sha256:e05cb4d9aad6233d67e0541caa7e511fa4047ed7750ec2510d466e806e0255d6", - "sha256:f05a636b4564104120111800021a92e43397bc12a5c72fed7036be8556e0029e", - "sha256:f3f501f345f24383c0000395b26b726e46758b71393267aeae0bd36f8b3ade80" + "sha256:09e47c529ff77bf042ecfe858fb55c3e3eb97aac2c87f0349ab5a7efd6b3939f", + "sha256:0a1f9b0eb3aa15c990c328535655847b3420231af299386cfe5efc98f9c250fe", + "sha256:0cc941b37b8c2ececfed341444a456912e740ecf515d560de58b9a76562d966d", + "sha256:10e8af18d1315de936d67775d3a814cc81d0747a1a0312d84e27ae5610e313b0", + "sha256:1b4276550b86caa60606bd3572b52769860a81a70754a54acc8ba789ce74d607", + "sha256:1e8a2627c48266c7b813975335cfdea58c706fe36f607c97d9392e61502dc79d", + "sha256:2b224052bfd801beb7478b03e8a66f3f25ea56ea488922e98903914ac9ac930b", + "sha256:447c450a093766744ab53bf1e7063ec82866f27bcb4f4c907da25ad293bba7e3", + "sha256:46101fc20c6f6568561cdd15a54018bb42980954b79aa46da8ae6f008066a30e", + "sha256:4710dc676bb4b779c4361b54eb308bc84d64a2fa3d78e5f7228921eccce5d815", + "sha256:510986f9a280cd05189b42eee2b69fecdf5bf9651d4cd315ea21d24a964a3c36", + "sha256:5535dda5739257effef56e49a1c51c71f1d37a6e5607bb25a5eee507c59580d1", + "sha256:5a7524042014642b39b1fcae85fb37556c200e64ec90824ae9ecf7b667ccfc14", + "sha256:5f55028169ef85e1fa8e4b8b1b91c0b3b0fa3297c4fb22990d46ff01d22c2d6c", + "sha256:6694d5573e7790a0e8d3d177d7a416ca5f5c150742ee703f3c18df76260de794", + "sha256:6831e1ac20ac52634da606b658b0b2712d26984999c9d93f0c6e59fe62ca741b", + "sha256:77f0d9fa5e10d03aa4528436e33423bfa3718b86c646615f04616294c935f840", + "sha256:828ad813c7cdc2e71dcf141912c685bfe4b548c0e6d9540db6418b807c345ddd", + "sha256:85a06c61598b14b015d4df233d249cd5abfa61084ef5b9f64a48e997fd829a82", + "sha256:8cb4febad0f0b26c6f62e1628f2053954ad2c555d67660f28dfb1b0496711952", + "sha256:a5c58664b23b248b16b96253880b2868fb34358911400a7ba39d7f6399935389", + "sha256:aaa0f296e503cda4bc07566f592cd7a28779d433f3a23c48082af425d6d5a78f", + "sha256:ab235d9fe64833f12d1334d29b558aacedfbca2356dfb9691f2d0d38a8a7bfb4", + "sha256:b3b0c8f660fae65eac74fbf003f3103769b90012ae7a460863010539bb7a80da", + "sha256:bab8e6d510d2ea0f1d14f12642e3f35cefa47a9b2e4c7cea1852b52bc9c49647", + "sha256:c45297bbdbc8bb79b02cf41417d63352b70bcb76f1bbb1ee7d47b3e89e42f95d", + "sha256:d19bca47c8a01b92640c614a9147b081a1974f69168ecd494687c827109e8f42", + "sha256:d64b4340a0c488a9e79b66ec9f9d77d02b99b772c8b8afd46c1294c1d39ca478", + "sha256:da969da069a82bbb5300b59161d8d7c8d423bc4ccd3b410a9b4d8932aeefc14b", + "sha256:ed02c7539705696ecb7dc9d476d861f3904a8d2b7e894bd418994920935d36bb", + "sha256:ee5b8abc35b549012e03a7b1e86c09491457dba6c94112a2482b18589cc2bdb9" ], - "version": "==4.5.1" + "version": "==4.5.2" }, "coveralls": { "hashes": [ @@ -124,13 +115,6 @@ "index": "pypi", "version": "==0.7.0" }, - "decorator": { - "hashes": [ - "sha256:2c51dff8ef3c447388fe5e4453d24a2bf128d3a4c32af3fabef1f01c6851ab82", - "sha256:c39efa13fbdeb4506c476c9b3babf6a718da943dab7811c206005a4a956c080c" - ], - "version": "==4.3.0" - }, "django": { "hashes": [ "sha256:25df265e1fdb74f7e7305a1de620a84681bcc9c05e84a3ed97e4a1a63024f18d", @@ -157,11 +141,11 @@ }, "django-extensions": { "hashes": [ - "sha256:30cb6a8c7d6f75a55edf0c0c4491bd98f8264ae1616ce105f9cecac4387edd07", - "sha256:4ad86a7a5e84f1c77db030761ae87a600647250c652030a2b71a16e87f3a3d62" + "sha256:8317a3fe479b1ba3e3a04ecf33fb8d6ccf09bb18f30eab64e34c40a593741d26", + "sha256:a76a61566f1c8d96acc7bcf765080b8e91367a25a2c6f8c5bddd574493839180" ], "index": "pypi", - "version": "==2.1.3" + "version": "==2.1.4" }, "django-filter": { "hashes": [ @@ -210,10 +194,10 @@ }, "faker": { "hashes": [ - "sha256:2621643b80a10b91999925cfd20f64d2b36f20bf22136bbdc749bb57d6ffe124", - "sha256:5ed822d31bd2d6edf10944d176d30dc9c886afdd381eefb7ba8b7aad86171646" + "sha256:228419b0a788a7ac867ebfafdd438461559ab1a0975edb607300852d9acaa78d", + "sha256:52a3dcc6a565b15fe1c95090321756d5a8a7c1caf5ab3df2f573ed70936ff518" ], - "version": "==0.9.2" + "version": "==1.0.1" }, "filelock": { "hashes": [ @@ -250,10 +234,10 @@ }, "idna": { "hashes": [ - "sha256:156a6814fb5ac1fc6850fb002e0852d56c0c8d2531923a51032d1b70760e186e", - "sha256:684a38a6f903c1d71d6d5fac066b58d7768af4de2b832e426ec79c30daa94a16" + "sha256:c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407", + "sha256:ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c" ], - "version": "==2.7" + "version": "==2.8" }, "imagesize": { "hashes": [ @@ -269,28 +253,6 @@ "index": "pypi", "version": "==1.1.8" }, - "ipython": { - "hashes": [ - "sha256:a5781d6934a3341a1f9acb4ea5acdc7ea0a0855e689dbe755d070ca51e995435", - "sha256:b10a7ddd03657c761fc503495bc36471c8158e3fc948573fb9fe82a7029d8efd" - ], - "index": "pypi", - "version": "==7.1.1" - }, - "ipython-genutils": { - "hashes": [ - "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8", - "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8" - ], - "version": "==0.2.0" - }, - "jedi": { - "hashes": [ - "sha256:0191c447165f798e6a730285f2eee783fff81b0d3df261945ecb80983b5c3ca7", - "sha256:b7493f73a2febe0dc33d51c99b474547f7f6c0b2c8fb2b21f453eef204c12148" - ], - "version": "==0.13.1" - }, "jinja2": { "hashes": [ "sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd", @@ -307,17 +269,44 @@ }, "markupsafe": { "hashes": [ - "sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665" + "sha256:048ef924c1623740e70204aa7143ec592504045ae4429b59c30054cb31e3c432", + "sha256:130f844e7f5bdd8e9f3f42e7102ef1d49b2e6fdf0d7526df3f87281a532d8c8b", + "sha256:19f637c2ac5ae9da8bfd98cef74d64b7e1bb8a63038a3505cd182c3fac5eb4d9", + "sha256:1b8a7a87ad1b92bd887568ce54b23565f3fd7018c4180136e1cf412b405a47af", + "sha256:1c25694ca680b6919de53a4bb3bdd0602beafc63ff001fea2f2fc16ec3a11834", + "sha256:1f19ef5d3908110e1e891deefb5586aae1b49a7440db952454b4e281b41620cd", + "sha256:1fa6058938190ebe8290e5cae6c351e14e7bb44505c4a7624555ce57fbbeba0d", + "sha256:31cbb1359e8c25f9f48e156e59e2eaad51cd5242c05ed18a8de6dbe85184e4b7", + "sha256:3e835d8841ae7863f64e40e19477f7eb398674da6a47f09871673742531e6f4b", + "sha256:4e97332c9ce444b0c2c38dd22ddc61c743eb208d916e4265a2a3b575bdccb1d3", + "sha256:525396ee324ee2da82919f2ee9c9e73b012f23e7640131dd1b53a90206a0f09c", + "sha256:52b07fbc32032c21ad4ab060fec137b76eb804c4b9a1c7c7dc562549306afad2", + "sha256:52ccb45e77a1085ec5461cde794e1aa037df79f473cbc69b974e73940655c8d7", + "sha256:5c3fbebd7de20ce93103cb3183b47671f2885307df4a17a0ad56a1dd51273d36", + "sha256:5e5851969aea17660e55f6a3be00037a25b96a9b44d2083651812c99d53b14d1", + "sha256:5edfa27b2d3eefa2210fb2f5d539fbed81722b49f083b2c6566455eb7422fd7e", + "sha256:7d263e5770efddf465a9e31b78362d84d015cc894ca2c131901a4445eaa61ee1", + "sha256:83381342bfc22b3c8c06f2dd93a505413888694302de25add756254beee8449c", + "sha256:857eebb2c1dc60e4219ec8e98dfa19553dae33608237e107db9c6078b1167856", + "sha256:98e439297f78fca3a6169fd330fbe88d78b3bb72f967ad9961bcac0d7fdd1550", + "sha256:bf54103892a83c64db58125b3f2a43df6d2cb2d28889f14c78519394feb41492", + "sha256:d9ac82be533394d341b41d78aca7ed0e0f4ba5a2231602e2f05aa87f25c51672", + "sha256:e982fe07ede9fada6ff6705af70514a52beb1b2c3d25d4e873e82114cf3c5401", + "sha256:edce2ea7f3dfc981c4ddc97add8a61381d9642dc3273737e756517cc03e84dd6", + "sha256:efdc45ef1afc238db84cb4963aa689c0408912a0239b0721cb172b4016eb31d6", + "sha256:f137c02498f8b935892d5c0172560d7ab54bc45039de8805075e19079c639a9c", + "sha256:f82e347a72f955b7017a39708a3667f106e6ad4d10b25f237396a7115d8ed5fd", + "sha256:fb7c206e01ad85ce57feeaaa0bf784b97fa3cad0d4a5737bc5295785f5c613a1" ], - "version": "==1.0" + "version": "==1.1.0" }, "more-itertools": { "hashes": [ - "sha256:c187a73da93e7a8acc0001572aebc7e3c69daf7bf6881a2cea10650bd4420092", - "sha256:c476b5d3a34e12d40130bc2f935028b5f636df8f372dc2c1c01dc19681b2039e", - "sha256:fcbfeaea0be121980e15bc97b3817b5202ca73d0eae185b4550cbfce2a3ebb3d" + "sha256:38a936c0a6d98a38bcc2d03fdaaedaba9f412879461dd2ceff8d37564d6522e4", + "sha256:c0a5785b1109a6bd7fac76d6837fd1feca158e54e521ccd2ae8bfe393cc9d4fc", + "sha256:fe7a7cae1ccb57d33952113ff4fa1bc5f879963600ed74918f1236e212ee50b9" ], - "version": "==4.3.0" + "version": "==5.0.0" }, "packaging": { "hashes": [ @@ -326,13 +315,6 @@ ], "version": "==18.0" }, - "parso": { - "hashes": [ - "sha256:35704a43a3c113cce4de228ddb39aab374b8004f4f2407d070b6a2ca784ce8a2", - "sha256:895c63e93b94ac1e1690f5fdd40b65f07c8171e3e53cbd7793b5b96c0e0a7f24" - ], - "version": "==0.3.1" - }, "pdftotext": { "hashes": [ "sha256:e3ad11efe0aa22cbfc46aa1296b2ea5a52ad208b778288311f2801adef178ccb" @@ -340,21 +322,6 @@ "index": "pypi", "version": "==2.1.1" }, - "pexpect": { - "hashes": [ - "sha256:2a8e88259839571d1251d278476f3eec5db26deb73a70be5ed5dc5435e418aba", - "sha256:3fbd41d4caf27fa4a377bfd16fef87271099463e6fa73e92a52f92dfee5d425b" - ], - "markers": "sys_platform != 'win32'", - "version": "==4.6.0" - }, - "pickleshare": { - "hashes": [ - "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca", - "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" - ], - "version": "==0.7.5" - }, "pillow": { "hashes": [ "sha256:00203f406818c3f45d47bb8fe7e67d3feddb8dcbbd45a289a1de7dd789226360", @@ -398,21 +365,6 @@ ], "version": "==0.8.0" }, - "prompt-toolkit": { - "hashes": [ - "sha256:c1d6aff5252ab2ef391c2fe498ed8c088066f66bc64a8d5c095bbf795d9fec34", - "sha256:d4c47f79b635a0e70b84fdb97ebd9a274203706b1ee5ed44c10da62755cf3ec9", - "sha256:fd17048d8335c1e6d5ee403c3569953ba3eb8555d710bfc548faf0712666ea39" - ], - "version": "==2.0.7" - }, - "ptyprocess": { - "hashes": [ - "sha256:923f299cc5ad920c68f2bc0bc98b75b9f838b93b599941a6b63ddbc2476394c0", - "sha256:d7cc528d76e76342423ca640335bd3633420dc1366f258cb31d05e865ef5ca1f" - ], - "version": "==0.6.0" - }, "py": { "hashes": [ "sha256:bf92637198836372b520efcba9e020c330123be8ce527e535d185ed4b6f45694", @@ -430,10 +382,10 @@ }, "pygments": { "hashes": [ - "sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d", - "sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc" + "sha256:5ffada19f6203563680669ee7f53b64dabbeb100eb51b61996085e99c03b284a", + "sha256:e8218dd399a61674745138520d0d4cf2621d7e032439341bc3f647bff125818d" ], - "version": "==2.2.0" + "version": "==2.3.1" }, "pyocr": { "hashes": [ @@ -451,11 +403,11 @@ }, "pytest": { "hashes": [ - "sha256:a9e5e8d7ab9d5b0747f37740276eb362e6a76275d76cebbb52c6049d93b475db", - "sha256:bf47e8ed20d03764f963f0070ff1c8fda6e2671fc5dd562a4d3b7148ad60f5ca" + "sha256:f689bf2fc18c4585403348dd56f47d87780bf217c53ed9ae7a3e2d7faa45f8e9", + "sha256:f812ea39a0153566be53d88f8de94839db1e8a05352ed8a49525d7d7f37861e9" ], "index": "pypi", - "version": "==3.9.3" + "version": "==4.0.2" }, "pytest-cov": { "hashes": [ @@ -467,11 +419,11 @@ }, "pytest-django": { "hashes": [ - "sha256:49e9ffc856bc6a1bec1c26c5c7b7213dff7cc8bc6b64d624c4d143d04aff0bcf", - "sha256:b379282feaf89069cb790775ab6bbbd2bd2038a68c7ef9b84a41898e0b551081" + "sha256:deffd9d65827c582bd0a85638a0fe52f0eb65a764872ddcee9ce51cdf6ae9f55", + "sha256:fe1f71a0171f6b7edac37654da0904c9bd5ffba5221ab5a76779ab870611f41f" ], "index": "pypi", - "version": "==3.4.3" + "version": "==3.4.4" }, "pytest-env": { "hashes": [ @@ -489,18 +441,19 @@ }, "pytest-sugar": { "hashes": [ - "sha256:ab8cc42faf121344a4e9b13f39a51257f26f410e416c52ea11078cdd00d98a2c" + "sha256:26cf8289fe10880cbbc130bd77398c4e6a8b936d8393b116a5c16121d95ab283", + "sha256:fcd87a74b2bce5386d244b49ad60549bfbc4602527797fac167da147983f58ab" ], "index": "pypi", - "version": "==0.9.1" + "version": "==0.9.2" }, "pytest-xdist": { "hashes": [ - "sha256:3bc9dcb6ff47e607d3c710727cd9996fd7ac1466d405c3b40bb495da99b6b669", - "sha256:8e188d13ce6614c7a678179a76f46231199ffdfe6163de031c17e62ffa256917" + "sha256:96f893094c89fddeaff3f4783f4807f7aeb138be1a0d87a8805057b6af1201b5", + "sha256:aab1402f2b063df48bf044b042707610f8fcc4c49d0eb9c10e79e30b3f26074f" ], "index": "pypi", - "version": "==1.24.0" + "version": "==1.25.0" }, "python-dateutil": { "hashes": [ @@ -512,11 +465,11 @@ }, "python-dotenv": { "hashes": [ - "sha256:122290a38ece9fe4f162dc7c95cae3357b983505830a154d3c98ef7f6c6cea77", - "sha256:4a205787bc829233de2a823aa328e44fd9996fedb954989a21f1fc67c13d7a77" + "sha256:a84569d0e00d178bc5b957f7ff208bf49287cbf61857c31c258c4a91f571527b", + "sha256:c9b1ddd3cdbe75c7d462cb84674d87130f4b948f090f02c7d7144779afb99ae0" ], "index": "pypi", - "version": "==0.9.1" + "version": "==0.10.1" }, "python-gnupg": { "hashes": [ @@ -530,7 +483,6 @@ "hashes": [ "sha256:033a11de5e3d19ea25c9302d11224e1a1898fe5abd23c61c7c360c25195e3eb1" ], - "markers": "extra == 'speedup'", "version": "==0.12.0" }, "pytz": { @@ -543,31 +495,31 @@ }, "regex": { "hashes": [ - "sha256:0ef96690c3d2294155b7d44187ca4a151e45c931cb768e106ba464a9fa64c5da", - "sha256:251683e01a3bcacd9188acf0d4caf7b29a3b963c843159311825613ae144cddb", - "sha256:3fe15a75fe00f04d1ec16713d55cf1e206077c450267a10b33318756fb8b3f99", - "sha256:53a962f9dc28cdf403978a142cb1e054479759ad64d312a999f9f042c25b5c9a", - "sha256:8bd1da6a93d32336a5e5432886dd8543004f0591c39b83dbfa60705cccdf414d", - "sha256:b5423061918f602e9342b54d746ac31c598d328ecaf4ef0618763e960c926fd4", - "sha256:d80ebc65b1f7d0403117f59309c16eac24be6a0bc730b593a79f703462858d94", - "sha256:fd8419979639b7de7fb964a13bce3ac47e6fe33043b83de0398c3067986e5659", - "sha256:ff2f15b2b0b4b58ba8a1de651780a0d3fd54f96ad6b77dceb77695220e5d7b7a" + "sha256:15b4a185ae9782133f398f8ab7c29612a6e5f34ea9411e4cd36e91e78c347ebe", + "sha256:3852b76f0b6d7bd98d328d548716c151b79017f2b81347360f26e5db10fb6503", + "sha256:79a6a60ed1ee3b12eb0e828c01d75e3b743af6616d69add6c2fde1d425a4ba3f", + "sha256:a2938c290b3be2c7cadafa21de3051f2ed23bfaf88728a1fe5dc552cbfdb0326", + "sha256:aff7414712c9e6d260609da9c9af3aacebfbc307a4abe3376c7736e2a6c8563f", + "sha256:d03782f0b0fa34f8f1dbdc94e27cf193b83c6105307a8c10563938c6d85180d9", + "sha256:db79ac3d81e655dc12d38a865dd6d1b569a28fab4c53749051cd599a6eb7614f", + "sha256:e803b3646c3f9c47f1f3dc870173c5d79c0fd2fd8e40bf917b97c7b56701baff", + "sha256:e9660ccca360b6bd79606aab3672562ebb14bce6af6c501107364668543f4bef" ], - "version": "==2018.11.2" + "version": "==2018.11.22" }, "requests": { "hashes": [ - "sha256:99dcfdaaeb17caf6e526f32b6a7b780461512ab3f1d992187801694cba42770c", - "sha256:a84b8c9ab6239b578f22d1c21d51b696dcfe004032bb80ea832398d6909d7279" + "sha256:502a824f31acdacb3a35b6690b5fbf0bc41d63a24a45c4004352b0242707598e", + "sha256:7bf2a778576d825600030a110f3c0e3e8edc51dfaafe1c146e39a2027784957b" ], - "version": "==2.20.0" + "version": "==2.21.0" }, "six": { "hashes": [ - "sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9", - "sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb" + "sha256:3350809f0555b11f552448330d0b52d5f24c91a322ea4a15ef22629740f3761c", + "sha256:d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73" ], - "version": "==1.11.0" + "version": "==1.12.0" }, "snowballstemmer": { "hashes": [ @@ -578,11 +530,11 @@ }, "sphinx": { "hashes": [ - "sha256:652eb8c566f18823a022bb4b6dbc868d366df332a11a0226b5bc3a798a479f17", - "sha256:d222626d8356de702431e813a05c68a35967e3d66c6cd1c2c89539bb179a7464" + "sha256:429e3172466df289f0f742471d7e30ba3ee11f3b5aecd9a840480d03f14bcfe5", + "sha256:c4cb17ba44acffae3d3209646b6baec1e215cad3065e852c68cc569d4df1b9f8" ], "index": "pypi", - "version": "==1.8.1" + "version": "==1.8.3" }, "sphinxcontrib-websupport": { "hashes": [ @@ -613,18 +565,11 @@ }, "tox": { "hashes": [ - "sha256:513e32fdf2f9e2d583c2f248f47ba9886428c949f068ac54a0469cac55df5862", - "sha256:75fa30e8329b41b664585f5fb837e23ce1d7e6fa1f7811f2be571c990f9d911b" + "sha256:2a8d8a63660563e41e64e3b5b677e81ce1ffa5e2a93c2c565d3768c287445800", + "sha256:edfca7809925f49bdc110d0a2d9966bbf35a0c25637216d9586e7a5c5de17bfb" ], "index": "pypi", - "version": "==3.5.3" - }, - "traitlets": { - "hashes": [ - "sha256:9c4bd2d267b7153df9152698efb1050a5d84982d3384a37b2c1f7723ba3e7835", - "sha256:c6cb5e6f57c5a9bdaa40fa71ce7b4af30298fbab9ece9815b5d995ab6217c7d9" - ], - "version": "==4.3.2" + "version": "==3.6.1" }, "tzlocal": { "hashes": [ @@ -645,6 +590,102 @@ "sha256:f899fafcd92e1150f40c8215328be38ff24b519cd95357fa6e78e006c7638208" ], "version": "==16.1.0" + } + }, + "develop": { + "backcall": { + "hashes": [ + "sha256:38ecd85be2c1e78f77fd91700c76e14667dc21e2713b63876c0eb901196e01e4", + "sha256:bbbf4b1e5cd2bdb08f915895b51081c041bac22394fdfcfdfbe9f14b77c08bf2" + ], + "version": "==0.1.0" + }, + "decorator": { + "hashes": [ + "sha256:2c51dff8ef3c447388fe5e4453d24a2bf128d3a4c32af3fabef1f01c6851ab82", + "sha256:c39efa13fbdeb4506c476c9b3babf6a718da943dab7811c206005a4a956c080c" + ], + "version": "==4.3.0" + }, + "ipython": { + "hashes": [ + "sha256:6a9496209b76463f1dec126ab928919aaf1f55b38beb9219af3fe202f6bbdd12", + "sha256:f69932b1e806b38a7818d9a1e918e5821b685715040b48e59c657b3c7961b742" + ], + "index": "pypi", + "version": "==7.2.0" + }, + "ipython-genutils": { + "hashes": [ + "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8", + "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8" + ], + "version": "==0.2.0" + }, + "jedi": { + "hashes": [ + "sha256:571702b5bd167911fe9036e5039ba67f820d6502832285cde8c881ab2b2149fd", + "sha256:c8481b5e59d34a5c7c42e98f6625e633f6ef59353abea6437472c7ec2093f191" + ], + "version": "==0.13.2" + }, + "parso": { + "hashes": [ + "sha256:35704a43a3c113cce4de228ddb39aab374b8004f4f2407d070b6a2ca784ce8a2", + "sha256:895c63e93b94ac1e1690f5fdd40b65f07c8171e3e53cbd7793b5b96c0e0a7f24" + ], + "version": "==0.3.1" + }, + "pexpect": { + "hashes": [ + "sha256:2a8e88259839571d1251d278476f3eec5db26deb73a70be5ed5dc5435e418aba", + "sha256:3fbd41d4caf27fa4a377bfd16fef87271099463e6fa73e92a52f92dfee5d425b" + ], + "markers": "sys_platform != 'win32'", + "version": "==4.6.0" + }, + "pickleshare": { + "hashes": [ + "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca", + "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + ], + "version": "==0.7.5" + }, + "prompt-toolkit": { + "hashes": [ + "sha256:c1d6aff5252ab2ef391c2fe498ed8c088066f66bc64a8d5c095bbf795d9fec34", + "sha256:d4c47f79b635a0e70b84fdb97ebd9a274203706b1ee5ed44c10da62755cf3ec9", + "sha256:fd17048d8335c1e6d5ee403c3569953ba3eb8555d710bfc548faf0712666ea39" + ], + "version": "==2.0.7" + }, + "ptyprocess": { + "hashes": [ + "sha256:923f299cc5ad920c68f2bc0bc98b75b9f838b93b599941a6b63ddbc2476394c0", + "sha256:d7cc528d76e76342423ca640335bd3633420dc1366f258cb31d05e865ef5ca1f" + ], + "version": "==0.6.0" + }, + "pygments": { + "hashes": [ + "sha256:5ffada19f6203563680669ee7f53b64dabbeb100eb51b61996085e99c03b284a", + "sha256:e8218dd399a61674745138520d0d4cf2621d7e032439341bc3f647bff125818d" + ], + "version": "==2.3.1" + }, + "six": { + "hashes": [ + "sha256:3350809f0555b11f552448330d0b52d5f24c91a322ea4a15ef22629740f3761c", + "sha256:d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73" + ], + "version": "==1.12.0" + }, + "traitlets": { + "hashes": [ + "sha256:9c4bd2d267b7153df9152698efb1050a5d84982d3384a37b2c1f7723ba3e7835", + "sha256:c6cb5e6f57c5a9bdaa40fa71ce7b4af30298fbab9ece9815b5d995ab6217c7d9" + ], + "version": "==4.3.2" }, "wcwidth": { "hashes": [ @@ -653,6 +694,5 @@ ], "version": "==0.1.7" } - }, - "develop": {} + } } diff --git a/README-de.md b/README-de.md index 58ed1d60b..6fae95d74 100644 --- a/README-de.md +++ b/README-de.md @@ -1,7 +1,6 @@ -*[English](README.md)*
-*[Greek](README-el.md)* +[ [en](README.md) | de | [el](README-el.md) ] -# Paperless +![Paperless](https://raw.githubusercontent.com/danielquinn/paperless/master/src/paperless/static/paperless/img/logo-dark.png) [![Dokumentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/danielquinn/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/danielquinn/paperless.svg?branch=master)](https://travis-ci.org/danielquinn/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Danke](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/danielquinn/paperless/blob/master/THANKS.md) diff --git a/README-el.md b/README-el.md index 5d7810202..027d987b6 100644 --- a/README-el.md +++ b/README-el.md @@ -1,7 +1,6 @@ -*[English](README.md)*
-*[German](README-de.md)* +[ [en](README.md) | [de](README-de.md) | el ] -# Paperless +![Paperless](https://raw.githubusercontent.com/danielquinn/paperless/master/src/paperless/static/paperless/img/logo-dark.png) [![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/danielquinn/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/danielquinn/paperless.svg?branch=master)](https://travis-ci.org/danielquinn/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/danielquinn/paperless/blob/master/THANKS.md) diff --git a/README.md b/README.md index f424f91ce..a258eca9f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ -*[German](README-de.md)*
-*[Greek](README-el.md)* +[ en | [de](README-de.md) | [el](README-el.md) ] -# Paperless +![Paperless](https://raw.githubusercontent.com/danielquinn/paperless/master/src/paperless/static/paperless/img/logo-dark.png) [![Documentation](https://readthedocs.org/projects/paperless/badge/?version=latest)](https://paperless.readthedocs.org/) [![Chat](https://badges.gitter.im/danielquinn/paperless.svg)](https://gitter.im/danielquinn/paperless) [![Travis](https://travis-ci.org/danielquinn/paperless.svg?branch=master)](https://travis-ci.org/danielquinn/paperless) [![Coverage Status](https://coveralls.io/repos/github/danielquinn/paperless/badge.svg?branch=master)](https://coveralls.io/github/danielquinn/paperless?branch=master) [![Thanks](https://img.shields.io/badge/THANKS-md-ff69b4.svg)](https://github.com/danielquinn/paperless/blob/master/THANKS.md) diff --git a/docker-compose.yml.example b/docker-compose.yml.example index 557d46bf0..fb905832e 100644 --- a/docker-compose.yml.example +++ b/docker-compose.yml.example @@ -17,6 +17,9 @@ services: volumes: - data:/usr/src/paperless/data - media:/usr/src/paperless/media + # You have to adapt the local path you want the consumption + # directory to mount to by modifying the part before the ':'. + - ./consume:/consume env_file: docker-compose.env # The reason the line is here is so that the webserver that doesn't do # any text recognition and doesn't have to install unnecessary @@ -36,8 +39,8 @@ services: volumes: - data:/usr/src/paperless/data - media:/usr/src/paperless/media - # You have to adapt the local path you want the consumption - # directory to mount to by modifying the part before the ':'. + # This should be set to the same value as the consume directory + # in the webserver service above. - ./consume:/consume # Likewise, you can add a local path to mount a directory for # exporting. This is not strictly needed for paperless to diff --git a/docs/changelog.rst b/docs/changelog.rst index 059bf5a0b..8157dd625 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -1,6 +1,18 @@ Changelog ######### +2.6.1 +===== + +* We now have a logo, complete with a favicon :-) +* Removed some problematic tests. +* Fix the docker-compose example config to include a shared consume volume so + that using the push API will work for users of the Docker install. Thanks to + `Colin Frei`_ for fixing this in `#466`_. +* `khrise`_ submitted a pull request to include the ``added`` property to the + REST API `#471`. + + 2.6.0 ===== @@ -594,7 +606,9 @@ bulk of the work on this big change. .. _euri10: https://github.com/euri10 .. _Ulli: https://github.com/Ulli2k .. _tsia: https://github.com/tsia -.. _Sblop: https://github.com/Sblop +.. _Sblop: https://github.com/Sblop +.. _Colin Frei: https://github.com/colinfrei +.. _khrise: https://github.com/khrise .. _#20: https://github.com/danielquinn/paperless/issues/20 .. _#44: https://github.com/danielquinn/paperless/issues/44 @@ -694,6 +708,8 @@ bulk of the work on this big change. .. _#440: https://github.com/danielquinn/paperless/pull/440 .. _#441: https://github.com/danielquinn/paperless/pull/441 .. _#442: https://github.com/danielquinn/paperless/pull/442 +.. _#466: https://github.com/danielquinn/paperless/pull/466 +.. _#471: https://github.com/danielquinn/paperless/pull/471 .. _pipenv: https://docs.pipenv.org/ .. _a new home on Docker Hub: https://hub.docker.com/r/danielquinn/paperless/ diff --git a/docs/migrating.rst b/docs/migrating.rst index d4ef40857..2c9e91897 100644 --- a/docs/migrating.rst +++ b/docs/migrating.rst @@ -102,7 +102,7 @@ is similar: $ cd /path/to/project $ git pull $ docker build -t paperless . - $ docker-compose run --rm comsumer migrate + $ docker-compose run --rm consumer migrate $ docker-compose up -d If ``git pull`` doesn't report any changes, there is no need to continue with diff --git a/docs/requirements.rst b/docs/requirements.rst index b6cbad213..2bfc5cdec 100644 --- a/docs/requirements.rst +++ b/docs/requirements.rst @@ -12,6 +12,7 @@ should work) that has the following software installed: * `Imagemagick`_ version 6.7.5 or higher * `unpaper`_ * `libpoppler-cpp-dev`_ PDF rendering library +* `optipng`_ .. _Python3: https://python.org/ .. _GNU Privacy Guard: https://gnupg.org @@ -19,6 +20,7 @@ should work) that has the following software installed: .. _Imagemagick: http://imagemagick.org/ .. _unpaper: https://www.flameeyes.eu/projects/unpaper .. _libpoppler-cpp-dev: https://poppler.freedesktop.org/ +.. _optipng: http://optipng.sourceforge.net/ Notably, you should confirm how you access your Python3 installation. Many Linux distributions will install Python3 in parallel to Python2, using the diff --git a/docs/utilities.rst b/docs/utilities.rst index 782472c3a..f0ab76d26 100644 --- a/docs/utilities.rst +++ b/docs/utilities.rst @@ -214,5 +214,5 @@ This too is done via the ``manage.py`` script: That's it. It'll loop over all of the documents in your database and attempt to match all of your tags to them. If one matches, it'll be applied. And -don't worry, you can run this as often as you like, it' won't double-tag +don't worry, you can run this as often as you like, it won't double-tag a document. diff --git a/paperless.conf.example b/paperless.conf.example index d6dade252..2df9597a1 100644 --- a/paperless.conf.example +++ b/paperless.conf.example @@ -219,6 +219,11 @@ PAPERLESS_DEBUG="false" #PAPERLESS_FORGIVING_OCR="false" +# By default Paperless does not OCR a document if the text can be retrieved from +# the document directly. Set to true to always OCR documents. +#PAPERLESS_OCR_ALWAYS="false" + + ############################################################################### #### Interface #### ############################################################################### diff --git a/resources/logo/print/eps/Black logo - no background.eps b/resources/logo/print/eps/Black logo - no background.eps new file mode 100644 index 000000000..8331b1f72 --- /dev/null +++ b/resources/logo/print/eps/Black logo - no background.eps @@ -0,0 +1,1086 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%Produced by poppler pdftops version: 0.59.0 (http://poppler.freedesktop.org) +%%Creator: Chromium +%%LanguageLevel: 3 +%%DocumentSuppliedResources: (atend) +%%BoundingBox: 0 0 2409 909 +%%HiResBoundingBox: 0 0 2409 909 +%%DocumentSuppliedResources: (atend) +%%EndComments +%%BeginProlog +%%BeginResource: procset xpdf 3.00 0 +%%Copyright: Copyright 1996-2011 Glyph & Cog, LLC +/xpdf 75 dict def xpdf begin +% PDF special state +/pdfDictSize 15 def +/pdfSetup { + /setpagedevice where { + pop 2 dict begin + /Policies 1 dict dup begin /PageSize 6 def end def + { /Duplex true def } if + currentdict end setpagedevice + } { + pop + } ifelse +} def +/pdfSetupPaper { + % Change paper size, but only if different from previous paper size otherwise + % duplex fails. PLRM specifies a tolerance of 5 pts when matching paper size + % so we use the same when checking if the size changes. + /setpagedevice where { + pop currentpagedevice + /PageSize known { + 2 copy + currentpagedevice /PageSize get aload pop + exch 4 1 roll + sub abs 5 gt + 3 1 roll + sub abs 5 gt + or + } { + true + } ifelse + { + 2 array astore + 2 dict begin + /PageSize exch def + /ImagingBBox null def + currentdict end + setpagedevice + } { + pop pop + } ifelse + } { + pop + } ifelse +} def +/pdfStartPage { + pdfDictSize dict begin + /pdfFillCS [] def + /pdfFillXform {} def + /pdfStrokeCS [] def + /pdfStrokeXform {} def + /pdfFill [0] def + /pdfStroke [0] def + /pdfFillOP false def + /pdfStrokeOP false def + /pdfOPM false def + /pdfLastFill false def + /pdfLastStroke false def + /pdfTextMat [1 0 0 1 0 0] def + /pdfFontSize 0 def + /pdfCharSpacing 0 def + /pdfTextRender 0 def + /pdfPatternCS false def + /pdfTextRise 0 def + /pdfWordSpacing 0 def + /pdfHorizScaling 1 def + /pdfTextClipPath [] def +} def +/pdfEndPage { end } def +% PDF color state +/opm { dup /pdfOPM exch def + /setoverprintmode where{pop setoverprintmode}{pop}ifelse } def +/cs { /pdfFillXform exch def dup /pdfFillCS exch def + setcolorspace } def +/CS { /pdfStrokeXform exch def dup /pdfStrokeCS exch def + setcolorspace } def +/sc { pdfLastFill not { pdfFillCS setcolorspace } if + dup /pdfFill exch def aload pop pdfFillXform setcolor + /pdfLastFill true def /pdfLastStroke false def } def +/SC { pdfLastStroke not { pdfStrokeCS setcolorspace } if + dup /pdfStroke exch def aload pop pdfStrokeXform setcolor + /pdfLastStroke true def /pdfLastFill false def } def +/op { /pdfFillOP exch def + pdfLastFill { pdfFillOP setoverprint } if } def +/OP { /pdfStrokeOP exch def + pdfLastStroke { pdfStrokeOP setoverprint } if } def +/fCol { + pdfLastFill not { + pdfFillCS setcolorspace + pdfFill aload pop pdfFillXform setcolor + pdfFillOP setoverprint + /pdfLastFill true def /pdfLastStroke false def + } if +} def +/sCol { + pdfLastStroke not { + pdfStrokeCS setcolorspace + pdfStroke aload pop pdfStrokeXform setcolor + pdfStrokeOP setoverprint + /pdfLastStroke true def /pdfLastFill false def + } if +} def +% build a font +/pdfMakeFont { + 4 3 roll findfont + 4 2 roll matrix scale makefont + dup length dict begin + { 1 index /FID ne { def } { pop pop } ifelse } forall + /Encoding exch def + currentdict + end + definefont pop +} def +/pdfMakeFont16 { + exch findfont + dup length dict begin + { 1 index /FID ne { def } { pop pop } ifelse } forall + /WMode exch def + currentdict + end + definefont pop +} def +/pdfMakeFont16L3 { + 1 index /CIDFont resourcestatus { + pop pop 1 index /CIDFont findresource /CIDFontType known + } { + false + } ifelse + { + 0 eq { /Identity-H } { /Identity-V } ifelse + exch 1 array astore composefont pop + } { + pdfMakeFont16 + } ifelse +} def +% graphics state operators +/q { gsave pdfDictSize dict begin } def +/Q { + end grestore + /pdfLastFill where { + pop + pdfLastFill { + pdfFillOP setoverprint + } { + pdfStrokeOP setoverprint + } ifelse + } if + /pdfOPM where { + pop + pdfOPM /setoverprintmode where{pop setoverprintmode}{pop}ifelse + } if +} def +/cm { concat } def +/d { setdash } def +/i { setflat } def +/j { setlinejoin } def +/J { setlinecap } def +/M { setmiterlimit } def +/w { setlinewidth } def +% path segment operators +/m { moveto } def +/l { lineto } def +/c { curveto } def +/re { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath } def +/h { closepath } def +% path painting operators +/S { sCol stroke } def +/Sf { fCol stroke } def +/f { fCol fill } def +/f* { fCol eofill } def +% clipping operators +/W { clip newpath } def +/W* { eoclip newpath } def +/Ws { strokepath clip newpath } def +% text state operators +/Tc { /pdfCharSpacing exch def } def +/Tf { dup /pdfFontSize exch def + dup pdfHorizScaling mul exch matrix scale + pdfTextMat matrix concatmatrix dup 4 0 put dup 5 0 put + exch findfont exch makefont setfont } def +/Tr { /pdfTextRender exch def } def +/Tp { /pdfPatternCS exch def } def +/Ts { /pdfTextRise exch def } def +/Tw { /pdfWordSpacing exch def } def +/Tz { /pdfHorizScaling exch def } def +% text positioning operators +/Td { pdfTextMat transform moveto } def +/Tm { /pdfTextMat exch def } def +% text string operators +/xyshow where { + pop + /xyshow2 { + dup length array + 0 2 2 index length 1 sub { + 2 index 1 index 2 copy get 3 1 roll 1 add get + pdfTextMat dtransform + 4 2 roll 2 copy 6 5 roll put 1 add 3 1 roll dup 4 2 roll put + } for + exch pop + xyshow + } def +}{ + /xyshow2 { + currentfont /FontType get 0 eq { + 0 2 3 index length 1 sub { + currentpoint 4 index 3 index 2 getinterval show moveto + 2 copy get 2 index 3 2 roll 1 add get + pdfTextMat dtransform rmoveto + } for + } { + 0 1 3 index length 1 sub { + currentpoint 4 index 3 index 1 getinterval show moveto + 2 copy 2 mul get 2 index 3 2 roll 2 mul 1 add get + pdfTextMat dtransform rmoveto + } for + } ifelse + pop pop + } def +} ifelse +/cshow where { + pop + /xycp { + 0 3 2 roll + { + pop pop currentpoint 3 2 roll + 1 string dup 0 4 3 roll put false charpath moveto + 2 copy get 2 index 2 index 1 add get + pdfTextMat dtransform rmoveto + 2 add + } exch cshow + pop pop + } def +}{ + /xycp { + currentfont /FontType get 0 eq { + 0 2 3 index length 1 sub { + currentpoint 4 index 3 index 2 getinterval false charpath moveto + 2 copy get 2 index 3 2 roll 1 add get + pdfTextMat dtransform rmoveto + } for + } { + 0 1 3 index length 1 sub { + currentpoint 4 index 3 index 1 getinterval false charpath moveto + 2 copy 2 mul get 2 index 3 2 roll 2 mul 1 add get + pdfTextMat dtransform rmoveto + } for + } ifelse + pop pop + } def +} ifelse +/Tj { + fCol + 0 pdfTextRise pdfTextMat dtransform rmoveto + currentpoint 4 2 roll + pdfTextRender 1 and 0 eq { + 2 copy xyshow2 + } if + pdfTextRender 3 and dup 1 eq exch 2 eq or { + 3 index 3 index moveto + 2 copy + currentfont /FontType get 3 eq { fCol } { sCol } ifelse + xycp currentpoint stroke moveto + } if + pdfTextRender 4 and 0 ne { + 4 2 roll moveto xycp + /pdfTextClipPath [ pdfTextClipPath aload pop + {/moveto cvx} + {/lineto cvx} + {/curveto cvx} + {/closepath cvx} + pathforall ] def + currentpoint newpath moveto + } { + pop pop pop pop + } ifelse + 0 pdfTextRise neg pdfTextMat dtransform rmoveto +} def +/TJm { 0.001 mul pdfFontSize mul pdfHorizScaling mul neg 0 + pdfTextMat dtransform rmoveto } def +/TJmV { 0.001 mul pdfFontSize mul neg 0 exch + pdfTextMat dtransform rmoveto } def +/Tclip { pdfTextClipPath cvx exec clip newpath + /pdfTextClipPath [] def } def +/Tclip* { pdfTextClipPath cvx exec eoclip newpath + /pdfTextClipPath [] def } def +% Level 2/3 image operators +/pdfImBuf 100 string def +/pdfImStr { + 2 copy exch length lt { + 2 copy get exch 1 add exch + } { + () + } ifelse +} def +/skipEOD { + { currentfile pdfImBuf readline + not { pop exit } if + (%-EOD-) eq { exit } if } loop +} def +/pdfIm { image skipEOD } def +/pdfMask { + /ReusableStreamDecode filter + skipEOD + /maskStream exch def +} def +/pdfMaskEnd { maskStream closefile } def +/pdfMaskInit { + /maskArray exch def + /maskIdx 0 def +} def +/pdfMaskSrc { + maskIdx maskArray length lt { + maskArray maskIdx get + /maskIdx maskIdx 1 add def + } { + () + } ifelse +} def +/pdfImM { fCol imagemask skipEOD } def +/pr { 2 index 2 index 3 2 roll putinterval 4 add } def +/pdfImClip { + gsave + 0 2 4 index length 1 sub { + dup 4 index exch 2 copy + get 5 index div put + 1 add 3 index exch 2 copy + get 3 index div put + } for + pop pop rectclip +} def +/pdfImClipEnd { grestore } def +% shading operators +/colordelta { + false 0 1 3 index length 1 sub { + dup 4 index exch get 3 index 3 2 roll get sub abs 0.004 gt { + pop true + } if + } for + exch pop exch pop +} def +/funcCol { func n array astore } def +/funcSH { + dup 0 eq { + true + } { + dup 6 eq { + false + } { + 4 index 4 index funcCol dup + 6 index 4 index funcCol dup + 3 1 roll colordelta 3 1 roll + 5 index 5 index funcCol dup + 3 1 roll colordelta 3 1 roll + 6 index 8 index funcCol dup + 3 1 roll colordelta 3 1 roll + colordelta or or or + } ifelse + } ifelse + { + 1 add + 4 index 3 index add 0.5 mul exch 4 index 3 index add 0.5 mul exch + 6 index 6 index 4 index 4 index 4 index funcSH + 2 index 6 index 6 index 4 index 4 index funcSH + 6 index 2 index 4 index 6 index 4 index funcSH + 5 3 roll 3 2 roll funcSH pop pop + } { + pop 3 index 2 index add 0.5 mul 3 index 2 index add 0.5 mul + funcCol sc + dup 4 index exch mat transform m + 3 index 3 index mat transform l + 1 index 3 index mat transform l + mat transform l pop pop h f* + } ifelse +} def +/axialCol { + dup 0 lt { + pop t0 + } { + dup 1 gt { + pop t1 + } { + dt mul t0 add + } ifelse + } ifelse + func n array astore +} def +/axialSH { + dup 0 eq { + true + } { + dup 8 eq { + false + } { + 2 index axialCol 2 index axialCol colordelta + } ifelse + } ifelse + { + 1 add 3 1 roll 2 copy add 0.5 mul + dup 4 3 roll exch 4 index axialSH + exch 3 2 roll axialSH + } { + pop 2 copy add 0.5 mul + axialCol sc + exch dup dx mul x0 add exch dy mul y0 add + 3 2 roll dup dx mul x0 add exch dy mul y0 add + dx abs dy abs ge { + 2 copy yMin sub dy mul dx div add yMin m + yMax sub dy mul dx div add yMax l + 2 copy yMax sub dy mul dx div add yMax l + yMin sub dy mul dx div add yMin l + h f* + } { + exch 2 copy xMin sub dx mul dy div add xMin exch m + xMax sub dx mul dy div add xMax exch l + exch 2 copy xMax sub dx mul dy div add xMax exch l + xMin sub dx mul dy div add xMin exch l + h f* + } ifelse + } ifelse +} def +/radialCol { + dup t0 lt { + pop t0 + } { + dup t1 gt { + pop t1 + } if + } ifelse + func n array astore +} def +/radialSH { + dup 0 eq { + true + } { + dup 8 eq { + false + } { + 2 index dt mul t0 add radialCol + 2 index dt mul t0 add radialCol colordelta + } ifelse + } ifelse + { + 1 add 3 1 roll 2 copy add 0.5 mul + dup 4 3 roll exch 4 index radialSH + exch 3 2 roll radialSH + } { + pop 2 copy add 0.5 mul dt mul t0 add + radialCol sc + encl { + exch dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + 0 360 arc h + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + 360 0 arcn h f + } { + 2 copy + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a1 a2 arcn + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a2 a1 arcn h + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a1 a2 arc + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a2 a1 arc h f + } ifelse + } ifelse +} def +end +%%EndResource +/CIDInit /ProcSet findresource begin +10 dict begin + begincmap + /CMapType 1 def + /CMapName /Identity-H def + /CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def + end def + 1 begincodespacerange + <0000> + endcodespacerange + 0 usefont + 1 begincidrange + <0000> 0 + endcidrange + endcmap + currentdict CMapName exch /CMap defineresource pop +end +10 dict begin + begincmap + /CMapType 1 def + /CMapName /Identity-V def + /CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def + end def + /WMode 1 def + 1 begincodespacerange + <0000> + endcodespacerange + 0 usefont + 1 begincidrange + <0000> 0 + endcidrange + endcmap + currentdict CMapName exch /CMap defineresource pop +end +end +%%EndProlog +%%BeginSetup +xpdf begin +%%EndSetup +pdfStartPage +%%EndPageSetup +[] 0 d +1 i +0 j +0 J +10 M +1 w +/DeviceGray {} cs +[0] sc +/DeviceGray {} CS +[0] SC +false op +false OP +{} settransfer +0 0 2409 909 re +W +q +[1 0 0 -1 0 909] cm +q +0 0 2409 908.7038 re +W* +q +[0.747904 0 0 0.747904 0 -908.7038] cm +/DeviceRGB {} CS +[1 1 1] SC +/DeviceRGB {} cs +[1 1 1] sc +0 0 3221 2436 re +f +Q +Q +q +5.983235 0 2403.0168 907.20795 re +W* +q +[0.822879 0 0 0.822978 95.330643 145.991699] cm +/DeviceRGB {} CS +[0.09 0.329 0.122] SC +/DeviceRGB {} cs +[0.09 0.329 0.122] sc +231 798 m +227 779 219 741 218 741 c +49 640 69 465 125 365 c +137 491 360 578 230 732 c +229 734 236 758 242 780 c +268 736 307 683 305 678 c +145 288 645 258 749 16 c +796 250 725 612 323 704 c +321 705 250 830 247 831 c +247 829 217 830 221 820 c +223 814 227 806 231 798 c +h +330 625 m +267 476 452 312 544 271 c +356 439 324 564 330 625 c +h +226 704 m +277 645 217 544 181 511 c +242 616 238 677 226 704 c +h +f +Q +q +[26.582434 0 0 26.585632 866.89978 103.116905] cm +6.5 8.62 m +6.513333 8.940001 6.52 9.303333 6.52 9.71 c +6.52 10.116667 6.513333 10.473333 6.5 10.78 c +6.5 11.139999 6.436667 11.496666 6.31 11.849999 c +6.183333 12.203333 5.993333 12.52 5.74 12.799999 c +5.486666 13.079999 5.17 13.299999 4.79 13.459999 c +4.41 13.619999 3.973334 13.699999 3.48 13.699999 c +2.46 13.699999 l +2.46 18.919998 l +2.46 19.106665 2.486667 19.243332 2.54 19.329998 c +2.593333 19.416664 2.646667 19.466663 2.7 19.479998 c +2.78 19.519997 2.866667 19.519997 2.96 19.479998 c +2.96 19.999998 l +0.54 19.999998 l +0.54 19.479998 l +0.646667 19.519997 0.726667 19.519997 0.78 19.479998 c +0.846667 19.466663 0.913333 19.416664 0.98 19.329998 c +1.046667 19.243332 1.08 19.106665 1.08 18.919998 c +1.08 6.779998 l +1.08 6.579998 1.046667 6.436665 0.98 6.349998 c +0.913333 6.263331 0.846667 6.206665 0.78 6.179998 c +0.726667 6.153331 0.646667 6.153331 0.54 6.179998 c +0.54 5.699998 l +3.48 5.699998 l +3.973334 5.699998 4.41 5.779998 4.79 5.939998 c +5.17 6.099998 5.486666 6.319997 5.74 6.599998 c +5.993333 6.879998 6.183333 7.193331 6.31 7.539998 c +6.436667 7.886664 6.5 8.246664 6.5 8.619998 c +6.5 8.62 l +h +5.08 8.18 m +5.08 7.833334 5.023333 7.533334 4.91 7.28 c +4.796667 7.026667 4.663333 6.826667 4.51 6.68 c +4.356667 6.533334 4.196666 6.416667 4.03 6.33 c +3.863333 6.243334 3.72 6.2 3.6 6.2 c +2.46 6.2 l +2.46 13.16 l +3.599999 13.16 l +3.72 13.16 3.863333 13.126666 4.029999 13.06 c +4.196666 12.993333 4.356666 12.876666 4.509999 12.709999 c +4.663333 12.543332 4.796666 12.339999 4.909999 12.099999 c +5.023333 11.86 5.079999 11.56 5.079999 11.2 c +5.079999 8.18 l +5.08 8.18 l +h +14.58 19.139999 m +14.58 19.246666 14.553333 19.356667 14.5 19.469999 c +14.446667 19.583332 14.37 19.689999 14.270001 19.789999 c +14.170001 19.889999 14.043334 19.98 13.89 20.059999 c +13.736667 20.139999 13.56 20.18 13.360001 20.18 c +13.040001 20.18 12.753334 20.106667 12.500001 19.960001 c +12.246668 19.813335 12.073335 19.620001 11.980001 19.380001 c +11.900002 19.246668 11.840001 19.093334 11.800001 18.920002 c +11.626668 19.280003 11.363335 19.580002 11.010001 19.820002 c +10.656668 20.060001 10.266668 20.18 9.840001 20.180002 c +9.306667 20.180002 8.840001 19.98667 8.440002 19.600002 c +8.213335 19.400003 8.026669 19.140003 7.880002 18.820002 c +7.733335 18.5 7.646668 18.133333 7.620002 17.720001 c +7.606669 17.680002 7.600002 17.600002 7.600002 17.480001 c +7.600002 17.460001 l +7.613335 17.233334 7.653335 16.996668 7.720002 16.750002 c +7.786668 16.503336 7.890002 16.25667 8.030002 16.010002 c +8.170002 15.763335 8.336668 15.530002 8.530002 15.310002 c +8.723335 15.090003 8.933335 14.900003 9.160002 14.740003 c +9.213335 14.713336 9.256668 14.683336 9.290002 14.650003 c +9.323336 14.616669 9.373335 14.580003 9.440002 14.540003 c +9.500002 14.510003 l +9.560002 14.480003 l +9.800002 14.333337 10.010002 14.200004 10.190002 14.080004 c +10.370003 13.960004 10.533336 13.846671 10.680002 13.740004 c +10.760002 13.68667 10.840002 13.62667 10.920002 13.560003 c +11.000002 13.493337 11.086669 13.42667 11.180002 13.360004 c +11.300002 13.280004 11.413336 13.18667 11.520002 13.080004 c +11.626669 12.973337 11.706669 12.84667 11.760002 12.700004 c +11.840002 12.56667 11.880002 12.406671 11.880002 12.220003 c +11.880002 12.033336 11.860002 11.86667 11.820002 11.720003 c +11.766668 11.42667 11.630002 11.173337 11.410002 10.960003 c +11.190002 10.746669 10.946669 10.606669 10.680002 10.540003 c +10.560002 10.500003 10.446669 10.480002 10.340002 10.480002 c +9.966668 10.480002 9.646668 10.546669 9.380002 10.680002 c +9.206669 10.760002 9.080002 10.850002 9.000002 10.950003 c +8.920002 11.050003 8.876669 11.143336 8.870002 11.230002 c +8.863335 11.316669 8.880002 11.386668 8.920002 11.440002 c +8.960002 11.493337 9.013335 11.533337 9.080002 11.560002 c +9.106669 11.573336 9.123335 11.580003 9.130002 11.580003 c +9.136669 11.580003 9.153336 11.58667 9.180002 11.600003 c +9.353335 11.66667 9.496669 11.783337 9.610003 11.950004 c +9.723336 12.116671 9.780003 12.300004 9.780003 12.500004 c +9.780003 12.753337 9.690002 12.970004 9.510002 13.150003 c +9.330002 13.330003 9.113336 13.420003 8.860003 13.420004 c +8.593336 13.420004 8.36667 13.330004 8.180002 13.150003 c +7.993335 12.970003 7.900002 12.753337 7.900002 12.500004 c +7.900002 12.273337 7.930002 12.036671 7.990002 11.790004 c +8.050002 11.543337 8.140002 11.320004 8.260002 11.120004 c +8.513335 10.74667 8.816669 10.47667 9.170002 10.310003 c +9.523336 10.143336 9.913335 10.060003 10.340002 10.060003 c +10.660002 10.060003 10.976668 10.120004 11.290002 10.240004 c +11.603335 10.360004 11.883335 10.530004 12.130002 10.750004 c +12.376669 10.970004 12.583335 11.233337 12.750002 11.540004 c +12.916669 11.84667 13.000002 12.200004 13.000002 12.600004 c +13.000002 18.480003 l +13.000002 18.720003 13.003335 18.876671 13.010002 18.950003 c +13.016669 19.023335 13.020002 19.073336 13.020002 19.100002 c +13.020002 19.273336 13.073336 19.413336 13.180002 19.520002 c +13.286669 19.626669 13.413336 19.680002 13.560002 19.680002 c +13.733335 19.680002 13.873336 19.630003 13.980002 19.530003 c +14.086669 19.430002 14.146669 19.300003 14.160003 19.140003 c +14.580003 19.140003 l +14.58 19.139999 l +h +11.44 18.639999 m +11.546666 18.453333 11.61 18.253332 11.629999 18.039999 c +11.649999 17.826666 11.659999 17.626665 11.659999 17.439999 c +11.659999 13.739999 l +11.606666 13.793332 11.549999 13.843332 11.489999 13.889998 c +11.429998 13.936665 11.366666 13.993332 11.299999 14.059999 c +10.913333 14.339998 10.583333 14.596665 10.31 14.829998 c +10.036666 15.063331 9.806666 15.303331 9.619999 15.549998 c +9.433332 15.796665 9.286665 16.06 9.179999 16.339998 c +9.073334 16.619999 9.006667 16.939999 8.98 17.299999 c +8.98 17.599998 l +8.993333 18.106665 9.13 18.503332 9.389999 18.789999 c +9.649999 19.076666 10.019999 19.219999 10.499999 19.219999 c +10.713332 19.219999 10.906666 19.166666 11.079999 19.059999 c +11.253332 18.939999 11.373332 18.799999 11.439999 18.639999 c +11.44 18.639999 l +h +18.32 10.08 m +19.08 10.093333 19.686666 10.323334 20.139999 10.770001 c +20.593332 11.216667 20.82 11.926667 20.82 12.900001 c +20.82 17.380001 l +20.82 18.353334 20.593332 19.059999 20.139999 19.5 c +19.686666 19.940001 19.08 20.173334 18.32 20.200001 c +18.26 20.200001 l +18.033333 20.200001 17.826666 20.173334 17.639999 20.120001 c +17.619999 20.120001 l +17.606665 20.120001 17.599998 20.113335 17.599998 20.1 c +17.293333 19.993334 17.026667 19.846666 16.799999 19.66 c +16.609999 19.469999 l +16.609999 19.469999 16.56 19.4 16.459999 19.26 c +16.459999 22.58 l +16.459999 22.766666 16.486666 22.903334 16.539999 22.99 c +16.593332 23.076666 16.646666 23.133333 16.699999 23.16 c +16.779999 23.199999 16.866667 23.199999 16.959999 23.16 c +16.959999 23.66 l +14.539999 23.66 l +14.539999 23.16 l +14.646666 23.199999 14.726666 23.199999 14.779999 23.16 c +14.846665 23.133333 14.909999 23.076666 14.969998 22.99 c +15.029998 22.903334 15.059998 22.766666 15.059999 22.58 c +15.059999 11.3 l +15.059999 11.113334 15.029999 10.976667 14.969998 10.89 c +14.909998 10.803333 14.846665 10.746667 14.779999 10.72 c +14.726666 10.693334 14.646666 10.693334 14.539999 10.72 c +14.539999 10.24 l +16.459999 10.24 l +16.459999 11.02 l +16.553331 10.873333 16.666666 10.74 16.799999 10.62 c +17.026667 10.42 17.293333 10.273334 17.599998 10.18 c +17.599998 10.166667 17.606665 10.16 17.619999 10.16 c +17.639999 10.16 l +17.853333 10.106667 18.059999 10.08 18.26 10.08 c +18.32 10.08 l +h +19.32 12.46 m +19.32 12.44 l +19.306665 11.76 19.223333 11.28 19.07 11 c +18.916666 10.72 18.666666 10.566667 18.32 10.54 c +18.08 10.526667 17.853333 10.556666 17.639999 10.63 c +17.426666 10.703334 17.24 10.826667 17.08 11 c +16.92 11.173333 16.786667 11.406666 16.68 11.7 c +16.573334 11.993334 16.5 12.34 16.460001 12.74 c +16.460001 17.540001 l +16.5 17.953335 16.573334 18.303335 16.68 18.59 c +16.786667 18.876665 16.92 19.103333 17.08 19.27 c +17.24 19.436668 17.426666 19.560001 17.639999 19.640001 c +17.853333 19.720001 18.08 19.753334 18.32 19.740002 c +18.666666 19.713335 18.916666 19.560001 19.07 19.280003 c +19.223333 19.000004 19.306665 18.520004 19.32 17.840002 c +19.32 17.820002 l +19.32 12.460001 l +19.32 12.46 l +h +24.379999 10.08 m +24.686665 10.08 24.999998 10.133333 25.32 10.24 c +25.640001 10.346666 25.926668 10.513333 26.18 10.74 c +26.433332 10.966666 26.636667 11.253333 26.790001 11.599999 c +26.943335 11.946666 27.020002 12.359999 27.02 12.839999 c +27.02 14.859999 l +27.02 14.919999 l +27.02 15.379999 l +23.040001 15.379999 l +23.040001 17.439999 l +23.040001 18.266665 23.183334 18.856665 23.470001 19.209999 c +23.756668 19.563334 24.113335 19.733334 24.540001 19.719999 c +24.793333 19.706665 25.043333 19.663332 25.290001 19.59 c +25.536669 19.516668 25.750002 19.393333 25.93 19.219999 c +26.109999 19.046665 26.26 18.799997 26.380001 18.48 c +26.500002 18.160002 26.560003 17.740002 26.560001 17.219999 c +27.02 17.219999 l +27.02 17.5 l +27.02 17.860001 26.98 18.203335 26.9 18.530001 c +26.82 18.856667 26.679998 19.140001 26.48 19.380001 c +26.280001 19.620001 26.023333 19.810001 25.709999 19.950001 c +25.396666 20.09 25.013332 20.166666 24.559999 20.18 c +24.24 20.18 23.913334 20.120001 23.58 20 c +23.246666 19.879999 22.946667 19.699999 22.68 19.459999 c +22.413334 19.219999 22.193335 18.936665 22.02 18.609999 c +21.846666 18.283333 21.76 17.913332 21.76 17.499998 c +21.76 17.029999 l +21.76 17.029999 21.756666 16.773333 21.75 16.259998 c +21.743334 15.746665 21.74 15.429998 21.74 15.309999 c +21.74 15.189999 21.736666 14.859999 21.73 14.319999 c +21.723333 13.779999 21.719999 13.489999 21.719999 13.449999 c +21.719999 12.859999 l +21.719999 12.379998 21.803333 11.963332 21.969999 11.609999 c +22.136665 11.256665 22.343332 10.969999 22.59 10.749999 c +22.836668 10.529999 23.116667 10.363333 23.43 10.249999 c +23.743334 10.136665 24.059999 10.079999 24.380001 10.079999 c +24.379999 10.08 l +h +25.68 14.86 m +25.68 13.28 l +25.68 12.773333 25.646667 12.349999 25.58 12.01 c +25.513332 11.670001 25.423332 11.396668 25.309999 11.190001 c +25.196667 10.983334 25.059999 10.84 24.9 10.76 c +24.74 10.68 24.559999 10.64 24.359999 10.64 c +23.933332 10.64 23.609999 10.826667 23.389999 11.200001 c +23.17 11.573335 23.059999 12.266667 23.059999 13.280001 c +23.059999 14.860001 l +25.68 14.860001 l +25.68 14.86 l +h +33.540001 11.66 m +33.540001 11.686667 33.546669 11.74 33.560001 11.82 c +33.573334 11.9 33.573334 11.966666 33.560001 12.02 c +33.546669 12.299999 33.450001 12.53 33.27 12.709999 c +33.09 12.889998 32.873333 12.979999 32.619999 12.98 c +32.353333 12.98 32.129997 12.886666 31.949999 12.7 c +31.77 12.513333 31.68 12.286667 31.679998 12.02 c +31.679998 11.686667 31.806665 11.433332 32.059998 11.259999 c +32.086666 11.246666 32.103333 11.236666 32.109997 11.23 c +32.139996 11.2 l +32.23333 11.133333 32.293327 11.036666 32.319996 10.91 c +32.346664 10.783334 32.266663 10.673333 32.079994 10.58 c +31.959993 10.513333 31.839994 10.48 31.719994 10.48 c +31.319994 10.453333 30.96666 10.573333 30.659994 10.839999 c +30.353329 11.106666 30.146662 11.573332 30.039993 12.239999 c +30.039993 18.919998 l +30.039993 19.106665 30.06666 19.243332 30.119993 19.329998 c +30.173326 19.416664 30.22666 19.466663 30.279993 19.479998 c +30.359993 19.519997 30.446661 19.519997 30.539993 19.479998 c +30.539993 19.999998 l +28.119993 19.999998 l +28.119993 19.479998 l +28.22666 19.519997 28.30666 19.519997 28.359993 19.479998 c +28.426661 19.466663 28.493326 19.416664 28.559994 19.329998 c +28.626661 19.243332 28.659994 19.106665 28.659994 18.919998 c +28.659994 11.299998 l +28.659994 11.113332 28.626661 10.976666 28.559994 10.889998 c +28.493326 10.803331 28.426661 10.746665 28.359993 10.719998 c +28.30666 10.693332 28.22666 10.693332 28.119993 10.719998 c +28.119993 10.219998 l +30.039993 10.219998 l +30.039993 11.039998 l +30.133326 10.893332 30.22666 10.756664 30.319994 10.629998 c +30.413328 10.503332 30.523329 10.396666 30.649994 10.309999 c +30.776659 10.223331 30.923326 10.153332 31.089994 10.099999 c +31.256662 10.046665 31.466661 10.019999 31.719994 10.019999 c +32.106663 10.019999 32.466663 10.159999 32.799995 10.439999 c +33.133327 10.719998 33.379997 11.126665 33.539997 11.659999 c +33.540001 11.66 l +h +36.240002 18.92 m +36.240002 19.106667 36.27 19.243334 36.330002 19.33 c +36.390003 19.416666 36.446667 19.466665 36.5 19.48 c +36.566666 19.519999 36.653332 19.519999 36.759998 19.48 c +36.759998 20 l +34.339996 20 l +34.339996 19.48 l +34.446663 19.519999 34.539997 19.519999 34.619995 19.48 c +34.659996 19.466665 34.713329 19.416666 34.779995 19.33 c +34.846661 19.243334 34.879993 19.106667 34.879993 18.92 c +34.879993 6.8 l +34.879993 6.6 34.846661 6.456667 34.779995 6.37 c +34.713329 6.283334 34.659996 6.226667 34.619995 6.2 c +34.539997 6.16 34.446663 6.16 34.339996 6.2 c +34.339996 5.72 l +36.239998 5.72 l +36.239998 6.8 l +36.239998 18.92 l +36.240002 18.92 l +h +40.580002 10.08 m +40.886669 10.08 41.200001 10.133333 41.52 10.24 c +41.84 10.346666 42.126667 10.513333 42.380001 10.74 c +42.633335 10.966666 42.83667 11.253333 42.990002 11.599999 c +43.143333 11.946666 43.220001 12.359999 43.220001 12.839999 c +43.220001 14.859999 l +43.220001 14.919999 l +43.220001 15.379999 l +39.240002 15.379999 l +39.240002 17.439999 l +39.240002 18.266665 39.383335 18.856665 39.670002 19.209999 c +39.956669 19.563334 40.313335 19.733334 40.740002 19.719999 c +40.993336 19.706665 41.243336 19.663332 41.490002 19.59 c +41.736668 19.516668 41.950001 19.393333 42.130001 19.219999 c +42.310001 19.046665 42.460003 18.799997 42.580002 18.48 c +42.700001 18.160002 42.760002 17.740002 42.760002 17.219999 c +43.220001 17.219999 l +43.220001 17.5 l +43.220001 17.860001 43.18 18.203335 43.100002 18.530001 c +43.020004 18.856667 42.880005 19.140001 42.680004 19.380001 c +42.480003 19.620001 42.223339 19.810001 41.910004 19.950001 c +41.596668 20.09 41.213337 20.166666 40.760002 20.18 c +40.440002 20.18 40.113335 20.120001 39.780003 20 c +39.446671 19.879999 39.146667 19.699999 38.880001 19.459999 c +38.613335 19.219999 38.393333 18.936665 38.220001 18.609999 c +38.046669 18.283333 37.960003 17.913332 37.960003 17.499998 c +37.960003 17.029999 l +37.960003 17.029999 37.956669 16.773333 37.950005 16.259998 c +37.94334 15.746665 37.940006 15.429998 37.940006 15.309999 c +37.940006 15.189999 37.936672 14.859999 37.930008 14.319999 c +37.923344 13.779999 37.92001 13.489999 37.92001 13.449999 c +37.92001 12.859999 l +37.92001 12.379998 38.003342 11.963332 38.17001 11.609999 c +38.336678 11.256665 38.543343 10.969999 38.790009 10.749999 c +39.036674 10.529999 39.316673 10.363333 39.630009 10.249999 c +39.943344 10.136665 40.26001 10.079999 40.580009 10.079999 c +40.580002 10.08 l +h +41.880001 14.86 m +41.880001 13.28 l +41.880001 12.773333 41.846668 12.349999 41.780003 12.01 c +41.713337 11.670001 41.623337 11.396668 41.510002 11.190001 c +41.396667 10.983334 41.260002 10.84 41.100002 10.76 c +40.940002 10.68 40.760002 10.64 40.560001 10.64 c +40.133335 10.64 39.810001 10.826667 39.59 11.200001 c +39.369999 11.573335 39.259998 12.266667 39.259998 13.280001 c +39.259998 14.860001 l +41.879997 14.860001 l +41.880001 14.86 l +h +47.880001 19.879999 m +47.866669 19.893333 47.856667 19.9 47.850002 19.9 c +47.843338 19.9 47.833336 19.906666 47.820004 19.92 c +47.800003 19.940001 l +47.773335 19.953335 47.743336 19.966667 47.710003 19.980001 c +47.67667 19.993336 47.646671 20.006668 47.620003 20.020002 c +47.340004 20.140003 47.013336 20.200003 46.640003 20.200003 c +46.42667 20.200003 46.220005 20.150003 46.020004 20.050003 c +45.820004 19.950003 45.646671 19.866671 45.500004 19.800003 c +45.353336 19.733335 45.230003 19.703337 45.130005 19.710003 c +45.030006 19.716669 44.980007 19.813337 44.980003 20.000004 c +44.600002 20.000004 l +44.600002 17.600004 l +45.080002 17.600004 l +45.053333 18.02667 45.100002 18.393337 45.220001 18.700005 c +45.299999 18.966671 45.456669 19.216671 45.690002 19.450005 c +45.923336 19.683338 46.273338 19.800005 46.740002 19.800005 c +47.046669 19.800005 47.299999 19.746672 47.5 19.640005 c +47.846668 19.466671 48.083332 19.260004 48.209999 19.020004 c +48.336666 18.780005 48.386665 18.530005 48.360001 18.270004 c +48.333336 18.010004 48.236668 17.753338 48.07 17.500004 c +47.903332 17.24667 47.699997 17.013336 47.459999 16.800003 c +47.299999 16.680002 47.133331 16.553337 46.959999 16.420004 c +46.786667 16.286671 46.613335 16.146671 46.439999 16.000004 c +45.973331 15.62667 45.603333 15.290004 45.329998 14.990004 c +45.056664 14.690003 44.846664 14.410004 44.699997 14.150003 c +44.553329 13.890003 44.453331 13.643336 44.399998 13.410004 c +44.346664 13.176671 44.32 12.926671 44.319996 12.660004 c +44.319996 12.500004 44.329994 12.353337 44.349995 12.220004 c +44.369995 12.086671 44.393326 11.966671 44.419994 11.860004 c +44.459995 11.633338 44.526661 11.413338 44.619995 11.200005 c +44.713329 10.986671 44.846661 10.796672 45.019997 10.630005 c +45.193333 10.463338 45.406666 10.326672 45.659996 10.220005 c +45.913326 10.113339 46.219994 10.060005 46.579994 10.060005 c +46.779995 10.060005 46.979992 10.103338 47.179993 10.190005 c +47.379993 10.276672 47.559994 10.356672 47.719994 10.430005 c +47.879993 10.503338 48.00666 10.536672 48.099995 10.530006 c +48.193329 10.523339 48.239994 10.420006 48.239994 10.220005 c +48.619995 10.220005 l +48.619995 12.700005 l +48.099995 12.700005 l +48.113327 12.300004 48.066662 11.940004 47.959995 11.620005 c +47.866661 11.340005 47.703327 11.086671 47.469994 10.860004 c +47.23666 10.633338 46.893326 10.520004 46.439995 10.520004 c +46.079994 10.520004 45.786659 10.600004 45.559994 10.760004 c +45.439995 10.853337 45.336658 10.990005 45.249992 11.170004 c +45.163326 11.350003 45.113323 11.54667 45.099991 11.760004 c +45.086658 11.973338 45.119991 12.203338 45.199989 12.450005 c +45.279987 12.696671 45.439987 12.926671 45.679989 13.140005 c +45.706657 13.180005 45.743324 13.220005 45.789989 13.260005 c +45.836655 13.300005 45.886658 13.333338 45.939991 13.360005 c +45.979992 13.386672 46.013325 13.413339 46.039989 13.440005 c +46.119991 13.520005 l +46.266659 13.640005 46.41666 13.760005 46.569992 13.880005 c +46.723324 14.000005 46.879993 14.120005 47.039993 14.240005 c +47.413326 14.560005 47.723328 14.850005 47.969994 15.110004 c +48.21666 15.370004 48.423325 15.613338 48.589993 15.840004 c +48.75666 16.066671 48.879993 16.280004 48.959991 16.480003 c +49.039989 16.680002 49.086658 16.873337 49.099991 17.060003 c +49.233326 17.673336 49.209991 18.190002 49.029991 18.610003 c +48.849991 19.030003 48.619991 19.360003 48.339993 19.600002 c +48.319992 19.600002 l +48.319992 19.626669 48.30666 19.640003 48.279991 19.640003 c +48.253323 19.66667 48.226658 19.68667 48.199989 19.700003 c +48.07999 19.780003 l +48.07999 19.780003 48.039989 19.800003 47.959991 19.840002 c +47.959991 19.860003 l +47.946659 19.860003 47.933323 19.863337 47.919991 19.870003 c +47.906658 19.876669 47.893322 19.880003 47.87999 19.880003 c +47.880001 19.879999 l +h +53.82 19.879999 m +53.806667 19.893333 53.796665 19.9 53.790001 19.9 c +53.783337 19.9 53.773335 19.906666 53.760002 19.92 c +53.740002 19.940001 l +53.713333 19.953335 53.683334 19.966667 53.650002 19.980001 c +53.616669 19.993336 53.58667 20.006668 53.560001 20.020002 c +53.280003 20.140003 52.953335 20.200003 52.580002 20.200003 c +52.366669 20.200003 52.160004 20.150003 51.960003 20.050003 c +51.760002 19.950003 51.58667 19.866671 51.440002 19.800003 c +51.293335 19.733335 51.170002 19.703337 51.070004 19.710003 c +50.970005 19.716669 50.920006 19.813337 50.920002 20.000004 c +50.540001 20.000004 l +50.540001 17.600004 l +51.02 17.600004 l +50.993332 18.02667 51.040001 18.393337 51.16 18.700005 c +51.239998 18.966671 51.396667 19.216671 51.630001 19.450005 c +51.863335 19.683338 52.213337 19.800005 52.68 19.800005 c +52.986668 19.800005 53.239998 19.746672 53.439999 19.640005 c +53.786667 19.466671 54.023331 19.260004 54.149998 19.020004 c +54.276665 18.780005 54.326664 18.530005 54.299999 18.270004 c +54.273335 18.010004 54.176666 17.753338 54.009998 17.500004 c +53.84333 17.24667 53.639996 17.013336 53.399998 16.800003 c +53.239998 16.680002 53.07333 16.553337 52.899998 16.420004 c +52.726665 16.286671 52.553333 16.146671 52.379997 16.000004 c +51.91333 15.62667 51.543331 15.290004 51.269997 14.990004 c +50.996662 14.690003 50.786663 14.410004 50.639996 14.150003 c +50.493328 13.890003 50.39333 13.643336 50.339996 13.410004 c +50.286663 13.176671 50.259998 12.926671 50.259995 12.660004 c +50.259995 12.500004 50.269993 12.353337 50.289993 12.220004 c +50.309994 12.086671 50.333324 11.966671 50.359993 11.860004 c +50.399994 11.633338 50.46666 11.413338 50.559994 11.200005 c +50.653328 10.986671 50.786659 10.796672 50.959995 10.630005 c +51.133331 10.463338 51.346664 10.326672 51.599995 10.220005 c +51.853325 10.113339 52.159992 10.060005 52.519993 10.060005 c +52.719994 10.060005 52.919991 10.103338 53.119991 10.190005 c +53.319992 10.276672 53.499992 10.356672 53.659992 10.430005 c +53.819992 10.503338 53.946659 10.536672 54.039993 10.530006 c +54.133327 10.523339 54.179993 10.420006 54.179993 10.220005 c +54.559994 10.220005 l +54.559994 12.700005 l +54.039993 12.700005 l +54.053326 12.300004 54.00666 11.940004 53.899994 11.620005 c +53.80666 11.340005 53.643326 11.086671 53.409992 10.860004 c +53.176659 10.633338 52.833324 10.520004 52.379993 10.520004 c +52.019993 10.520004 51.726658 10.600004 51.499992 10.760004 c +51.379993 10.853337 51.276657 10.990005 51.189991 11.170004 c +51.103325 11.350003 51.053322 11.54667 51.039989 11.760004 c +51.026657 11.973338 51.05999 12.203338 51.139988 12.450005 c +51.219986 12.696671 51.379986 12.926671 51.619987 13.140005 c +51.646656 13.180005 51.683323 13.220005 51.729988 13.260005 c +51.776653 13.300005 51.826656 13.333338 51.87999 13.360005 c +51.919991 13.386672 51.953323 13.413339 51.979988 13.440005 c +52.05999 13.520005 l +52.206657 13.640005 52.356659 13.760005 52.509991 13.880005 c +52.663322 14.000005 52.819992 14.120005 52.979992 14.240005 c +53.353325 14.560005 53.663326 14.850005 53.909992 15.110004 c +54.156658 15.370004 54.363323 15.613338 54.529991 15.840004 c +54.696659 16.066671 54.819992 16.280004 54.89999 16.480003 c +54.979988 16.680002 55.026657 16.873337 55.039989 17.060003 c +55.173325 17.673336 55.14999 18.190002 54.96999 18.610003 c +54.789989 19.030003 54.55999 19.360003 54.279991 19.600002 c +54.259991 19.600002 l +54.259991 19.626669 54.246658 19.640003 54.21999 19.640003 c +54.193321 19.66667 54.166656 19.68667 54.139988 19.700003 c +54.019989 19.780003 l +54.019989 19.780003 53.979988 19.800003 53.89999 19.840002 c +53.89999 19.860003 l +53.886658 19.860003 53.873322 19.863337 53.859989 19.870003 c +53.846657 19.876669 53.833321 19.880003 53.819988 19.880003 c +53.82 19.879999 l +h +f +Q +Q +Q +showpage +%%PageTrailer +pdfEndPage +%%Trailer +end +%%DocumentSuppliedResources: +%%EOF diff --git a/resources/logo/print/eps/Color logo - no background.eps b/resources/logo/print/eps/Color logo - no background.eps new file mode 100644 index 000000000..893dd6901 --- /dev/null +++ b/resources/logo/print/eps/Color logo - no background.eps @@ -0,0 +1,1090 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%Produced by poppler pdftops version: 0.59.0 (http://poppler.freedesktop.org) +%%Creator: Chromium +%%LanguageLevel: 3 +%%DocumentSuppliedResources: (atend) +%%BoundingBox: 0 0 2409 909 +%%HiResBoundingBox: 0 0 2409 909 +%%DocumentSuppliedResources: (atend) +%%EndComments +%%BeginProlog +%%BeginResource: procset xpdf 3.00 0 +%%Copyright: Copyright 1996-2011 Glyph & Cog, LLC +/xpdf 75 dict def xpdf begin +% PDF special state +/pdfDictSize 15 def +/pdfSetup { + /setpagedevice where { + pop 2 dict begin + /Policies 1 dict dup begin /PageSize 6 def end def + { /Duplex true def } if + currentdict end setpagedevice + } { + pop + } ifelse +} def +/pdfSetupPaper { + % Change paper size, but only if different from previous paper size otherwise + % duplex fails. PLRM specifies a tolerance of 5 pts when matching paper size + % so we use the same when checking if the size changes. + /setpagedevice where { + pop currentpagedevice + /PageSize known { + 2 copy + currentpagedevice /PageSize get aload pop + exch 4 1 roll + sub abs 5 gt + 3 1 roll + sub abs 5 gt + or + } { + true + } ifelse + { + 2 array astore + 2 dict begin + /PageSize exch def + /ImagingBBox null def + currentdict end + setpagedevice + } { + pop pop + } ifelse + } { + pop + } ifelse +} def +/pdfStartPage { + pdfDictSize dict begin + /pdfFillCS [] def + /pdfFillXform {} def + /pdfStrokeCS [] def + /pdfStrokeXform {} def + /pdfFill [0] def + /pdfStroke [0] def + /pdfFillOP false def + /pdfStrokeOP false def + /pdfOPM false def + /pdfLastFill false def + /pdfLastStroke false def + /pdfTextMat [1 0 0 1 0 0] def + /pdfFontSize 0 def + /pdfCharSpacing 0 def + /pdfTextRender 0 def + /pdfPatternCS false def + /pdfTextRise 0 def + /pdfWordSpacing 0 def + /pdfHorizScaling 1 def + /pdfTextClipPath [] def +} def +/pdfEndPage { end } def +% PDF color state +/opm { dup /pdfOPM exch def + /setoverprintmode where{pop setoverprintmode}{pop}ifelse } def +/cs { /pdfFillXform exch def dup /pdfFillCS exch def + setcolorspace } def +/CS { /pdfStrokeXform exch def dup /pdfStrokeCS exch def + setcolorspace } def +/sc { pdfLastFill not { pdfFillCS setcolorspace } if + dup /pdfFill exch def aload pop pdfFillXform setcolor + /pdfLastFill true def /pdfLastStroke false def } def +/SC { pdfLastStroke not { pdfStrokeCS setcolorspace } if + dup /pdfStroke exch def aload pop pdfStrokeXform setcolor + /pdfLastStroke true def /pdfLastFill false def } def +/op { /pdfFillOP exch def + pdfLastFill { pdfFillOP setoverprint } if } def +/OP { /pdfStrokeOP exch def + pdfLastStroke { pdfStrokeOP setoverprint } if } def +/fCol { + pdfLastFill not { + pdfFillCS setcolorspace + pdfFill aload pop pdfFillXform setcolor + pdfFillOP setoverprint + /pdfLastFill true def /pdfLastStroke false def + } if +} def +/sCol { + pdfLastStroke not { + pdfStrokeCS setcolorspace + pdfStroke aload pop pdfStrokeXform setcolor + pdfStrokeOP setoverprint + /pdfLastStroke true def /pdfLastFill false def + } if +} def +% build a font +/pdfMakeFont { + 4 3 roll findfont + 4 2 roll matrix scale makefont + dup length dict begin + { 1 index /FID ne { def } { pop pop } ifelse } forall + /Encoding exch def + currentdict + end + definefont pop +} def +/pdfMakeFont16 { + exch findfont + dup length dict begin + { 1 index /FID ne { def } { pop pop } ifelse } forall + /WMode exch def + currentdict + end + definefont pop +} def +/pdfMakeFont16L3 { + 1 index /CIDFont resourcestatus { + pop pop 1 index /CIDFont findresource /CIDFontType known + } { + false + } ifelse + { + 0 eq { /Identity-H } { /Identity-V } ifelse + exch 1 array astore composefont pop + } { + pdfMakeFont16 + } ifelse +} def +% graphics state operators +/q { gsave pdfDictSize dict begin } def +/Q { + end grestore + /pdfLastFill where { + pop + pdfLastFill { + pdfFillOP setoverprint + } { + pdfStrokeOP setoverprint + } ifelse + } if + /pdfOPM where { + pop + pdfOPM /setoverprintmode where{pop setoverprintmode}{pop}ifelse + } if +} def +/cm { concat } def +/d { setdash } def +/i { setflat } def +/j { setlinejoin } def +/J { setlinecap } def +/M { setmiterlimit } def +/w { setlinewidth } def +% path segment operators +/m { moveto } def +/l { lineto } def +/c { curveto } def +/re { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath } def +/h { closepath } def +% path painting operators +/S { sCol stroke } def +/Sf { fCol stroke } def +/f { fCol fill } def +/f* { fCol eofill } def +% clipping operators +/W { clip newpath } def +/W* { eoclip newpath } def +/Ws { strokepath clip newpath } def +% text state operators +/Tc { /pdfCharSpacing exch def } def +/Tf { dup /pdfFontSize exch def + dup pdfHorizScaling mul exch matrix scale + pdfTextMat matrix concatmatrix dup 4 0 put dup 5 0 put + exch findfont exch makefont setfont } def +/Tr { /pdfTextRender exch def } def +/Tp { /pdfPatternCS exch def } def +/Ts { /pdfTextRise exch def } def +/Tw { /pdfWordSpacing exch def } def +/Tz { /pdfHorizScaling exch def } def +% text positioning operators +/Td { pdfTextMat transform moveto } def +/Tm { /pdfTextMat exch def } def +% text string operators +/xyshow where { + pop + /xyshow2 { + dup length array + 0 2 2 index length 1 sub { + 2 index 1 index 2 copy get 3 1 roll 1 add get + pdfTextMat dtransform + 4 2 roll 2 copy 6 5 roll put 1 add 3 1 roll dup 4 2 roll put + } for + exch pop + xyshow + } def +}{ + /xyshow2 { + currentfont /FontType get 0 eq { + 0 2 3 index length 1 sub { + currentpoint 4 index 3 index 2 getinterval show moveto + 2 copy get 2 index 3 2 roll 1 add get + pdfTextMat dtransform rmoveto + } for + } { + 0 1 3 index length 1 sub { + currentpoint 4 index 3 index 1 getinterval show moveto + 2 copy 2 mul get 2 index 3 2 roll 2 mul 1 add get + pdfTextMat dtransform rmoveto + } for + } ifelse + pop pop + } def +} ifelse +/cshow where { + pop + /xycp { + 0 3 2 roll + { + pop pop currentpoint 3 2 roll + 1 string dup 0 4 3 roll put false charpath moveto + 2 copy get 2 index 2 index 1 add get + pdfTextMat dtransform rmoveto + 2 add + } exch cshow + pop pop + } def +}{ + /xycp { + currentfont /FontType get 0 eq { + 0 2 3 index length 1 sub { + currentpoint 4 index 3 index 2 getinterval false charpath moveto + 2 copy get 2 index 3 2 roll 1 add get + pdfTextMat dtransform rmoveto + } for + } { + 0 1 3 index length 1 sub { + currentpoint 4 index 3 index 1 getinterval false charpath moveto + 2 copy 2 mul get 2 index 3 2 roll 2 mul 1 add get + pdfTextMat dtransform rmoveto + } for + } ifelse + pop pop + } def +} ifelse +/Tj { + fCol + 0 pdfTextRise pdfTextMat dtransform rmoveto + currentpoint 4 2 roll + pdfTextRender 1 and 0 eq { + 2 copy xyshow2 + } if + pdfTextRender 3 and dup 1 eq exch 2 eq or { + 3 index 3 index moveto + 2 copy + currentfont /FontType get 3 eq { fCol } { sCol } ifelse + xycp currentpoint stroke moveto + } if + pdfTextRender 4 and 0 ne { + 4 2 roll moveto xycp + /pdfTextClipPath [ pdfTextClipPath aload pop + {/moveto cvx} + {/lineto cvx} + {/curveto cvx} + {/closepath cvx} + pathforall ] def + currentpoint newpath moveto + } { + pop pop pop pop + } ifelse + 0 pdfTextRise neg pdfTextMat dtransform rmoveto +} def +/TJm { 0.001 mul pdfFontSize mul pdfHorizScaling mul neg 0 + pdfTextMat dtransform rmoveto } def +/TJmV { 0.001 mul pdfFontSize mul neg 0 exch + pdfTextMat dtransform rmoveto } def +/Tclip { pdfTextClipPath cvx exec clip newpath + /pdfTextClipPath [] def } def +/Tclip* { pdfTextClipPath cvx exec eoclip newpath + /pdfTextClipPath [] def } def +% Level 2/3 image operators +/pdfImBuf 100 string def +/pdfImStr { + 2 copy exch length lt { + 2 copy get exch 1 add exch + } { + () + } ifelse +} def +/skipEOD { + { currentfile pdfImBuf readline + not { pop exit } if + (%-EOD-) eq { exit } if } loop +} def +/pdfIm { image skipEOD } def +/pdfMask { + /ReusableStreamDecode filter + skipEOD + /maskStream exch def +} def +/pdfMaskEnd { maskStream closefile } def +/pdfMaskInit { + /maskArray exch def + /maskIdx 0 def +} def +/pdfMaskSrc { + maskIdx maskArray length lt { + maskArray maskIdx get + /maskIdx maskIdx 1 add def + } { + () + } ifelse +} def +/pdfImM { fCol imagemask skipEOD } def +/pr { 2 index 2 index 3 2 roll putinterval 4 add } def +/pdfImClip { + gsave + 0 2 4 index length 1 sub { + dup 4 index exch 2 copy + get 5 index div put + 1 add 3 index exch 2 copy + get 3 index div put + } for + pop pop rectclip +} def +/pdfImClipEnd { grestore } def +% shading operators +/colordelta { + false 0 1 3 index length 1 sub { + dup 4 index exch get 3 index 3 2 roll get sub abs 0.004 gt { + pop true + } if + } for + exch pop exch pop +} def +/funcCol { func n array astore } def +/funcSH { + dup 0 eq { + true + } { + dup 6 eq { + false + } { + 4 index 4 index funcCol dup + 6 index 4 index funcCol dup + 3 1 roll colordelta 3 1 roll + 5 index 5 index funcCol dup + 3 1 roll colordelta 3 1 roll + 6 index 8 index funcCol dup + 3 1 roll colordelta 3 1 roll + colordelta or or or + } ifelse + } ifelse + { + 1 add + 4 index 3 index add 0.5 mul exch 4 index 3 index add 0.5 mul exch + 6 index 6 index 4 index 4 index 4 index funcSH + 2 index 6 index 6 index 4 index 4 index funcSH + 6 index 2 index 4 index 6 index 4 index funcSH + 5 3 roll 3 2 roll funcSH pop pop + } { + pop 3 index 2 index add 0.5 mul 3 index 2 index add 0.5 mul + funcCol sc + dup 4 index exch mat transform m + 3 index 3 index mat transform l + 1 index 3 index mat transform l + mat transform l pop pop h f* + } ifelse +} def +/axialCol { + dup 0 lt { + pop t0 + } { + dup 1 gt { + pop t1 + } { + dt mul t0 add + } ifelse + } ifelse + func n array astore +} def +/axialSH { + dup 0 eq { + true + } { + dup 8 eq { + false + } { + 2 index axialCol 2 index axialCol colordelta + } ifelse + } ifelse + { + 1 add 3 1 roll 2 copy add 0.5 mul + dup 4 3 roll exch 4 index axialSH + exch 3 2 roll axialSH + } { + pop 2 copy add 0.5 mul + axialCol sc + exch dup dx mul x0 add exch dy mul y0 add + 3 2 roll dup dx mul x0 add exch dy mul y0 add + dx abs dy abs ge { + 2 copy yMin sub dy mul dx div add yMin m + yMax sub dy mul dx div add yMax l + 2 copy yMax sub dy mul dx div add yMax l + yMin sub dy mul dx div add yMin l + h f* + } { + exch 2 copy xMin sub dx mul dy div add xMin exch m + xMax sub dx mul dy div add xMax exch l + exch 2 copy xMax sub dx mul dy div add xMax exch l + xMin sub dx mul dy div add xMin exch l + h f* + } ifelse + } ifelse +} def +/radialCol { + dup t0 lt { + pop t0 + } { + dup t1 gt { + pop t1 + } if + } ifelse + func n array astore +} def +/radialSH { + dup 0 eq { + true + } { + dup 8 eq { + false + } { + 2 index dt mul t0 add radialCol + 2 index dt mul t0 add radialCol colordelta + } ifelse + } ifelse + { + 1 add 3 1 roll 2 copy add 0.5 mul + dup 4 3 roll exch 4 index radialSH + exch 3 2 roll radialSH + } { + pop 2 copy add 0.5 mul dt mul t0 add + radialCol sc + encl { + exch dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + 0 360 arc h + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + 360 0 arcn h f + } { + 2 copy + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a1 a2 arcn + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a2 a1 arcn h + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a1 a2 arc + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a2 a1 arc h f + } ifelse + } ifelse +} def +end +%%EndResource +/CIDInit /ProcSet findresource begin +10 dict begin + begincmap + /CMapType 1 def + /CMapName /Identity-H def + /CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def + end def + 1 begincodespacerange + <0000> + endcodespacerange + 0 usefont + 1 begincidrange + <0000> 0 + endcidrange + endcmap + currentdict CMapName exch /CMap defineresource pop +end +10 dict begin + begincmap + /CMapType 1 def + /CMapName /Identity-V def + /CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def + end def + /WMode 1 def + 1 begincodespacerange + <0000> + endcodespacerange + 0 usefont + 1 begincidrange + <0000> 0 + endcidrange + endcmap + currentdict CMapName exch /CMap defineresource pop +end +end +%%EndProlog +%%BeginSetup +xpdf begin +%%EndSetup +pdfStartPage +%%EndPageSetup +[] 0 d +1 i +0 j +0 J +10 M +1 w +/DeviceGray {} cs +[0] sc +/DeviceGray {} CS +[0] SC +false op +false OP +{} settransfer +0 0 2409 909 re +W +q +[1 0 0 -1 0 909] cm +q +0 0 2409 908.7038 re +W* +q +[0.747904 0 0 0.747904 0 -908.7038] cm +/DeviceRGB {} CS +[1 1 1] SC +/DeviceRGB {} cs +[1 1 1] sc +0 0 3221 2436 re +f +Q +Q +q +5.983235 0 2403.0168 907.20795 re +W* +q +[0.822879 0 0 0.822978 95.330643 145.991699] cm +/DeviceRGB {} CS +[0.09 0.329 0.122] SC +/DeviceRGB {} cs +[0.09 0.329 0.122] sc +231 798 m +227 779 219 741 218 741 c +49 640 69 465 125 365 c +137 491 360 578 230 732 c +229 734 236 758 242 780 c +268 736 307 683 305 678 c +145 288 645 258 749 16 c +796 250 725 612 323 704 c +321 705 250 830 247 831 c +247 829 217 830 221 820 c +223 814 227 806 231 798 c +h +330 625 m +267 476 452 312 544 271 c +356 439 324 564 330 625 c +h +226 704 m +277 645 217 544 181 511 c +242 616 238 677 226 704 c +h +f +Q +q +[26.582434 0 0 26.585632 866.89978 103.116905] cm +/DeviceRGB {} CS +[0.145 0.22 0.059] SC +/DeviceRGB {} cs +[0.145 0.22 0.059] sc +6.5 8.62 m +6.513333 8.940001 6.52 9.303333 6.52 9.71 c +6.52 10.116667 6.513333 10.473333 6.5 10.78 c +6.5 11.139999 6.436667 11.496666 6.31 11.849999 c +6.183333 12.203333 5.993333 12.52 5.74 12.799999 c +5.486666 13.079999 5.17 13.299999 4.79 13.459999 c +4.41 13.619999 3.973334 13.699999 3.48 13.699999 c +2.46 13.699999 l +2.46 18.919998 l +2.46 19.106665 2.486667 19.243332 2.54 19.329998 c +2.593333 19.416664 2.646667 19.466663 2.7 19.479998 c +2.78 19.519997 2.866667 19.519997 2.96 19.479998 c +2.96 19.999998 l +0.54 19.999998 l +0.54 19.479998 l +0.646667 19.519997 0.726667 19.519997 0.78 19.479998 c +0.846667 19.466663 0.913333 19.416664 0.98 19.329998 c +1.046667 19.243332 1.08 19.106665 1.08 18.919998 c +1.08 6.779998 l +1.08 6.579998 1.046667 6.436665 0.98 6.349998 c +0.913333 6.263331 0.846667 6.206665 0.78 6.179998 c +0.726667 6.153331 0.646667 6.153331 0.54 6.179998 c +0.54 5.699998 l +3.48 5.699998 l +3.973334 5.699998 4.41 5.779998 4.79 5.939998 c +5.17 6.099998 5.486666 6.319997 5.74 6.599998 c +5.993333 6.879998 6.183333 7.193331 6.31 7.539998 c +6.436667 7.886664 6.5 8.246664 6.5 8.619998 c +6.5 8.62 l +h +5.08 8.18 m +5.08 7.833334 5.023333 7.533334 4.91 7.28 c +4.796667 7.026667 4.663333 6.826667 4.51 6.68 c +4.356667 6.533334 4.196666 6.416667 4.03 6.33 c +3.863333 6.243334 3.72 6.2 3.6 6.2 c +2.46 6.2 l +2.46 13.16 l +3.599999 13.16 l +3.72 13.16 3.863333 13.126666 4.029999 13.06 c +4.196666 12.993333 4.356666 12.876666 4.509999 12.709999 c +4.663333 12.543332 4.796666 12.339999 4.909999 12.099999 c +5.023333 11.86 5.079999 11.56 5.079999 11.2 c +5.079999 8.18 l +5.08 8.18 l +h +14.58 19.139999 m +14.58 19.246666 14.553333 19.356667 14.5 19.469999 c +14.446667 19.583332 14.37 19.689999 14.270001 19.789999 c +14.170001 19.889999 14.043334 19.98 13.89 20.059999 c +13.736667 20.139999 13.56 20.18 13.360001 20.18 c +13.040001 20.18 12.753334 20.106667 12.500001 19.960001 c +12.246668 19.813335 12.073335 19.620001 11.980001 19.380001 c +11.900002 19.246668 11.840001 19.093334 11.800001 18.920002 c +11.626668 19.280003 11.363335 19.580002 11.010001 19.820002 c +10.656668 20.060001 10.266668 20.18 9.840001 20.180002 c +9.306667 20.180002 8.840001 19.98667 8.440002 19.600002 c +8.213335 19.400003 8.026669 19.140003 7.880002 18.820002 c +7.733335 18.5 7.646668 18.133333 7.620002 17.720001 c +7.606669 17.680002 7.600002 17.600002 7.600002 17.480001 c +7.600002 17.460001 l +7.613335 17.233334 7.653335 16.996668 7.720002 16.750002 c +7.786668 16.503336 7.890002 16.25667 8.030002 16.010002 c +8.170002 15.763335 8.336668 15.530002 8.530002 15.310002 c +8.723335 15.090003 8.933335 14.900003 9.160002 14.740003 c +9.213335 14.713336 9.256668 14.683336 9.290002 14.650003 c +9.323336 14.616669 9.373335 14.580003 9.440002 14.540003 c +9.500002 14.510003 l +9.560002 14.480003 l +9.800002 14.333337 10.010002 14.200004 10.190002 14.080004 c +10.370003 13.960004 10.533336 13.846671 10.680002 13.740004 c +10.760002 13.68667 10.840002 13.62667 10.920002 13.560003 c +11.000002 13.493337 11.086669 13.42667 11.180002 13.360004 c +11.300002 13.280004 11.413336 13.18667 11.520002 13.080004 c +11.626669 12.973337 11.706669 12.84667 11.760002 12.700004 c +11.840002 12.56667 11.880002 12.406671 11.880002 12.220003 c +11.880002 12.033336 11.860002 11.86667 11.820002 11.720003 c +11.766668 11.42667 11.630002 11.173337 11.410002 10.960003 c +11.190002 10.746669 10.946669 10.606669 10.680002 10.540003 c +10.560002 10.500003 10.446669 10.480002 10.340002 10.480002 c +9.966668 10.480002 9.646668 10.546669 9.380002 10.680002 c +9.206669 10.760002 9.080002 10.850002 9.000002 10.950003 c +8.920002 11.050003 8.876669 11.143336 8.870002 11.230002 c +8.863335 11.316669 8.880002 11.386668 8.920002 11.440002 c +8.960002 11.493337 9.013335 11.533337 9.080002 11.560002 c +9.106669 11.573336 9.123335 11.580003 9.130002 11.580003 c +9.136669 11.580003 9.153336 11.58667 9.180002 11.600003 c +9.353335 11.66667 9.496669 11.783337 9.610003 11.950004 c +9.723336 12.116671 9.780003 12.300004 9.780003 12.500004 c +9.780003 12.753337 9.690002 12.970004 9.510002 13.150003 c +9.330002 13.330003 9.113336 13.420003 8.860003 13.420004 c +8.593336 13.420004 8.36667 13.330004 8.180002 13.150003 c +7.993335 12.970003 7.900002 12.753337 7.900002 12.500004 c +7.900002 12.273337 7.930002 12.036671 7.990002 11.790004 c +8.050002 11.543337 8.140002 11.320004 8.260002 11.120004 c +8.513335 10.74667 8.816669 10.47667 9.170002 10.310003 c +9.523336 10.143336 9.913335 10.060003 10.340002 10.060003 c +10.660002 10.060003 10.976668 10.120004 11.290002 10.240004 c +11.603335 10.360004 11.883335 10.530004 12.130002 10.750004 c +12.376669 10.970004 12.583335 11.233337 12.750002 11.540004 c +12.916669 11.84667 13.000002 12.200004 13.000002 12.600004 c +13.000002 18.480003 l +13.000002 18.720003 13.003335 18.876671 13.010002 18.950003 c +13.016669 19.023335 13.020002 19.073336 13.020002 19.100002 c +13.020002 19.273336 13.073336 19.413336 13.180002 19.520002 c +13.286669 19.626669 13.413336 19.680002 13.560002 19.680002 c +13.733335 19.680002 13.873336 19.630003 13.980002 19.530003 c +14.086669 19.430002 14.146669 19.300003 14.160003 19.140003 c +14.580003 19.140003 l +14.58 19.139999 l +h +11.44 18.639999 m +11.546666 18.453333 11.61 18.253332 11.629999 18.039999 c +11.649999 17.826666 11.659999 17.626665 11.659999 17.439999 c +11.659999 13.739999 l +11.606666 13.793332 11.549999 13.843332 11.489999 13.889998 c +11.429998 13.936665 11.366666 13.993332 11.299999 14.059999 c +10.913333 14.339998 10.583333 14.596665 10.31 14.829998 c +10.036666 15.063331 9.806666 15.303331 9.619999 15.549998 c +9.433332 15.796665 9.286665 16.06 9.179999 16.339998 c +9.073334 16.619999 9.006667 16.939999 8.98 17.299999 c +8.98 17.599998 l +8.993333 18.106665 9.13 18.503332 9.389999 18.789999 c +9.649999 19.076666 10.019999 19.219999 10.499999 19.219999 c +10.713332 19.219999 10.906666 19.166666 11.079999 19.059999 c +11.253332 18.939999 11.373332 18.799999 11.439999 18.639999 c +11.44 18.639999 l +h +18.32 10.08 m +19.08 10.093333 19.686666 10.323334 20.139999 10.770001 c +20.593332 11.216667 20.82 11.926667 20.82 12.900001 c +20.82 17.380001 l +20.82 18.353334 20.593332 19.059999 20.139999 19.5 c +19.686666 19.940001 19.08 20.173334 18.32 20.200001 c +18.26 20.200001 l +18.033333 20.200001 17.826666 20.173334 17.639999 20.120001 c +17.619999 20.120001 l +17.606665 20.120001 17.599998 20.113335 17.599998 20.1 c +17.293333 19.993334 17.026667 19.846666 16.799999 19.66 c +16.609999 19.469999 l +16.609999 19.469999 16.56 19.4 16.459999 19.26 c +16.459999 22.58 l +16.459999 22.766666 16.486666 22.903334 16.539999 22.99 c +16.593332 23.076666 16.646666 23.133333 16.699999 23.16 c +16.779999 23.199999 16.866667 23.199999 16.959999 23.16 c +16.959999 23.66 l +14.539999 23.66 l +14.539999 23.16 l +14.646666 23.199999 14.726666 23.199999 14.779999 23.16 c +14.846665 23.133333 14.909999 23.076666 14.969998 22.99 c +15.029998 22.903334 15.059998 22.766666 15.059999 22.58 c +15.059999 11.3 l +15.059999 11.113334 15.029999 10.976667 14.969998 10.89 c +14.909998 10.803333 14.846665 10.746667 14.779999 10.72 c +14.726666 10.693334 14.646666 10.693334 14.539999 10.72 c +14.539999 10.24 l +16.459999 10.24 l +16.459999 11.02 l +16.553331 10.873333 16.666666 10.74 16.799999 10.62 c +17.026667 10.42 17.293333 10.273334 17.599998 10.18 c +17.599998 10.166667 17.606665 10.16 17.619999 10.16 c +17.639999 10.16 l +17.853333 10.106667 18.059999 10.08 18.26 10.08 c +18.32 10.08 l +h +19.32 12.46 m +19.32 12.44 l +19.306665 11.76 19.223333 11.28 19.07 11 c +18.916666 10.72 18.666666 10.566667 18.32 10.54 c +18.08 10.526667 17.853333 10.556666 17.639999 10.63 c +17.426666 10.703334 17.24 10.826667 17.08 11 c +16.92 11.173333 16.786667 11.406666 16.68 11.7 c +16.573334 11.993334 16.5 12.34 16.460001 12.74 c +16.460001 17.540001 l +16.5 17.953335 16.573334 18.303335 16.68 18.59 c +16.786667 18.876665 16.92 19.103333 17.08 19.27 c +17.24 19.436668 17.426666 19.560001 17.639999 19.640001 c +17.853333 19.720001 18.08 19.753334 18.32 19.740002 c +18.666666 19.713335 18.916666 19.560001 19.07 19.280003 c +19.223333 19.000004 19.306665 18.520004 19.32 17.840002 c +19.32 17.820002 l +19.32 12.460001 l +19.32 12.46 l +h +24.379999 10.08 m +24.686665 10.08 24.999998 10.133333 25.32 10.24 c +25.640001 10.346666 25.926668 10.513333 26.18 10.74 c +26.433332 10.966666 26.636667 11.253333 26.790001 11.599999 c +26.943335 11.946666 27.020002 12.359999 27.02 12.839999 c +27.02 14.859999 l +27.02 14.919999 l +27.02 15.379999 l +23.040001 15.379999 l +23.040001 17.439999 l +23.040001 18.266665 23.183334 18.856665 23.470001 19.209999 c +23.756668 19.563334 24.113335 19.733334 24.540001 19.719999 c +24.793333 19.706665 25.043333 19.663332 25.290001 19.59 c +25.536669 19.516668 25.750002 19.393333 25.93 19.219999 c +26.109999 19.046665 26.26 18.799997 26.380001 18.48 c +26.500002 18.160002 26.560003 17.740002 26.560001 17.219999 c +27.02 17.219999 l +27.02 17.5 l +27.02 17.860001 26.98 18.203335 26.9 18.530001 c +26.82 18.856667 26.679998 19.140001 26.48 19.380001 c +26.280001 19.620001 26.023333 19.810001 25.709999 19.950001 c +25.396666 20.09 25.013332 20.166666 24.559999 20.18 c +24.24 20.18 23.913334 20.120001 23.58 20 c +23.246666 19.879999 22.946667 19.699999 22.68 19.459999 c +22.413334 19.219999 22.193335 18.936665 22.02 18.609999 c +21.846666 18.283333 21.76 17.913332 21.76 17.499998 c +21.76 17.029999 l +21.76 17.029999 21.756666 16.773333 21.75 16.259998 c +21.743334 15.746665 21.74 15.429998 21.74 15.309999 c +21.74 15.189999 21.736666 14.859999 21.73 14.319999 c +21.723333 13.779999 21.719999 13.489999 21.719999 13.449999 c +21.719999 12.859999 l +21.719999 12.379998 21.803333 11.963332 21.969999 11.609999 c +22.136665 11.256665 22.343332 10.969999 22.59 10.749999 c +22.836668 10.529999 23.116667 10.363333 23.43 10.249999 c +23.743334 10.136665 24.059999 10.079999 24.380001 10.079999 c +24.379999 10.08 l +h +25.68 14.86 m +25.68 13.28 l +25.68 12.773333 25.646667 12.349999 25.58 12.01 c +25.513332 11.670001 25.423332 11.396668 25.309999 11.190001 c +25.196667 10.983334 25.059999 10.84 24.9 10.76 c +24.74 10.68 24.559999 10.64 24.359999 10.64 c +23.933332 10.64 23.609999 10.826667 23.389999 11.200001 c +23.17 11.573335 23.059999 12.266667 23.059999 13.280001 c +23.059999 14.860001 l +25.68 14.860001 l +25.68 14.86 l +h +33.540001 11.66 m +33.540001 11.686667 33.546669 11.74 33.560001 11.82 c +33.573334 11.9 33.573334 11.966666 33.560001 12.02 c +33.546669 12.299999 33.450001 12.53 33.27 12.709999 c +33.09 12.889998 32.873333 12.979999 32.619999 12.98 c +32.353333 12.98 32.129997 12.886666 31.949999 12.7 c +31.77 12.513333 31.68 12.286667 31.679998 12.02 c +31.679998 11.686667 31.806665 11.433332 32.059998 11.259999 c +32.086666 11.246666 32.103333 11.236666 32.109997 11.23 c +32.139996 11.2 l +32.23333 11.133333 32.293327 11.036666 32.319996 10.91 c +32.346664 10.783334 32.266663 10.673333 32.079994 10.58 c +31.959993 10.513333 31.839994 10.48 31.719994 10.48 c +31.319994 10.453333 30.96666 10.573333 30.659994 10.839999 c +30.353329 11.106666 30.146662 11.573332 30.039993 12.239999 c +30.039993 18.919998 l +30.039993 19.106665 30.06666 19.243332 30.119993 19.329998 c +30.173326 19.416664 30.22666 19.466663 30.279993 19.479998 c +30.359993 19.519997 30.446661 19.519997 30.539993 19.479998 c +30.539993 19.999998 l +28.119993 19.999998 l +28.119993 19.479998 l +28.22666 19.519997 28.30666 19.519997 28.359993 19.479998 c +28.426661 19.466663 28.493326 19.416664 28.559994 19.329998 c +28.626661 19.243332 28.659994 19.106665 28.659994 18.919998 c +28.659994 11.299998 l +28.659994 11.113332 28.626661 10.976666 28.559994 10.889998 c +28.493326 10.803331 28.426661 10.746665 28.359993 10.719998 c +28.30666 10.693332 28.22666 10.693332 28.119993 10.719998 c +28.119993 10.219998 l +30.039993 10.219998 l +30.039993 11.039998 l +30.133326 10.893332 30.22666 10.756664 30.319994 10.629998 c +30.413328 10.503332 30.523329 10.396666 30.649994 10.309999 c +30.776659 10.223331 30.923326 10.153332 31.089994 10.099999 c +31.256662 10.046665 31.466661 10.019999 31.719994 10.019999 c +32.106663 10.019999 32.466663 10.159999 32.799995 10.439999 c +33.133327 10.719998 33.379997 11.126665 33.539997 11.659999 c +33.540001 11.66 l +h +36.240002 18.92 m +36.240002 19.106667 36.27 19.243334 36.330002 19.33 c +36.390003 19.416666 36.446667 19.466665 36.5 19.48 c +36.566666 19.519999 36.653332 19.519999 36.759998 19.48 c +36.759998 20 l +34.339996 20 l +34.339996 19.48 l +34.446663 19.519999 34.539997 19.519999 34.619995 19.48 c +34.659996 19.466665 34.713329 19.416666 34.779995 19.33 c +34.846661 19.243334 34.879993 19.106667 34.879993 18.92 c +34.879993 6.8 l +34.879993 6.6 34.846661 6.456667 34.779995 6.37 c +34.713329 6.283334 34.659996 6.226667 34.619995 6.2 c +34.539997 6.16 34.446663 6.16 34.339996 6.2 c +34.339996 5.72 l +36.239998 5.72 l +36.239998 6.8 l +36.239998 18.92 l +36.240002 18.92 l +h +40.580002 10.08 m +40.886669 10.08 41.200001 10.133333 41.52 10.24 c +41.84 10.346666 42.126667 10.513333 42.380001 10.74 c +42.633335 10.966666 42.83667 11.253333 42.990002 11.599999 c +43.143333 11.946666 43.220001 12.359999 43.220001 12.839999 c +43.220001 14.859999 l +43.220001 14.919999 l +43.220001 15.379999 l +39.240002 15.379999 l +39.240002 17.439999 l +39.240002 18.266665 39.383335 18.856665 39.670002 19.209999 c +39.956669 19.563334 40.313335 19.733334 40.740002 19.719999 c +40.993336 19.706665 41.243336 19.663332 41.490002 19.59 c +41.736668 19.516668 41.950001 19.393333 42.130001 19.219999 c +42.310001 19.046665 42.460003 18.799997 42.580002 18.48 c +42.700001 18.160002 42.760002 17.740002 42.760002 17.219999 c +43.220001 17.219999 l +43.220001 17.5 l +43.220001 17.860001 43.18 18.203335 43.100002 18.530001 c +43.020004 18.856667 42.880005 19.140001 42.680004 19.380001 c +42.480003 19.620001 42.223339 19.810001 41.910004 19.950001 c +41.596668 20.09 41.213337 20.166666 40.760002 20.18 c +40.440002 20.18 40.113335 20.120001 39.780003 20 c +39.446671 19.879999 39.146667 19.699999 38.880001 19.459999 c +38.613335 19.219999 38.393333 18.936665 38.220001 18.609999 c +38.046669 18.283333 37.960003 17.913332 37.960003 17.499998 c +37.960003 17.029999 l +37.960003 17.029999 37.956669 16.773333 37.950005 16.259998 c +37.94334 15.746665 37.940006 15.429998 37.940006 15.309999 c +37.940006 15.189999 37.936672 14.859999 37.930008 14.319999 c +37.923344 13.779999 37.92001 13.489999 37.92001 13.449999 c +37.92001 12.859999 l +37.92001 12.379998 38.003342 11.963332 38.17001 11.609999 c +38.336678 11.256665 38.543343 10.969999 38.790009 10.749999 c +39.036674 10.529999 39.316673 10.363333 39.630009 10.249999 c +39.943344 10.136665 40.26001 10.079999 40.580009 10.079999 c +40.580002 10.08 l +h +41.880001 14.86 m +41.880001 13.28 l +41.880001 12.773333 41.846668 12.349999 41.780003 12.01 c +41.713337 11.670001 41.623337 11.396668 41.510002 11.190001 c +41.396667 10.983334 41.260002 10.84 41.100002 10.76 c +40.940002 10.68 40.760002 10.64 40.560001 10.64 c +40.133335 10.64 39.810001 10.826667 39.59 11.200001 c +39.369999 11.573335 39.259998 12.266667 39.259998 13.280001 c +39.259998 14.860001 l +41.879997 14.860001 l +41.880001 14.86 l +h +47.880001 19.879999 m +47.866669 19.893333 47.856667 19.9 47.850002 19.9 c +47.843338 19.9 47.833336 19.906666 47.820004 19.92 c +47.800003 19.940001 l +47.773335 19.953335 47.743336 19.966667 47.710003 19.980001 c +47.67667 19.993336 47.646671 20.006668 47.620003 20.020002 c +47.340004 20.140003 47.013336 20.200003 46.640003 20.200003 c +46.42667 20.200003 46.220005 20.150003 46.020004 20.050003 c +45.820004 19.950003 45.646671 19.866671 45.500004 19.800003 c +45.353336 19.733335 45.230003 19.703337 45.130005 19.710003 c +45.030006 19.716669 44.980007 19.813337 44.980003 20.000004 c +44.600002 20.000004 l +44.600002 17.600004 l +45.080002 17.600004 l +45.053333 18.02667 45.100002 18.393337 45.220001 18.700005 c +45.299999 18.966671 45.456669 19.216671 45.690002 19.450005 c +45.923336 19.683338 46.273338 19.800005 46.740002 19.800005 c +47.046669 19.800005 47.299999 19.746672 47.5 19.640005 c +47.846668 19.466671 48.083332 19.260004 48.209999 19.020004 c +48.336666 18.780005 48.386665 18.530005 48.360001 18.270004 c +48.333336 18.010004 48.236668 17.753338 48.07 17.500004 c +47.903332 17.24667 47.699997 17.013336 47.459999 16.800003 c +47.299999 16.680002 47.133331 16.553337 46.959999 16.420004 c +46.786667 16.286671 46.613335 16.146671 46.439999 16.000004 c +45.973331 15.62667 45.603333 15.290004 45.329998 14.990004 c +45.056664 14.690003 44.846664 14.410004 44.699997 14.150003 c +44.553329 13.890003 44.453331 13.643336 44.399998 13.410004 c +44.346664 13.176671 44.32 12.926671 44.319996 12.660004 c +44.319996 12.500004 44.329994 12.353337 44.349995 12.220004 c +44.369995 12.086671 44.393326 11.966671 44.419994 11.860004 c +44.459995 11.633338 44.526661 11.413338 44.619995 11.200005 c +44.713329 10.986671 44.846661 10.796672 45.019997 10.630005 c +45.193333 10.463338 45.406666 10.326672 45.659996 10.220005 c +45.913326 10.113339 46.219994 10.060005 46.579994 10.060005 c +46.779995 10.060005 46.979992 10.103338 47.179993 10.190005 c +47.379993 10.276672 47.559994 10.356672 47.719994 10.430005 c +47.879993 10.503338 48.00666 10.536672 48.099995 10.530006 c +48.193329 10.523339 48.239994 10.420006 48.239994 10.220005 c +48.619995 10.220005 l +48.619995 12.700005 l +48.099995 12.700005 l +48.113327 12.300004 48.066662 11.940004 47.959995 11.620005 c +47.866661 11.340005 47.703327 11.086671 47.469994 10.860004 c +47.23666 10.633338 46.893326 10.520004 46.439995 10.520004 c +46.079994 10.520004 45.786659 10.600004 45.559994 10.760004 c +45.439995 10.853337 45.336658 10.990005 45.249992 11.170004 c +45.163326 11.350003 45.113323 11.54667 45.099991 11.760004 c +45.086658 11.973338 45.119991 12.203338 45.199989 12.450005 c +45.279987 12.696671 45.439987 12.926671 45.679989 13.140005 c +45.706657 13.180005 45.743324 13.220005 45.789989 13.260005 c +45.836655 13.300005 45.886658 13.333338 45.939991 13.360005 c +45.979992 13.386672 46.013325 13.413339 46.039989 13.440005 c +46.119991 13.520005 l +46.266659 13.640005 46.41666 13.760005 46.569992 13.880005 c +46.723324 14.000005 46.879993 14.120005 47.039993 14.240005 c +47.413326 14.560005 47.723328 14.850005 47.969994 15.110004 c +48.21666 15.370004 48.423325 15.613338 48.589993 15.840004 c +48.75666 16.066671 48.879993 16.280004 48.959991 16.480003 c +49.039989 16.680002 49.086658 16.873337 49.099991 17.060003 c +49.233326 17.673336 49.209991 18.190002 49.029991 18.610003 c +48.849991 19.030003 48.619991 19.360003 48.339993 19.600002 c +48.319992 19.600002 l +48.319992 19.626669 48.30666 19.640003 48.279991 19.640003 c +48.253323 19.66667 48.226658 19.68667 48.199989 19.700003 c +48.07999 19.780003 l +48.07999 19.780003 48.039989 19.800003 47.959991 19.840002 c +47.959991 19.860003 l +47.946659 19.860003 47.933323 19.863337 47.919991 19.870003 c +47.906658 19.876669 47.893322 19.880003 47.87999 19.880003 c +47.880001 19.879999 l +h +53.82 19.879999 m +53.806667 19.893333 53.796665 19.9 53.790001 19.9 c +53.783337 19.9 53.773335 19.906666 53.760002 19.92 c +53.740002 19.940001 l +53.713333 19.953335 53.683334 19.966667 53.650002 19.980001 c +53.616669 19.993336 53.58667 20.006668 53.560001 20.020002 c +53.280003 20.140003 52.953335 20.200003 52.580002 20.200003 c +52.366669 20.200003 52.160004 20.150003 51.960003 20.050003 c +51.760002 19.950003 51.58667 19.866671 51.440002 19.800003 c +51.293335 19.733335 51.170002 19.703337 51.070004 19.710003 c +50.970005 19.716669 50.920006 19.813337 50.920002 20.000004 c +50.540001 20.000004 l +50.540001 17.600004 l +51.02 17.600004 l +50.993332 18.02667 51.040001 18.393337 51.16 18.700005 c +51.239998 18.966671 51.396667 19.216671 51.630001 19.450005 c +51.863335 19.683338 52.213337 19.800005 52.68 19.800005 c +52.986668 19.800005 53.239998 19.746672 53.439999 19.640005 c +53.786667 19.466671 54.023331 19.260004 54.149998 19.020004 c +54.276665 18.780005 54.326664 18.530005 54.299999 18.270004 c +54.273335 18.010004 54.176666 17.753338 54.009998 17.500004 c +53.84333 17.24667 53.639996 17.013336 53.399998 16.800003 c +53.239998 16.680002 53.07333 16.553337 52.899998 16.420004 c +52.726665 16.286671 52.553333 16.146671 52.379997 16.000004 c +51.91333 15.62667 51.543331 15.290004 51.269997 14.990004 c +50.996662 14.690003 50.786663 14.410004 50.639996 14.150003 c +50.493328 13.890003 50.39333 13.643336 50.339996 13.410004 c +50.286663 13.176671 50.259998 12.926671 50.259995 12.660004 c +50.259995 12.500004 50.269993 12.353337 50.289993 12.220004 c +50.309994 12.086671 50.333324 11.966671 50.359993 11.860004 c +50.399994 11.633338 50.46666 11.413338 50.559994 11.200005 c +50.653328 10.986671 50.786659 10.796672 50.959995 10.630005 c +51.133331 10.463338 51.346664 10.326672 51.599995 10.220005 c +51.853325 10.113339 52.159992 10.060005 52.519993 10.060005 c +52.719994 10.060005 52.919991 10.103338 53.119991 10.190005 c +53.319992 10.276672 53.499992 10.356672 53.659992 10.430005 c +53.819992 10.503338 53.946659 10.536672 54.039993 10.530006 c +54.133327 10.523339 54.179993 10.420006 54.179993 10.220005 c +54.559994 10.220005 l +54.559994 12.700005 l +54.039993 12.700005 l +54.053326 12.300004 54.00666 11.940004 53.899994 11.620005 c +53.80666 11.340005 53.643326 11.086671 53.409992 10.860004 c +53.176659 10.633338 52.833324 10.520004 52.379993 10.520004 c +52.019993 10.520004 51.726658 10.600004 51.499992 10.760004 c +51.379993 10.853337 51.276657 10.990005 51.189991 11.170004 c +51.103325 11.350003 51.053322 11.54667 51.039989 11.760004 c +51.026657 11.973338 51.05999 12.203338 51.139988 12.450005 c +51.219986 12.696671 51.379986 12.926671 51.619987 13.140005 c +51.646656 13.180005 51.683323 13.220005 51.729988 13.260005 c +51.776653 13.300005 51.826656 13.333338 51.87999 13.360005 c +51.919991 13.386672 51.953323 13.413339 51.979988 13.440005 c +52.05999 13.520005 l +52.206657 13.640005 52.356659 13.760005 52.509991 13.880005 c +52.663322 14.000005 52.819992 14.120005 52.979992 14.240005 c +53.353325 14.560005 53.663326 14.850005 53.909992 15.110004 c +54.156658 15.370004 54.363323 15.613338 54.529991 15.840004 c +54.696659 16.066671 54.819992 16.280004 54.89999 16.480003 c +54.979988 16.680002 55.026657 16.873337 55.039989 17.060003 c +55.173325 17.673336 55.14999 18.190002 54.96999 18.610003 c +54.789989 19.030003 54.55999 19.360003 54.279991 19.600002 c +54.259991 19.600002 l +54.259991 19.626669 54.246658 19.640003 54.21999 19.640003 c +54.193321 19.66667 54.166656 19.68667 54.139988 19.700003 c +54.019989 19.780003 l +54.019989 19.780003 53.979988 19.800003 53.89999 19.840002 c +53.89999 19.860003 l +53.886658 19.860003 53.873322 19.863337 53.859989 19.870003 c +53.846657 19.876669 53.833321 19.880003 53.819988 19.880003 c +53.82 19.879999 l +h +f +Q +Q +Q +showpage +%%PageTrailer +pdfEndPage +%%Trailer +end +%%DocumentSuppliedResources: +%%EOF diff --git a/resources/logo/print/eps/Color logo with background.eps b/resources/logo/print/eps/Color logo with background.eps new file mode 100644 index 000000000..170f8f8a8 --- /dev/null +++ b/resources/logo/print/eps/Color logo with background.eps @@ -0,0 +1,1099 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%Produced by poppler pdftops version: 0.59.0 (http://poppler.freedesktop.org) +%%Creator: Chromium +%%LanguageLevel: 3 +%%DocumentSuppliedResources: (atend) +%%BoundingBox: 0 0 2409 909 +%%HiResBoundingBox: 0 0 2409 909 +%%DocumentSuppliedResources: (atend) +%%EndComments +%%BeginProlog +%%BeginResource: procset xpdf 3.00 0 +%%Copyright: Copyright 1996-2011 Glyph & Cog, LLC +/xpdf 75 dict def xpdf begin +% PDF special state +/pdfDictSize 15 def +/pdfSetup { + /setpagedevice where { + pop 2 dict begin + /Policies 1 dict dup begin /PageSize 6 def end def + { /Duplex true def } if + currentdict end setpagedevice + } { + pop + } ifelse +} def +/pdfSetupPaper { + % Change paper size, but only if different from previous paper size otherwise + % duplex fails. PLRM specifies a tolerance of 5 pts when matching paper size + % so we use the same when checking if the size changes. + /setpagedevice where { + pop currentpagedevice + /PageSize known { + 2 copy + currentpagedevice /PageSize get aload pop + exch 4 1 roll + sub abs 5 gt + 3 1 roll + sub abs 5 gt + or + } { + true + } ifelse + { + 2 array astore + 2 dict begin + /PageSize exch def + /ImagingBBox null def + currentdict end + setpagedevice + } { + pop pop + } ifelse + } { + pop + } ifelse +} def +/pdfStartPage { + pdfDictSize dict begin + /pdfFillCS [] def + /pdfFillXform {} def + /pdfStrokeCS [] def + /pdfStrokeXform {} def + /pdfFill [0] def + /pdfStroke [0] def + /pdfFillOP false def + /pdfStrokeOP false def + /pdfOPM false def + /pdfLastFill false def + /pdfLastStroke false def + /pdfTextMat [1 0 0 1 0 0] def + /pdfFontSize 0 def + /pdfCharSpacing 0 def + /pdfTextRender 0 def + /pdfPatternCS false def + /pdfTextRise 0 def + /pdfWordSpacing 0 def + /pdfHorizScaling 1 def + /pdfTextClipPath [] def +} def +/pdfEndPage { end } def +% PDF color state +/opm { dup /pdfOPM exch def + /setoverprintmode where{pop setoverprintmode}{pop}ifelse } def +/cs { /pdfFillXform exch def dup /pdfFillCS exch def + setcolorspace } def +/CS { /pdfStrokeXform exch def dup /pdfStrokeCS exch def + setcolorspace } def +/sc { pdfLastFill not { pdfFillCS setcolorspace } if + dup /pdfFill exch def aload pop pdfFillXform setcolor + /pdfLastFill true def /pdfLastStroke false def } def +/SC { pdfLastStroke not { pdfStrokeCS setcolorspace } if + dup /pdfStroke exch def aload pop pdfStrokeXform setcolor + /pdfLastStroke true def /pdfLastFill false def } def +/op { /pdfFillOP exch def + pdfLastFill { pdfFillOP setoverprint } if } def +/OP { /pdfStrokeOP exch def + pdfLastStroke { pdfStrokeOP setoverprint } if } def +/fCol { + pdfLastFill not { + pdfFillCS setcolorspace + pdfFill aload pop pdfFillXform setcolor + pdfFillOP setoverprint + /pdfLastFill true def /pdfLastStroke false def + } if +} def +/sCol { + pdfLastStroke not { + pdfStrokeCS setcolorspace + pdfStroke aload pop pdfStrokeXform setcolor + pdfStrokeOP setoverprint + /pdfLastStroke true def /pdfLastFill false def + } if +} def +% build a font +/pdfMakeFont { + 4 3 roll findfont + 4 2 roll matrix scale makefont + dup length dict begin + { 1 index /FID ne { def } { pop pop } ifelse } forall + /Encoding exch def + currentdict + end + definefont pop +} def +/pdfMakeFont16 { + exch findfont + dup length dict begin + { 1 index /FID ne { def } { pop pop } ifelse } forall + /WMode exch def + currentdict + end + definefont pop +} def +/pdfMakeFont16L3 { + 1 index /CIDFont resourcestatus { + pop pop 1 index /CIDFont findresource /CIDFontType known + } { + false + } ifelse + { + 0 eq { /Identity-H } { /Identity-V } ifelse + exch 1 array astore composefont pop + } { + pdfMakeFont16 + } ifelse +} def +% graphics state operators +/q { gsave pdfDictSize dict begin } def +/Q { + end grestore + /pdfLastFill where { + pop + pdfLastFill { + pdfFillOP setoverprint + } { + pdfStrokeOP setoverprint + } ifelse + } if + /pdfOPM where { + pop + pdfOPM /setoverprintmode where{pop setoverprintmode}{pop}ifelse + } if +} def +/cm { concat } def +/d { setdash } def +/i { setflat } def +/j { setlinejoin } def +/J { setlinecap } def +/M { setmiterlimit } def +/w { setlinewidth } def +% path segment operators +/m { moveto } def +/l { lineto } def +/c { curveto } def +/re { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath } def +/h { closepath } def +% path painting operators +/S { sCol stroke } def +/Sf { fCol stroke } def +/f { fCol fill } def +/f* { fCol eofill } def +% clipping operators +/W { clip newpath } def +/W* { eoclip newpath } def +/Ws { strokepath clip newpath } def +% text state operators +/Tc { /pdfCharSpacing exch def } def +/Tf { dup /pdfFontSize exch def + dup pdfHorizScaling mul exch matrix scale + pdfTextMat matrix concatmatrix dup 4 0 put dup 5 0 put + exch findfont exch makefont setfont } def +/Tr { /pdfTextRender exch def } def +/Tp { /pdfPatternCS exch def } def +/Ts { /pdfTextRise exch def } def +/Tw { /pdfWordSpacing exch def } def +/Tz { /pdfHorizScaling exch def } def +% text positioning operators +/Td { pdfTextMat transform moveto } def +/Tm { /pdfTextMat exch def } def +% text string operators +/xyshow where { + pop + /xyshow2 { + dup length array + 0 2 2 index length 1 sub { + 2 index 1 index 2 copy get 3 1 roll 1 add get + pdfTextMat dtransform + 4 2 roll 2 copy 6 5 roll put 1 add 3 1 roll dup 4 2 roll put + } for + exch pop + xyshow + } def +}{ + /xyshow2 { + currentfont /FontType get 0 eq { + 0 2 3 index length 1 sub { + currentpoint 4 index 3 index 2 getinterval show moveto + 2 copy get 2 index 3 2 roll 1 add get + pdfTextMat dtransform rmoveto + } for + } { + 0 1 3 index length 1 sub { + currentpoint 4 index 3 index 1 getinterval show moveto + 2 copy 2 mul get 2 index 3 2 roll 2 mul 1 add get + pdfTextMat dtransform rmoveto + } for + } ifelse + pop pop + } def +} ifelse +/cshow where { + pop + /xycp { + 0 3 2 roll + { + pop pop currentpoint 3 2 roll + 1 string dup 0 4 3 roll put false charpath moveto + 2 copy get 2 index 2 index 1 add get + pdfTextMat dtransform rmoveto + 2 add + } exch cshow + pop pop + } def +}{ + /xycp { + currentfont /FontType get 0 eq { + 0 2 3 index length 1 sub { + currentpoint 4 index 3 index 2 getinterval false charpath moveto + 2 copy get 2 index 3 2 roll 1 add get + pdfTextMat dtransform rmoveto + } for + } { + 0 1 3 index length 1 sub { + currentpoint 4 index 3 index 1 getinterval false charpath moveto + 2 copy 2 mul get 2 index 3 2 roll 2 mul 1 add get + pdfTextMat dtransform rmoveto + } for + } ifelse + pop pop + } def +} ifelse +/Tj { + fCol + 0 pdfTextRise pdfTextMat dtransform rmoveto + currentpoint 4 2 roll + pdfTextRender 1 and 0 eq { + 2 copy xyshow2 + } if + pdfTextRender 3 and dup 1 eq exch 2 eq or { + 3 index 3 index moveto + 2 copy + currentfont /FontType get 3 eq { fCol } { sCol } ifelse + xycp currentpoint stroke moveto + } if + pdfTextRender 4 and 0 ne { + 4 2 roll moveto xycp + /pdfTextClipPath [ pdfTextClipPath aload pop + {/moveto cvx} + {/lineto cvx} + {/curveto cvx} + {/closepath cvx} + pathforall ] def + currentpoint newpath moveto + } { + pop pop pop pop + } ifelse + 0 pdfTextRise neg pdfTextMat dtransform rmoveto +} def +/TJm { 0.001 mul pdfFontSize mul pdfHorizScaling mul neg 0 + pdfTextMat dtransform rmoveto } def +/TJmV { 0.001 mul pdfFontSize mul neg 0 exch + pdfTextMat dtransform rmoveto } def +/Tclip { pdfTextClipPath cvx exec clip newpath + /pdfTextClipPath [] def } def +/Tclip* { pdfTextClipPath cvx exec eoclip newpath + /pdfTextClipPath [] def } def +% Level 2/3 image operators +/pdfImBuf 100 string def +/pdfImStr { + 2 copy exch length lt { + 2 copy get exch 1 add exch + } { + () + } ifelse +} def +/skipEOD { + { currentfile pdfImBuf readline + not { pop exit } if + (%-EOD-) eq { exit } if } loop +} def +/pdfIm { image skipEOD } def +/pdfMask { + /ReusableStreamDecode filter + skipEOD + /maskStream exch def +} def +/pdfMaskEnd { maskStream closefile } def +/pdfMaskInit { + /maskArray exch def + /maskIdx 0 def +} def +/pdfMaskSrc { + maskIdx maskArray length lt { + maskArray maskIdx get + /maskIdx maskIdx 1 add def + } { + () + } ifelse +} def +/pdfImM { fCol imagemask skipEOD } def +/pr { 2 index 2 index 3 2 roll putinterval 4 add } def +/pdfImClip { + gsave + 0 2 4 index length 1 sub { + dup 4 index exch 2 copy + get 5 index div put + 1 add 3 index exch 2 copy + get 3 index div put + } for + pop pop rectclip +} def +/pdfImClipEnd { grestore } def +% shading operators +/colordelta { + false 0 1 3 index length 1 sub { + dup 4 index exch get 3 index 3 2 roll get sub abs 0.004 gt { + pop true + } if + } for + exch pop exch pop +} def +/funcCol { func n array astore } def +/funcSH { + dup 0 eq { + true + } { + dup 6 eq { + false + } { + 4 index 4 index funcCol dup + 6 index 4 index funcCol dup + 3 1 roll colordelta 3 1 roll + 5 index 5 index funcCol dup + 3 1 roll colordelta 3 1 roll + 6 index 8 index funcCol dup + 3 1 roll colordelta 3 1 roll + colordelta or or or + } ifelse + } ifelse + { + 1 add + 4 index 3 index add 0.5 mul exch 4 index 3 index add 0.5 mul exch + 6 index 6 index 4 index 4 index 4 index funcSH + 2 index 6 index 6 index 4 index 4 index funcSH + 6 index 2 index 4 index 6 index 4 index funcSH + 5 3 roll 3 2 roll funcSH pop pop + } { + pop 3 index 2 index add 0.5 mul 3 index 2 index add 0.5 mul + funcCol sc + dup 4 index exch mat transform m + 3 index 3 index mat transform l + 1 index 3 index mat transform l + mat transform l pop pop h f* + } ifelse +} def +/axialCol { + dup 0 lt { + pop t0 + } { + dup 1 gt { + pop t1 + } { + dt mul t0 add + } ifelse + } ifelse + func n array astore +} def +/axialSH { + dup 0 eq { + true + } { + dup 8 eq { + false + } { + 2 index axialCol 2 index axialCol colordelta + } ifelse + } ifelse + { + 1 add 3 1 roll 2 copy add 0.5 mul + dup 4 3 roll exch 4 index axialSH + exch 3 2 roll axialSH + } { + pop 2 copy add 0.5 mul + axialCol sc + exch dup dx mul x0 add exch dy mul y0 add + 3 2 roll dup dx mul x0 add exch dy mul y0 add + dx abs dy abs ge { + 2 copy yMin sub dy mul dx div add yMin m + yMax sub dy mul dx div add yMax l + 2 copy yMax sub dy mul dx div add yMax l + yMin sub dy mul dx div add yMin l + h f* + } { + exch 2 copy xMin sub dx mul dy div add xMin exch m + xMax sub dx mul dy div add xMax exch l + exch 2 copy xMax sub dx mul dy div add xMax exch l + xMin sub dx mul dy div add xMin exch l + h f* + } ifelse + } ifelse +} def +/radialCol { + dup t0 lt { + pop t0 + } { + dup t1 gt { + pop t1 + } if + } ifelse + func n array astore +} def +/radialSH { + dup 0 eq { + true + } { + dup 8 eq { + false + } { + 2 index dt mul t0 add radialCol + 2 index dt mul t0 add radialCol colordelta + } ifelse + } ifelse + { + 1 add 3 1 roll 2 copy add 0.5 mul + dup 4 3 roll exch 4 index radialSH + exch 3 2 roll radialSH + } { + pop 2 copy add 0.5 mul dt mul t0 add + radialCol sc + encl { + exch dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + 0 360 arc h + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + 360 0 arcn h f + } { + 2 copy + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a1 a2 arcn + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a2 a1 arcn h + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a1 a2 arc + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a2 a1 arc h f + } ifelse + } ifelse +} def +end +%%EndResource +/CIDInit /ProcSet findresource begin +10 dict begin + begincmap + /CMapType 1 def + /CMapName /Identity-H def + /CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def + end def + 1 begincodespacerange + <0000> + endcodespacerange + 0 usefont + 1 begincidrange + <0000> 0 + endcidrange + endcmap + currentdict CMapName exch /CMap defineresource pop +end +10 dict begin + begincmap + /CMapType 1 def + /CMapName /Identity-V def + /CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def + end def + /WMode 1 def + 1 begincodespacerange + <0000> + endcodespacerange + 0 usefont + 1 begincidrange + <0000> 0 + endcidrange + endcmap + currentdict CMapName exch /CMap defineresource pop +end +end +%%EndProlog +%%BeginSetup +xpdf begin +%%EndSetup +pdfStartPage +%%EndPageSetup +[] 0 d +1 i +0 j +0 J +10 M +1 w +/DeviceGray {} cs +[0] sc +/DeviceGray {} CS +[0] SC +false op +false OP +{} settransfer +0 0 2409 909 re +W +q +[1 0 0 -1 0 909] cm +q +0 0 2409 908.7038 re +W* +q +[0.747904 0 0 0.747904 0 -908.7038] cm +/DeviceRGB {} CS +[1 1 1] SC +/DeviceRGB {} cs +[1 1 1] sc +0 0 3221 2436 re +f +Q +Q +q +5.983235 0 2403.0168 907.20795 re +W* +q +[0.747959 0 0 0.748049 5.983235 0] cm +/DeviceRGB {} CS +[1 1 1] SC +/DeviceRGB {} cs +[1 1 1] sc +0 0 3212.7659 1212.76599 re +f +Q +q +[0.822879 0 0 0.822978 95.330643 145.991699] cm +/DeviceRGB {} CS +[0.09 0.329 0.122] SC +/DeviceRGB {} cs +[0.09 0.329 0.122] sc +231 798 m +227 779 219 741 218 741 c +49 640 69 465 125 365 c +137 491 360 578 230 732 c +229 734 236 758 242 780 c +268 736 307 683 305 678 c +145 288 645 258 749 16 c +796 250 725 612 323 704 c +321 705 250 830 247 831 c +247 829 217 830 221 820 c +223 814 227 806 231 798 c +h +330 625 m +267 476 452 312 544 271 c +356 439 324 564 330 625 c +h +226 704 m +277 645 217 544 181 511 c +242 616 238 677 226 704 c +h +f +Q +q +[26.582434 0 0 26.585632 866.89978 103.116905] cm +/DeviceRGB {} CS +[0.145 0.22 0.059] SC +/DeviceRGB {} cs +[0.145 0.22 0.059] sc +6.5 8.62 m +6.513333 8.940001 6.52 9.303333 6.52 9.71 c +6.52 10.116667 6.513333 10.473333 6.5 10.78 c +6.5 11.139999 6.436667 11.496666 6.31 11.849999 c +6.183333 12.203333 5.993333 12.52 5.74 12.799999 c +5.486666 13.079999 5.17 13.299999 4.79 13.459999 c +4.41 13.619999 3.973334 13.699999 3.48 13.699999 c +2.46 13.699999 l +2.46 18.919998 l +2.46 19.106665 2.486667 19.243332 2.54 19.329998 c +2.593333 19.416664 2.646667 19.466663 2.7 19.479998 c +2.78 19.519997 2.866667 19.519997 2.96 19.479998 c +2.96 19.999998 l +0.54 19.999998 l +0.54 19.479998 l +0.646667 19.519997 0.726667 19.519997 0.78 19.479998 c +0.846667 19.466663 0.913333 19.416664 0.98 19.329998 c +1.046667 19.243332 1.08 19.106665 1.08 18.919998 c +1.08 6.779998 l +1.08 6.579998 1.046667 6.436665 0.98 6.349998 c +0.913333 6.263331 0.846667 6.206665 0.78 6.179998 c +0.726667 6.153331 0.646667 6.153331 0.54 6.179998 c +0.54 5.699998 l +3.48 5.699998 l +3.973334 5.699998 4.41 5.779998 4.79 5.939998 c +5.17 6.099998 5.486666 6.319997 5.74 6.599998 c +5.993333 6.879998 6.183333 7.193331 6.31 7.539998 c +6.436667 7.886664 6.5 8.246664 6.5 8.619998 c +6.5 8.62 l +h +5.08 8.18 m +5.08 7.833334 5.023333 7.533334 4.91 7.28 c +4.796667 7.026667 4.663333 6.826667 4.51 6.68 c +4.356667 6.533334 4.196666 6.416667 4.03 6.33 c +3.863333 6.243334 3.72 6.2 3.6 6.2 c +2.46 6.2 l +2.46 13.16 l +3.599999 13.16 l +3.72 13.16 3.863333 13.126666 4.029999 13.06 c +4.196666 12.993333 4.356666 12.876666 4.509999 12.709999 c +4.663333 12.543332 4.796666 12.339999 4.909999 12.099999 c +5.023333 11.86 5.079999 11.56 5.079999 11.2 c +5.079999 8.18 l +5.08 8.18 l +h +14.58 19.139999 m +14.58 19.246666 14.553333 19.356667 14.5 19.469999 c +14.446667 19.583332 14.37 19.689999 14.270001 19.789999 c +14.170001 19.889999 14.043334 19.98 13.89 20.059999 c +13.736667 20.139999 13.56 20.18 13.360001 20.18 c +13.040001 20.18 12.753334 20.106667 12.500001 19.960001 c +12.246668 19.813335 12.073335 19.620001 11.980001 19.380001 c +11.900002 19.246668 11.840001 19.093334 11.800001 18.920002 c +11.626668 19.280003 11.363335 19.580002 11.010001 19.820002 c +10.656668 20.060001 10.266668 20.18 9.840001 20.180002 c +9.306667 20.180002 8.840001 19.98667 8.440002 19.600002 c +8.213335 19.400003 8.026669 19.140003 7.880002 18.820002 c +7.733335 18.5 7.646668 18.133333 7.620002 17.720001 c +7.606669 17.680002 7.600002 17.600002 7.600002 17.480001 c +7.600002 17.460001 l +7.613335 17.233334 7.653335 16.996668 7.720002 16.750002 c +7.786668 16.503336 7.890002 16.25667 8.030002 16.010002 c +8.170002 15.763335 8.336668 15.530002 8.530002 15.310002 c +8.723335 15.090003 8.933335 14.900003 9.160002 14.740003 c +9.213335 14.713336 9.256668 14.683336 9.290002 14.650003 c +9.323336 14.616669 9.373335 14.580003 9.440002 14.540003 c +9.500002 14.510003 l +9.560002 14.480003 l +9.800002 14.333337 10.010002 14.200004 10.190002 14.080004 c +10.370003 13.960004 10.533336 13.846671 10.680002 13.740004 c +10.760002 13.68667 10.840002 13.62667 10.920002 13.560003 c +11.000002 13.493337 11.086669 13.42667 11.180002 13.360004 c +11.300002 13.280004 11.413336 13.18667 11.520002 13.080004 c +11.626669 12.973337 11.706669 12.84667 11.760002 12.700004 c +11.840002 12.56667 11.880002 12.406671 11.880002 12.220003 c +11.880002 12.033336 11.860002 11.86667 11.820002 11.720003 c +11.766668 11.42667 11.630002 11.173337 11.410002 10.960003 c +11.190002 10.746669 10.946669 10.606669 10.680002 10.540003 c +10.560002 10.500003 10.446669 10.480002 10.340002 10.480002 c +9.966668 10.480002 9.646668 10.546669 9.380002 10.680002 c +9.206669 10.760002 9.080002 10.850002 9.000002 10.950003 c +8.920002 11.050003 8.876669 11.143336 8.870002 11.230002 c +8.863335 11.316669 8.880002 11.386668 8.920002 11.440002 c +8.960002 11.493337 9.013335 11.533337 9.080002 11.560002 c +9.106669 11.573336 9.123335 11.580003 9.130002 11.580003 c +9.136669 11.580003 9.153336 11.58667 9.180002 11.600003 c +9.353335 11.66667 9.496669 11.783337 9.610003 11.950004 c +9.723336 12.116671 9.780003 12.300004 9.780003 12.500004 c +9.780003 12.753337 9.690002 12.970004 9.510002 13.150003 c +9.330002 13.330003 9.113336 13.420003 8.860003 13.420004 c +8.593336 13.420004 8.36667 13.330004 8.180002 13.150003 c +7.993335 12.970003 7.900002 12.753337 7.900002 12.500004 c +7.900002 12.273337 7.930002 12.036671 7.990002 11.790004 c +8.050002 11.543337 8.140002 11.320004 8.260002 11.120004 c +8.513335 10.74667 8.816669 10.47667 9.170002 10.310003 c +9.523336 10.143336 9.913335 10.060003 10.340002 10.060003 c +10.660002 10.060003 10.976668 10.120004 11.290002 10.240004 c +11.603335 10.360004 11.883335 10.530004 12.130002 10.750004 c +12.376669 10.970004 12.583335 11.233337 12.750002 11.540004 c +12.916669 11.84667 13.000002 12.200004 13.000002 12.600004 c +13.000002 18.480003 l +13.000002 18.720003 13.003335 18.876671 13.010002 18.950003 c +13.016669 19.023335 13.020002 19.073336 13.020002 19.100002 c +13.020002 19.273336 13.073336 19.413336 13.180002 19.520002 c +13.286669 19.626669 13.413336 19.680002 13.560002 19.680002 c +13.733335 19.680002 13.873336 19.630003 13.980002 19.530003 c +14.086669 19.430002 14.146669 19.300003 14.160003 19.140003 c +14.580003 19.140003 l +14.58 19.139999 l +h +11.44 18.639999 m +11.546666 18.453333 11.61 18.253332 11.629999 18.039999 c +11.649999 17.826666 11.659999 17.626665 11.659999 17.439999 c +11.659999 13.739999 l +11.606666 13.793332 11.549999 13.843332 11.489999 13.889998 c +11.429998 13.936665 11.366666 13.993332 11.299999 14.059999 c +10.913333 14.339998 10.583333 14.596665 10.31 14.829998 c +10.036666 15.063331 9.806666 15.303331 9.619999 15.549998 c +9.433332 15.796665 9.286665 16.06 9.179999 16.339998 c +9.073334 16.619999 9.006667 16.939999 8.98 17.299999 c +8.98 17.599998 l +8.993333 18.106665 9.13 18.503332 9.389999 18.789999 c +9.649999 19.076666 10.019999 19.219999 10.499999 19.219999 c +10.713332 19.219999 10.906666 19.166666 11.079999 19.059999 c +11.253332 18.939999 11.373332 18.799999 11.439999 18.639999 c +11.44 18.639999 l +h +18.32 10.08 m +19.08 10.093333 19.686666 10.323334 20.139999 10.770001 c +20.593332 11.216667 20.82 11.926667 20.82 12.900001 c +20.82 17.380001 l +20.82 18.353334 20.593332 19.059999 20.139999 19.5 c +19.686666 19.940001 19.08 20.173334 18.32 20.200001 c +18.26 20.200001 l +18.033333 20.200001 17.826666 20.173334 17.639999 20.120001 c +17.619999 20.120001 l +17.606665 20.120001 17.599998 20.113335 17.599998 20.1 c +17.293333 19.993334 17.026667 19.846666 16.799999 19.66 c +16.609999 19.469999 l +16.609999 19.469999 16.56 19.4 16.459999 19.26 c +16.459999 22.58 l +16.459999 22.766666 16.486666 22.903334 16.539999 22.99 c +16.593332 23.076666 16.646666 23.133333 16.699999 23.16 c +16.779999 23.199999 16.866667 23.199999 16.959999 23.16 c +16.959999 23.66 l +14.539999 23.66 l +14.539999 23.16 l +14.646666 23.199999 14.726666 23.199999 14.779999 23.16 c +14.846665 23.133333 14.909999 23.076666 14.969998 22.99 c +15.029998 22.903334 15.059998 22.766666 15.059999 22.58 c +15.059999 11.3 l +15.059999 11.113334 15.029999 10.976667 14.969998 10.89 c +14.909998 10.803333 14.846665 10.746667 14.779999 10.72 c +14.726666 10.693334 14.646666 10.693334 14.539999 10.72 c +14.539999 10.24 l +16.459999 10.24 l +16.459999 11.02 l +16.553331 10.873333 16.666666 10.74 16.799999 10.62 c +17.026667 10.42 17.293333 10.273334 17.599998 10.18 c +17.599998 10.166667 17.606665 10.16 17.619999 10.16 c +17.639999 10.16 l +17.853333 10.106667 18.059999 10.08 18.26 10.08 c +18.32 10.08 l +h +19.32 12.46 m +19.32 12.44 l +19.306665 11.76 19.223333 11.28 19.07 11 c +18.916666 10.72 18.666666 10.566667 18.32 10.54 c +18.08 10.526667 17.853333 10.556666 17.639999 10.63 c +17.426666 10.703334 17.24 10.826667 17.08 11 c +16.92 11.173333 16.786667 11.406666 16.68 11.7 c +16.573334 11.993334 16.5 12.34 16.460001 12.74 c +16.460001 17.540001 l +16.5 17.953335 16.573334 18.303335 16.68 18.59 c +16.786667 18.876665 16.92 19.103333 17.08 19.27 c +17.24 19.436668 17.426666 19.560001 17.639999 19.640001 c +17.853333 19.720001 18.08 19.753334 18.32 19.740002 c +18.666666 19.713335 18.916666 19.560001 19.07 19.280003 c +19.223333 19.000004 19.306665 18.520004 19.32 17.840002 c +19.32 17.820002 l +19.32 12.460001 l +19.32 12.46 l +h +24.379999 10.08 m +24.686665 10.08 24.999998 10.133333 25.32 10.24 c +25.640001 10.346666 25.926668 10.513333 26.18 10.74 c +26.433332 10.966666 26.636667 11.253333 26.790001 11.599999 c +26.943335 11.946666 27.020002 12.359999 27.02 12.839999 c +27.02 14.859999 l +27.02 14.919999 l +27.02 15.379999 l +23.040001 15.379999 l +23.040001 17.439999 l +23.040001 18.266665 23.183334 18.856665 23.470001 19.209999 c +23.756668 19.563334 24.113335 19.733334 24.540001 19.719999 c +24.793333 19.706665 25.043333 19.663332 25.290001 19.59 c +25.536669 19.516668 25.750002 19.393333 25.93 19.219999 c +26.109999 19.046665 26.26 18.799997 26.380001 18.48 c +26.500002 18.160002 26.560003 17.740002 26.560001 17.219999 c +27.02 17.219999 l +27.02 17.5 l +27.02 17.860001 26.98 18.203335 26.9 18.530001 c +26.82 18.856667 26.679998 19.140001 26.48 19.380001 c +26.280001 19.620001 26.023333 19.810001 25.709999 19.950001 c +25.396666 20.09 25.013332 20.166666 24.559999 20.18 c +24.24 20.18 23.913334 20.120001 23.58 20 c +23.246666 19.879999 22.946667 19.699999 22.68 19.459999 c +22.413334 19.219999 22.193335 18.936665 22.02 18.609999 c +21.846666 18.283333 21.76 17.913332 21.76 17.499998 c +21.76 17.029999 l +21.76 17.029999 21.756666 16.773333 21.75 16.259998 c +21.743334 15.746665 21.74 15.429998 21.74 15.309999 c +21.74 15.189999 21.736666 14.859999 21.73 14.319999 c +21.723333 13.779999 21.719999 13.489999 21.719999 13.449999 c +21.719999 12.859999 l +21.719999 12.379998 21.803333 11.963332 21.969999 11.609999 c +22.136665 11.256665 22.343332 10.969999 22.59 10.749999 c +22.836668 10.529999 23.116667 10.363333 23.43 10.249999 c +23.743334 10.136665 24.059999 10.079999 24.380001 10.079999 c +24.379999 10.08 l +h +25.68 14.86 m +25.68 13.28 l +25.68 12.773333 25.646667 12.349999 25.58 12.01 c +25.513332 11.670001 25.423332 11.396668 25.309999 11.190001 c +25.196667 10.983334 25.059999 10.84 24.9 10.76 c +24.74 10.68 24.559999 10.64 24.359999 10.64 c +23.933332 10.64 23.609999 10.826667 23.389999 11.200001 c +23.17 11.573335 23.059999 12.266667 23.059999 13.280001 c +23.059999 14.860001 l +25.68 14.860001 l +25.68 14.86 l +h +33.540001 11.66 m +33.540001 11.686667 33.546669 11.74 33.560001 11.82 c +33.573334 11.9 33.573334 11.966666 33.560001 12.02 c +33.546669 12.299999 33.450001 12.53 33.27 12.709999 c +33.09 12.889998 32.873333 12.979999 32.619999 12.98 c +32.353333 12.98 32.129997 12.886666 31.949999 12.7 c +31.77 12.513333 31.68 12.286667 31.679998 12.02 c +31.679998 11.686667 31.806665 11.433332 32.059998 11.259999 c +32.086666 11.246666 32.103333 11.236666 32.109997 11.23 c +32.139996 11.2 l +32.23333 11.133333 32.293327 11.036666 32.319996 10.91 c +32.346664 10.783334 32.266663 10.673333 32.079994 10.58 c +31.959993 10.513333 31.839994 10.48 31.719994 10.48 c +31.319994 10.453333 30.96666 10.573333 30.659994 10.839999 c +30.353329 11.106666 30.146662 11.573332 30.039993 12.239999 c +30.039993 18.919998 l +30.039993 19.106665 30.06666 19.243332 30.119993 19.329998 c +30.173326 19.416664 30.22666 19.466663 30.279993 19.479998 c +30.359993 19.519997 30.446661 19.519997 30.539993 19.479998 c +30.539993 19.999998 l +28.119993 19.999998 l +28.119993 19.479998 l +28.22666 19.519997 28.30666 19.519997 28.359993 19.479998 c +28.426661 19.466663 28.493326 19.416664 28.559994 19.329998 c +28.626661 19.243332 28.659994 19.106665 28.659994 18.919998 c +28.659994 11.299998 l +28.659994 11.113332 28.626661 10.976666 28.559994 10.889998 c +28.493326 10.803331 28.426661 10.746665 28.359993 10.719998 c +28.30666 10.693332 28.22666 10.693332 28.119993 10.719998 c +28.119993 10.219998 l +30.039993 10.219998 l +30.039993 11.039998 l +30.133326 10.893332 30.22666 10.756664 30.319994 10.629998 c +30.413328 10.503332 30.523329 10.396666 30.649994 10.309999 c +30.776659 10.223331 30.923326 10.153332 31.089994 10.099999 c +31.256662 10.046665 31.466661 10.019999 31.719994 10.019999 c +32.106663 10.019999 32.466663 10.159999 32.799995 10.439999 c +33.133327 10.719998 33.379997 11.126665 33.539997 11.659999 c +33.540001 11.66 l +h +36.240002 18.92 m +36.240002 19.106667 36.27 19.243334 36.330002 19.33 c +36.390003 19.416666 36.446667 19.466665 36.5 19.48 c +36.566666 19.519999 36.653332 19.519999 36.759998 19.48 c +36.759998 20 l +34.339996 20 l +34.339996 19.48 l +34.446663 19.519999 34.539997 19.519999 34.619995 19.48 c +34.659996 19.466665 34.713329 19.416666 34.779995 19.33 c +34.846661 19.243334 34.879993 19.106667 34.879993 18.92 c +34.879993 6.8 l +34.879993 6.6 34.846661 6.456667 34.779995 6.37 c +34.713329 6.283334 34.659996 6.226667 34.619995 6.2 c +34.539997 6.16 34.446663 6.16 34.339996 6.2 c +34.339996 5.72 l +36.239998 5.72 l +36.239998 6.8 l +36.239998 18.92 l +36.240002 18.92 l +h +40.580002 10.08 m +40.886669 10.08 41.200001 10.133333 41.52 10.24 c +41.84 10.346666 42.126667 10.513333 42.380001 10.74 c +42.633335 10.966666 42.83667 11.253333 42.990002 11.599999 c +43.143333 11.946666 43.220001 12.359999 43.220001 12.839999 c +43.220001 14.859999 l +43.220001 14.919999 l +43.220001 15.379999 l +39.240002 15.379999 l +39.240002 17.439999 l +39.240002 18.266665 39.383335 18.856665 39.670002 19.209999 c +39.956669 19.563334 40.313335 19.733334 40.740002 19.719999 c +40.993336 19.706665 41.243336 19.663332 41.490002 19.59 c +41.736668 19.516668 41.950001 19.393333 42.130001 19.219999 c +42.310001 19.046665 42.460003 18.799997 42.580002 18.48 c +42.700001 18.160002 42.760002 17.740002 42.760002 17.219999 c +43.220001 17.219999 l +43.220001 17.5 l +43.220001 17.860001 43.18 18.203335 43.100002 18.530001 c +43.020004 18.856667 42.880005 19.140001 42.680004 19.380001 c +42.480003 19.620001 42.223339 19.810001 41.910004 19.950001 c +41.596668 20.09 41.213337 20.166666 40.760002 20.18 c +40.440002 20.18 40.113335 20.120001 39.780003 20 c +39.446671 19.879999 39.146667 19.699999 38.880001 19.459999 c +38.613335 19.219999 38.393333 18.936665 38.220001 18.609999 c +38.046669 18.283333 37.960003 17.913332 37.960003 17.499998 c +37.960003 17.029999 l +37.960003 17.029999 37.956669 16.773333 37.950005 16.259998 c +37.94334 15.746665 37.940006 15.429998 37.940006 15.309999 c +37.940006 15.189999 37.936672 14.859999 37.930008 14.319999 c +37.923344 13.779999 37.92001 13.489999 37.92001 13.449999 c +37.92001 12.859999 l +37.92001 12.379998 38.003342 11.963332 38.17001 11.609999 c +38.336678 11.256665 38.543343 10.969999 38.790009 10.749999 c +39.036674 10.529999 39.316673 10.363333 39.630009 10.249999 c +39.943344 10.136665 40.26001 10.079999 40.580009 10.079999 c +40.580002 10.08 l +h +41.880001 14.86 m +41.880001 13.28 l +41.880001 12.773333 41.846668 12.349999 41.780003 12.01 c +41.713337 11.670001 41.623337 11.396668 41.510002 11.190001 c +41.396667 10.983334 41.260002 10.84 41.100002 10.76 c +40.940002 10.68 40.760002 10.64 40.560001 10.64 c +40.133335 10.64 39.810001 10.826667 39.59 11.200001 c +39.369999 11.573335 39.259998 12.266667 39.259998 13.280001 c +39.259998 14.860001 l +41.879997 14.860001 l +41.880001 14.86 l +h +47.880001 19.879999 m +47.866669 19.893333 47.856667 19.9 47.850002 19.9 c +47.843338 19.9 47.833336 19.906666 47.820004 19.92 c +47.800003 19.940001 l +47.773335 19.953335 47.743336 19.966667 47.710003 19.980001 c +47.67667 19.993336 47.646671 20.006668 47.620003 20.020002 c +47.340004 20.140003 47.013336 20.200003 46.640003 20.200003 c +46.42667 20.200003 46.220005 20.150003 46.020004 20.050003 c +45.820004 19.950003 45.646671 19.866671 45.500004 19.800003 c +45.353336 19.733335 45.230003 19.703337 45.130005 19.710003 c +45.030006 19.716669 44.980007 19.813337 44.980003 20.000004 c +44.600002 20.000004 l +44.600002 17.600004 l +45.080002 17.600004 l +45.053333 18.02667 45.100002 18.393337 45.220001 18.700005 c +45.299999 18.966671 45.456669 19.216671 45.690002 19.450005 c +45.923336 19.683338 46.273338 19.800005 46.740002 19.800005 c +47.046669 19.800005 47.299999 19.746672 47.5 19.640005 c +47.846668 19.466671 48.083332 19.260004 48.209999 19.020004 c +48.336666 18.780005 48.386665 18.530005 48.360001 18.270004 c +48.333336 18.010004 48.236668 17.753338 48.07 17.500004 c +47.903332 17.24667 47.699997 17.013336 47.459999 16.800003 c +47.299999 16.680002 47.133331 16.553337 46.959999 16.420004 c +46.786667 16.286671 46.613335 16.146671 46.439999 16.000004 c +45.973331 15.62667 45.603333 15.290004 45.329998 14.990004 c +45.056664 14.690003 44.846664 14.410004 44.699997 14.150003 c +44.553329 13.890003 44.453331 13.643336 44.399998 13.410004 c +44.346664 13.176671 44.32 12.926671 44.319996 12.660004 c +44.319996 12.500004 44.329994 12.353337 44.349995 12.220004 c +44.369995 12.086671 44.393326 11.966671 44.419994 11.860004 c +44.459995 11.633338 44.526661 11.413338 44.619995 11.200005 c +44.713329 10.986671 44.846661 10.796672 45.019997 10.630005 c +45.193333 10.463338 45.406666 10.326672 45.659996 10.220005 c +45.913326 10.113339 46.219994 10.060005 46.579994 10.060005 c +46.779995 10.060005 46.979992 10.103338 47.179993 10.190005 c +47.379993 10.276672 47.559994 10.356672 47.719994 10.430005 c +47.879993 10.503338 48.00666 10.536672 48.099995 10.530006 c +48.193329 10.523339 48.239994 10.420006 48.239994 10.220005 c +48.619995 10.220005 l +48.619995 12.700005 l +48.099995 12.700005 l +48.113327 12.300004 48.066662 11.940004 47.959995 11.620005 c +47.866661 11.340005 47.703327 11.086671 47.469994 10.860004 c +47.23666 10.633338 46.893326 10.520004 46.439995 10.520004 c +46.079994 10.520004 45.786659 10.600004 45.559994 10.760004 c +45.439995 10.853337 45.336658 10.990005 45.249992 11.170004 c +45.163326 11.350003 45.113323 11.54667 45.099991 11.760004 c +45.086658 11.973338 45.119991 12.203338 45.199989 12.450005 c +45.279987 12.696671 45.439987 12.926671 45.679989 13.140005 c +45.706657 13.180005 45.743324 13.220005 45.789989 13.260005 c +45.836655 13.300005 45.886658 13.333338 45.939991 13.360005 c +45.979992 13.386672 46.013325 13.413339 46.039989 13.440005 c +46.119991 13.520005 l +46.266659 13.640005 46.41666 13.760005 46.569992 13.880005 c +46.723324 14.000005 46.879993 14.120005 47.039993 14.240005 c +47.413326 14.560005 47.723328 14.850005 47.969994 15.110004 c +48.21666 15.370004 48.423325 15.613338 48.589993 15.840004 c +48.75666 16.066671 48.879993 16.280004 48.959991 16.480003 c +49.039989 16.680002 49.086658 16.873337 49.099991 17.060003 c +49.233326 17.673336 49.209991 18.190002 49.029991 18.610003 c +48.849991 19.030003 48.619991 19.360003 48.339993 19.600002 c +48.319992 19.600002 l +48.319992 19.626669 48.30666 19.640003 48.279991 19.640003 c +48.253323 19.66667 48.226658 19.68667 48.199989 19.700003 c +48.07999 19.780003 l +48.07999 19.780003 48.039989 19.800003 47.959991 19.840002 c +47.959991 19.860003 l +47.946659 19.860003 47.933323 19.863337 47.919991 19.870003 c +47.906658 19.876669 47.893322 19.880003 47.87999 19.880003 c +47.880001 19.879999 l +h +53.82 19.879999 m +53.806667 19.893333 53.796665 19.9 53.790001 19.9 c +53.783337 19.9 53.773335 19.906666 53.760002 19.92 c +53.740002 19.940001 l +53.713333 19.953335 53.683334 19.966667 53.650002 19.980001 c +53.616669 19.993336 53.58667 20.006668 53.560001 20.020002 c +53.280003 20.140003 52.953335 20.200003 52.580002 20.200003 c +52.366669 20.200003 52.160004 20.150003 51.960003 20.050003 c +51.760002 19.950003 51.58667 19.866671 51.440002 19.800003 c +51.293335 19.733335 51.170002 19.703337 51.070004 19.710003 c +50.970005 19.716669 50.920006 19.813337 50.920002 20.000004 c +50.540001 20.000004 l +50.540001 17.600004 l +51.02 17.600004 l +50.993332 18.02667 51.040001 18.393337 51.16 18.700005 c +51.239998 18.966671 51.396667 19.216671 51.630001 19.450005 c +51.863335 19.683338 52.213337 19.800005 52.68 19.800005 c +52.986668 19.800005 53.239998 19.746672 53.439999 19.640005 c +53.786667 19.466671 54.023331 19.260004 54.149998 19.020004 c +54.276665 18.780005 54.326664 18.530005 54.299999 18.270004 c +54.273335 18.010004 54.176666 17.753338 54.009998 17.500004 c +53.84333 17.24667 53.639996 17.013336 53.399998 16.800003 c +53.239998 16.680002 53.07333 16.553337 52.899998 16.420004 c +52.726665 16.286671 52.553333 16.146671 52.379997 16.000004 c +51.91333 15.62667 51.543331 15.290004 51.269997 14.990004 c +50.996662 14.690003 50.786663 14.410004 50.639996 14.150003 c +50.493328 13.890003 50.39333 13.643336 50.339996 13.410004 c +50.286663 13.176671 50.259998 12.926671 50.259995 12.660004 c +50.259995 12.500004 50.269993 12.353337 50.289993 12.220004 c +50.309994 12.086671 50.333324 11.966671 50.359993 11.860004 c +50.399994 11.633338 50.46666 11.413338 50.559994 11.200005 c +50.653328 10.986671 50.786659 10.796672 50.959995 10.630005 c +51.133331 10.463338 51.346664 10.326672 51.599995 10.220005 c +51.853325 10.113339 52.159992 10.060005 52.519993 10.060005 c +52.719994 10.060005 52.919991 10.103338 53.119991 10.190005 c +53.319992 10.276672 53.499992 10.356672 53.659992 10.430005 c +53.819992 10.503338 53.946659 10.536672 54.039993 10.530006 c +54.133327 10.523339 54.179993 10.420006 54.179993 10.220005 c +54.559994 10.220005 l +54.559994 12.700005 l +54.039993 12.700005 l +54.053326 12.300004 54.00666 11.940004 53.899994 11.620005 c +53.80666 11.340005 53.643326 11.086671 53.409992 10.860004 c +53.176659 10.633338 52.833324 10.520004 52.379993 10.520004 c +52.019993 10.520004 51.726658 10.600004 51.499992 10.760004 c +51.379993 10.853337 51.276657 10.990005 51.189991 11.170004 c +51.103325 11.350003 51.053322 11.54667 51.039989 11.760004 c +51.026657 11.973338 51.05999 12.203338 51.139988 12.450005 c +51.219986 12.696671 51.379986 12.926671 51.619987 13.140005 c +51.646656 13.180005 51.683323 13.220005 51.729988 13.260005 c +51.776653 13.300005 51.826656 13.333338 51.87999 13.360005 c +51.919991 13.386672 51.953323 13.413339 51.979988 13.440005 c +52.05999 13.520005 l +52.206657 13.640005 52.356659 13.760005 52.509991 13.880005 c +52.663322 14.000005 52.819992 14.120005 52.979992 14.240005 c +53.353325 14.560005 53.663326 14.850005 53.909992 15.110004 c +54.156658 15.370004 54.363323 15.613338 54.529991 15.840004 c +54.696659 16.066671 54.819992 16.280004 54.89999 16.480003 c +54.979988 16.680002 55.026657 16.873337 55.039989 17.060003 c +55.173325 17.673336 55.14999 18.190002 54.96999 18.610003 c +54.789989 19.030003 54.55999 19.360003 54.279991 19.600002 c +54.259991 19.600002 l +54.259991 19.626669 54.246658 19.640003 54.21999 19.640003 c +54.193321 19.66667 54.166656 19.68667 54.139988 19.700003 c +54.019989 19.780003 l +54.019989 19.780003 53.979988 19.800003 53.89999 19.840002 c +53.89999 19.860003 l +53.886658 19.860003 53.873322 19.863337 53.859989 19.870003 c +53.846657 19.876669 53.833321 19.880003 53.819988 19.880003 c +53.82 19.879999 l +h +f +Q +Q +Q +showpage +%%PageTrailer +pdfEndPage +%%Trailer +end +%%DocumentSuppliedResources: +%%EOF diff --git a/resources/logo/print/eps/White logo - no background.eps b/resources/logo/print/eps/White logo - no background.eps new file mode 100644 index 000000000..d2b4ec6a7 --- /dev/null +++ b/resources/logo/print/eps/White logo - no background.eps @@ -0,0 +1,1090 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%Produced by poppler pdftops version: 0.59.0 (http://poppler.freedesktop.org) +%%Creator: Chromium +%%LanguageLevel: 3 +%%DocumentSuppliedResources: (atend) +%%BoundingBox: 0 0 2409 909 +%%HiResBoundingBox: 0 0 2409 909 +%%DocumentSuppliedResources: (atend) +%%EndComments +%%BeginProlog +%%BeginResource: procset xpdf 3.00 0 +%%Copyright: Copyright 1996-2011 Glyph & Cog, LLC +/xpdf 75 dict def xpdf begin +% PDF special state +/pdfDictSize 15 def +/pdfSetup { + /setpagedevice where { + pop 2 dict begin + /Policies 1 dict dup begin /PageSize 6 def end def + { /Duplex true def } if + currentdict end setpagedevice + } { + pop + } ifelse +} def +/pdfSetupPaper { + % Change paper size, but only if different from previous paper size otherwise + % duplex fails. PLRM specifies a tolerance of 5 pts when matching paper size + % so we use the same when checking if the size changes. + /setpagedevice where { + pop currentpagedevice + /PageSize known { + 2 copy + currentpagedevice /PageSize get aload pop + exch 4 1 roll + sub abs 5 gt + 3 1 roll + sub abs 5 gt + or + } { + true + } ifelse + { + 2 array astore + 2 dict begin + /PageSize exch def + /ImagingBBox null def + currentdict end + setpagedevice + } { + pop pop + } ifelse + } { + pop + } ifelse +} def +/pdfStartPage { + pdfDictSize dict begin + /pdfFillCS [] def + /pdfFillXform {} def + /pdfStrokeCS [] def + /pdfStrokeXform {} def + /pdfFill [0] def + /pdfStroke [0] def + /pdfFillOP false def + /pdfStrokeOP false def + /pdfOPM false def + /pdfLastFill false def + /pdfLastStroke false def + /pdfTextMat [1 0 0 1 0 0] def + /pdfFontSize 0 def + /pdfCharSpacing 0 def + /pdfTextRender 0 def + /pdfPatternCS false def + /pdfTextRise 0 def + /pdfWordSpacing 0 def + /pdfHorizScaling 1 def + /pdfTextClipPath [] def +} def +/pdfEndPage { end } def +% PDF color state +/opm { dup /pdfOPM exch def + /setoverprintmode where{pop setoverprintmode}{pop}ifelse } def +/cs { /pdfFillXform exch def dup /pdfFillCS exch def + setcolorspace } def +/CS { /pdfStrokeXform exch def dup /pdfStrokeCS exch def + setcolorspace } def +/sc { pdfLastFill not { pdfFillCS setcolorspace } if + dup /pdfFill exch def aload pop pdfFillXform setcolor + /pdfLastFill true def /pdfLastStroke false def } def +/SC { pdfLastStroke not { pdfStrokeCS setcolorspace } if + dup /pdfStroke exch def aload pop pdfStrokeXform setcolor + /pdfLastStroke true def /pdfLastFill false def } def +/op { /pdfFillOP exch def + pdfLastFill { pdfFillOP setoverprint } if } def +/OP { /pdfStrokeOP exch def + pdfLastStroke { pdfStrokeOP setoverprint } if } def +/fCol { + pdfLastFill not { + pdfFillCS setcolorspace + pdfFill aload pop pdfFillXform setcolor + pdfFillOP setoverprint + /pdfLastFill true def /pdfLastStroke false def + } if +} def +/sCol { + pdfLastStroke not { + pdfStrokeCS setcolorspace + pdfStroke aload pop pdfStrokeXform setcolor + pdfStrokeOP setoverprint + /pdfLastStroke true def /pdfLastFill false def + } if +} def +% build a font +/pdfMakeFont { + 4 3 roll findfont + 4 2 roll matrix scale makefont + dup length dict begin + { 1 index /FID ne { def } { pop pop } ifelse } forall + /Encoding exch def + currentdict + end + definefont pop +} def +/pdfMakeFont16 { + exch findfont + dup length dict begin + { 1 index /FID ne { def } { pop pop } ifelse } forall + /WMode exch def + currentdict + end + definefont pop +} def +/pdfMakeFont16L3 { + 1 index /CIDFont resourcestatus { + pop pop 1 index /CIDFont findresource /CIDFontType known + } { + false + } ifelse + { + 0 eq { /Identity-H } { /Identity-V } ifelse + exch 1 array astore composefont pop + } { + pdfMakeFont16 + } ifelse +} def +% graphics state operators +/q { gsave pdfDictSize dict begin } def +/Q { + end grestore + /pdfLastFill where { + pop + pdfLastFill { + pdfFillOP setoverprint + } { + pdfStrokeOP setoverprint + } ifelse + } if + /pdfOPM where { + pop + pdfOPM /setoverprintmode where{pop setoverprintmode}{pop}ifelse + } if +} def +/cm { concat } def +/d { setdash } def +/i { setflat } def +/j { setlinejoin } def +/J { setlinecap } def +/M { setmiterlimit } def +/w { setlinewidth } def +% path segment operators +/m { moveto } def +/l { lineto } def +/c { curveto } def +/re { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath } def +/h { closepath } def +% path painting operators +/S { sCol stroke } def +/Sf { fCol stroke } def +/f { fCol fill } def +/f* { fCol eofill } def +% clipping operators +/W { clip newpath } def +/W* { eoclip newpath } def +/Ws { strokepath clip newpath } def +% text state operators +/Tc { /pdfCharSpacing exch def } def +/Tf { dup /pdfFontSize exch def + dup pdfHorizScaling mul exch matrix scale + pdfTextMat matrix concatmatrix dup 4 0 put dup 5 0 put + exch findfont exch makefont setfont } def +/Tr { /pdfTextRender exch def } def +/Tp { /pdfPatternCS exch def } def +/Ts { /pdfTextRise exch def } def +/Tw { /pdfWordSpacing exch def } def +/Tz { /pdfHorizScaling exch def } def +% text positioning operators +/Td { pdfTextMat transform moveto } def +/Tm { /pdfTextMat exch def } def +% text string operators +/xyshow where { + pop + /xyshow2 { + dup length array + 0 2 2 index length 1 sub { + 2 index 1 index 2 copy get 3 1 roll 1 add get + pdfTextMat dtransform + 4 2 roll 2 copy 6 5 roll put 1 add 3 1 roll dup 4 2 roll put + } for + exch pop + xyshow + } def +}{ + /xyshow2 { + currentfont /FontType get 0 eq { + 0 2 3 index length 1 sub { + currentpoint 4 index 3 index 2 getinterval show moveto + 2 copy get 2 index 3 2 roll 1 add get + pdfTextMat dtransform rmoveto + } for + } { + 0 1 3 index length 1 sub { + currentpoint 4 index 3 index 1 getinterval show moveto + 2 copy 2 mul get 2 index 3 2 roll 2 mul 1 add get + pdfTextMat dtransform rmoveto + } for + } ifelse + pop pop + } def +} ifelse +/cshow where { + pop + /xycp { + 0 3 2 roll + { + pop pop currentpoint 3 2 roll + 1 string dup 0 4 3 roll put false charpath moveto + 2 copy get 2 index 2 index 1 add get + pdfTextMat dtransform rmoveto + 2 add + } exch cshow + pop pop + } def +}{ + /xycp { + currentfont /FontType get 0 eq { + 0 2 3 index length 1 sub { + currentpoint 4 index 3 index 2 getinterval false charpath moveto + 2 copy get 2 index 3 2 roll 1 add get + pdfTextMat dtransform rmoveto + } for + } { + 0 1 3 index length 1 sub { + currentpoint 4 index 3 index 1 getinterval false charpath moveto + 2 copy 2 mul get 2 index 3 2 roll 2 mul 1 add get + pdfTextMat dtransform rmoveto + } for + } ifelse + pop pop + } def +} ifelse +/Tj { + fCol + 0 pdfTextRise pdfTextMat dtransform rmoveto + currentpoint 4 2 roll + pdfTextRender 1 and 0 eq { + 2 copy xyshow2 + } if + pdfTextRender 3 and dup 1 eq exch 2 eq or { + 3 index 3 index moveto + 2 copy + currentfont /FontType get 3 eq { fCol } { sCol } ifelse + xycp currentpoint stroke moveto + } if + pdfTextRender 4 and 0 ne { + 4 2 roll moveto xycp + /pdfTextClipPath [ pdfTextClipPath aload pop + {/moveto cvx} + {/lineto cvx} + {/curveto cvx} + {/closepath cvx} + pathforall ] def + currentpoint newpath moveto + } { + pop pop pop pop + } ifelse + 0 pdfTextRise neg pdfTextMat dtransform rmoveto +} def +/TJm { 0.001 mul pdfFontSize mul pdfHorizScaling mul neg 0 + pdfTextMat dtransform rmoveto } def +/TJmV { 0.001 mul pdfFontSize mul neg 0 exch + pdfTextMat dtransform rmoveto } def +/Tclip { pdfTextClipPath cvx exec clip newpath + /pdfTextClipPath [] def } def +/Tclip* { pdfTextClipPath cvx exec eoclip newpath + /pdfTextClipPath [] def } def +% Level 2/3 image operators +/pdfImBuf 100 string def +/pdfImStr { + 2 copy exch length lt { + 2 copy get exch 1 add exch + } { + () + } ifelse +} def +/skipEOD { + { currentfile pdfImBuf readline + not { pop exit } if + (%-EOD-) eq { exit } if } loop +} def +/pdfIm { image skipEOD } def +/pdfMask { + /ReusableStreamDecode filter + skipEOD + /maskStream exch def +} def +/pdfMaskEnd { maskStream closefile } def +/pdfMaskInit { + /maskArray exch def + /maskIdx 0 def +} def +/pdfMaskSrc { + maskIdx maskArray length lt { + maskArray maskIdx get + /maskIdx maskIdx 1 add def + } { + () + } ifelse +} def +/pdfImM { fCol imagemask skipEOD } def +/pr { 2 index 2 index 3 2 roll putinterval 4 add } def +/pdfImClip { + gsave + 0 2 4 index length 1 sub { + dup 4 index exch 2 copy + get 5 index div put + 1 add 3 index exch 2 copy + get 3 index div put + } for + pop pop rectclip +} def +/pdfImClipEnd { grestore } def +% shading operators +/colordelta { + false 0 1 3 index length 1 sub { + dup 4 index exch get 3 index 3 2 roll get sub abs 0.004 gt { + pop true + } if + } for + exch pop exch pop +} def +/funcCol { func n array astore } def +/funcSH { + dup 0 eq { + true + } { + dup 6 eq { + false + } { + 4 index 4 index funcCol dup + 6 index 4 index funcCol dup + 3 1 roll colordelta 3 1 roll + 5 index 5 index funcCol dup + 3 1 roll colordelta 3 1 roll + 6 index 8 index funcCol dup + 3 1 roll colordelta 3 1 roll + colordelta or or or + } ifelse + } ifelse + { + 1 add + 4 index 3 index add 0.5 mul exch 4 index 3 index add 0.5 mul exch + 6 index 6 index 4 index 4 index 4 index funcSH + 2 index 6 index 6 index 4 index 4 index funcSH + 6 index 2 index 4 index 6 index 4 index funcSH + 5 3 roll 3 2 roll funcSH pop pop + } { + pop 3 index 2 index add 0.5 mul 3 index 2 index add 0.5 mul + funcCol sc + dup 4 index exch mat transform m + 3 index 3 index mat transform l + 1 index 3 index mat transform l + mat transform l pop pop h f* + } ifelse +} def +/axialCol { + dup 0 lt { + pop t0 + } { + dup 1 gt { + pop t1 + } { + dt mul t0 add + } ifelse + } ifelse + func n array astore +} def +/axialSH { + dup 0 eq { + true + } { + dup 8 eq { + false + } { + 2 index axialCol 2 index axialCol colordelta + } ifelse + } ifelse + { + 1 add 3 1 roll 2 copy add 0.5 mul + dup 4 3 roll exch 4 index axialSH + exch 3 2 roll axialSH + } { + pop 2 copy add 0.5 mul + axialCol sc + exch dup dx mul x0 add exch dy mul y0 add + 3 2 roll dup dx mul x0 add exch dy mul y0 add + dx abs dy abs ge { + 2 copy yMin sub dy mul dx div add yMin m + yMax sub dy mul dx div add yMax l + 2 copy yMax sub dy mul dx div add yMax l + yMin sub dy mul dx div add yMin l + h f* + } { + exch 2 copy xMin sub dx mul dy div add xMin exch m + xMax sub dx mul dy div add xMax exch l + exch 2 copy xMax sub dx mul dy div add xMax exch l + xMin sub dx mul dy div add xMin exch l + h f* + } ifelse + } ifelse +} def +/radialCol { + dup t0 lt { + pop t0 + } { + dup t1 gt { + pop t1 + } if + } ifelse + func n array astore +} def +/radialSH { + dup 0 eq { + true + } { + dup 8 eq { + false + } { + 2 index dt mul t0 add radialCol + 2 index dt mul t0 add radialCol colordelta + } ifelse + } ifelse + { + 1 add 3 1 roll 2 copy add 0.5 mul + dup 4 3 roll exch 4 index radialSH + exch 3 2 roll radialSH + } { + pop 2 copy add 0.5 mul dt mul t0 add + radialCol sc + encl { + exch dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + 0 360 arc h + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + 360 0 arcn h f + } { + 2 copy + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a1 a2 arcn + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a2 a1 arcn h + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a1 a2 arc + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a2 a1 arc h f + } ifelse + } ifelse +} def +end +%%EndResource +/CIDInit /ProcSet findresource begin +10 dict begin + begincmap + /CMapType 1 def + /CMapName /Identity-H def + /CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def + end def + 1 begincodespacerange + <0000> + endcodespacerange + 0 usefont + 1 begincidrange + <0000> 0 + endcidrange + endcmap + currentdict CMapName exch /CMap defineresource pop +end +10 dict begin + begincmap + /CMapType 1 def + /CMapName /Identity-V def + /CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def + end def + /WMode 1 def + 1 begincodespacerange + <0000> + endcodespacerange + 0 usefont + 1 begincidrange + <0000> 0 + endcidrange + endcmap + currentdict CMapName exch /CMap defineresource pop +end +end +%%EndProlog +%%BeginSetup +xpdf begin +%%EndSetup +pdfStartPage +%%EndPageSetup +[] 0 d +1 i +0 j +0 J +10 M +1 w +/DeviceGray {} cs +[0] sc +/DeviceGray {} CS +[0] SC +false op +false OP +{} settransfer +0 0 2409 909 re +W +q +[1 0 0 -1 0 909] cm +q +0 0 2409 908.7038 re +W* +q +[0.747904 0 0 0.747904 0 -908.7038] cm +/DeviceRGB {} CS +[1 1 1] SC +/DeviceRGB {} cs +[1 1 1] sc +0 0 3221 2436 re +f +Q +Q +q +5.983235 0 2403.0168 907.20795 re +W* +q +[0.822879 0 0 0.822978 95.330643 145.991699] cm +/DeviceRGB {} CS +[0.09 0.329 0.122] SC +/DeviceRGB {} cs +[0.09 0.329 0.122] sc +231 798 m +227 779 219 741 218 741 c +49 640 69 465 125 365 c +137 491 360 578 230 732 c +229 734 236 758 242 780 c +268 736 307 683 305 678 c +145 288 645 258 749 16 c +796 250 725 612 323 704 c +321 705 250 830 247 831 c +247 829 217 830 221 820 c +223 814 227 806 231 798 c +h +330 625 m +267 476 452 312 544 271 c +356 439 324 564 330 625 c +h +226 704 m +277 645 217 544 181 511 c +242 616 238 677 226 704 c +h +f +Q +q +[26.582434 0 0 26.585632 866.89978 103.116905] cm +/DeviceRGB {} CS +[1 1 1] SC +/DeviceRGB {} cs +[1 1 1] sc +6.5 8.62 m +6.513333 8.940001 6.52 9.303333 6.52 9.71 c +6.52 10.116667 6.513333 10.473333 6.5 10.78 c +6.5 11.139999 6.436667 11.496666 6.31 11.849999 c +6.183333 12.203333 5.993333 12.52 5.74 12.799999 c +5.486666 13.079999 5.17 13.299999 4.79 13.459999 c +4.41 13.619999 3.973334 13.699999 3.48 13.699999 c +2.46 13.699999 l +2.46 18.919998 l +2.46 19.106665 2.486667 19.243332 2.54 19.329998 c +2.593333 19.416664 2.646667 19.466663 2.7 19.479998 c +2.78 19.519997 2.866667 19.519997 2.96 19.479998 c +2.96 19.999998 l +0.54 19.999998 l +0.54 19.479998 l +0.646667 19.519997 0.726667 19.519997 0.78 19.479998 c +0.846667 19.466663 0.913333 19.416664 0.98 19.329998 c +1.046667 19.243332 1.08 19.106665 1.08 18.919998 c +1.08 6.779998 l +1.08 6.579998 1.046667 6.436665 0.98 6.349998 c +0.913333 6.263331 0.846667 6.206665 0.78 6.179998 c +0.726667 6.153331 0.646667 6.153331 0.54 6.179998 c +0.54 5.699998 l +3.48 5.699998 l +3.973334 5.699998 4.41 5.779998 4.79 5.939998 c +5.17 6.099998 5.486666 6.319997 5.74 6.599998 c +5.993333 6.879998 6.183333 7.193331 6.31 7.539998 c +6.436667 7.886664 6.5 8.246664 6.5 8.619998 c +6.5 8.62 l +h +5.08 8.18 m +5.08 7.833334 5.023333 7.533334 4.91 7.28 c +4.796667 7.026667 4.663333 6.826667 4.51 6.68 c +4.356667 6.533334 4.196666 6.416667 4.03 6.33 c +3.863333 6.243334 3.72 6.2 3.6 6.2 c +2.46 6.2 l +2.46 13.16 l +3.599999 13.16 l +3.72 13.16 3.863333 13.126666 4.029999 13.06 c +4.196666 12.993333 4.356666 12.876666 4.509999 12.709999 c +4.663333 12.543332 4.796666 12.339999 4.909999 12.099999 c +5.023333 11.86 5.079999 11.56 5.079999 11.2 c +5.079999 8.18 l +5.08 8.18 l +h +14.58 19.139999 m +14.58 19.246666 14.553333 19.356667 14.5 19.469999 c +14.446667 19.583332 14.37 19.689999 14.270001 19.789999 c +14.170001 19.889999 14.043334 19.98 13.89 20.059999 c +13.736667 20.139999 13.56 20.18 13.360001 20.18 c +13.040001 20.18 12.753334 20.106667 12.500001 19.960001 c +12.246668 19.813335 12.073335 19.620001 11.980001 19.380001 c +11.900002 19.246668 11.840001 19.093334 11.800001 18.920002 c +11.626668 19.280003 11.363335 19.580002 11.010001 19.820002 c +10.656668 20.060001 10.266668 20.18 9.840001 20.180002 c +9.306667 20.180002 8.840001 19.98667 8.440002 19.600002 c +8.213335 19.400003 8.026669 19.140003 7.880002 18.820002 c +7.733335 18.5 7.646668 18.133333 7.620002 17.720001 c +7.606669 17.680002 7.600002 17.600002 7.600002 17.480001 c +7.600002 17.460001 l +7.613335 17.233334 7.653335 16.996668 7.720002 16.750002 c +7.786668 16.503336 7.890002 16.25667 8.030002 16.010002 c +8.170002 15.763335 8.336668 15.530002 8.530002 15.310002 c +8.723335 15.090003 8.933335 14.900003 9.160002 14.740003 c +9.213335 14.713336 9.256668 14.683336 9.290002 14.650003 c +9.323336 14.616669 9.373335 14.580003 9.440002 14.540003 c +9.500002 14.510003 l +9.560002 14.480003 l +9.800002 14.333337 10.010002 14.200004 10.190002 14.080004 c +10.370003 13.960004 10.533336 13.846671 10.680002 13.740004 c +10.760002 13.68667 10.840002 13.62667 10.920002 13.560003 c +11.000002 13.493337 11.086669 13.42667 11.180002 13.360004 c +11.300002 13.280004 11.413336 13.18667 11.520002 13.080004 c +11.626669 12.973337 11.706669 12.84667 11.760002 12.700004 c +11.840002 12.56667 11.880002 12.406671 11.880002 12.220003 c +11.880002 12.033336 11.860002 11.86667 11.820002 11.720003 c +11.766668 11.42667 11.630002 11.173337 11.410002 10.960003 c +11.190002 10.746669 10.946669 10.606669 10.680002 10.540003 c +10.560002 10.500003 10.446669 10.480002 10.340002 10.480002 c +9.966668 10.480002 9.646668 10.546669 9.380002 10.680002 c +9.206669 10.760002 9.080002 10.850002 9.000002 10.950003 c +8.920002 11.050003 8.876669 11.143336 8.870002 11.230002 c +8.863335 11.316669 8.880002 11.386668 8.920002 11.440002 c +8.960002 11.493337 9.013335 11.533337 9.080002 11.560002 c +9.106669 11.573336 9.123335 11.580003 9.130002 11.580003 c +9.136669 11.580003 9.153336 11.58667 9.180002 11.600003 c +9.353335 11.66667 9.496669 11.783337 9.610003 11.950004 c +9.723336 12.116671 9.780003 12.300004 9.780003 12.500004 c +9.780003 12.753337 9.690002 12.970004 9.510002 13.150003 c +9.330002 13.330003 9.113336 13.420003 8.860003 13.420004 c +8.593336 13.420004 8.36667 13.330004 8.180002 13.150003 c +7.993335 12.970003 7.900002 12.753337 7.900002 12.500004 c +7.900002 12.273337 7.930002 12.036671 7.990002 11.790004 c +8.050002 11.543337 8.140002 11.320004 8.260002 11.120004 c +8.513335 10.74667 8.816669 10.47667 9.170002 10.310003 c +9.523336 10.143336 9.913335 10.060003 10.340002 10.060003 c +10.660002 10.060003 10.976668 10.120004 11.290002 10.240004 c +11.603335 10.360004 11.883335 10.530004 12.130002 10.750004 c +12.376669 10.970004 12.583335 11.233337 12.750002 11.540004 c +12.916669 11.84667 13.000002 12.200004 13.000002 12.600004 c +13.000002 18.480003 l +13.000002 18.720003 13.003335 18.876671 13.010002 18.950003 c +13.016669 19.023335 13.020002 19.073336 13.020002 19.100002 c +13.020002 19.273336 13.073336 19.413336 13.180002 19.520002 c +13.286669 19.626669 13.413336 19.680002 13.560002 19.680002 c +13.733335 19.680002 13.873336 19.630003 13.980002 19.530003 c +14.086669 19.430002 14.146669 19.300003 14.160003 19.140003 c +14.580003 19.140003 l +14.58 19.139999 l +h +11.44 18.639999 m +11.546666 18.453333 11.61 18.253332 11.629999 18.039999 c +11.649999 17.826666 11.659999 17.626665 11.659999 17.439999 c +11.659999 13.739999 l +11.606666 13.793332 11.549999 13.843332 11.489999 13.889998 c +11.429998 13.936665 11.366666 13.993332 11.299999 14.059999 c +10.913333 14.339998 10.583333 14.596665 10.31 14.829998 c +10.036666 15.063331 9.806666 15.303331 9.619999 15.549998 c +9.433332 15.796665 9.286665 16.06 9.179999 16.339998 c +9.073334 16.619999 9.006667 16.939999 8.98 17.299999 c +8.98 17.599998 l +8.993333 18.106665 9.13 18.503332 9.389999 18.789999 c +9.649999 19.076666 10.019999 19.219999 10.499999 19.219999 c +10.713332 19.219999 10.906666 19.166666 11.079999 19.059999 c +11.253332 18.939999 11.373332 18.799999 11.439999 18.639999 c +11.44 18.639999 l +h +18.32 10.08 m +19.08 10.093333 19.686666 10.323334 20.139999 10.770001 c +20.593332 11.216667 20.82 11.926667 20.82 12.900001 c +20.82 17.380001 l +20.82 18.353334 20.593332 19.059999 20.139999 19.5 c +19.686666 19.940001 19.08 20.173334 18.32 20.200001 c +18.26 20.200001 l +18.033333 20.200001 17.826666 20.173334 17.639999 20.120001 c +17.619999 20.120001 l +17.606665 20.120001 17.599998 20.113335 17.599998 20.1 c +17.293333 19.993334 17.026667 19.846666 16.799999 19.66 c +16.609999 19.469999 l +16.609999 19.469999 16.56 19.4 16.459999 19.26 c +16.459999 22.58 l +16.459999 22.766666 16.486666 22.903334 16.539999 22.99 c +16.593332 23.076666 16.646666 23.133333 16.699999 23.16 c +16.779999 23.199999 16.866667 23.199999 16.959999 23.16 c +16.959999 23.66 l +14.539999 23.66 l +14.539999 23.16 l +14.646666 23.199999 14.726666 23.199999 14.779999 23.16 c +14.846665 23.133333 14.909999 23.076666 14.969998 22.99 c +15.029998 22.903334 15.059998 22.766666 15.059999 22.58 c +15.059999 11.3 l +15.059999 11.113334 15.029999 10.976667 14.969998 10.89 c +14.909998 10.803333 14.846665 10.746667 14.779999 10.72 c +14.726666 10.693334 14.646666 10.693334 14.539999 10.72 c +14.539999 10.24 l +16.459999 10.24 l +16.459999 11.02 l +16.553331 10.873333 16.666666 10.74 16.799999 10.62 c +17.026667 10.42 17.293333 10.273334 17.599998 10.18 c +17.599998 10.166667 17.606665 10.16 17.619999 10.16 c +17.639999 10.16 l +17.853333 10.106667 18.059999 10.08 18.26 10.08 c +18.32 10.08 l +h +19.32 12.46 m +19.32 12.44 l +19.306665 11.76 19.223333 11.28 19.07 11 c +18.916666 10.72 18.666666 10.566667 18.32 10.54 c +18.08 10.526667 17.853333 10.556666 17.639999 10.63 c +17.426666 10.703334 17.24 10.826667 17.08 11 c +16.92 11.173333 16.786667 11.406666 16.68 11.7 c +16.573334 11.993334 16.5 12.34 16.460001 12.74 c +16.460001 17.540001 l +16.5 17.953335 16.573334 18.303335 16.68 18.59 c +16.786667 18.876665 16.92 19.103333 17.08 19.27 c +17.24 19.436668 17.426666 19.560001 17.639999 19.640001 c +17.853333 19.720001 18.08 19.753334 18.32 19.740002 c +18.666666 19.713335 18.916666 19.560001 19.07 19.280003 c +19.223333 19.000004 19.306665 18.520004 19.32 17.840002 c +19.32 17.820002 l +19.32 12.460001 l +19.32 12.46 l +h +24.379999 10.08 m +24.686665 10.08 24.999998 10.133333 25.32 10.24 c +25.640001 10.346666 25.926668 10.513333 26.18 10.74 c +26.433332 10.966666 26.636667 11.253333 26.790001 11.599999 c +26.943335 11.946666 27.020002 12.359999 27.02 12.839999 c +27.02 14.859999 l +27.02 14.919999 l +27.02 15.379999 l +23.040001 15.379999 l +23.040001 17.439999 l +23.040001 18.266665 23.183334 18.856665 23.470001 19.209999 c +23.756668 19.563334 24.113335 19.733334 24.540001 19.719999 c +24.793333 19.706665 25.043333 19.663332 25.290001 19.59 c +25.536669 19.516668 25.750002 19.393333 25.93 19.219999 c +26.109999 19.046665 26.26 18.799997 26.380001 18.48 c +26.500002 18.160002 26.560003 17.740002 26.560001 17.219999 c +27.02 17.219999 l +27.02 17.5 l +27.02 17.860001 26.98 18.203335 26.9 18.530001 c +26.82 18.856667 26.679998 19.140001 26.48 19.380001 c +26.280001 19.620001 26.023333 19.810001 25.709999 19.950001 c +25.396666 20.09 25.013332 20.166666 24.559999 20.18 c +24.24 20.18 23.913334 20.120001 23.58 20 c +23.246666 19.879999 22.946667 19.699999 22.68 19.459999 c +22.413334 19.219999 22.193335 18.936665 22.02 18.609999 c +21.846666 18.283333 21.76 17.913332 21.76 17.499998 c +21.76 17.029999 l +21.76 17.029999 21.756666 16.773333 21.75 16.259998 c +21.743334 15.746665 21.74 15.429998 21.74 15.309999 c +21.74 15.189999 21.736666 14.859999 21.73 14.319999 c +21.723333 13.779999 21.719999 13.489999 21.719999 13.449999 c +21.719999 12.859999 l +21.719999 12.379998 21.803333 11.963332 21.969999 11.609999 c +22.136665 11.256665 22.343332 10.969999 22.59 10.749999 c +22.836668 10.529999 23.116667 10.363333 23.43 10.249999 c +23.743334 10.136665 24.059999 10.079999 24.380001 10.079999 c +24.379999 10.08 l +h +25.68 14.86 m +25.68 13.28 l +25.68 12.773333 25.646667 12.349999 25.58 12.01 c +25.513332 11.670001 25.423332 11.396668 25.309999 11.190001 c +25.196667 10.983334 25.059999 10.84 24.9 10.76 c +24.74 10.68 24.559999 10.64 24.359999 10.64 c +23.933332 10.64 23.609999 10.826667 23.389999 11.200001 c +23.17 11.573335 23.059999 12.266667 23.059999 13.280001 c +23.059999 14.860001 l +25.68 14.860001 l +25.68 14.86 l +h +33.540001 11.66 m +33.540001 11.686667 33.546669 11.74 33.560001 11.82 c +33.573334 11.9 33.573334 11.966666 33.560001 12.02 c +33.546669 12.299999 33.450001 12.53 33.27 12.709999 c +33.09 12.889998 32.873333 12.979999 32.619999 12.98 c +32.353333 12.98 32.129997 12.886666 31.949999 12.7 c +31.77 12.513333 31.68 12.286667 31.679998 12.02 c +31.679998 11.686667 31.806665 11.433332 32.059998 11.259999 c +32.086666 11.246666 32.103333 11.236666 32.109997 11.23 c +32.139996 11.2 l +32.23333 11.133333 32.293327 11.036666 32.319996 10.91 c +32.346664 10.783334 32.266663 10.673333 32.079994 10.58 c +31.959993 10.513333 31.839994 10.48 31.719994 10.48 c +31.319994 10.453333 30.96666 10.573333 30.659994 10.839999 c +30.353329 11.106666 30.146662 11.573332 30.039993 12.239999 c +30.039993 18.919998 l +30.039993 19.106665 30.06666 19.243332 30.119993 19.329998 c +30.173326 19.416664 30.22666 19.466663 30.279993 19.479998 c +30.359993 19.519997 30.446661 19.519997 30.539993 19.479998 c +30.539993 19.999998 l +28.119993 19.999998 l +28.119993 19.479998 l +28.22666 19.519997 28.30666 19.519997 28.359993 19.479998 c +28.426661 19.466663 28.493326 19.416664 28.559994 19.329998 c +28.626661 19.243332 28.659994 19.106665 28.659994 18.919998 c +28.659994 11.299998 l +28.659994 11.113332 28.626661 10.976666 28.559994 10.889998 c +28.493326 10.803331 28.426661 10.746665 28.359993 10.719998 c +28.30666 10.693332 28.22666 10.693332 28.119993 10.719998 c +28.119993 10.219998 l +30.039993 10.219998 l +30.039993 11.039998 l +30.133326 10.893332 30.22666 10.756664 30.319994 10.629998 c +30.413328 10.503332 30.523329 10.396666 30.649994 10.309999 c +30.776659 10.223331 30.923326 10.153332 31.089994 10.099999 c +31.256662 10.046665 31.466661 10.019999 31.719994 10.019999 c +32.106663 10.019999 32.466663 10.159999 32.799995 10.439999 c +33.133327 10.719998 33.379997 11.126665 33.539997 11.659999 c +33.540001 11.66 l +h +36.240002 18.92 m +36.240002 19.106667 36.27 19.243334 36.330002 19.33 c +36.390003 19.416666 36.446667 19.466665 36.5 19.48 c +36.566666 19.519999 36.653332 19.519999 36.759998 19.48 c +36.759998 20 l +34.339996 20 l +34.339996 19.48 l +34.446663 19.519999 34.539997 19.519999 34.619995 19.48 c +34.659996 19.466665 34.713329 19.416666 34.779995 19.33 c +34.846661 19.243334 34.879993 19.106667 34.879993 18.92 c +34.879993 6.8 l +34.879993 6.6 34.846661 6.456667 34.779995 6.37 c +34.713329 6.283334 34.659996 6.226667 34.619995 6.2 c +34.539997 6.16 34.446663 6.16 34.339996 6.2 c +34.339996 5.72 l +36.239998 5.72 l +36.239998 6.8 l +36.239998 18.92 l +36.240002 18.92 l +h +40.580002 10.08 m +40.886669 10.08 41.200001 10.133333 41.52 10.24 c +41.84 10.346666 42.126667 10.513333 42.380001 10.74 c +42.633335 10.966666 42.83667 11.253333 42.990002 11.599999 c +43.143333 11.946666 43.220001 12.359999 43.220001 12.839999 c +43.220001 14.859999 l +43.220001 14.919999 l +43.220001 15.379999 l +39.240002 15.379999 l +39.240002 17.439999 l +39.240002 18.266665 39.383335 18.856665 39.670002 19.209999 c +39.956669 19.563334 40.313335 19.733334 40.740002 19.719999 c +40.993336 19.706665 41.243336 19.663332 41.490002 19.59 c +41.736668 19.516668 41.950001 19.393333 42.130001 19.219999 c +42.310001 19.046665 42.460003 18.799997 42.580002 18.48 c +42.700001 18.160002 42.760002 17.740002 42.760002 17.219999 c +43.220001 17.219999 l +43.220001 17.5 l +43.220001 17.860001 43.18 18.203335 43.100002 18.530001 c +43.020004 18.856667 42.880005 19.140001 42.680004 19.380001 c +42.480003 19.620001 42.223339 19.810001 41.910004 19.950001 c +41.596668 20.09 41.213337 20.166666 40.760002 20.18 c +40.440002 20.18 40.113335 20.120001 39.780003 20 c +39.446671 19.879999 39.146667 19.699999 38.880001 19.459999 c +38.613335 19.219999 38.393333 18.936665 38.220001 18.609999 c +38.046669 18.283333 37.960003 17.913332 37.960003 17.499998 c +37.960003 17.029999 l +37.960003 17.029999 37.956669 16.773333 37.950005 16.259998 c +37.94334 15.746665 37.940006 15.429998 37.940006 15.309999 c +37.940006 15.189999 37.936672 14.859999 37.930008 14.319999 c +37.923344 13.779999 37.92001 13.489999 37.92001 13.449999 c +37.92001 12.859999 l +37.92001 12.379998 38.003342 11.963332 38.17001 11.609999 c +38.336678 11.256665 38.543343 10.969999 38.790009 10.749999 c +39.036674 10.529999 39.316673 10.363333 39.630009 10.249999 c +39.943344 10.136665 40.26001 10.079999 40.580009 10.079999 c +40.580002 10.08 l +h +41.880001 14.86 m +41.880001 13.28 l +41.880001 12.773333 41.846668 12.349999 41.780003 12.01 c +41.713337 11.670001 41.623337 11.396668 41.510002 11.190001 c +41.396667 10.983334 41.260002 10.84 41.100002 10.76 c +40.940002 10.68 40.760002 10.64 40.560001 10.64 c +40.133335 10.64 39.810001 10.826667 39.59 11.200001 c +39.369999 11.573335 39.259998 12.266667 39.259998 13.280001 c +39.259998 14.860001 l +41.879997 14.860001 l +41.880001 14.86 l +h +47.880001 19.879999 m +47.866669 19.893333 47.856667 19.9 47.850002 19.9 c +47.843338 19.9 47.833336 19.906666 47.820004 19.92 c +47.800003 19.940001 l +47.773335 19.953335 47.743336 19.966667 47.710003 19.980001 c +47.67667 19.993336 47.646671 20.006668 47.620003 20.020002 c +47.340004 20.140003 47.013336 20.200003 46.640003 20.200003 c +46.42667 20.200003 46.220005 20.150003 46.020004 20.050003 c +45.820004 19.950003 45.646671 19.866671 45.500004 19.800003 c +45.353336 19.733335 45.230003 19.703337 45.130005 19.710003 c +45.030006 19.716669 44.980007 19.813337 44.980003 20.000004 c +44.600002 20.000004 l +44.600002 17.600004 l +45.080002 17.600004 l +45.053333 18.02667 45.100002 18.393337 45.220001 18.700005 c +45.299999 18.966671 45.456669 19.216671 45.690002 19.450005 c +45.923336 19.683338 46.273338 19.800005 46.740002 19.800005 c +47.046669 19.800005 47.299999 19.746672 47.5 19.640005 c +47.846668 19.466671 48.083332 19.260004 48.209999 19.020004 c +48.336666 18.780005 48.386665 18.530005 48.360001 18.270004 c +48.333336 18.010004 48.236668 17.753338 48.07 17.500004 c +47.903332 17.24667 47.699997 17.013336 47.459999 16.800003 c +47.299999 16.680002 47.133331 16.553337 46.959999 16.420004 c +46.786667 16.286671 46.613335 16.146671 46.439999 16.000004 c +45.973331 15.62667 45.603333 15.290004 45.329998 14.990004 c +45.056664 14.690003 44.846664 14.410004 44.699997 14.150003 c +44.553329 13.890003 44.453331 13.643336 44.399998 13.410004 c +44.346664 13.176671 44.32 12.926671 44.319996 12.660004 c +44.319996 12.500004 44.329994 12.353337 44.349995 12.220004 c +44.369995 12.086671 44.393326 11.966671 44.419994 11.860004 c +44.459995 11.633338 44.526661 11.413338 44.619995 11.200005 c +44.713329 10.986671 44.846661 10.796672 45.019997 10.630005 c +45.193333 10.463338 45.406666 10.326672 45.659996 10.220005 c +45.913326 10.113339 46.219994 10.060005 46.579994 10.060005 c +46.779995 10.060005 46.979992 10.103338 47.179993 10.190005 c +47.379993 10.276672 47.559994 10.356672 47.719994 10.430005 c +47.879993 10.503338 48.00666 10.536672 48.099995 10.530006 c +48.193329 10.523339 48.239994 10.420006 48.239994 10.220005 c +48.619995 10.220005 l +48.619995 12.700005 l +48.099995 12.700005 l +48.113327 12.300004 48.066662 11.940004 47.959995 11.620005 c +47.866661 11.340005 47.703327 11.086671 47.469994 10.860004 c +47.23666 10.633338 46.893326 10.520004 46.439995 10.520004 c +46.079994 10.520004 45.786659 10.600004 45.559994 10.760004 c +45.439995 10.853337 45.336658 10.990005 45.249992 11.170004 c +45.163326 11.350003 45.113323 11.54667 45.099991 11.760004 c +45.086658 11.973338 45.119991 12.203338 45.199989 12.450005 c +45.279987 12.696671 45.439987 12.926671 45.679989 13.140005 c +45.706657 13.180005 45.743324 13.220005 45.789989 13.260005 c +45.836655 13.300005 45.886658 13.333338 45.939991 13.360005 c +45.979992 13.386672 46.013325 13.413339 46.039989 13.440005 c +46.119991 13.520005 l +46.266659 13.640005 46.41666 13.760005 46.569992 13.880005 c +46.723324 14.000005 46.879993 14.120005 47.039993 14.240005 c +47.413326 14.560005 47.723328 14.850005 47.969994 15.110004 c +48.21666 15.370004 48.423325 15.613338 48.589993 15.840004 c +48.75666 16.066671 48.879993 16.280004 48.959991 16.480003 c +49.039989 16.680002 49.086658 16.873337 49.099991 17.060003 c +49.233326 17.673336 49.209991 18.190002 49.029991 18.610003 c +48.849991 19.030003 48.619991 19.360003 48.339993 19.600002 c +48.319992 19.600002 l +48.319992 19.626669 48.30666 19.640003 48.279991 19.640003 c +48.253323 19.66667 48.226658 19.68667 48.199989 19.700003 c +48.07999 19.780003 l +48.07999 19.780003 48.039989 19.800003 47.959991 19.840002 c +47.959991 19.860003 l +47.946659 19.860003 47.933323 19.863337 47.919991 19.870003 c +47.906658 19.876669 47.893322 19.880003 47.87999 19.880003 c +47.880001 19.879999 l +h +53.82 19.879999 m +53.806667 19.893333 53.796665 19.9 53.790001 19.9 c +53.783337 19.9 53.773335 19.906666 53.760002 19.92 c +53.740002 19.940001 l +53.713333 19.953335 53.683334 19.966667 53.650002 19.980001 c +53.616669 19.993336 53.58667 20.006668 53.560001 20.020002 c +53.280003 20.140003 52.953335 20.200003 52.580002 20.200003 c +52.366669 20.200003 52.160004 20.150003 51.960003 20.050003 c +51.760002 19.950003 51.58667 19.866671 51.440002 19.800003 c +51.293335 19.733335 51.170002 19.703337 51.070004 19.710003 c +50.970005 19.716669 50.920006 19.813337 50.920002 20.000004 c +50.540001 20.000004 l +50.540001 17.600004 l +51.02 17.600004 l +50.993332 18.02667 51.040001 18.393337 51.16 18.700005 c +51.239998 18.966671 51.396667 19.216671 51.630001 19.450005 c +51.863335 19.683338 52.213337 19.800005 52.68 19.800005 c +52.986668 19.800005 53.239998 19.746672 53.439999 19.640005 c +53.786667 19.466671 54.023331 19.260004 54.149998 19.020004 c +54.276665 18.780005 54.326664 18.530005 54.299999 18.270004 c +54.273335 18.010004 54.176666 17.753338 54.009998 17.500004 c +53.84333 17.24667 53.639996 17.013336 53.399998 16.800003 c +53.239998 16.680002 53.07333 16.553337 52.899998 16.420004 c +52.726665 16.286671 52.553333 16.146671 52.379997 16.000004 c +51.91333 15.62667 51.543331 15.290004 51.269997 14.990004 c +50.996662 14.690003 50.786663 14.410004 50.639996 14.150003 c +50.493328 13.890003 50.39333 13.643336 50.339996 13.410004 c +50.286663 13.176671 50.259998 12.926671 50.259995 12.660004 c +50.259995 12.500004 50.269993 12.353337 50.289993 12.220004 c +50.309994 12.086671 50.333324 11.966671 50.359993 11.860004 c +50.399994 11.633338 50.46666 11.413338 50.559994 11.200005 c +50.653328 10.986671 50.786659 10.796672 50.959995 10.630005 c +51.133331 10.463338 51.346664 10.326672 51.599995 10.220005 c +51.853325 10.113339 52.159992 10.060005 52.519993 10.060005 c +52.719994 10.060005 52.919991 10.103338 53.119991 10.190005 c +53.319992 10.276672 53.499992 10.356672 53.659992 10.430005 c +53.819992 10.503338 53.946659 10.536672 54.039993 10.530006 c +54.133327 10.523339 54.179993 10.420006 54.179993 10.220005 c +54.559994 10.220005 l +54.559994 12.700005 l +54.039993 12.700005 l +54.053326 12.300004 54.00666 11.940004 53.899994 11.620005 c +53.80666 11.340005 53.643326 11.086671 53.409992 10.860004 c +53.176659 10.633338 52.833324 10.520004 52.379993 10.520004 c +52.019993 10.520004 51.726658 10.600004 51.499992 10.760004 c +51.379993 10.853337 51.276657 10.990005 51.189991 11.170004 c +51.103325 11.350003 51.053322 11.54667 51.039989 11.760004 c +51.026657 11.973338 51.05999 12.203338 51.139988 12.450005 c +51.219986 12.696671 51.379986 12.926671 51.619987 13.140005 c +51.646656 13.180005 51.683323 13.220005 51.729988 13.260005 c +51.776653 13.300005 51.826656 13.333338 51.87999 13.360005 c +51.919991 13.386672 51.953323 13.413339 51.979988 13.440005 c +52.05999 13.520005 l +52.206657 13.640005 52.356659 13.760005 52.509991 13.880005 c +52.663322 14.000005 52.819992 14.120005 52.979992 14.240005 c +53.353325 14.560005 53.663326 14.850005 53.909992 15.110004 c +54.156658 15.370004 54.363323 15.613338 54.529991 15.840004 c +54.696659 16.066671 54.819992 16.280004 54.89999 16.480003 c +54.979988 16.680002 55.026657 16.873337 55.039989 17.060003 c +55.173325 17.673336 55.14999 18.190002 54.96999 18.610003 c +54.789989 19.030003 54.55999 19.360003 54.279991 19.600002 c +54.259991 19.600002 l +54.259991 19.626669 54.246658 19.640003 54.21999 19.640003 c +54.193321 19.66667 54.166656 19.68667 54.139988 19.700003 c +54.019989 19.780003 l +54.019989 19.780003 53.979988 19.800003 53.89999 19.840002 c +53.89999 19.860003 l +53.886658 19.860003 53.873322 19.863337 53.859989 19.870003 c +53.846657 19.876669 53.833321 19.880003 53.819988 19.880003 c +53.82 19.879999 l +h +f +Q +Q +Q +showpage +%%PageTrailer +pdfEndPage +%%Trailer +end +%%DocumentSuppliedResources: +%%EOF diff --git a/resources/logo/print/pdf/Black logo - no background.pdf b/resources/logo/print/pdf/Black logo - no background.pdf new file mode 100644 index 000000000..6d8d9b588 Binary files /dev/null and b/resources/logo/print/pdf/Black logo - no background.pdf differ diff --git a/resources/logo/print/pdf/Color logo - no background.pdf b/resources/logo/print/pdf/Color logo - no background.pdf new file mode 100644 index 000000000..1097e63b7 Binary files /dev/null and b/resources/logo/print/pdf/Color logo - no background.pdf differ diff --git a/resources/logo/print/pdf/Color logo with background.pdf b/resources/logo/print/pdf/Color logo with background.pdf new file mode 100644 index 000000000..f5975ef0b Binary files /dev/null and b/resources/logo/print/pdf/Color logo with background.pdf differ diff --git a/resources/logo/print/pdf/White logo - no background.pdf b/resources/logo/print/pdf/White logo - no background.pdf new file mode 100644 index 000000000..883360c23 Binary files /dev/null and b/resources/logo/print/pdf/White logo - no background.pdf differ diff --git a/resources/logo/web/png/Black logo - no background.png b/resources/logo/web/png/Black logo - no background.png new file mode 100644 index 000000000..7d7803c29 Binary files /dev/null and b/resources/logo/web/png/Black logo - no background.png differ diff --git a/resources/logo/web/png/Color logo - no background.png b/resources/logo/web/png/Color logo - no background.png new file mode 100644 index 000000000..ca9e4c5a4 Binary files /dev/null and b/resources/logo/web/png/Color logo - no background.png differ diff --git a/resources/logo/web/png/Color logo with background.png b/resources/logo/web/png/Color logo with background.png new file mode 100644 index 000000000..6f49082c4 Binary files /dev/null and b/resources/logo/web/png/Color logo with background.png differ diff --git a/resources/logo/web/png/White logo - no background.png b/resources/logo/web/png/White logo - no background.png new file mode 100644 index 000000000..f81cb8f06 Binary files /dev/null and b/resources/logo/web/png/White logo - no background.png differ diff --git a/resources/logo/web/svg/Black logo - no background.svg b/resources/logo/web/svg/Black logo - no background.svg new file mode 100644 index 000000000..3e1fde711 --- /dev/null +++ b/resources/logo/web/svg/Black logo - no background.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/resources/logo/web/svg/Color logo - no background.svg b/resources/logo/web/svg/Color logo - no background.svg new file mode 100644 index 000000000..f355c7afc --- /dev/null +++ b/resources/logo/web/svg/Color logo - no background.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/resources/logo/web/svg/Color logo with background.svg b/resources/logo/web/svg/Color logo with background.svg new file mode 100644 index 000000000..816a84f09 --- /dev/null +++ b/resources/logo/web/svg/Color logo with background.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/resources/logo/web/svg/White logo - no background.svg b/resources/logo/web/svg/White logo - no background.svg new file mode 100644 index 000000000..4532a780c --- /dev/null +++ b/resources/logo/web/svg/White logo - no background.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/resources/logo/web/svg/square.svg b/resources/logo/web/svg/square.svg new file mode 100644 index 000000000..3144ae909 --- /dev/null +++ b/resources/logo/web/svg/square.svg @@ -0,0 +1,82 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/scripts/docker-entrypoint.sh b/scripts/docker-entrypoint.sh index df8df8fcd..76d87ec5b 100644 --- a/scripts/docker-entrypoint.sh +++ b/scripts/docker-entrypoint.sh @@ -75,7 +75,7 @@ install_languages() { pkg="tesseract-ocr-data-$lang" # English is installed by default - if [ "$lang" == "eng" ]; then + if [[ "$lang" == "eng" ]]; then continue fi @@ -95,7 +95,7 @@ if [[ "$1" != "/"* ]]; then initialize # Install additional languages if specified - if [ ! -z "$PAPERLESS_OCR_LANGUAGES" ]; then + if [[ ! -z "$PAPERLESS_OCR_LANGUAGES" ]]; then install_languages "$PAPERLESS_OCR_LANGUAGES" fi diff --git a/src/documents/serialisers.py b/src/documents/serialisers.py index da1b8d17e..ff51feb5b 100644 --- a/src/documents/serialisers.py +++ b/src/documents/serialisers.py @@ -61,6 +61,7 @@ class DocumentSerializer(serializers.ModelSerializer): "checksum", "created", "modified", + "added", "file_name", "download_url", "thumbnail_url", diff --git a/src/documents/templates/admin/base_site.html b/src/documents/templates/admin/base_site.html index 8d5e903d6..0f76ec586 100644 --- a/src/documents/templates/admin/base_site.html +++ b/src/documents/templates/admin/base_site.html @@ -3,10 +3,63 @@ {# NOTE: This should probably be extending base.html. See CSS comment below details. #} +{% load static %} {% load custom_css from customisation %} {% load custom_js from customisation %} +{% block extrahead %} + + +{% endblock %} + + +{% block branding %} +

+ Paperless +

+{% endblock %} + + {% block blockbots %} {% comment %} diff --git a/src/documents/templates/admin/documents/document/change_list_results.html b/src/documents/templates/admin/documents/document/change_list_results.html index a669e4b06..2a8099101 100755 --- a/src/documents/templates/admin/documents/document/change_list_results.html +++ b/src/documents/templates/admin/documents/document/change_list_results.html @@ -29,7 +29,7 @@ } .result .header { padding: 5px; - background-color: #79AEC8; + background-color: #90a9b7; position: relative; } .result .header .checkbox { diff --git a/src/documents/views.py b/src/documents/views.py index fe02d6e98..fcc44763f 100755 --- a/src/documents/views.py +++ b/src/documents/views.py @@ -148,7 +148,7 @@ class DocumentViewSet(RetrieveModelMixin, filter_class = DocumentFilterSet search_fields = ("title", "correspondent__name", "content") ordering_fields = ( - "id", "title", "correspondent__name", "created", "modified") + "id", "title", "correspondent__name", "created", "modified", "added") class LogViewSet(ReadOnlyModelViewSet): diff --git a/src/paperless/settings.py b/src/paperless/settings.py index 9340216f3..71b712d9e 100755 --- a/src/paperless/settings.py +++ b/src/paperless/settings.py @@ -72,6 +72,7 @@ INSTALLED_APPS = [ "corsheaders", "django_extensions", + "paperless", "documents.apps.DocumentsConfig", "reminders.apps.RemindersConfig", "paperless_tesseract.apps.PaperlessTesseractConfig", diff --git a/src/paperless/static/paperless/img/favicon.ico b/src/paperless/static/paperless/img/favicon.ico new file mode 100644 index 000000000..cb57d8b2b Binary files /dev/null and b/src/paperless/static/paperless/img/favicon.ico differ diff --git a/src/paperless/static/paperless/img/logo-dark.png b/src/paperless/static/paperless/img/logo-dark.png new file mode 100644 index 000000000..ac698eedf Binary files /dev/null and b/src/paperless/static/paperless/img/logo-dark.png differ diff --git a/src/paperless/static/paperless/img/logo-light.png b/src/paperless/static/paperless/img/logo-light.png new file mode 100644 index 000000000..4246c19a3 Binary files /dev/null and b/src/paperless/static/paperless/img/logo-light.png differ diff --git a/src/paperless/urls.py b/src/paperless/urls.py index 4e33c4e12..b74d821f4 100755 --- a/src/paperless/urls.py +++ b/src/paperless/urls.py @@ -6,6 +6,7 @@ from django.views.decorators.csrf import csrf_exempt from django.views.generic import RedirectView from rest_framework.routers import DefaultRouter +from paperless.views import FaviconView from documents.views import ( CorrespondentViewSet, DocumentViewSet, @@ -46,6 +47,9 @@ urlpatterns = [ # File uploads url(r"^push$", csrf_exempt(PushView.as_view()), name="push"), + # Favicon + url(r"^favicon.ico$", FaviconView.as_view(), name="favicon"), + # The Django admin url(r"admin/", admin.site.urls), diff --git a/src/paperless/views.py b/src/paperless/views.py index d2ce23aaf..b219379da 100644 --- a/src/paperless/views.py +++ b/src/paperless/views.py @@ -1,3 +1,7 @@ +import os + +from django.http import HttpResponse +from django.views.generic import View from rest_framework.pagination import PageNumberPagination @@ -5,3 +9,17 @@ class StandardPagination(PageNumberPagination): page_size = 25 page_size_query_param = "page-size" max_page_size = 100000 + + +class FaviconView(View): + + def get(self, request, *args, **kwargs): + favicon = os.path.join( + os.path.dirname(__file__), + "static", + "paperless", + "img", + "favicon.ico" + ) + with open(favicon, "rb") as f: + return HttpResponse(f, content_type="image/x-icon") diff --git a/src/paperless_tesseract/tests/samples/2013-12-11_tests_date_in_filename_2.pdf b/src/paperless_tesseract/tests/samples/2013-12-11_tests_date_in_filename_2.pdf deleted file mode 100644 index 629125956..000000000 Binary files a/src/paperless_tesseract/tests/samples/2013-12-11_tests_date_in_filename_2.pdf and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/2013-12-11_tests_date_in_filename_2.png b/src/paperless_tesseract/tests/samples/2013-12-11_tests_date_in_filename_2.png deleted file mode 100644 index 4a7671635..000000000 Binary files a/src/paperless_tesseract/tests/samples/2013-12-11_tests_date_in_filename_2.png and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_1.pdf b/src/paperless_tesseract/tests/samples/tests_date_1.pdf deleted file mode 100644 index 629125956..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_1.pdf and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_1.png b/src/paperless_tesseract/tests/samples/tests_date_1.png deleted file mode 100644 index 4a7671635..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_1.png and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_2.pdf b/src/paperless_tesseract/tests/samples/tests_date_2.pdf deleted file mode 100644 index ae51a950c..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_2.pdf and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_2.png b/src/paperless_tesseract/tests/samples/tests_date_2.png deleted file mode 100644 index f01bdfed1..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_2.png and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_3.pdf b/src/paperless_tesseract/tests/samples/tests_date_3.pdf deleted file mode 100644 index 1a91a1c71..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_3.pdf and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_3.png b/src/paperless_tesseract/tests/samples/tests_date_3.png deleted file mode 100644 index f45a296ed..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_3.png and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_4.pdf b/src/paperless_tesseract/tests/samples/tests_date_4.pdf deleted file mode 100644 index d89dd1692..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_4.pdf and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_4.png b/src/paperless_tesseract/tests/samples/tests_date_4.png deleted file mode 100644 index a82f21e88..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_4.png and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_5.pdf b/src/paperless_tesseract/tests/samples/tests_date_5.pdf deleted file mode 100644 index 717ea4ef4..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_5.pdf and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_5.png b/src/paperless_tesseract/tests/samples/tests_date_5.png deleted file mode 100644 index 97afeec01..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_5.png and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_6.pdf b/src/paperless_tesseract/tests/samples/tests_date_6.pdf deleted file mode 100644 index bda2dc280..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_6.pdf and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_6.png b/src/paperless_tesseract/tests/samples/tests_date_6.png deleted file mode 100644 index 425105d35..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_6.png and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_7.pdf b/src/paperless_tesseract/tests/samples/tests_date_7.pdf deleted file mode 100644 index c10f66883..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_7.pdf and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_8.pdf b/src/paperless_tesseract/tests/samples/tests_date_8.pdf deleted file mode 100644 index ea7495f29..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_8.pdf and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_9.pdf b/src/paperless_tesseract/tests/samples/tests_date_9.pdf deleted file mode 100644 index 2dedadf56..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_9.pdf and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_in_filename_2018-03-20_1.pdf b/src/paperless_tesseract/tests/samples/tests_date_in_filename_2018-03-20_1.pdf deleted file mode 100644 index 629125956..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_in_filename_2018-03-20_1.pdf and /dev/null differ diff --git a/src/paperless_tesseract/tests/samples/tests_date_in_filename_2018-03-20_1.png b/src/paperless_tesseract/tests/samples/tests_date_in_filename_2018-03-20_1.png deleted file mode 100644 index 4a7671635..000000000 Binary files a/src/paperless_tesseract/tests/samples/tests_date_in_filename_2018-03-20_1.png and /dev/null differ diff --git a/src/paperless_tesseract/tests/test_date.py b/src/paperless_tesseract/tests/test_date.py index ce599122e..ac2f9648f 100644 --- a/src/paperless_tesseract/tests/test_date.py +++ b/src/paperless_tesseract/tests/test_date.py @@ -5,7 +5,7 @@ from unittest import mock from uuid import uuid4 from dateutil import tz -from django.test import TestCase, override_settings +from django.test import TestCase from ..parsers import RasterisedDocumentParser from django.conf import settings @@ -16,46 +16,36 @@ class TestDate(TestCase): SAMPLE_FILES = os.path.join(os.path.dirname(__file__), "samples") SCRATCH = "/tmp/paperless-tests-{}".format(str(uuid4())[:8]) + MOCK_SCRATCH = "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH" # NOQA: E501 + def setUp(self): os.makedirs(self.SCRATCH, exist_ok=True) def tearDown(self): shutil.rmtree(self.SCRATCH) - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) + @mock.patch(MOCK_SCRATCH, SCRATCH) def test_date_format_1(self): input_file = os.path.join(self.SAMPLE_FILES, "") document = RasterisedDocumentParser(input_file) document._text = "lorem ipsum 130218 lorem ipsum" self.assertEqual(document.get_date(), None) - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) + @mock.patch(MOCK_SCRATCH, SCRATCH) def test_date_format_2(self): input_file = os.path.join(self.SAMPLE_FILES, "") document = RasterisedDocumentParser(input_file) document._text = "lorem ipsum 2018 lorem ipsum" self.assertEqual(document.get_date(), None) - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) + @mock.patch(MOCK_SCRATCH, SCRATCH) def test_date_format_3(self): input_file = os.path.join(self.SAMPLE_FILES, "") document = RasterisedDocumentParser(input_file) document._text = "lorem ipsum 20180213 lorem ipsum" self.assertEqual(document.get_date(), None) - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) + @mock.patch(MOCK_SCRATCH, SCRATCH) def test_date_format_4(self): input_file = os.path.join(self.SAMPLE_FILES, "") document = RasterisedDocumentParser(input_file) @@ -69,10 +59,7 @@ class TestDate(TestCase): ) ) - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) + @mock.patch(MOCK_SCRATCH, SCRATCH) def test_date_format_5(self): input_file = os.path.join(self.SAMPLE_FILES, "") document = RasterisedDocumentParser(input_file) @@ -89,10 +76,7 @@ class TestDate(TestCase): ) ) - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) + @mock.patch(MOCK_SCRATCH, SCRATCH) def test_date_format_6(self): input_file = os.path.join(self.SAMPLE_FILES, "") document = RasterisedDocumentParser(input_file) @@ -109,10 +93,7 @@ class TestDate(TestCase): ) self.assertEqual(document.get_date(), None) - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) + @mock.patch(MOCK_SCRATCH, SCRATCH) def test_date_format_7(self): input_file = os.path.join(self.SAMPLE_FILES, "") document = RasterisedDocumentParser(input_file) @@ -130,10 +111,7 @@ class TestDate(TestCase): ) ) - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) + @mock.patch(MOCK_SCRATCH, SCRATCH) def test_date_format_8(self): input_file = os.path.join(self.SAMPLE_FILES, "") document = RasterisedDocumentParser(input_file) @@ -157,10 +135,7 @@ class TestDate(TestCase): ) ) - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) + @mock.patch(MOCK_SCRATCH, SCRATCH) def test_date_format_9(self): input_file = os.path.join(self.SAMPLE_FILES, "") document = RasterisedDocumentParser(input_file) @@ -178,398 +153,11 @@ class TestDate(TestCase): ) ) - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_get_text_1_pdf(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_1.pdf") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - date = document.get_date() - self.assertEqual(document._is_ocred(), True) - self.assertEqual( - date, - datetime.datetime( - 2018, 4, 1, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_get_text_1_png(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_1.png") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - self.assertEqual(document._is_ocred(), False) - self.assertEqual( - document.get_date(), - datetime.datetime( - 2018, 4, 1, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_get_text_2_pdf(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_2.pdf") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - self.assertEqual(document._is_ocred(), True) - self.assertEqual( - document.get_date(), - datetime.datetime( - 2013, 2, 1, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_get_text_2_png(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_2.png") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - self.assertEqual(document._is_ocred(), False) - self.assertEqual( - document.get_date(), - datetime.datetime( - 2013, 2, 1, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - @override_settings(OCR_LANGUAGE="deu") - def test_get_text_3_pdf(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_3.pdf") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - self.assertEqual(document._is_ocred(), True) - self.assertEqual( - document.get_date(), - datetime.datetime( - 2018, 10, 5, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - @override_settings(OCR_LANGUAGE="deu") - def test_get_text_3_png(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_3.png") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - self.assertEqual(document._is_ocred(), False) - self.assertEqual( - document.get_date(), - datetime.datetime( - 2018, 10, 5, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - @override_settings(OCR_LANGUAGE="eng") - def test_get_text_4_pdf(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_4.pdf") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - self.assertEqual(document._is_ocred(), True) - self.assertEqual( - document.get_date(), - datetime.datetime( - 2018, 10, 5, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - @override_settings(OCR_LANGUAGE="eng") - def test_get_text_4_png(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_4.png") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - self.assertEqual(document._is_ocred(), False) - self.assertEqual( - document.get_date(), - datetime.datetime( - 2018, 10, 5, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_get_text_5_pdf(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_5.pdf") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - self.assertEqual(document._is_ocred(), True) - self.assertEqual( - document.get_date(), - datetime.datetime( - 2018, 12, 17, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_get_text_5_png(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_5.png") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - self.assertEqual(document._is_ocred(), False) - self.assertEqual( - document.get_date(), - datetime.datetime( - 2018, 12, 17, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_get_text_6_pdf_us(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_6.pdf") - document = RasterisedDocumentParser(input_file) - document.get_text() - document.DATE_ORDER = "MDY" - self.assertEqual(document._is_ocred(), True) - self.assertEqual( - document.get_date(), - datetime.datetime( - 2018, 12, 17, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_get_text_6_png_us(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_6.png") - document = RasterisedDocumentParser(input_file) - document.get_text() - document.DATE_ORDER = "MDY" - self.assertEqual(document._is_ocred(), False) - self.assertEqual( - document.get_date(), - datetime.datetime( - 2018, 12, 17, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_get_text_6_pdf_eu(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_6.pdf") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - self.assertEqual(document._is_ocred(), True) - self.assertEqual(document.get_date(), None) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_get_text_6_png_eu(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_6.png") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - self.assertEqual(document._is_ocred(), False) - self.assertEqual(document.get_date(), None) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_get_text_7_pdf(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_7.pdf") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - self.assertEqual(document._is_ocred(), True) - self.assertEqual( - document.get_date(), - datetime.datetime( - 2018, 4, 1, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_get_text_8_pdf(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_8.pdf") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - self.assertEqual(document._is_ocred(), True) - self.assertEqual( - document.get_date(), - datetime.datetime( - 2017, 12, 31, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_get_text_9_pdf(self): - input_file = os.path.join(self.SAMPLE_FILES, "tests_date_9.pdf") - document = RasterisedDocumentParser(input_file) - document.DATE_ORDER = 'DMY' - document.get_text() - self.assertEqual(document._is_ocred(), True) - self.assertEqual( - document.get_date(), - datetime.datetime( - 2017, 12, 31, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_filename_date_1_pdf(self): - input_file = os.path.join( - self.SAMPLE_FILES, - "tests_date_in_filename_2018-03-20_1.pdf" - ) - document = RasterisedDocumentParser(input_file) - document.FILENAME_DATE_ORDER = 'YMD' - document.get_text() - date = document.get_date() - self.assertEqual(document._is_ocred(), True) - self.assertEqual( - date, - datetime.datetime( - 2018, 3, 20, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_filename_date_1_png(self): - input_file = os.path.join( - self.SAMPLE_FILES, - "tests_date_in_filename_2018-03-20_1.png" - ) - document = RasterisedDocumentParser(input_file) - document.FILENAME_DATE_ORDER = 'YMD' - date = document.get_date() - self.assertEqual(document._is_ocred(), False) - self.assertEqual( - date, - datetime.datetime( - 2018, 3, 20, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_filename_date_2_pdf(self): - input_file = os.path.join( - self.SAMPLE_FILES, - "2013-12-11_tests_date_in_filename_2.pdf" - ) - document = RasterisedDocumentParser(input_file) - document.FILENAME_DATE_ORDER = 'YMD' - date = document.get_date() - self.assertEqual(document._is_ocred(), True) - self.assertEqual( - date, - datetime.datetime( - 2013, 12, 11, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) - def test_filename_date_2_png(self): - input_file = os.path.join( - self.SAMPLE_FILES, - "2013-12-11_tests_date_in_filename_2.png" - ) - document = RasterisedDocumentParser(input_file) - document.FILENAME_DATE_ORDER = 'YMD' - date = document.get_date() - self.assertEqual(document._is_ocred(), False) - self.assertEqual( - date, - datetime.datetime( - 2013, 12, 11, 0, 0, - tzinfo=tz.gettz(settings.TIME_ZONE) - ) - ) - @mock.patch( "paperless_tesseract.parsers.RasterisedDocumentParser.get_text", return_value="01-07-0590 00:00:00" ) - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) + @mock.patch(MOCK_SCRATCH, SCRATCH) def test_crazy_date_past(self, *args): document = RasterisedDocumentParser("/dev/null") document.get_text() @@ -579,10 +167,7 @@ class TestDate(TestCase): "paperless_tesseract.parsers.RasterisedDocumentParser.get_text", return_value="01-07-2350 00:00:00" ) - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) + @mock.patch(MOCK_SCRATCH, SCRATCH) def test_crazy_date_future(self, *args): document = RasterisedDocumentParser("/dev/null") document.get_text() @@ -592,10 +177,7 @@ class TestDate(TestCase): "paperless_tesseract.parsers.RasterisedDocumentParser.get_text", return_value="01-07-0590 00:00:00" ) - @mock.patch( - "paperless_tesseract.parsers.RasterisedDocumentParser.SCRATCH", - SCRATCH - ) + @mock.patch(MOCK_SCRATCH, SCRATCH) def test_crazy_date_past(self, *args): document = RasterisedDocumentParser("/dev/null") document.get_text()