{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/tmp.O4ZZMpCpno/b1/jodreports_2.4.0-3_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/tmp.O4ZZMpCpno/b2/jodreports_2.4.0-3_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n ff089f40ac0630b5bd58c3ed3c2bd4cd 9780 java extra jodreports-cli_2.4.0-3_all.deb\n d1ebbb4e9cb6b69ad48e685d30cb9a8d 253148 doc extra libjodreports-java-doc_2.4.0-3_all.deb\n- f521ef624c1815d96e98fa9dc43b1949 87848 java extra libjodreports-java_2.4.0-3_all.deb\n+ 5b460c467d3f78cb02a1574683c68739 87852 java extra libjodreports-java_2.4.0-3_all.deb\n"}, {"source1": "libjodreports-java_2.4.0-3_all.deb", "source2": "libjodreports-java_2.4.0-3_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2011-11-15 20:58:01.000000 debian-binary\n--rw-r--r-- 0 0 0 928 2011-11-15 20:58:01.000000 control.tar.xz\n--rw-r--r-- 0 0 0 86728 2011-11-15 20:58:01.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 924 2011-11-15 20:58:01.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 86736 2011-11-15 20:58:01.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -4,11 +4,11 @@\n drwxr-xr-x 0 root (0) root (0) 0 2011-11-15 20:58:01.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2011-11-15 20:58:01.000000 ./usr/share/doc/libjodreports-java/\n -rw-r--r-- 0 root (0) root (0) 207 2011-11-15 20:58:01.000000 ./usr/share/doc/libjodreports-java/README.Debian\n -rw-r--r-- 0 root (0) root (0) 1728 2011-01-30 11:51:55.000000 ./usr/share/doc/libjodreports-java/README.txt\n -rw-r--r-- 0 root (0) root (0) 2590 2011-11-15 20:58:01.000000 ./usr/share/doc/libjodreports-java/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 2019 2011-11-15 20:58:01.000000 ./usr/share/doc/libjodreports-java/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2011-11-15 20:58:01.000000 ./usr/share/doc/libjodreports-java/examples/\n--rw-r--r-- 0 root (0) root (0) 44551 2011-11-15 20:58:01.000000 ./usr/share/doc/libjodreports-java/examples/jodreports-webapp.gz\n+-rw-r--r-- 0 root (0) root (0) 44536 2011-11-15 20:58:01.000000 ./usr/share/doc/libjodreports-java/examples/jodreports-webapp.gz\n drwxr-xr-x 0 root (0) root (0) 0 2011-11-15 20:58:01.000000 ./usr/share/java/\n -rw-r--r-- 0 root (0) root (0) 43579 2011-11-15 20:58:01.000000 ./usr/share/java/jodreports-2.4.0.jar\n lrwxrwxrwx 0 root (0) root (0) 0 2011-11-15 20:58:01.000000 ./usr/share/java/jodreports.jar -> jodreports-2.4.0.jar\n"}, {"source1": "./usr/share/doc/libjodreports-java/examples/jodreports-webapp.gz", "source2": "./usr/share/doc/libjodreports-java/examples/jodreports-webapp.gz", "unified_diff": null, "details": [{"source1": "jodreports-webapp", "source2": "jodreports-webapp", "has_internal_linenos": true, "unified_diff": "@@ -1,4560 +1,4560 @@\n-00000000: 5468 6973 2069 7320 4a4f 4452 6570 6f72 This is JODRepor\n-00000010: 7473 2073 616d 706c 6520 7765 6261 7070 ts sample webapp\n-00000020: 2076 6572 7369 6f6e 2032 2e34 2e30 2c20 version 2.4.0, \n-00000030: 7265 6c65 6173 6564 206f 6e20 3230 3131 released on 2011\n-00000040: 2d30 312d 3238 0a0a 506c 6561 7365 2073 -01-28..Please s\n-00000050: 6565 0a0a 2020 6874 7470 3a2f 2f73 6f75 ee.. http://sou\n-00000060: 7263 6566 6f72 6765 2e6e 6574 2f70 726f rceforge.net/pro\n-00000070: 6a65 6374 732f 6a6f 6472 6570 6f72 7473 jects/jodreports\n-00000080: 2f0a 2020 0a66 6f72 2074 6865 206c 6174 /. .for the lat\n-00000090: 6573 7420 616e 6420 7570 2074 6f20 6461 est and up to da\n-000000a0: 7465 2064 6f63 756d 656e 7461 7469 6f6e te documentation\n-000000b0: 2e0a 0a52 6571 7569 7265 6d65 6e74 730a ...Requirements.\n-000000c0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 546f ============..To\n-000000d0: 2072 756e 2074 6865 2077 6562 6170 7020 run the webapp \n-000000e0: 6120 7365 7276 6c65 7420 322e 3320 636f a servlet 2.3 co\n-000000f0: 6e74 6169 6e65 7220 7375 6368 2061 7320 ntainer such as \n-00000100: 4170 6163 6865 2054 6f6d 6361 7420 342e Apache Tomcat 4.\n-00000110: 310a 6f72 206c 6174 6572 2069 7320 616c 1.or later is al\n-00000120: 736f 2072 6571 7569 7265 642e 0a0a 4c69 so required...Li\n-00000130: 6365 6e73 6573 0a3d 3d3d 3d3d 3d3d 3d0a censes.========.\n-00000140: 0a54 6865 204a 4f44 5265 706f 7274 7320 .The JODReports \n-00000150: 6c69 6272 6172 7920 6973 2064 6973 7472 library is distr\n-00000160: 6962 7574 6564 2075 6e64 6572 2074 6865 ibuted under the\n-00000170: 2074 6572 6d73 206f 6620 7468 6520 4c47 terms of the LG\n-00000180: 504c 2e0a 5468 6973 2062 6173 6963 616c PL..This basical\n-00000190: 6c79 206d 6561 6e73 2074 6861 7420 796f ly means that yo\n-000001a0: 7520 6172 6520 6672 6565 2074 6f20 7573 u are free to us\n-000001b0: 6520 6974 2069 6e20 626f 7468 206f 7065 e it in both ope\n-000001c0: 6e20 736f 7572 6365 0a61 6e64 2063 6f6d n source.and com\n-000001d0: 6d65 7263 6961 6c20 7072 6f6a 6563 7473 mercial projects\n-000001e0: 2e0a 0a49 6620 796f 7520 6d6f 6469 6679 ...If you modify\n-000001f0: 2074 6865 206c 6962 7261 7279 2069 7473 the library its\n-00000200: 656c 6620 796f 7520 6172 6520 7265 7175 elf you are requ\n-00000210: 6972 6564 2074 6f20 636f 6e74 7269 6275 ired to contribu\n-00000220: 7465 0a79 6f75 7220 6368 616e 6765 7320 te.your changes \n-00000230: 6261 636b 2c20 736f 204a 4f44 5265 706f back, so JODRepo\n-00000240: 7274 7320 6361 6e20 6265 2069 6d70 726f rts can be impro\n-00000250: 7665 642e 0a0a 2859 6f75 2061 7265 2066 ved...(You are f\n-00000260: 7265 6520 746f 206d 6f64 6966 7920 7468 ree to modify th\n-00000270: 6520 7361 6d70 6c65 2077 6562 6170 7020 e sample webapp \n-00000280: 6173 2061 2073 7461 7274 696e 6720 706f as a starting po\n-00000290: 696e 7420 666f 7220 796f 7572 0a6f 776e int for your.own\n-000002a0: 2077 6562 6170 7020 7769 7468 6f75 7420 webapp without \n-000002b0: 7265 7374 7269 6374 696f 6e73 2e29 0a0a restrictions.)..\n-000002c0: 4a4f 4452 6570 6f72 7473 2073 616d 706c JODReports sampl\n-000002d0: 6520 7765 6261 7070 2069 6e63 6c75 6465 e webapp include\n-000002e0: 7320 7468 6520 666f 6c6c 6f77 696e 6720 s the following \n-000002f0: 7468 6972 642d 7061 7274 7920 6c69 6272 third-party libr\n-00000300: 6172 6965 7320 736f 2079 6f75 206d 7573 aries so you mus\n-00000310: 740a 6167 7265 6520 746f 2074 6865 6972 t.agree to their\n-00000320: 2072 6573 7065 6374 6976 6520 6c69 6365 respective lice\n-00000330: 6e73 6573 2061 7320 7765 6c6c 0a0a 202a nses as well.. *\n-00000340: 2046 7265 654d 6172 6b65 7220 2d20 6874 FreeMarker - ht\n-00000350: 7470 3a2f 2f77 7777 2e66 7265 656d 6172 tp://www.freemar\n-00000360: 6b65 722e 6f72 670a 2020 2042 5344 2d73 ker.org. BSD-s\n-00000370: 7479 6c65 0a0a 202a 204a 616b 6172 7461 tyle.. * Jakarta\n-00000380: 2043 6f6d 6d6f 6e73 202d 2049 4f20 616e Commons - IO an\n-00000390: 6420 4669 6c65 5570 6c6f 6164 202d 2068 d FileUpload - h\n-000003a0: 7474 703a 2f2f 6a61 6b61 7274 612e 6170 ttp://jakarta.ap\n-000003b0: 6163 6865 2e6f 7267 2f63 6f6d 6d6f 6e73 ache.org/commons\n-000003c0: 2f0a 2020 2041 7061 6368 6520 4c69 6365 /. Apache Lice\n-000003d0: 6e73 6520 322e 300a 0a20 2a20 584f 4d20 nse 2.0.. * XOM \n-000003e0: 2d20 6874 7470 3a2f 2f78 6f6d 2e6e 750a - http://xom.nu.\n-000003f0: 2020 2047 4e55 204c 4750 4c0a 0a20 2a20 GNU LGPL.. * \n-00000400: 736c 6634 6a20 2d20 6874 7470 3a2f 2f73 slf4j - http://s\n-00000410: 6c66 346a 2e6f 7267 0a20 2020 4d49 5420 lf4j.org. MIT \n-00000420: 4c69 6365 6e73 650a 200a 202a 2053 7072 License. . * Spr\n-00000430: 696e 6720 4672 616d 6577 6f72 6b20 2d20 ing Framework - \n-00000440: 6874 7470 3a2f 2f77 7777 2e73 7072 696e http://www.sprin\n-00000450: 6766 7261 6d65 776f 726b 2e6f 7267 0a20 gframework.org. \n-00000460: 2020 4170 6163 6865 204c 6963 656e 7365 Apache License\n-00000470: 2032 2e30 0a0a 202a 204a 4672 6565 4368 2.0.. * JFreeCh\n-00000480: 6172 7420 2d20 6874 7470 3a2f 2f77 7777 art - http://www\n-00000490: 2e6a 6672 6565 2e6f 7267 2f6a 6672 6565 .jfree.org/jfree\n-000004a0: 6368 6172 742f 0a20 2020 6f70 7469 6f6e chart/. option\n-000004b0: 616c 2028 7573 6564 2062 7920 7265 706f al (used by repo\n-000004c0: 7274 2073 616d 706c 6529 202d 2047 4e55 rt sample) - GNU\n-000004d0: 204c 4750 4c0a 0a49 6e20 636f 6d70 6c69 LGPL..In compli\n-000004e0: 616e 6365 2074 6f20 736f 6d65 206f 6620 ance to some of \n-000004f0: 7468 6520 6162 6f76 6520 6c69 6365 6e73 the above licens\n-00000500: 6573 2049 2061 6c73 6f20 6e65 6564 2074 es I also need t\n-00000510: 6f20 7374 6174 6520 6865 7265 0a74 6861 o state here.tha\n-00000520: 7420 4a4f 4452 6570 6f72 7473 2069 6e63 t JODReports inc\n-00000530: 6c75 6465 7320 736f 6674 7761 7265 2064 ludes software d\n-00000540: 6576 656c 6f70 6564 2062 790a 0a20 2a20 eveloped by.. * \n-00000550: 7468 6520 5669 7369 676f 7468 2053 6f66 the Visigoth Sof\n-00000560: 7477 6172 6520 536f 6369 6574 7920 2846 tware Society (F\n-00000570: 7265 654d 6172 6b65 7220 2d20 6874 7470 reeMarker - http\n-00000580: 3a2f 2f77 7777 2e76 6973 6967 6f74 6873 ://www.visigoths\n-00000590: 2e6f 7267 2f29 0a20 2a20 7468 6520 4170 .org/). * the Ap\n-000005a0: 6163 6865 2053 6f66 7477 6172 6520 466f ache Software Fo\n-000005b0: 756e 6461 7469 6f6e 2028 6874 7470 3a2f undation (http:/\n-000005c0: 2f77 7777 2e61 7061 6368 652e 6f72 6729 /www.apache.org)\n-000005d0: 0a20 2a20 7468 6520 5370 7269 6e67 2046 . * the Spring F\n-000005e0: 7261 6d65 776f 726b 2070 726f 6a65 6374 ramework project\n-000005f0: 2028 6874 7470 3a2f 2f77 7777 2e73 7072 (http://www.spr\n-00000600: 696e 6766 7261 6d65 776f 726b 2e6f 7267 ingframework.org\n-00000610: 290a 0a2d 2d20 4d69 726b 6f20 4e61 7361 )..-- Mirko Nasa\n-00000620: 746f 2028 6d69 726b 6f20 6174 2061 7274 to (mirko at art\n-00000630: 6f66 736f 6c76 696e 672e 636f 6d29 0a2d ofsolving.com).-\n-00000640: 2d20 5465 7272 7920 4c69 616e 6720 2874 - Terry Liang (t\n-00000650: 6572 7279 2061 7420 706f 6c6f 6e69 6f75 erry at poloniou\n-00000660: 736c 6976 652e 636f 6d29 0a3c 3f78 6d6c slive.com).\n-00000680: 0a3c 7072 6f6a 6563 743e 0a20 203c 6d6f .. 4.0.0\n-000006a0: 3c2f 6d6f 6465 6c56 6572 7369 6f6e 3e0a .\n-000006b0: 2020 3c67 726f 7570 4964 3e6e 6574 2e73 net.s\n-000006c0: 662e 6a6f 6472 6570 6f72 7473 3c2f 6772 f.jodreports. jodreports-\n-000006f0: 7765 6261 7070 3c2f 6172 7469 6661 6374 webapp. 2\n-00000710: 2e34 2e30 3c2f 7665 7273 696f 6e3e 0a20 .4.0. \n-00000720: 203c 7061 636b 6167 696e 673e 7761 723c war<\n-00000730: 2f70 6163 6b61 6769 6e67 3e0a 2020 3c6e /packaging>. JODReports S\n-00000750: 616d 706c 6520 5765 6220 4170 706c 6963 ample Web Applic\n-00000760: 6174 696f 6e3c 2f6e 616d 653e 0a20 203c ation. <\n-00000770: 7572 6c3e 6874 7470 3a2f 2f6a 6f64 7265 url>http://jodre\n-00000780: 706f 7274 732e 736f 7572 6365 666f 7267 ports.sourceforg\n-00000790: 652e 6e65 742f 3c2f 7572 6c3e 0a20 203c e.net/. <\n-000007a0: 6465 7665 6c6f 7065 7273 3e0a 2020 2020 developers>. \n-000007b0: 3c64 6576 656c 6f70 6572 3e0a 2020 2020 . \n-000007c0: 2020 3c69 643e 6d6e 6173 6174 6f3c 2f69 mnasato. M\n-000007e0: 6972 6b6f 204e 6173 6174 6f3c 2f6e 616d irko Nasato. \n-00000800: 6d69 726b 6f40 6172 746f 6673 6f6c 7669 mirko@artofsolvi\n-00000810: 6e67 2e63 6f6d 3c2f 656d 6169 6c3e 0a20 ng.com. \n-00000820: 2020 203c 2f64 6576 656c 6f70 6572 3e0a .\n-00000830: 2020 2020 3c64 6576 656c 6f70 6572 3e0a .\n-00000840: 2020 2020 2020 3c69 643e 7465 7272 796c terryl\n-00000850: 6961 6e67 3c2f 6964 3e0a 2020 2020 2020 iang. \n-00000860: 3c6e 616d 653e 596f 6e67 7461 6920 4c69 Yongtai Li\n-00000870: 616e 673c 2f6e 616d 653e 0a20 2020 2020 ang. \n-00000880: 203c 656d 6169 6c3e 7465 7272 7940 706f terry@po\n-00000890: 6c6f 6e69 6f75 736c 6976 652e 636f 6d3c loniouslive.com<\n-000008a0: 2f65 6d61 696c 3e0a 2020 2020 3c2f 6465 /email>. . . . . \n-000008f0: 203c 6772 6f75 7049 643e 6e65 742e 7366 net.sf\n-00000900: 2e6a 6f64 7265 706f 7274 733c 2f67 726f .jodreports. jodrepor\n-00000930: 7473 3c2f 6172 7469 6661 6374 4964 3e0a ts.\n-00000940: 2020 2020 2020 3c76 6572 7369 6f6e 3e24 $\n-00000950: 7b70 726f 6a65 6374 2e76 6572 7369 6f6e {project.version\n-00000960: 7d3c 2f76 6572 7369 6f6e 3e0a 2020 2020 }. \n-00000970: 3c2f 6465 7065 6e64 656e 6379 3e0a 2020 . \n-00000980: 2020 3c64 6570 656e 6465 6e63 793e 0a20 . \n-00000990: 2020 2020 203c 6772 6f75 7049 643e 6f72 or\n-000009a0: 672e 736c 6634 6a3c 2f67 726f 7570 4964 g.slf4j. slf4j-jdk14<\n-000009d0: 2f61 7274 6966 6163 7449 643e 0a20 2020 /artifactId>. \n-000009e0: 2020 203c 7665 7273 696f 6e3e 312e 362e 1.6.\n-000009f0: 313c 2f76 6572 7369 6f6e 3e0a 2020 2020 1. \n-00000a00: 3c2f 6465 7065 6e64 656e 6379 3e0a 2020 . \n-00000a10: 2020 3c64 6570 656e 6465 6e63 793e 0a09 ..\n-00000a20: 2020 3c67 726f 7570 4964 3e63 6f6d 2e61 com.a\n-00000a30: 7274 6f66 736f 6c76 696e 673c 2f67 726f rtofsolving. . jodconver\n-00000a60: 7465 723c 2f61 7274 6966 6163 7449 643e ter\n-00000a70: 0a20 2020 2020 203c 7665 7273 696f 6e3e . \n-00000a80: 322e 322e 313c 2f76 6572 7369 6f6e 3e0a 2.2.1.\n-00000a90: 2020 2020 3c2f 6465 7065 6e64 656e 6379 . . org.springfram\n-00000ad0: 6577 6f72 6b3c 2f67 726f 7570 4964 3e0a ework.\n-00000ae0: 2020 2020 2020 3c61 7274 6966 6163 7449 spring. 1.2.8. compile. . . javax.servle\n-00000b80: 743c 2f67 726f 7570 4964 3e0a 2020 2020 t. \n-00000b90: 2020 3c61 7274 6966 6163 7449 643e 7365 se\n-00000ba0: 7276 6c65 742d 6170 693c 2f61 7274 6966 rvlet-api. 2.3. provided. . . jfree. jfreechart\n-00000c50: 3c2f 6172 7469 6661 6374 4964 3e0a 2020 . \n-00000c60: 2020 2020 3c76 6572 7369 6f6e 3e31 2e30 1.0\n-00000c70: 2e31 323c 2f76 6572 7369 6f6e 3e0a 2020 .12. \n-00000c80: 2020 2020 3c73 636f 7065 3e63 6f6d 7069 compi\n-00000c90: 6c65 3c2f 7363 6f70 653e 0a20 2020 203c le. <\n-00000ca0: 2f64 6570 656e 6465 6e63 793e 0a20 2020 /dependency>. \n-00000cb0: 203c 6465 7065 6e64 656e 6379 3e0a 2020 . \n-00000cc0: 2020 2020 3c67 726f 7570 4964 3e6a 756e jun\n-00000cd0: 6974 3c2f 6772 6f75 7049 643e 0a20 2020 it. \n-00000ce0: 2020 203c 6172 7469 6661 6374 4964 3e6a j\n-00000cf0: 756e 6974 3c2f 6172 7469 6661 6374 4964 unit. 3.8.2\n-00000d20: 0a20 2020 2020 203c 7363 6f70 653e 7465 . te\n-00000d30: 7374 3c2f 7363 6f70 653e 0a20 2020 203c st. <\n-00000d40: 2f64 6570 656e 6465 6e63 793e 0a20 203c /dependency>. <\n-00000d50: 2f64 6570 656e 6465 6e63 6965 733e 0a20 /dependencies>. \n-00000d60: 203c 6275 696c 643e 0a20 2020 203c 706c . . . org.apach\n-00000da0: 652e 6d61 7665 6e2e 706c 7567 696e 733c e.maven.plugins<\n-00000db0: 2f67 726f 7570 4964 3e0a 2020 2020 2020 /groupId>. \n-00000dc0: 2020 3c61 7274 6966 6163 7449 643e 6d61 ma\n-00000dd0: 7665 6e2d 636f 6d70 696c 6572 2d70 6c75 ven-compiler-plu\n-00000de0: 6769 6e3c 2f61 7274 6966 6163 7449 643e gin\n-00000df0: 0a20 2020 2020 2020 203c 636f 6e66 6967 . . \n-00000e10: 2020 203c 736f 7572 6365 3e31 2e34 3c2f 1.4. \n-00000e30: 2020 3c74 6172 6765 743e 312e 343c 2f74 1.4. <\n-00000e50: 2f63 6f6e 6669 6775 7261 7469 6f6e 3e0a /configuration>.\n-00000e60: 2020 2020 2020 3c2f 706c 7567 696e 3e0a .\n-00000e70: 2020 2020 3c2f 706c 7567 696e 733e 0a20 . \n-00000e80: 203c 2f62 7569 6c64 3e0a 2020 3c70 726f . . UTF-8\n-00000ec0: 3c2f 7072 6f6a 6563 742e 6275 696c 642e .\n-00000ee0: 2020 3c2f 7072 6f70 6572 7469 6573 3e0a .\n-00000ef0: 3c2f 7072 6f6a 6563 743e 0a6c 6574 7465 .lette\n-00000f00: 7246 6f72 6d56 6965 772e 2863 6c61 7373 rFormView.(class\n-00000f10: 293d 6f72 672e 7370 7269 6e67 6672 616d )=org.springfram\n-00000f20: 6577 6f72 6b2e 7765 622e 7365 7276 6c65 ework.web.servle\n-00000f30: 742e 7669 6577 2e49 6e74 6572 6e61 6c52 t.view.InternalR\n-00000f40: 6573 6f75 7263 6556 6965 770a 6c65 7474 esourceView.lett\n-00000f50: 6572 466f 726d 5669 6577 2e75 726c 3d2f erFormView.url=/\n-00000f60: 5745 422d 494e 462f 6a73 702f 6c65 7474 WEB-INF/jsp/lett\n-00000f70: 6572 466f 726d 2e6a 7370 0a0a 6c65 7474 erForm.jsp..lett\n-00000f80: 6572 5669 6577 2e28 636c 6173 7329 3d6e erView.(class)=n\n-00000f90: 6574 2e73 662e 6a6f 6f72 6570 6f72 7473 et.sf.jooreports\n-00000fa0: 2e77 6562 2e73 7072 696e 672e 7669 6577 .web.spring.view\n-00000fb0: 2e44 6f63 756d 656e 7456 6965 770a 6c65 .DocumentView.le\n-00000fc0: 7474 6572 5669 6577 2e75 726c 3d2f 5745 tterView.url=/WE\n-00000fd0: 422d 494e 462f 7465 6d70 6c61 7465 732f B-INF/templates/\n-00000fe0: 6c65 7474 6572 2d73 7072 696e 672d 7465 letter-spring-te\n-00000ff0: 6d70 6c61 7465 2e6f 6474 0a6c 6574 7465 mplate.odt.lette\n-00001000: 7256 6965 772e 666f 726d 6174 3d6f 6474 rView.format=odt\n-00001010: 0a3c 2144 4f43 5459 5045 2048 544d 4c20 ..\n-00001070: 3c68 746d 6c3e 0a20 203c 6865 6164 3e0a . .\n-00001080: 2020 2020 3c74 6974 6c65 3e4a 4f4f 5265 JOORe\n-00001090: 706f 7274 7320 2d20 4f72 6465 7220 4578 ports - Order Ex\n-000010a0: 616d 706c 653c 2f74 6974 6c65 3e0a 093c ample..<\n-000010b0: 6c69 6e6b 2072 656c 3d22 7374 796c 6573 link rel=\"styles\n-000010c0: 6865 6574 2220 7479 7065 3d22 7465 7874 heet\" type=\"text\n-000010d0: 2f63 7373 2220 6872 6566 3d22 7374 796c /css\" href=\"styl\n-000010e0: 652e 6373 7322 3e0a 2020 2020 3c73 6372 e.css\">. ..item\n-00001110: 7320 3d20 6e65 7720 4172 7261 7928 293b s = new Array();\n-00001120: 0a69 7465 6d73 5b30 5d20 3d20 7b0a 2020 .items[0] = {. \n-00001130: 2764 6573 6372 6970 7469 6f6e 273a 2027 'description': '\n-00001140: 4f70 656e 4f66 6669 6365 2e6f 7267 2032 OpenOffice.org 2\n-00001150: 2e30 272c 0a20 2027 756e 6974 5361 7669 .0',. 'unitSavi\n-00001160: 6e67 7327 3a20 3337 392e 3939 0a7d 3b0a ngs': 379.99.};.\n-00001170: 6974 656d 735b 315d 203d 207b 0a20 2027 items[1] = {. '\n-00001180: 6465 7363 7269 7074 696f 6e27 3a20 2755 description': 'U\n-00001190: 6275 6e74 7520 4c69 6e75 7820 362e 3036 buntu Linux 6.06\n-000011a0: 272c 0a20 2027 756e 6974 5361 7669 6e67 ',. 'unitSaving\n-000011b0: 7327 3a20 3237 392e 3939 0a7d 3b0a 6974 s': 279.99.};.it\n-000011c0: 656d 735b 325d 203d 207b 0a20 2027 6465 ems[2] = {. 'de\n-000011d0: 7363 7269 7074 696f 6e27 3a20 2754 6865 scription': 'The\n-000011e0: 2047 494d 5020 322e 3227 2c0a 2020 2775 GIMP 2.2',. 'u\n-000011f0: 6e69 7453 6176 696e 6773 273a 2035 3839 nitSavings': 589\n-00001200: 2e39 390a 7d3b 0a69 7465 6d73 5b33 5d20 .99.};.items[3] \n-00001210: 3d20 7b0a 2020 2764 6573 6372 6970 7469 = {. 'descripti\n-00001220: 6f6e 273a 2027 4d79 5351 4c20 352e 3027 on': 'MySQL 5.0'\n-00001230: 2c0a 2020 2775 6e69 7453 6176 696e 6773 ,. 'unitSavings\n-00001240: 273a 2035 3339 392e 3131 0a7d 3b0a 0a66 ': 5399.11.};..f\n-00001250: 756e 6374 696f 6e20 6164 644f 7264 6572 unction addOrder\n-00001260: 4c69 6e65 2869 7465 6d49 6e64 6578 2c20 Line(itemIndex, \n-00001270: 7175 616e 7469 7479 4669 656c 6429 207b quantityField) {\n-00001280: 0a20 2020 2076 6172 2069 7465 6d20 3d20 . var item = \n-00001290: 6974 656d 735b 6974 656d 496e 6465 785d items[itemIndex]\n-000012a0: 3b0a 2020 2020 7661 7220 7175 616e 7469 ;. var quanti\n-000012b0: 7479 203d 2070 6172 7365 496e 7428 7175 ty = parseInt(qu\n-000012c0: 616e 7469 7479 4669 656c 642e 7661 6c75 antityField.valu\n-000012d0: 6529 3b0a 2020 2020 6966 2028 6973 4e61 e);. if (isNa\n-000012e0: 4e28 7175 616e 7469 7479 2920 7c7c 2071 N(quantity) || q\n-000012f0: 7561 6e74 6974 7920 3c20 3129 207b 0a20 uantity < 1) {. \n-00001300: 2020 2020 2020 2061 6c65 7274 2827 496e alert('In\n-00001310: 7661 6c69 6420 7175 616e 7469 7479 3a20 valid quantity: \n-00001320: 272b 2071 7561 6e74 6974 7946 6965 6c64 '+ quantityField\n-00001330: 2e76 616c 7565 293b 0a20 2020 2020 2020 .value);. \n-00001340: 2072 6574 7572 6e3b 0a20 2020 207d 0a20 return;. }. \n-00001350: 2020 2076 6172 206f 7264 6572 5461 626c var orderTabl\n-00001360: 6520 3d20 646f 6375 6d65 6e74 2e67 6574 e = document.get\n-00001370: 456c 656d 656e 7442 7949 6428 276f 7264 ElementById('ord\n-00001380: 6572 5461 626c 6527 293b 0a20 2020 2076 erTable');. v\n-00001390: 6172 2072 6f77 496e 6465 7820 3d20 6f72 ar rowIndex = or\n-000013a0: 6465 7254 6162 6c65 2e72 6f77 732e 6c65 derTable.rows.le\n-000013b0: 6e67 7468 202d 2031 3b0a 2020 2020 7661 ngth - 1;. va\n-000013c0: 7220 726f 7720 3d20 6f72 6465 7254 6162 r row = orderTab\n-000013d0: 6c65 2e69 6e73 6572 7452 6f77 2872 6f77 le.insertRow(row\n-000013e0: 496e 6465 7829 3b0a 2020 2020 726f 772e Index);. row.\n-000013f0: 7365 7441 7474 7269 6275 7465 2827 6974 setAttribute('it\n-00001400: 656d 496e 6465 7827 2c20 6974 656d 496e emIndex', itemIn\n-00001410: 6465 7829 3b0a 2020 2020 7661 7220 7072 dex);. var pr\n-00001420: 6f64 7563 7443 656c 6c20 3d20 726f 772e oductCell = row.\n-00001430: 696e 7365 7274 4365 6c6c 2830 293b 0a20 insertCell(0);. \n-00001440: 2020 2070 726f 6475 6374 4365 6c6c 2e69 productCell.i\n-00001450: 6e6e 6572 4854 4d4c 203d 2069 7465 6d2e nnerHTML = item.\n-00001460: 6465 7363 7269 7074 696f 6e3b 0a20 2020 description;. \n-00001470: 2076 6172 2071 7561 6e74 6974 7943 656c var quantityCel\n-00001480: 6c20 3d20 726f 772e 696e 7365 7274 4365 l = row.insertCe\n-00001490: 6c6c 2831 293b 0a20 2020 2071 7561 6e74 ll(1);. quant\n-000014a0: 6974 7943 656c 6c2e 7374 796c 652e 7465 ityCell.style.te\n-000014b0: 7874 416c 6967 6e20 3d20 2772 6967 6874 xtAlign = 'right\n-000014c0: 273b 0a20 2020 2071 7561 6e74 6974 7943 ';. quantityC\n-000014d0: 656c 6c2e 696e 6e65 7248 544d 4c20 3d20 ell.innerHTML = \n-000014e0: 7175 616e 7469 7479 3b0a 2020 2020 7661 quantity;. va\n-000014f0: 7220 7072 6963 6543 656c 6c20 3d20 726f r priceCell = ro\n-00001500: 772e 696e 7365 7274 4365 6c6c 2832 293b w.insertCell(2);\n-00001510: 0a20 2020 2070 7269 6365 4365 6c6c 2e73 . priceCell.s\n-00001520: 7479 6c65 2e74 6578 7441 6c69 676e 203d tyle.textAlign =\n-00001530: 2027 7269 6768 7427 3b0a 2020 2020 7072 'right';. pr\n-00001540: 6963 6543 656c 6c2e 696e 6e65 7248 544d iceCell.innerHTM\n-00001550: 4c20 3d20 2730 2e30 3027 3b0a 2020 2020 L = '0.00';. \n-00001560: 7661 7220 7361 7669 6e67 7343 656c 6c20 var savingsCell \n-00001570: 3d20 726f 772e 696e 7365 7274 4365 6c6c = row.insertCell\n-00001580: 2833 293b 0a20 2020 2073 6176 696e 6773 (3);. savings\n-00001590: 4365 6c6c 2e73 7479 6c65 2e74 6578 7441 Cell.style.textA\n-000015a0: 6c69 676e 203d 2027 7269 6768 7427 3b0a lign = 'right';.\n-000015b0: 2020 2020 7361 7669 6e67 7343 656c 6c2e savingsCell.\n-000015c0: 696e 6e65 7248 544d 4c20 3d20 666f 726d innerHTML = form\n-000015d0: 6174 5072 6963 6528 6974 656d 2e75 6e69 atPrice(item.uni\n-000015e0: 7453 6176 696e 6773 202a 2071 7561 6e74 tSavings * quant\n-000015f0: 6974 7929 3b0a 2020 2020 7661 7220 6465 ity);. var de\n-00001600: 6c65 7465 4365 6c6c 203d 2072 6f77 2e69 leteCell = row.i\n-00001610: 6e73 6572 7443 656c 6c28 3429 3b0a 2020 nsertCell(4);. \n-00001620: 2020 6465 6c65 7465 4365 6c6c 2e69 6e6e deleteCell.inn\n-00001630: 6572 4854 4d4c 203d 2027 3c61 2068 7265 erHTML = '[x]';. u\n-00001690: 7064 6174 654f 7264 6572 546f 7461 6c73 pdateOrderTotals\n-000016a0: 2829 3b0a 7d0a 0a66 756e 6374 696f 6e20 ();.}..function \n-000016b0: 7265 6d6f 7665 526f 7728 696e 6465 7829 removeRow(index)\n-000016c0: 207b 0a20 2020 2076 6172 206f 7264 6572 {. var order\n-000016d0: 5461 626c 6520 3d20 646f 6375 6d65 6e74 Table = document\n-000016e0: 2e67 6574 456c 656d 656e 7442 7949 6428 .getElementById(\n-000016f0: 276f 7264 6572 5461 626c 6527 293b 0a20 'orderTable');. \n-00001700: 2020 206f 7264 6572 5461 626c 652e 6465 orderTable.de\n-00001710: 6c65 7465 526f 7728 696e 6465 7829 3b0a leteRow(index);.\n-00001720: 2020 2020 7570 6461 7465 4f72 6465 7254 updateOrderT\n-00001730: 6f74 616c 7328 293b 0a7d 0a0a 6675 6e63 otals();.}..func\n-00001740: 7469 6f6e 2066 6f72 6d61 7450 7269 6365 tion formatPrice\n-00001750: 2861 6d6f 756e 7429 207b 0a20 2020 2076 (amount) {. v\n-00001760: 6172 2064 6967 6974 7320 3d20 6e65 7720 ar digits = new \n-00001770: 5374 7269 6e67 284d 6174 682e 726f 756e String(Math.roun\n-00001780: 6428 616d 6f75 6e74 202a 2031 3030 2e30 d(amount * 100.0\n-00001790: 3029 293b 0a20 2020 2072 6574 7572 6e20 0));. return \n-000017a0: 6469 6769 7473 2e73 7562 7374 7228 302c digits.substr(0,\n-000017b0: 2064 6967 6974 732e 6c65 6e67 7468 202d digits.length -\n-000017c0: 2032 2920 2b27 2e27 2b20 6469 6769 7473 2) +'.'+ digits\n-000017d0: 2e73 7562 7374 7228 6469 6769 7473 2e6c .substr(digits.l\n-000017e0: 656e 6774 6820 2d20 3229 3b0a 7d0a 0a66 ength - 2);.}..f\n-000017f0: 756e 6374 696f 6e20 7570 6461 7465 4f72 unction updateOr\n-00001800: 6465 7254 6f74 616c 7328 2920 7b0a 2020 derTotals() {. \n-00001810: 2020 7661 7220 746f 7461 6c20 3d20 302e var total = 0.\n-00001820: 3030 3b0a 2020 2020 7661 7220 6f72 6465 00;. var orde\n-00001830: 7254 6162 6c65 203d 2064 6f63 756d 656e rTable = documen\n-00001840: 742e 6765 7445 6c65 6d65 6e74 4279 4964 t.getElementById\n-00001850: 2827 6f72 6465 7254 6162 6c65 2729 3b0a ('orderTable');.\n-00001860: 2020 2020 666f 7220 2876 6172 2069 203d for (var i =\n-00001870: 2031 3b20 6920 3c20 6f72 6465 7254 6162 1; i < orderTab\n-00001880: 6c65 2e72 6f77 732e 6c65 6e67 7468 202d le.rows.length -\n-00001890: 2031 3b20 692b 2b29 207b 0a20 2020 2020 1; i++) {. \n-000018a0: 2020 2074 6f74 616c 202b 3d20 7061 7273 total += pars\n-000018b0: 6546 6c6f 6174 286f 7264 6572 5461 626c eFloat(orderTabl\n-000018c0: 652e 726f 7773 5b69 5d2e 6365 6c6c 735b e.rows[i].cells[\n-000018d0: 335d 2e69 6e6e 6572 4854 4d4c 293b 0a20 3].innerHTML);. \n-000018e0: 2020 2020 2020 2076 6172 2064 656c 6574 var delet\n-000018f0: 6543 656c 6c20 3d20 6f72 6465 7254 6162 eCell = orderTab\n-00001900: 6c65 2e72 6f77 735b 695d 2e63 656c 6c73 le.rows[i].cells\n-00001910: 5b34 5d3b 0a20 2020 2020 2020 2064 656c [4];. del\n-00001920: 6574 6543 656c 6c2e 696e 6e65 7248 544d eteCell.innerHTM\n-00001930: 4c20 3d20 273c 6120 6872 6566 3d22 6a61 L = '[x]';. \n-00001980: 2020 207d 0a20 2020 206f 7264 6572 5461 }. orderTa\n-00001990: 626c 652e 726f 7773 5b6f 7264 6572 5461 ble.rows[orderTa\n-000019a0: 626c 652e 726f 7773 2e6c 656e 6774 6820 ble.rows.length \n-000019b0: 2d20 315d 2e63 656c 6c73 5b33 5d2e 696e - 1].cells[3].in\n-000019c0: 6e65 7248 544d 4c20 3d20 666f 726d 6174 nerHTML = format\n-000019d0: 5072 6963 6528 746f 7461 6c29 3b0a 7d0a Price(total);.}.\n-000019e0: 0a66 756e 6374 696f 6e20 696e 6974 4974 .function initIt\n-000019f0: 656d 4f70 7469 6f6e 7328 2920 7b0a 2020 emOptions() {. \n-00001a00: 2020 7661 7220 6f70 7469 6f6e 7320 3d20 var options = \n-00001a10: 646f 6375 6d65 6e74 2e67 6574 456c 656d document.getElem\n-00001a20: 656e 7442 7949 6428 2770 726f 6475 6374 entById('product\n-00001a30: 5365 6c65 6374 2729 2e6f 7074 696f 6e73 Select').options\n-00001a40: 3b0a 2020 2020 666f 7220 2876 6172 2069 ;. for (var i\n-00001a50: 203d 2030 3b20 6920 3c20 6974 656d 732e = 0; i < items.\n-00001a60: 6c65 6e67 7468 3b20 692b 2b29 207b 0a20 length; i++) {. \n-00001a70: 2020 2020 2020 2076 6172 2069 7465 6d20 var item \n-00001a80: 3d20 6974 656d 735b 695d 3b0a 2020 2020 = items[i];. \n-00001a90: 2020 2020 6f70 7469 6f6e 735b 6920 2b20 options[i + \n-00001aa0: 315d 203d 206e 6577 204f 7074 696f 6e28 1] = new Option(\n-00001ab0: 6974 656d 2e64 6573 6372 6970 7469 6f6e item.description\n-00001ac0: 2c20 6929 3b0a 2020 2020 7d0a 7d0a 0a66 , i);. }.}..f\n-00001ad0: 756e 6374 696f 6e20 7375 626d 6974 4f72 unction submitOr\n-00001ae0: 6465 7228 666f 726d 2920 7b0a 0976 6172 der(form) {..var\n-00001af0: 2078 6d6c 203d 2027 3c6f 7264 6572 2069 xml = '\\n';. \n-00001b10: 2076 6172 206f 7264 6572 5461 626c 6520 var orderTable \n-00001b20: 3d20 646f 6375 6d65 6e74 2e67 6574 456c = document.getEl\n-00001b30: 656d 656e 7442 7949 6428 276f 7264 6572 ementById('order\n-00001b40: 5461 626c 6527 293b 0a20 2020 2076 6172 Table');. var\n-00001b50: 2074 6f74 616c 5361 7669 6e67 7320 3d20 totalSavings = \n-00001b60: 302e 3030 3b0a 2020 2020 666f 7220 2876 0.00;. for (v\n-00001b70: 6172 2069 203d 2031 3b20 6920 3c20 6f72 ar i = 1; i < or\n-00001b80: 6465 7254 6162 6c65 2e72 6f77 732e 6c65 derTable.rows.le\n-00001b90: 6e67 7468 202d 2031 3b20 692b 2b29 207b ngth - 1; i++) {\n-00001ba0: 0a20 2020 2020 2020 2076 6172 2072 6f77 . var row\n-00001bb0: 203d 206f 7264 6572 5461 626c 652e 726f = orderTable.ro\n-00001bc0: 7773 5b69 5d3b 0a20 2020 2020 2020 2076 ws[i];. v\n-00001bd0: 6172 2069 7465 6d20 3d20 6974 656d 735b ar item = items[\n-00001be0: 726f 772e 6765 7441 7474 7269 6275 7465 row.getAttribute\n-00001bf0: 2827 6974 656d 496e 6465 7827 295d 3b0a ('itemIndex')];.\n-00001c00: 2020 2020 2020 2020 7661 7220 7175 616e var quan\n-00001c10: 7469 7479 203d 2072 6f77 2e63 656c 6c73 tity = row.cells\n-00001c20: 5b31 5d2e 696e 6e65 7248 544d 4c3b 0a09 [1].innerHTML;..\n-00001c30: 0978 6d6c 202b 3d20 2720 203c 6c69 6e65 .xml += ' \\n';...xml += '\n-00001c50: 2020 2020 3c69 7465 6d3e 5c6e 273b 0a09 \\n';..\n-00001c60: 0978 6d6c 202b 3d20 2720 2020 2020 203c .xml += ' <\n-00001c70: 6465 7363 7269 7074 696f 6e3e 272b 2069 description>'+ i\n-00001c80: 7465 6d2e 6465 7363 7269 7074 696f 6e20 tem.description \n-00001c90: 2b27 3c2f 6465 7363 7269 7074 696f 6e3e +'\n-00001ca0: 5c6e 273b 0a09 0978 6d6c 202b 3d20 2720 \\n';...xml += ' \n-00001cb0: 2020 2020 203c 756e 6974 5361 7669 6e67 '+ item.unitSa\n-00001cd0: 7669 6e67 7320 2b27 3c2f 756e 6974 5361 vings +'\\n';...xml\n-00001cf0: 202b 3d20 2720 2020 203c 2f69 7465 6d3e += ' \n-00001d00: 5c6e 273b 0a09 0978 6d6c 202b 3d20 2720 \\n';...xml += ' \n-00001d10: 2020 203c 7175 616e 7469 7479 3e27 2b20 '+ \n-00001d20: 7175 616e 7469 7479 202b 273c 2f71 7561 quantity +'\\n';...xml\n-00001d40: 202b 3d20 2720 2020 203c 6c69 6e65 5361 += ' '+ formatP\n-00001d60: 7269 6365 2869 7465 6d2e 756e 6974 5361 rice(item.unitSa\n-00001d70: 7669 6e67 7320 2a20 7175 616e 7469 7479 vings * quantity\n-00001d80: 2920 2b27 3c2f 6c69 6e65 5361 7669 6e67 ) +'\\n';...xml += \n-00001da0: 2720 203c 2f6c 696e 653e 5c6e 273b 0a09 ' \\n';..\n-00001db0: 0974 6f74 616c 5361 7669 6e67 7320 2b3d .totalSavings +=\n-00001dc0: 2069 7465 6d2e 756e 6974 5361 7669 6e67 item.unitSaving\n-00001dd0: 7320 2a20 7175 616e 7469 7479 3b0a 2020 s * quantity;. \n-00001de0: 2020 7d0a 2020 2020 786d 6c20 2b3d 2027 }. xml += '\n-00001df0: 2020 3c74 6f74 616c 5361 7669 6e67 733e \n-00001e00: 272b 2066 6f72 6d61 7450 7269 6365 2874 '+ formatPrice(t\n-00001e10: 6f74 616c 5361 7669 6e67 7329 202b 273c otalSavings) +'<\n-00001e20: 2f74 6f74 616c 5361 7669 6e67 733e 5c6e /totalSavings>\\n\n-00001e30: 273b 0a09 786d 6c20 2b3d 2027 3c2f 6f72 ';..xml += '';..form.mod\n-00001e50: 656c 2e76 616c 7565 203d 2078 6d6c 3b0a el.value = xml;.\n-00001e60: 2020 2020 666f 726d 2e61 6374 696f 6e20 form.action \n-00001e70: 3d20 276f 7264 6572 2e27 2b20 666f 726d = 'order.'+ form\n-00001e80: 2e6f 7574 7075 7446 6f72 6d61 742e 7661 .outputFormat.va\n-00001e90: 6c75 653b 0a20 2020 2066 6f72 6d2e 7375 lue;. form.su\n-00001ea0: 626d 6974 2829 3b0a 7d0a 0a20 2020 203c bmit();.}.. <\n-00001eb0: 2f73 6372 6970 743e 0a20 203c 2f68 6561 /script>. . .. . \n-00001f00: 2020 2020 203c 6831 3e4a 4f4f 5265 706f

JOORepo\n-00001f10: 7274 7320 2d20 4f72 6465 7220 4578 616d rts - Order Exam\n-00001f20: 706c 653c 2f68 313e 0a0a 2020 2020 2020 ple

.. \n-00001f30: 3c70 3e0a 2020 2020 2020 2020 5765 6c63

. Welc\n-00001f40: 6f6d 6520 746f 2074 6865 203c 623e 4f70 ome to the Op\n-00001f50: 656e 2053 6f75 7263 6520 536f 6674 7761 en Source Softwa\n-00001f60: 7265 2053 746f 7265 3c2f 623e 2e0a 2020 re Store.. \n-00001f70: 2020 2020 3c2f 703e 0a20 2020 2020 203c

. <\n-00001f80: 703e 0a20 2020 2020 2020 2054 6869 7320 p>. This \n-00001f90: 7374 6f72 6520 6973 2061 2062 7579 6572 store is a buyer\n-00001fa0: 7327 2064 7265 616d 2063 6f6d 6520 7472 s' dream come tr\n-00001fb0: 7565 2e20 596f 7520 6361 6e20 6275 7920 ue. You can buy \n-00001fc0: 6173 206d 616e 7920 6974 656d 730a 2020 as many items. \n-00001fd0: 2020 2020 2020 6173 2079 6f75 2077 616e as you wan\n-00001fe0: 7420 616e 6420 7468 6520 746f 7461 6c20 t and the total \n-00001ff0: 7072 6963 6520 616c 7761 7973 2073 7461 price always sta\n-00002000: 7973 203c 623e 7a65 726f 3c2f 623e 213c ys zero!<\n-00002010: 6272 2f3e 0a20 2020 2020 2020 2041 6464 br/>. Add\n-00002020: 6974 696f 6e61 6c6c 7920 796f 7520 6361 itionally you ca\n-00002030: 6e20 7365 6520 686f 7720 6d75 6368 2079 n see how much y\n-00002040: 6f75 2073 6176 6520 636f 6d70 6172 6564 ou save compared\n-00002050: 2074 6f20 7369 6d69 6c61 720a 2020 2020 to similar. \n-00002060: 2020 2020 636f 6d6d 6572 6369 616c 2070 commercial p\n-00002070: 726f 6475 6374 733c 6120 6872 6566 3d22 roducts*..

..\n-000020a0: 2020 2020 2020 3c66 6f72 6d20 6964 3d22
. \n-000020e0: 203c 696e 7075 7420 7479 7065 3d22 6869 . \n-00002120: 3c74 6162 6c65 2063 6c61 7373 3d22 666f . <\n-00002140: 7472 3e0a 2020 2020 2020 2020 2020 2020 tr>. \n-00002150: 3c74 6420 636c 6173 733d 226c 6162 656c .\n-00002220: 2020 2020 2020 2020 2020 2020 3c74 643e . \n-00002340: 2020 203c 2f74 723e 0a20 2020 2020 2020 . \n-00002350: 203c 2f74 6162 6c65 3e0a 0a20 2020 2020
Pick an Item:<\n-00002170: 2f74 643e 0a20 2020 2020 2020 2020 2020 /td>. \n-00002180: 203c 7464 3e0a 2020 2020 2020 2020 2020 . \n-00002190: 2020 2020 3c73 656c 6563 7420 6e61 6d65 . \n-00002210: 2020 2020 2020 2020 2020 3c2f 7464 3e0a \n-00002230: 0a20 2020 2020 2020 2020 2020 2020 203c . <\n-00002240: 696e 7075 7420 7479 7065 3d22 7465 7874 input type=\"text\n-00002250: 2220 6e61 6d65 3d22 7175 616e 7469 7479 \" name=\"quantity\n-00002260: 2220 7369 7a65 3d22 3322 2076 616c 7565 \" size=\"3\" value\n-00002270: 3d22 3122 2073 7479 6c65 3d22 7465 7874 =\"1\" style=\"text\n-00002280: 2d61 6c69 676e 3a20 7269 6768 743b 223e -align: right;\">\n-00002290: 0a20 2020 2020 2020 2020 2020 203c 2f74 . . <\n-000022b0: 7464 3e0a 2020 2020 2020 2020 2020 2020 td>. \n-000022c0: 203c 696e 7075 7420 7479 7065 3d22 6275 . \n-00002330: 2020 203c 2f74 643e 0a20 2020 2020 2020
.. \n-00002360: 2020 203c 7461 626c 6520 6964 3d22 6f72 . \n-00002390: 2020 2020 2020 2020 203c 7472 3e0a 2020 . \n-000023a0: 2020 2020 2020 2020 2020 3c74 6820 7374 . \n-000023d0: 2020 2020 2020 2020 2020 203c 7468 2073 \n-00002400: 0a20 2020 2020 2020 2020 2020 203c 7468 . Price ($). \n-00002440: 3c74 6820 7374 796c 653d 2277 6964 7468 . \n-00002470: 2020 2020 203c 7468 3e3c 2f74 683e 0a20 . \n-00002480: 2020 2020 2020 2020 203c 2f74 723e 0a20 . \n-00002490: 2020 2020 2020 2020 203c 7472 2073 7479 . \n-000024c0: 2020 2020 203c 7464 3e54 6f74 616c 733c . \n-000024f0: 2020 2020 2020 203c 7464 2073 7479 6c65 . \n-00002540: 2020 2020 2020 2020 203c 7464 2073 7479 . \n-00002590: 2020 2020 2020 2020 2020 203c 7464 3e3c ... Full Name: ... ......... Address: .\n-0000d0d0: 0909 2020 3c74 643e 3c69 6e70 7574 2074 .. ......... Post Code: ... ......... <\n-0000d180: 7464 3e43 6974 793a 203c 2f74 643e 0a09 td>City: ..\n-0000d190: 0920 203c 7464 3e3c 696e 7075 7420 7479 . ......\n-0000d1d0: 3c74 723e 0a09 0920 203c 7464 2063 6f6c ... .. \n-0000d230: 0a09 2020 3c2f 7461 626c 653e 0a09 3c2f ..
ProductQuantitySavings \n-00002460: 2824 293c 2f74 683e 0a20 2020 2020 2020 ($)
Totals<\n-000024d0: 2f74 643e 0a20 2020 2020 2020 2020 2020 /td>. \n-000024e0: 203c 7464 3e3c 2f74 643e 0a20 2020 2020 0.000.00<\n-000025a0: 2f74 643e 0a20 2020 2020 2020 2020 203c /td>. <\n-000025b0: 2f74 723e 0a20 2020 2020 2020 203c 2f74 /tr>. .. F\n-000025d0: 6f72 6d61 743a 0a20 2020 2020 2020 203c ormat:. <\n-000025e0: 7365 6c65 6374 206e 616d 653d 226f 7574 select name=\"out\n-000025f0: 7075 7446 6f72 6d61 7422 3e0a 0909 2020 putFormat\">... \n-00002600: 3c6f 7074 696f 6e20 7661 6c75 653d 2270 .\n-00002650: 0909 2020 3c6f 7074 696f 6e20 7661 6c75 .. . \n-00002700: 2020 2020 203c 2f73 656c 6563 743e 0a0a ..\n-00002710: 2020 2020 2020 2020 3c69 6e70 7574 2074 . \n-00002760: 2020 203c 2f66 6f72 6d3e 0a0a 0920 203c ... <\n-00002770: 6872 2f3e 0a09 2020 3c70 3e0a 2020 2020 hr/>..

. \n-00002780: 2020 2020 5468 6973 203c 693e 4a4f 4f52 This JOOR\n-00002790: 6570 6f72 7473 3c2f 693e 2065 7861 6d70 eports examp\n-000027a0: 6c65 2063 6f6e 7461 696e 7320 7175 6974 le contains quit\n-000027b0: 6520 6120 6269 7420 6f66 204a 6176 6153 e a bit of JavaS\n-000027c0: 6372 6970 7420 6f6e 2074 6865 0a20 2020 cript on the. \n-000027d0: 2020 2020 2063 6c69 656e 7420 7369 6465 client side\n-000027e0: 2061 6e64 2070 6173 7365 7320 7468 6520 and passes the \n-000027f0: 6f72 6465 7220 6461 7461 2061 7320 584d order data as XM\n-00002800: 4c20 2873 6f72 7420 6f66 2041 4a41 5820 L (sort of AJAX \n-00002810: 6966 2079 6f75 206c 696b 6529 0a20 2020 if you like). \n-00002820: 2020 2020 2074 6f20 6f6e 6520 6f66 2074 to one of t\n-00002830: 6865 2072 6561 6479 2d6d 6164 6520 646f he ready-made do\n-00002840: 6375 6d65 6e74 2067 656e 6572 6174 6f72 cument generator\n-00002850: 732e 0a09 2020 3c2f 703e 0a09 0a20 2020 s...

... \n-00002860: 2020 203c 7020 636c 6173 733d 2273 6d61

. *Disclaimer\n-000028a0: 3c2f 623e 3c2f 613e 3a0a 2020 2020 2020 :. \n-000028b0: 2020 4f66 2063 6f75 7273 6520 7468 6973 Of course this\n-000028c0: 2068 6173 206e 6f20 7072 6574 656e 7365 has no pretense\n-000028d0: 2077 6861 7473 6f65 7665 7220 6f66 2062 whatsoever of b\n-000028e0: 6569 6e67 2061 6e20 6163 6375 7261 7465 eing an accurate\n-000028f0: 206f 720a 2020 2020 2020 2020 6576 656e or. even\n-00002900: 206d 6561 6e69 6e67 6675 6c20 636f 6d70 meaningful comp\n-00002910: 6172 6973 6f6e 2062 6574 7765 656e 2063 arison between c\n-00002920: 6f6d 6d65 7263 6961 6c20 616e 6420 6f70 ommercial and op\n-00002930: 656e 2073 6f75 7263 650a 2020 2020 2020 en source. \n-00002940: 2020 736f 6674 7761 7265 2070 726f 6475 software produ\n-00002950: 6374 732e 0a20 2020 2020 203c 2f70 3e0a cts..

.\n-00002960: 0a20 2020 203c 2f64 6976 3e0a 0a20 203c . .. <\n-00002970: 2f62 6f64 793e 0a3c 2f68 746d 6c3e 0a50 /body>..P\n-00002980: 4b03 0414 0000 0800 00a7 0376 3d5e c632 K..........v=^.2\n-00002990: 0c27 0000 0027 0000 0008 0000 006d 696d .'...'.......mim\n-000029a0: 6574 7970 6561 7070 6c69 6361 7469 6f6e etypeapplication\n-000029b0: 2f76 6e64 2e6f 6173 6973 2e6f 7065 6e64 /vnd.oasis.opend\n-000029c0: 6f63 756d 656e 742e 7465 7874 504b 0304 ocument.textPK..\n-000029d0: 1400 0808 0800 a703 763d 0000 0000 0000 ........v=......\n-000029e0: 0000 0000 0000 0b00 0000 636f 6e74 656e ..........conten\n-000029f0: 742e 786d 6ccd 585d 6fdb 3614 7ddf af10 t.xml.X]o.6.}...\n-00002a00: d461 4f93 193b 1b90 68b1 bb61 c5b0 1549 .aO..;..h..a...I\n-00002a10: 5ba4 19b0 3d32 1465 b3a1 488d a42c 0bc3 [...=2.e..H..,..\n-00002a20: fefb 2e49 4996 1ccb 56ea a468 1e12 883c ...II...V..h...<\n-00002a30: 87f7 fbf2 3257 af37 190f d654 6926 c53c ....2W.7...Ti&.<\n-00002a40: 9c4e cec2 800a 2213 2696 f3f0 cfbb dfa2 .N....\".&.......\n-00002a50: 8bf0 f5e2 9b2b 99a6 8cd0 3891 a4c8 a830 .....+....8....0\n-00002a60: 1191 c2c0 df00 d842 c77e 771e 164a c412 .......B.~w..J..\n-00002a70: 6ba6 6381 33aa 6343 6299 53d1 b0e2 2e3a k.c.3.cCb.S....:\n-00002a80: 76b2 fc8a 3615 1f4d 77e0 2edb d08d 194b v...6..Mw......K\n-00002a90: b6d8 1e17 df8f 97ec c05d 76a2 7039 966c .........]v.p9.l\n-00002aa0: b1e0 d42e 3d95 63c9 1bcd a354 82d7 b31c ....=.c....T....\n-00002ab0: 1bb6 a3c5 8633 f130 0f57 c6e4 3142 6559 .....3.0.W..1BeY\n-00002ac0: 4eca f389 544b 34bd bcbc 446e b755 98b4 N...TK4...Dn.U..\n-00002ad0: b8bc 50dc a112 8228 a756 9846 d3c9 1435 ..P....(.V.F...5\n-00002ae0: d88c 1a3c 563f 8bed aa24 8aec 9eaa d1ae .....U..`|.\n-00002c30: 42cd fab0 685d 32ad 4f16 3d1d 251b 2752 B...h]2.O.=.%.'R\n-00002c40: 0977 5dcc c35b ba2c 3856 2fab db75 4158 .w]..[.,8V/..uAX\n-00002c50: 8235 167a 8f7e bdcd 034a 54da d0ec 142d .5.z.~...JT....-\n-00002c60: 6e98 202b b947 8376 e354 e968 a852 ea75 n. +.G.v.T.h.R.u\n-00002c70: 5c18 c830 c348 e4ce 694b c8fd eee9 fa61 \\..0.H..iK.....a\n-00002c80: daca aa95 ccb1 c24b 85f3 55b3 010b 768e .......K..U...v.\n-00002c90: 731f 9167 fd4e 7102 7dbb 39b6 a544 3994 s..g.Nq.}.9..D9.\n-00002ca0: 3f55 8641 3da4 d28d 5011 e66c 0925 4fa8 ?U.A=...P..l.%O.\n-00002cb0: 70ad de33 3e15 dab0 b48a 34cc 3970 6a29 p..3>.....4.9pj)\n-00002cc0: 15f4 9914 73dd 71ae 63f7 0f74 f696 942d ....s.q.c..t...-\n-00002cd0: 57d0 3eef 254f 7a8e f21b 11b4 382c 86b7 W.>.%Oz.....8,..\n-00002ce0: edf5 cfe9 a606 5867 767c 73c0 51b3 cf71 ......Xgv|s.Q..q\n-00002cf0: d447 e8fa 0956 4978 cca8 7aae 65d0 4d19 .G...VIx..z.e.M.\n-00002d00: e9a9 ed8f ab8d 1adc 6fad aa11 e3ed 3a7f ........o.....:.\n-00002d10: 11bb fc6a a121 b60c ae98 3272 ba12 c925 ...j.!....2r...%\n-00002d20: cc7a 4615 7013 ee98 2ee0 0ade e91f 3dd3 .zF.p.........=.\n-00002d30: 07f7 5bd3 6bc4 68d3 ef1e e5be b5e2 50a8 ..[.k.h.......P.\n-00002d40: 6afd 5f5d 9cd9 9f23 2638 7e21 a050 60ae j._]...#&8~!.P`.\n-00002d50: a65b 8ca0 2f61 241a 2cfd 7ae3 5e26 55fb .[../a$.,.z.^&U.\n-00002d60: 6175 ebdc b730 fc04 6e54 dcb2 5318 0b74 au...0..nT..S..t\n-00002d70: 5393 f566 9e43 ab4a a886 828e 3299 d04e S..f.C.J....2..N\n-00002d80: c9ba d792 a6ff 14f0 246c bbd1 e3c5 c02d ........$l.....-\n-00002d90: 254c e71c 5791 2c8c 730d 8761 8dcf 4370 %L..W.,.s..a..Cp\n-00002da0: a8db f6d1 f983 7368 120a 9491 62bf 8427 ......sh....b..'\n-00002db0: 1c76 d774 ced3 4eb1 e971 ea21 6ffc ebce .v.t..N..q.!o...\n-00002dc0: 4570 d86b b9a7 ecad 39f4 9561 6a88 cb77 Ep.k....9..aj..w\n-00002dd0: 26f2 c2d4 dea0 7eb2 7313 df27 29fd 57b8 &.....~.s..').W.\n-00002de0: f8f6 5fcb ffaf b67e cb6a fc91 bf84 489c .._....~.j....H.\n-00002df0: 248a 6afd 85a5 c220 687e 8542 d923 3678 $.j.... h~.B.#6x\n-00002e00: ea59 8499 ea34 f5bf ea9c 8097 fd89 39f1 .Y...4........9.\n-00002e10: 45cd 7b43 b17a 7208 07f2 fefb 6736 7271 E.{C.zr.....g6rq\n-00002e20: b7c2 e221 a864 61fb 7660 5405 fda6 5616 ...!.da.v`T...V.\n-00002e30: 07ee bf3c b1a9 72a0 6866 6f95 b05e 5b29 ...<..r.hfo..^[)\n-00002e40: 9af6 deb2 5819 996a c9d7 c09f c00d 84c0 ....X..j........\n-00002e50: 1aff 32d5 4d80 758e c563 55e0 665d bc7d ..2.M.u..cU.f].}\n-00002e60: fffe d663 9b3e 07d0 269e 7831 796e a3ff ...c.>..&.x1yn..\n-00002e70: 9685 82b9 0346 6caa 28af 9ec9 a91f 668d .....Fl.(.....f.\n-00002e80: a5c7 3d97 61c6 8d8c 33a6 1ee4 cfbb be3b ..=.a...3......;\n-00002e90: eeb0 1bcb 0bde c10b c5c8 bd2e 3b6e 110c ............;n..\n-00002ea0: 7323 331c f506 01d4 9b11 d0c0 bf70 17ff s#3..........p..\n-00002eb0: 0350 4b07 0855 6b51 30bc 0400 0003 1600 .PK..UkQ0.......\n-00002ec0: 0050 4b03 0414 0008 0808 00a7 0376 3d00 .PK..........v=.\n-00002ed0: 0000 0000 0000 0000 0000 000a 0000 0073 ...............s\n-00002ee0: 7479 6c65 732e 786d 6ccd 5a5b 8fe3 b615 tyles.xml.Z[....\n-00002ef0: 7ecf af30 14b4 6fb2 247b 2e1e 6767 8216 ~..0..o.${..gg..\n-00002f00: 459b 16b3 d960 b3c9 6b40 4bb4 c546 1205 E....`..k@K..F..\n-00002f10: 921a 8df7 d7e7 f02a 5a17 5b3b b369 671f .......*Z.[;.ig.\n-00002f20: 1630 cfed e3b9 f190 9a77 df3f 97c5 e209 .0.......w.?....\n-00002f30: 334e 6875 1f24 cb38 58e0 2aa5 19a9 0ef7 3Nhu.$.8X.*.....\n-00002f40: c12f 9ffe 196e 82ef 1fbe 7947 f77b 92e2 ./...n....yG.{..\n-00002f50: 6d46 d3a6 c495 08b9 3816 982f 40b8 e25b mF......8../@..[\n-00002f60: 4dbc 0f1a 566d 29e2 846f 2b54 62be 15e9 M...Vm)..o+Tb...\n-00002f70: 96d6 b8b2 425b 9f7b ab4c e915 a56c aeb8 ....B[.{.L...l..\n-00002f80: 62f6 a505 7e16 7385 25ef 892c dacd b7ac b...~.s.%..,....\n-00002f90: 987d e98c a176 aeb0 e405 9ffa e27b 3a57 .}...v.......{:W\n-00002fa0: f899 17e1 9e86 292d 6b24 480f c573 41aa ......)-k$H..sA.\n-00002fb0: dfef 835c 887a 1b45 6ddb 2edb f592 b243 ...\\.z.Em......C\n-00002fc0: 94dc dddd 458a ea00 a78e af6e 58a1 b8b2 ....E......nX...\n-00002fd0: 34c2 0596 c678 942c 93c8 f296 58a0 b9f8 4....x.,....X...\n-00002fe0: 24af 0fa9 6aca 1d66 b35d 8304 1a44 953f $...j..f.]...D.?\n-00002ff0: 1d66 67c4 d361 c235 698e d8ec dc50 cca7 .fg..a.5i....P..\n-00003000: e15d 67f3 c3bb ce7c d912 897c 2226 9be8 .]g....|...|\"&..\n-00003010: 3d10 d57f ef1f bb5c 60e5 5c5b 92f7 c455 =......\\`.\\[...U\n-00003020: 2923 f5ec 6d6a 6e5f 9e52 eaa0 4a01 5da0 )#..mjn_.R..J.].\n-00003030: 0aee 2a8e af22 fddb e36e cfb2 b78c 08cc ..*..\"...n......\n-00003040: 3cf6 f42c 7b8a 8ad4 799c 9663 4e03 be24 <..,{...y..cN..$\n-00003050: 028e 103f c934 b5dc 4c6e 7a52 f375 c470 ...?.4..LnzR.u.p\n-00003060: 4d99 7040 f6f3 1b14 7867 e5ac 647b e4cc M.p@....xg..d{..\n-00003070: 0027 5f2a 0da1 1454 b67c 0d91 ac84 488a .'_*...T.|....H.\n-00003080: 7c1b 2c4c a3f3 9aeb 2a78 b09d 744f a18b |.,L....*x..tO..\n-00003090: ee51 8ac3 0ca7 057f 78a7 2bc0 2d2f f46f .Q......x.+.-/.o\n-000030a0: 89f3 3ef8 8472 5aa2 6001 996e 394a 521c ..>..rZ.`..n9JR.\n-000030b0: 3d42 275c 1391 42ea 3d21 4664 bf0a a20b =B'\\..B.=!Fd....\n-000030c0: aa09 3862 f123 6e17 1f41 5335 62e3 afa8 ..8b.#n..AS5b...\n-000030d0: a6fc bb1e 9f5e 3c31 acf9 c303 ae30 2310 .....^<1.....0#.\n-000030e0: 7366 f4bd 18da df80 ad18 0164 d7a7 4df3 sf.........d..M.\n-000030f0: 9670 fe6a d3c9 2cdb 28a3 ac52 edf3 3ef8 .p.j..,.(..R..>.\n-00003100: 880f 4d81 d89f 8bed b149 4986 38aa f808 ..M......II.8...\n-00003110: be13 e219 1047 2e70 f91a 14ef 4995 e674 .....G.p....I..t\n-00003120: 0481 23bc d67a 3455 2966 5d8f 2016 6586 ..#..z4U)f]. .e.\n-00003130: f7a8 29cc 6062 351b 4807 86ea 9ca4 81e5 ..).`b5.H.......\n-00003140: 35bf c39a 41ed 3241 20b1 e5f1 bce5 3904 5...A.2A .....9.\n-00003150: b30d 413f c722 7cbe 0fe2 6592 6c12 0259 ..A?.\"|...e.l..Y\n-00003160: 3c42 3f0e e902 4e90 100e 5c1c f21a a570 9...yB...\n-00003240: 753a 1268 ed5c 7652 3d73 4aca f938 389b u:.h.\\vR=sJ..88.\n-00003250: 2ce0 96fc 58e7 b882 d98c 5661 81b2 0cb3 ,...X.....Va....\n-00003260: 5061 b90f 2a0a 912d 8983 3f33 a7ea a64a Pa..*..-..?3...J\n-00003270: 45a3 15b6 4086 c319 f60d a971 39e9 6cb2 E...@......q9.l.\n-00003280: 8419 81ea aba4 9178 7975 b7ba ee4a e234 .......xyu...J.4\n-00003290: 2f6b f066 570f 2f48 1e2f 6e13 e7ed 6bd3 /k.fW./H./n...k.\n-000032a0: 4baa b599 3232 0e7c edec 53e6 5c12 4d19 K...22.|..S.\\.M.\n-000032b0: fc2a e9e9 670f b675 df4f 2986 4b44 aa50 .*..g..u.O).KD.P\n-000032c0: 0eef 36af 5603 a6ba e179 8fe5 15b9 afee ..6.V....y......\n-000032d0: 817e 032a b09f 15fa 9ab8 a34c a6ba 4c23 .~.*.......L..L#\n-000032e0: 68bc 9013 05aa b94c d2d7 1a0e 196d 7bc6 h......L.....m{.\n-000032f0: 61a5 5774 bf63 5c87 821e b0c8 e53d 4c16 a.Wt.c\\......=L.\n-00003300: d525 c3be 419d aa3f 4389 6488 65c1 64ed .%..A..?C.d.e.d.\n-00003310: dbe0 1588 c3f4 23cb 2338 5f2b 5e21 9811 ......#.#8_+^!..\n-00003320: ab43 7501 cd27 50f8 db2a fe6d 47b3 a335 .Cu..'P..*.mG..5\n-00003330: 0c65 5c17 e818 761c 0b9f 3c09 1816 dc23 .e\\...v...<....#\n-00003340: 4638 bed9 b13d 4db5 b812 31e8 3fe0 6fe8 F8...=M...1.?.o.\n-00003350: 4531 d1e5 6ad6 7654 0879 a989 97f1 662d E1..j.vT.y....f-\n-00003360: dbcc ecfd fe80 51e6 35b5 d7ec a592 b1f0 ......Q.5.......\n-00003370: 19c6 7cf9 e20d 2f93 9b9b eb0b bb76 39a9 ..|.../......v9.\n-00003380: 868d 4a0d 1ba8 68d1 915f eaae fd8c 1934 ..J...h.._.....4\n-00003390: ccab aec1 0cfa e1c8 2c7a d20f 4765 5d0b ........,z..Ge].\n-000033a0: 9a98 a57b 0d4e eaf8 d2a0 4adf afc6 93d8 ...{.N....J.....\n-000033b0: 702c 562f 097c 2f67 66c5 dd36 03da 0875 p,V/.|/gf..6...u\n-000033c0: 7016 70c9 2e54 139d 5fdc 6321 716b 5202 p.p..T.._.c!qkR.\n-000033d0: 0e73 1855 6104 77cb 2d26 871c b260 478b .s.Ua.w.-&...`G.\n-000033e0: 6c7e 80f4 660c d5aa f4e8 5aab 6518 d77d l~..f.....Z.e..}\n-000033f0: 1aba a176 479f d6ef 5894 852f 8a3e 665f ...vG...X../.>f_\n-00003400: b13b 4118 183a 5fad eac5 53bf c7a9 399a .;A..:_...S...9.\n-00003410: bb83 5451 54c8 ed73 5d3c 9caa fb0b 1622 ..TQT..s]<.....\"\n-00003420: e544 a847 8df5 727d 757d dbcd 4fe2 5803 .D.G..r}u}..O.X.\n-00003430: de14 3600 3b8d 2e8a df2c 6f4e c62f 2dce ..6.;....,oN./-.\n-00003440: a497 3dbf 7a70 cece f8f3 c2f0 6f89 adc2 ..=.zp......o...\n-00003450: aa12 f4eb e858 215a ae85 cfe2 4ee2 0bd5 .....X!Z....N...\n-00003460: 6066 c06f 63f8 b789 4f06 dc06 ee34 4cdf `f.oc...O....4L.\n-00003470: 6874 6570 5a90 6c82 a525 997c 4754 e7f7 htepZ.l..%.|GT..\n-00003480: 3887 b1d4 4d9e f3d3 f157 0251 c099 7483 8...M....W.Q..t.\n-00003490: ef92 c749 9718 8185 73cd e32b 5cb3 91be ...I....s..+\\...\n-000034a0: f97f bb46 d580 ed7c 430f 7dd0 94a0 c7a8 ...F...|C.}.....\n-000034b0: 5aa4 61d7 55a4 7b66 e21a 6f53 86f2 9516 Z.a.U.{f..oS....\n-000034c0: 4183 73be 28e0 ce61 44fb f559 1279 37da A.s.(..aD..Y.y7.\n-000034d0: 01c5 bf98 2476 5e98 323e 13d6 ea6d c25a ....$v^.2>...m.Z\n-000034e0: bf4d 5857 6f13 d6f5 db84 75f3 3661 ddbe .MXWo.....u.6a..\n-000034f0: 4d58 9bb7 09eb ee6d c24a e2ff 39ae 5392 MX.....m.J..9.S.\n-00003500: 0fb6 a202 7338 46aa 3d39 344c 3d2b 2c1c ....s8F.=94L=+,.\n-00003510: 2134 f3d8 9e52 217f 8fe1 4ecc c4a5 9f7d !4...R!...N....}\n-00003520: 9f50 d148 5066 d10a f2b0 1b8d d4db 932f .P.HPf........./\n-00003530: a3c7 34f9 3825 f5d9 4f4e 7247 f311 e22a ..4.8%..ONrG...*\n-00003540: 9b02 48c6 015a f5d2 231d 8231 3393 43a6 ..H..Z..#..13.C.\n-00003550: 7e30 5721 b8bb f186 bd31 f718 2d9d 1b0a ~0W!.....1..-...\n-00003560: bc17 8606 b739 a6be 54cb 76e8 7d21 50da .....9..T.v.}!P.\n-00003570: ba0f 0372 2400 9d24 0d2d 616a 027a ff53 ...r$..$.-aj.z.S\n-00003580: f292 69dc ccf1 976e c9fa 3db3 2087 ca0d ..i....n..=. ...\n-00003590: c446 e77f 1b2e c8fe 18ca 0721 d0da 5296 .F.........!..R.\n-000035a0: 0d1e dfa7 ee58 9317 a70b 779f 2fb9 bac8 .....X....w./...\n-000035b0: d483 023a 4221 9cfa ab2e 9360 84a9 8753 ...:B!.....`...S\n-000035c0: 51cc 7cb6 59ae 6e6e d7e6 0940 1172 b381 Q.|.Y.nn...@.r..\n-000035d0: 24e9 cdfe bd74 3056 20dd e072 ca08 3810 $....t0V ..r..8.\n-000035e0: 99c2 a00c ae3d 4404 c3a7 88db cded d5d4 .....=D.........\n-000035f0: 53c4 9026 536b 9cc2 34c4 8ea4 c19c fd68 S..&Sk..4......h\n-00003600: a12b 382c d1b3 dba2 7c0c ea3e a319 068e .+8,....|..>....\n-00003610: ed35 c8b8 285e c6f1 6dd2 59b1 3d2b dc61 .5..(^..m.Y.=+.a\n-00003620: 7087 1250 4ceb bbcd 0813 da43 628d f3a0 p..PL......Cb...\n-00003630: 4c26 9a2e 185d 467a 9d41 c333 b657 d77f L&...]Fz.A.3.W..\n-00003640: e99e 60bb 3b4b 1c07 fef7 94b1 40db 7de5 ..`.;K......@.}.\n-00003650: aa18 4edf 12cd 9adc b2ac e5d3 b723 70af ..N..........#p.\n-00003660: ef9f 613c c643 3115 56d3 523a b863 800c ..a<.C1.V.R:.c..\n-00003670: 12f5 6374 635d 3319 760f 4328 1177 3adc ..ctc]3.v.C(.w:.\n-00003680: eecd a2d4 74f6 edd4 f7e1 482d 69cc a6d3 ....t.....H-i...\n-00003690: d6b6 0f77 1d47 36aa 87ff 7cf8 f051 fd49 ...w.G6...|..Q.I\n-000036a0: 035f ac96 f1e2 110b 30bd f807 2ea9 39b7 ._......0.....9.\n-000036b0: ea9e 0fdc 4f0f 65b7 d1de 7ea2 f13f f17a ....O.e...~..?.z\n-000036c0: f803 504b 0708 09fe 416c d907 0000 2226 ..PK....Al....\"&\n-000036d0: 0000 504b 0304 1400 0008 0000 a703 763d ..PK..........v=\n-000036e0: 9196 ecec 8404 0000 8404 0000 0800 0000 ................\n-000036f0: 6d65 7461 2e78 6d6c 3c3f 786d 6c20 7665 meta.xml.<\n-00003720: 6f66 6669 6365 3a64 6f63 756d 656e 742d office:document-\n-00003730: 6d65 7461 2078 6d6c 6e73 3a6f 6666 6963 meta xmlns:offic\n-00003740: 653d 2275 726e 3a6f 6173 6973 3a6e 616d e=\"urn:oasis:nam\n-00003750: 6573 3a74 633a 6f70 656e 646f 6375 6d65 es:tc:opendocume\n-00003760: 6e74 3a78 6d6c 6e73 3a6f 6666 6963 653a nt:xmlns:office:\n-00003770: 312e 3022 2078 6d6c 6e73 3a78 6c69 6e6b 1.0\" xmlns:xlink\n-00003780: 3d22 6874 7470 3a2f 2f77 7777 2e77 332e =\"http://www.w3.\n-00003790: 6f72 672f 3139 3939 2f78 6c69 6e6b 2220 org/1999/xlink\" \n-000037a0: 786d 6c6e 733a 6463 3d22 6874 7470 3a2f xmlns:dc=\"http:/\n-000037b0: 2f70 7572 6c2e 6f72 672f 6463 2f65 6c65 /purl.org/dc/ele\n-000037c0: 6d65 6e74 732f 312e 312f 2220 786d 6c6e ments/1.1/\" xmln\n-000037d0: 733a 6d65 7461 3d22 7572 6e3a 6f61 7369 s:meta=\"urn:oasi\n-000037e0: 733a 6e61 6d65 733a 7463 3a6f 7065 6e64 s:names:tc:opend\n-000037f0: 6f63 756d 656e 743a 786d 6c6e 733a 6d65 ocument:xmlns:me\n-00003800: 7461 3a31 2e30 2220 786d 6c6e 733a 6f6f ta:1.0\" xmlns:oo\n-00003810: 6f3d 2268 7474 703a 2f2f 6f70 656e 6f66 o=\"http://openof\n-00003820: 6669 6365 2e6f 7267 2f32 3030 342f 6f66 fice.org/2004/of\n-00003830: 6669 6365 2220 6f66 6669 6365 3a76 6572 fice\" office:ver\n-00003840: 7369 6f6e 3d22 312e 3222 3e3c 6f66 6669 sion=\"1.2\">. OpenO\n-00003870: 6666 6963 652e 6f72 672f 332e 3124 556e ffice.org/3.1$Un\n-00003880: 6978 204f 7065 6e4f 6666 6963 652e 6f72 ix OpenOffice.or\n-00003890: 675f 7072 6f6a 6563 742f 3331 306d 3131 g_project/310m11\n-000038a0: 2442 7569 6c64 2d39 3339 393c 2f6d 6574 $Build-9399. <\n-000038c0: 6d65 7461 3a69 6e69 7469 616c 2d63 7265 meta:initial-cre\n-000038d0: 6174 6f72 3e4d 6972 6b6f 204e 6173 6174 ator>Mirko Nasat\n-000038e0: 6f3c 2f6d 6574 613a 696e 6974 6961 6c2d o. 2\n-00003910: 3030 352d 3036 2d30 3254 3135 3a33 383a 005-06-02T15:38:\n-00003920: 3236 3c2f 6d65 7461 3a63 7265 6174 696f 26. . 2010-11-22\n-00003950: 5431 313a 3239 3a31 343c 2f64 633a 6461 T11:29:14. en-GB. 23\n-000039a0: 3c2f 6d65 7461 3a65 6469 7469 6e67 2d63 . \n-000039d0: 5054 3030 4832 334d 3334 533c 2f6d 6574 PT00H23M34S. . . . .\n-00003a00: 2020 0a20 3c6d 6574 613a 646f 6375 6d65 . \n-00003b30: 3c6d 6574 613a 7573 6572 2d64 6566 696e PK..\n-00003b80: 1400 0808 0800 a703 763d 0000 0000 0000 ........v=......\n-00003b90: 0000 0000 0000 1800 0000 5468 756d 626e ..........Thumbn\n-00003ba0: 6169 6c73 2f74 6875 6d62 6e61 696c 2e70 ails/thumbnail.p\n-00003bb0: 6e67 eb0c f073 e7e5 92e2 6260 60e0 f5f4 ng...s....b``...\n-00003bc0: 7009 02d2 5b19 1818 1938 d880 acaf cae6 p...[....8......\n-00003bd0: b719 1858 0e79 ba38 8654 cc79 7bf7 76de ...X.y.8.T.y{.v.\n-00003be0: 6c07 0687 836e afea c3ff 7eda 322d 8b53 l....n....~.2-.S\n-00003bf0: f1c0 039d 2b96 f32a 3fb2 fac8 bc6c 49da ....+..*?....lI.\n-00003c00: b5a6 beae aeee 5fc3 a4f9 ff7f f31e c858 ......_........X\n-00003c10: a4e6 7ee5 49c7 2c99 c0c9 ca59 452e be7d ..~.I.,....YE..}\n-00003c20: 2b4e 0a9a 5a62 179c f703 08fe bc7e 5cb6 +N..Zb.......~\\.\n-00003c30: 7beb bddc b9b6 b767 daed db9f 5757 bfef {......g....WW..\n-00003c40: dea5 cf9f 7365 fe9f bdd7 bd22 dce7 f12c ....se.....\"...,\n-00003c50: b77d 22cf fe94 6ebf fdd2 aaff 5fc0 b469 .}\"...n....._..i\n-00003c60: 67eb 9fdd 3a1f 5d1d ef5e 775d 2af0 ffe7 g...:.]..^w]*...\n-00003c70: 8cf7 359f 7374 aaff b3ee c8b2 2e5d f42f ..5.st.......]./\n-00003c80: 5dea 4dc9 798b f86f 538f bbcf afff f26f ].M.y..oS......o\n-00003c90: dbb5 caf4 45ff 9414 f7ca 11e1 1e54 c173 ....E........T.s\n-00003ca0: 1b56 4c7f b64a 62a3 9e8c 6989 ffdb 4bb5 .VL..Jb...i...K.\n-00003cb0: 7107 2fac 38eb 7950 5b42 eceb 2d19 31ef q./.8.yP[B..-.1.\n-00003cc0: 96f3 33fd 6c97 c5cd 96ce cbdd 1bf8 bef5 ..3.l...........\n-00003cd0: 7bd9 2fc3 af7f 2d83 d30a 458f 5f79 1253 {./...-...E._y.S\n-00003ce0: e7b3 77cb 1d79 26e5 d8b2 7955 b9a7 6ebb ..w..y&...yU..n.\n-00003cf0: dfbe 6915 76ff 7371 a5fd f4f9 cbe7 9dbf ..i.v.sq........\n-00003d00: bfe7 f956 efcf 8eb7 776f 7e76 25f9 d5d6 ...V....wo~v%...\n-00003d10: e437 6b3d 4f7f cff9 7ef1 f39e ed0f 8f5f .7k=O...~......_\n-00003d20: 89fe fe5d 27de da67 e6fd ae99 a687 d94d ...]'..g.......M\n-00003d30: 6abf fe28 7bff baff 4f3a fffb a31a b6f8 j..({...O:......\n-00003d40: bdb0 3c46 6583 69c7 fd05 75e7 ca6e b932 ...*~O...\n-00003d60: 50bd ff0b 5e54 ccda 6cf9 db11 8f11 ce8b P...^T..l.......\n-00003d70: e6f9 9dfd 9d61 1baf 70ea 665b dfa5 68e9 .....a..p.f[..h.\n-00003d80: 46f3 fd1e 0957 ceb7 a81e 5e5f 5329 b2d6 F....W....^_S)..\n-00003d90: f0fa 9c5c 8f2b fd6a 91f3 f5ad 3fb1 2ee2 ...\\.+.j....?...\n-00003da0: 73b6 7895 6aaf 312b 646e fade 9c2b 1f74 s.x.j.1+dn...+.t\n-00003db0: c066 f959 fede f835 755e f5b6 8f67 b2df .f.Y...5u^...g..\n-00003dc0: d7f9 9f5b f3e7 d7ef 5dbf 1fbf fcfb fbf1 ...[....].......\n-00003dd0: dadc 1cdd e75b e76e 5a7e efb3 ebfc 62ef .....[.nZ~....b.\n-00003de0: f0d9 ef6d f7ef 15f9 1b76 c13c fbe3 f9e9 ...m.....v.<....\n-00003df0: ddbf 7fef 7cf3 2179 d7f1 b9ef 2ef6 d7bd ....|.!y........\n-00003e00: 7c7e 6d53 e68c ef7b dfbe 2dab aad7 7cb0 |~mS...{..-...|.\n-00003e10: 7b6d 6a8d fcf4 b3bf 37a6 ff5d fafb b37d {mj.....7..]...}\n-00003e20: cbcb e2cf 3ba6 7f5b 75f9 f9bb efef b75f ....;..[u......_\n-00003e30: 3edc f353 f7fe f5ed b3be 27ff bbb5 7ede >..S......'...~.\n-00003e40: 61b1 82c9 9be5 219e 33ae d1ba 3f31 d994 a.....!.3...?1..\n-00003e50: 27ed 91e4 743e dbda 6722 f7ee 710b 3c78 '...t>..g\"..q.Y|-bq...6..:.x\n-00004260: 82a5 7b08 1a6a 7b9a cb07 e19e a9da 286e ..{..j{.......(n\n-00004270: 9d6d 73f9 aa7c 280b 73ef e6e6 e673 79b1 .ms..|(.s....sy.\n-00004280: 4548 6935 7fbf 2e2b 55f3 b980 eab1 928a EHi5...+U.......\n-00004290: ad1c d9a9 d449 2144 0880 8dd6 59b2 bb68 .....I!D....Y..h\n-000042a0: 0c46 85f8 2b89 ee9f 88d1 8c44 ed27 db0a .F..+......D.'..\n-000042b0: 9539 8b8f 866c 8b89 e9a1 4822 b98f e9aa .9...l....H\"....\n-000042c0: a477 115f 2b03 f5a1 5ffa 2c30 a88e dbde .w._+..._.,0....\n-000042d0: 6c94 b47e a0a7 2020 3010 f615 3d28 61fa l..~.. 0...=(a.\n-000042e0: 9187 1fc9 a5e8 75ce 57c7 1750 6d3c bd9a ......u.W..Pm<..\n-000042f0: 660f 12c5 0cd5 e6ff 5356 c7c4 6066 cc62 f.......SV..`f.b\n-00004300: 507d 85d1 144c b20f c22a 42e7 8799 6b47 P}...L...*B...kG\n-00004310: 8b05 d956 584f ced0 909e c312 d398 3929 ...VXO........9)\n-00004320: 58a9 fc09 d8ee 07f6 cb40 65f6 cf18 918a X........@e.....\n-00004330: 13e3 d150 7ef7 51ed 9355 15a6 0fa9 197d ...P~.Q..U.....}\n-00004340: 8e43 668e 55f3 1d36 cff0 4a0f 0945 285c .Cf.U..6..J..E(\\\n-00004350: 0515 d4d1 ac67 1a3e 5f77 b964 6aeb d54f .....g.>_w.dj..O\n-00004360: e090 a544 0514 40ed cbb0 2b98 7cd5 e4ee ...D..@...+.|...\n-00004370: a1ed a198 0812 9102 d355 de7c 8d62 b375 .........U.|.b.u\n-00004380: 94f8 d9c1 fa5c 6963 4f33 20ca 9266 209f .....\\icO3 ..f .\n-00004390: 9268 0e69 f753 fd99 a8eb 54c4 f3a0 7a18 .h.i.S....T...z.\n-000043a0: c50a b49d 372a 2f88 a9e3 a674 0001 df71 ....7*/....t...q\n-000043b0: ee82 9232 4c58 5a9d 4114 5306 b828 8ac4 ...2LXZ.A.S..(..\n-000043c0: ac63 f2d6 3466 019d 6586 2985 f440 b880 .c..4f..e.)..@..\n-000043d0: 0be9 faba a1b0 4826 86c0 c25f 04bf bc8e ......H&..._....\n-000043e0: 7cf0 c819 8b02 ff00 db33 a1e9 c7b1 d83e |........3.....>\n-000043f0: 6b50 f7cc b0ea 2d9e b237 f891 0dc5 23d9 kP....-..7....#.\n-00004400: 13a8 5d84 d942 c2f8 89c1 2ca9 dc9c e29b ..]..B....,.....\n-00004410: c039 13f7 f985 81a5 7567 95da 9712 4dca .9......ug....M.\n-00004420: 89c5 35a3 24b0 87c8 c209 a527 4a71 9039 ..5.$......'Jq.9\n-00004430: 5544 42f0 d8d7 ef14 e5cb 80ac 85f0 45d1 UDB...........E.\n-00004440: 52d5 17db b4cf 71e1 b73e 0711 ba4c 815e R.....q..>...L.^\n-00004450: a214 c5dd a2c4 42cc fe4e 3151 c141 78b2 ......B..N1Q.Ax.\n-00004460: a9f7 94a2 a81f 882d 7ccd 991c 2732 3089 .......-|...'20.\n-00004470: ab2a e80b be94 447d 5383 f118 35ff 959a .*....D}S...5...\n-00004480: f20e 4ab9 7582 eb07 0017 4d72 0a8c 3edb ..J.u.....Mr..>.\n-00004490: 3c1d ce20 a7bb 9c6c f4d3 3e38 2bd4 d483 <.. ...l..>8+...\n-000044a0: d8f2 b054 2c5e e981 1c72 bd3f 0b57 61f9 ...T,^...r.?.Wa.\n-000044b0: 400f d91c de99 c381 867b 7c42 d363 b149 @........{|B.c.I\n-000044c0: 14dc 2bb6 1ecd ffd6 2369 5b1e 5781 0075 ..+.....#i[.W..u\n-000044d0: 561c a8de d876 1bd4 0c36 e685 dc1f 3bea V....v...6....;.\n-000044e0: 9550 6a1e feab 6624 c935 0401 17fd 8c86 .Pj...f$.5......\n-000044f0: 9108 73e7 3c02 b922 70d5 9353 f9d7 31d5 ..s.<..\"p..S..1.\n-00004500: 7f57 c14d 2f85 5c4e 8adf 2ce0 9cf8 e73d .W.M/.\\N..,....=\n-00004510: b16c 379e b77d eefa ca94 f272 2dbe 991a .l7..}.....r-...\n-00004520: ea42 1cf4 9542 e03a 751b 75e2 3d26 0310 .B...B.:u.u.=&..\n-00004530: d52b 4919 6402 1a8c 3d97 6f8c b203 1a8d .+I.d...=.o.....\n-00004540: 317d 74c7 58df 136d f862 6b43 a55f b859 1}t.X..m.bkC._.Y\n-00004550: 3d32 9930 d155 c05e 1da8 b4d3 e704 eca8 =2.0.U.^........\n-00004560: f906 33cc 0a80 c304 24a2 2188 eeca ad9b ..3.....$.!.....\n-00004570: 34cc d9c6 9ec5 7ecb b26d 697a cd58 7011 4.....~..miz.Xp.\n-00004580: bf22 5cd7 6862 4491 589b 2ae9 8368 088d .\"\\.hbD.X.*..h..\n-00004590: 980c 8f0c a064 5ae9 2e35 2353 9753 74ea .....dZ..5#S.St.\n-000045a0: baae 60c1 abcd 7027 0541 6e28 1302 f809 ..`...p'.An(....\n-000045b0: 0a69 3074 3613 e677 944b e8d2 6196 0a13 .i0t6..w.K..a...\n-000045c0: 5978 0357 59f7 9b47 bd74 fd3f c29f 8e1c Yx.WY..G.t.?....\n-000045d0: 63db a1f4 b2b7 72f1 a3c4 d859 7c08 6f20 c.....r....Y|.o \n-000045e0: feb2 d387 3e27 5f0b efb8 eb07 df90 eb45 ....>'_........E\n-000045f0: 5fd7 3bff 0050 4b07 0863 a0e2 d6f5 0400 _.;..PK..c......\n-00004600: 009f 1f00 0050 4b03 0414 0008 0808 00a7 .....PK.........\n-00004610: 0376 3d00 0000 0000 0000 0000 0000 0015 .v=.............\n-00004620: 0000 004d 4554 412d 494e 462f 6d61 6e69 ...META-INF/mani\n-00004630: 6665 7374 2e78 6d6c b595 c16e c320 0c40 fest.xml...n. .@\n-00004640: effd 8a88 7bc2 d6d3 1435 9db4 49fb 82ee ....{....5..I...\n-00004650: 0328 7152 2430 089b aafd fb25 d5da 665b .(qR$0.....%..f[\n-00004660: 0f6b 156e 1099 f70c c166 f57a 70b6 d843 .k.n.....f.zp..C\n-00004670: 24e3 b111 cfd5 9328 00b5 6f0d f68d f8dc $......(..o.....\n-00004680: 7c94 2fe2 75bd 5839 85a6 03e2 fa3c 2886 |./.u.X9.....<(.\n-00004690: 7548 9769 2352 c4da 2b32 54a3 7240 35eb uH.i#R..+2T.r@5.\n-000046a0: da07 c0d6 ebe4 00b9 fe19 5f8f a6f5 a2b8 .........._.....\n-000046b0: 823b 63a1 1c02 e3b1 b8ca a035 aae4 6380 .;c........5..c.\n-000046c0: 46a8 10ac d18a 873c e51e dbea e4aa a68a F......<........\n-000046d0: 8ae1 c0e2 ba7a b2ab e5e4 7397 ac2d 83e2 .....z....s..-..\n-000046e0: 5d23 a490 77e5 300a e4b0 91db 34ed 91c7 ]#..w.0.....4...\n-000046f0: 34c6 8039 b9c4 470b 343b d601 ab07 a0b7 4..9..G.4;......\n-00004700: 619b 5d72 5b54 c692 e4f3 b00a d8cf 0d9f a.]r[T..........\n-00004710: 85f7 eeb1 337d 8aa7 cb44 4ba9 b406 0bc3 ....3}...DK.....\n-00004720: d447 a953 8c8f fdc4 fb5d 5904 21fa 3e02 .G.S.....]Y.!.>.\n-00004730: d156 6512 74d6 2b86 5cd9 fb90 c250 cc29 .Ve.t.+.\\....P.)\n-00004740: 0f7e 2467 3b18 f6de 6683 1ba7 7a20 f966 .~$g;...f...z .f\n-00004750: d8a9 90a9 0ebe 1d59 d8c4 8ad3 2397 f277 .......Y....#..w\n-00004760: dfa7 8463 7156 c954 7aea f85f 1af3 3666 ...cqV.Tz.._..6f\n-00004770: 601e dec9 4b6b 5ec9 3fcf e4fa 0b50 4b07 `...Kk^.?....PK.\n-00004780: 0860 0333 6645 0100 0061 0700 0050 4b01 .`.3fE...a...PK.\n-00004790: 0214 0014 0000 0800 00a7 0376 3d5e c632 ...........v=^.2\n-000047a0: 0c27 0000 0027 0000 0008 0000 0000 0000 .'...'..........\n-000047b0: 0000 0000 0000 0000 0000 006d 696d 6574 ...........mimet\n-000047c0: 7970 6550 4b01 0214 0014 0008 0808 00a7 ypePK...........\n-000047d0: 0376 3d55 6b51 30bc 0400 0003 1600 000b .v=UkQ0.........\n-000047e0: 0000 0000 0000 0000 0000 0000 004d 0000 .............M..\n-000047f0: 0063 6f6e 7465 6e74 2e78 6d6c 504b 0102 .content.xmlPK..\n-00004800: 1400 1400 0808 0800 a703 763d 09fe 416c ..........v=..Al\n-00004810: d907 0000 2226 0000 0a00 0000 0000 0000 ....\"&..........\n-00004820: 0000 0000 0000 4205 0000 7374 796c 6573 ......B...styles\n-00004830: 2e78 6d6c 504b 0102 1400 1400 0008 0000 .xmlPK..........\n-00004840: a703 763d 9196 ecec 8404 0000 8404 0000 ..v=............\n-00004850: 0800 0000 0000 0000 0000 0000 0000 530d ..............S.\n-00004860: 0000 6d65 7461 2e78 6d6c 504b 0102 1400 ..meta.xmlPK....\n-00004870: 1400 0808 0800 a703 763d 20d5 da34 3403 ........v= ..44.\n-00004880: 0000 fb04 0000 1800 0000 0000 0000 0000 ................\n-00004890: 0000 0000 fd11 0000 5468 756d 626e 6169 ........Thumbnai\n-000048a0: 6c73 2f74 6875 6d62 6e61 696c 2e70 6e67 ls/thumbnail.png\n-000048b0: 504b 0102 1400 1400 0808 0800 a703 763d PK............v=\n-000048c0: 0000 0000 0200 0000 0000 0000 2700 0000 ............'...\n-000048d0: 0000 0000 0000 0000 0000 7715 0000 436f ..........w...Co\n-000048e0: 6e66 6967 7572 6174 696f 6e73 322f 6163 nfigurations2/ac\n-000048f0: 6365 6c65 7261 746f 722f 6375 7272 656e celerator/curren\n-00004900: 742e 786d 6c50 4b01 0214 0014 0000 0800 t.xmlPK.........\n-00004910: 00a7 0376 3d00 0000 0000 0000 0000 0000 ...v=...........\n-00004920: 001c 0000 0000 0000 0000 0000 0000 00ce ................\n-00004930: 1500 0043 6f6e 6669 6775 7261 7469 6f6e ...Configuration\n-00004940: 7332 2f70 726f 6772 6573 7362 6172 2f50 s2/progressbar/P\n-00004950: 4b01 0214 0014 0000 0800 00a7 0376 3d00 K............v=.\n-00004960: 0000 0000 0000 0000 0000 0018 0000 0000 ................\n-00004970: 0000 0000 0000 0000 0008 1600 0043 6f6e .............Con\n-00004980: 6669 6775 7261 7469 6f6e 7332 2f66 6c6f figurations2/flo\n-00004990: 6174 6572 2f50 4b01 0214 0014 0000 0800 ater/PK.........\n-000049a0: 00a7 0376 3d00 0000 0000 0000 0000 0000 ...v=...........\n-000049b0: 001a 0000 0000 0000 0000 0000 0000 003e ...............>\n-000049c0: 1600 0043 6f6e 6669 6775 7261 7469 6f6e ...Configuration\n-000049d0: 7332 2f70 6f70 7570 6d65 6e75 2f50 4b01 s2/popupmenu/PK.\n-000049e0: 0214 0014 0000 0800 00a7 0376 3d00 0000 ...........v=...\n-000049f0: 0000 0000 0000 0000 0018 0000 0000 0000 ................\n-00004a00: 0000 0000 0000 0076 1600 0043 6f6e 6669 .......v...Confi\n-00004a10: 6775 7261 7469 6f6e 7332 2f6d 656e 7562 gurations2/menub\n-00004a20: 6172 2f50 4b01 0214 0014 0000 0800 00a7 ar/PK...........\n-00004a30: 0376 3d00 0000 0000 0000 0000 0000 0018 .v=.............\n-00004a40: 0000 0000 0000 0000 0000 0000 00ac 1600 ................\n-00004a50: 0043 6f6e 6669 6775 7261 7469 6f6e 7332 .Configurations2\n-00004a60: 2f74 6f6f 6c62 6172 2f50 4b01 0214 0014 /toolbar/PK.....\n-00004a70: 0000 0800 00a7 0376 3d00 0000 0000 0000 .......v=.......\n-00004a80: 0000 0000 001f 0000 0000 0000 0000 0000 ................\n-00004a90: 0000 00e2 1600 0043 6f6e 6669 6775 7261 .......Configura\n-00004aa0: 7469 6f6e 7332 2f69 6d61 6765 732f 4269 tions2/images/Bi\n-00004ab0: 746d 6170 732f 504b 0102 1400 1400 0008 tmaps/PK........\n-00004ac0: 0000 a703 763d 0000 0000 0000 0000 0000 ....v=..........\n-00004ad0: 0000 1a00 0000 0000 0000 0000 0000 0000 ................\n-00004ae0: 1f17 0000 436f 6e66 6967 7572 6174 696f ....Configuratio\n-00004af0: 6e73 322f 7374 6174 7573 6261 722f 504b ns2/statusbar/PK\n-00004b00: 0102 1400 1400 0808 0800 a703 763d 63a0 ............v=c.\n-00004b10: e2d6 f504 0000 9f1f 0000 0c00 0000 0000 ................\n-00004b20: 0000 0000 0000 0000 5717 0000 7365 7474 ........W...sett\n-00004b30: 696e 6773 2e78 6d6c 504b 0102 1400 1400 ings.xmlPK......\n-00004b40: 0808 0800 a703 763d 6003 3366 4501 0000 ......v=`.3fE...\n-00004b50: 6107 0000 1500 0000 0000 0000 0000 0000 a...............\n-00004b60: 0000 861c 0000 4d45 5441 2d49 4e46 2f6d ......META-INF/m\n-00004b70: 616e 6966 6573 742e 786d 6c50 4b05 0600 anifest.xmlPK...\n-00004b80: 0000 000f 000f 00ee 0300 000e 1e00 0000 ................\n-00004b90: 0050 4b03 0414 0000 0800 0037 0376 3d5e .PK........7.v=^\n-00004ba0: c632 0c27 0000 0027 0000 0008 0000 006d .2.'...'.......m\n-00004bb0: 696d 6574 7970 6561 7070 6c69 6361 7469 imetypeapplicati\n-00004bc0: 6f6e 2f76 6e64 2e6f 6173 6973 2e6f 7065 on/vnd.oasis.ope\n-00004bd0: 6e64 6f63 756d 656e 742e 7465 7874 504b ndocument.textPK\n-00004be0: 0304 1400 0808 0800 3703 763d 0000 0000 ........7.v=....\n-00004bf0: 0000 0000 0000 0000 0b00 0000 636f 6e74 ............cont\n-00004c00: 656e 742e 786d 6cd5 58dd 6feb 3414 7fe7 ent.xml.X.o.4...\n-00004c10: af88 7211 4fa4 5e3b 90b6 b076 20ae 10a0 ..r.O.^;...v ...\n-00004c20: edde abdd 21c1 a367 3bad ef1c 3bd8 4ed3 ....!..g;...;.N.\n-00004c30: 0af1 bf73 6c27 69b2 356b 5837 71d9 43a6 ...sl'i.5kX7q.C.\n-00004c40: f8fc cef7 874f 7a71 b9c9 45b4 66da 7025 .....Ozq..E.f.p%\n-00004c50: e7f1 7472 1247 4c12 45b9 5cce e3df 6e7f ..tr.GL.E.\\...n.\n-00004c60: 4ace e2cb c517 172a cb38 6129 55a4 cc99 J......*.8a)U...\n-00004c70: b409 51d2 c2ff 08b8 a549 0375 1e97 5aa6 ..Q......I.u..Z.\n-00004c80: 0a1b 6e52 8973 6652 4b52 5530 d970 a55d ..nR.sfRKRU0.p.]\n-00004c90: 74ea 7585 1363 b762 34bb 0777 b92d dbd8 t.u..c.b4..w.-..\n-00004ca0: b1cc 0edb e3c5 77e3 357b 7097 9b6a 5c8d ......w.5{p..j\\.\n-00004cb0: 6576 5808 6a97 3d53 6399 3746 2499 82a8 evX.j.=Sc.7F$...\n-00004cc0: e705 b6fc 8115 1bc1 e5fd 3c5e 595b a408 ..........<^Y[..\n-00004cd0: 5555 35a9 4e27 4a2f d1f4 fcfc 1c79 6a6b UU5.N'J/.....yjk\n-00004ce0: 3069 7145 a985 4751 8298 604e 9941 d3c9 0iqE..GQ..`N.A..\n-00004cf0: 1435 d89c 593c d63e 87ed 9a24 cbfc 8ee9 .5..Y<.>...$....\n-00004d00: d1a1 c116 3fca aa59 2f47 57c4 7a39 101a ....?..Y/GW.z9..\n-00004d10: b2c2 7a74 6d78 703f bda7 747c 7a4f 6997 ..ztmxp?..t|zOi.\n-00004d20: 37c7 7635 9093 3374 0d44 ffb8 beda d582 7.v5..3t.D......\n-00004d30: cec7 ea72 d85e a888 e6c5 6837 03ba cbaf ...r.^....h7....\n-00004d40: 946a 4d75 0ca1 41bd b9b3 9393 6f50 78ef .jMu..A.....oPx.\n-00004d50: a0ab 27e1 95e6 96e9 0e9c 3c09 2758 9036 ..'.......<.'X.6\n-00004d60: e22a df17 34c0 4d11 2012 b676 65da 16be .*..4.M. ..ve...\n-00004d70: 0b84 1960 98a1 406e c186 0e8a fefd faea ...`..@n........\n-00004d80: 2359 b11c efc0 fc30 38e1 d258 2c77 91d1 #Y.....08..X,w..\n-00004d90: 2e09 839e 7e8b 342b 94b6 6d60 b2f1 0313 ....~.4+..m`....\n-00004da0: b235 6bb5 d00c b76a 0069 265e 42e2 18bd .5k....j.i&^B...\n-00004db0: aeae 04e4 3a13 3996 376d a571 269a b26e ....:.9.7m.q&..n\n-00004dc0: 8dac f5b3 4dc1 3477 8c58 b8cc 25b9 012f ....M.4w.X..%../\n-00004dd0: 219b aa48 3bdc a178 6ace cee5 318b 17cd !..H;..xj...1...\n-00004de0: 4d11 aacc a0f6 2083 1b23 c930 6109 6544 M..... ..#.0a.eD\n-00004df0: 98c5 45e8 f8f6 380a efce 8e79 7c8b 57ca ..E...8....y|.W.\n-00004e00: 6503 3abb 41e4 5c6c 3b84 1d73 c12d 8156 e.:.A.\\l;..s.-.V\n-00004e10: 5b63 cddd 7c8e d101 d1e0 9e89 deb1 2aba [c..|.........*.\n-00004e20: 0149 728f 8eaf 70a1 cc77 0f70 e1b0 a738 .Ir...p..w.p...8\n-00004e30: e093 2593 1033 a871 5dcb 7bb6 693f 004c ..%..3.q].{.i?.L\n-00004e40: ec31 a839 1f56 6d2a 6ecc d1aa a7a3 7463 .1.9.Vm*n.....tc\n-00004e50: aab4 f4d7 c53c be61 cb52 60fd bab6 5d95 .....<.a.R`...].\n-00004e60: 8453 6cb0 347b eceb 119f 3062 6b2c cb8f .Sl.4{....0bk,..\n-00004e70: b1e2 9a4b b252 7b2c 6809 c76a 4743 9d52 ...K.R{,h..jGC.R\n-00004e80: 9fe3 d242 8559 4e12 2fa7 6d21 ffec d9fa ...B.YN./.m!....\n-00004e90: 61da eaaa 8d2c b0c6 4b8d 8b55 4380 03b7 a....,..K..UC...\n-00004ea0: c7f9 9724 70fd cc30 85b9 dd88 6d59 9202 ...$p..0....mY..\n-00004eb0: da9f 69cb a11f 32e5 57a8 040b be84 9627 ..i...2.W......'\n-00004ec0: 4cfa 511f 383e 95c6 f26c 9b18 d873 406a L.Q.8>...l...s@j\n-00004ed0: a534 cc99 0c0b d309 aee7 ee0b f4fe 568c .4............V.\n-00004ee0: 2f57 303e ef94 a0bd 4005 4202 230e cb61 /W0>....@.B.#..a\n-00004ef0: b2bb fe05 dbd4 0017 cc4e 6c9e 08d4 ec39 .........Nl....9\n-00004f00: 81fa 0853 9f62 4de3 434e d57b 2d87 69ca ...S.bM.CN.{-.i.\n-00004f10: 49cf ec20 ae76 6a90 de7a 5523 c6fb 75fa I.. .vj..zU#..u.\n-00004f20: 2a7e 85d3 d240 6e39 5c31 55e2 6d25 4a28 *~...@n9\\1U.m%J(\n-00004f30: d8f5 ac2e e126 7ce0 ba84 2bf8 c1fc e8b9 .....&|...+.....\n-00004f40: 3e48 6f5d af11 a35d bf7d 54fb ce8b a752 >Ho]...].}T....R\n-00004f50: 55db ffe6 ecc4 fd1d 70c1 f397 121a 05f6 U.......p.......\n-00004f60: 6ab6 c348 f61a 4ea2 c1d6 af09 778a 6edb j..H..N.....w.n.\n-00004f70: 1767 5be7 be85 e527 f2ab e28e 3b83 b5c0 .g[....'....;...\n-00004f80: 343d 5913 8b02 4615 6506 1a3a c915 659d 4=Y...F.e..:..e.\n-00004f90: 96f5 5f4b 86fd 59c2 2761 3b8d 1e1f 46fe .._K..Y.'a;...F.\n-00004fa0: 8872 5308 bc4d 5469 7d68 042c 6b62 1e43 .rS..MTi}h.,kb.C\n-00004fb0: 403d 3964 e717 2160 4868 3046 c9fd 1afe @=9d..!`Hh0F....\n-00004fc0: 85b0 db66 721e 27c5 95c7 b142 de86 af3b ...fr.'....B...;\n-00004fd0: 9fc1 e1a8 1581 656f cfa1 cf0c 5343 7cbd ......eo....SC|.\n-00004fe0: 7359 94b6 8e06 0b9b 9ddf f83e 2915 dee2 sY.........>)...\n-00004ff0: c597 7f69 4678 c161 a64c 9ca4 bfeb 38ec ...iFx.a.L....8.\n-00005000: f89b c814 afab 1c53 aa99 31ff 997e 5813 .......S..1..~X.\n-00005010: ed8f d046 7b0c 889e 2f95 70bb 3dce a5cf ...F{.../.p.=...\n-00005020: ba76 28b6 ecd2 3dfe 473e be65 581f 91d1 .v(...=.G>.eX...\n-00005030: 8126 f9fa 85dd 5ddc aeb0 bc8f b6aa 74e3 .&....].......t.\n-00005040: 3eb2 7a0b 63aa 361b 47fe c7a1 d46e 0b60 >.z.c.6.G....n.`\n-00005050: 31dc 5d46 717d b6d2 2ceb 7d02 636d 5566 1.]Fq}..,.}.cmUf\n-00005060: 9458 03ff 042e 2e04 7e85 0f5a d3e4 db14 .X......~..Z....\n-00005070: 583e 3605 2ee4 c5af efdf df04 6c33 1e01 X>6.........l3..\n-00005080: da64 162f 262f edf4 1faa d4b0 aec0 66ce .d./&/........f.\n-00005090: 3413 db17 0aea 8759 e3e9 e1c8 e598 0bab 4......Y........\n-000050a0: d29c eb7b f5fd c3d8 1d0e d8b5 e38b dec1 ...{............\n-000050b0: 878d 557b 4376 d823 d801 47d6 3aea ed0f ..U{Cv.#..G.:...\n-000050c0: a8b7 5aa0 815f 7e17 ff00 504b 0708 50ba ..Z.._~...PK..P.\n-000050d0: 7254 c304 0000 3a16 0000 504b 0304 1400 rT....:...PK....\n-000050e0: 0808 0800 3703 763d 0000 0000 0000 0000 ....7.v=........\n-000050f0: 0000 0000 0a00 0000 7374 796c 6573 2e78 ........styles.x\n-00005100: 6d6c cd5a 5b8f e3b6 157e cfaf 3014 b46f ml.Z[....~..0..o\n-00005110: b224 7b2e 1e67 6782 1645 9b16 b3d9 60b3 .${..gg..E....`.\n-00005120: c96b 404b b4c5 4612 0592 1a8d f7d7 e7f0 .k@K..F.........\n-00005130: 2a5a 175b 3bb3 6967 1f16 30cf ede3 b9f1 *Z.[;.ig..0.....\n-00005140: 909a 77df 3f97 c5e2 0933 4e68 751f 24cb ..w.?....3Nhu.$.\n-00005150: 3858 e02a a519 a90e f7c1 2f9f fe19 6e82 8X.*....../...n.\n-00005160: ef1f be79 47f7 7b92 e26d 46d3 a6c4 9508 ...yG.{..mF.....\n-00005170: b938 1698 2f40 b8e2 5b4d bc0f 1a56 6d29 .8../@..[M...Vm)\n-00005180: e284 6f2b 5462 be15 e996 d6b8 b242 5b9f ..o+Tb.......B[.\n-00005190: 7bab 4ce9 15a5 6cae b862 f6a5 057e 1673 {.L...l..b...~.s\n-000051a0: 8525 ef89 2cda cdb7 ac98 7de9 8ca1 76ae .%..,.....}...v.\n-000051b0: b0e4 059f fae2 7b3a 57f8 9917 e19e 8629 ......{:W......)\n-000051c0: 2d6b 2448 0fc5 7341 aadf ef83 5c88 7a1b -k$H..sA....\\.z.\n-000051d0: 456d db2e dbf5 92b2 4394 dcdd dd45 8aea Em......C....E..\n-000051e0: 00a7 8eaf 6e58 a1b8 b234 c205 96c6 7894 ....nX...4....x.\n-000051f0: 2c93 c8f2 9658 a0b9 f824 af0f a96a ca1d ,....X...$...j..\n-00005200: 66b3 5d83 041a 4495 3f1d 6667 c4d3 61c2 f.]...D.?.fg..a.\n-00005210: 3569 8ed8 ecdc 50cc a7e1 5d67 f3c3 bbce 5i....P...]g....\n-00005220: 7cd9 1289 7c22 269b e83d 10d5 7fef 1fbb |...|\"&..=......\n-00005230: 5c60 e55c 5b92 f7c4 5529 23f5 ec6d 6a6e \\`.\\[...U)#..mjn\n-00005240: 5f9e 52ea a04a 015d a00a ee2a 8eaf 22fd _.R..J.]...*..\".\n-00005250: dbe3 6ecf b2b7 8c08 cc3c f6f4 2c7b 8a8a ..n......<..,{..\n-00005260: d479 9c96 634e 03be 2402 8e10 3fc9 34b5 .y..cN..$...?.4.\n-00005270: dc4c 6e7a 52f3 75c4 704d 9970 40f6 f31b .LnzR.u.pM.p@...\n-00005280: 1478 67e5 ac64 7be4 cc00 275f 2a0d a114 .xg..d{...'_*...\n-00005290: 54b6 7c0d 91ac 8448 8a7c 1b2c 4ca3 f39a T.|....H.|.,L...\n-000052a0: eb2a 78b0 9d74 4fa1 8bee 518a c30c a705 .*x..tO...Q.....\n-000052b0: 7f78 a72b c02d 2ff4 6f89 f33e f884 725a .x.+.-/.o..>..rZ\n-000052c0: a260 0199 6e39 4a52 1c3d 4227 5c13 9142 .`..n9JR.=B'\\..B\n-000052d0: ea3d 2146 64bf 0aa2 0baa 0938 62f1 236e .=!Fd......8b.#n\n-000052e0: 171f 4153 3562 e3af a8a6 fcbb 1e9f 5e3c ..AS5b........^<\n-000052f0: 31ac f9c3 03ae 3023 1073 66f4 bd18 dadf 1.....0#.sf.....\n-00005300: 80ad 1801 64d7 a74d f396 70fe 6ad3 c92c ....d..M..p.j..,\n-00005310: db28 a3ac 52ed f33e f888 0f4d 81d8 9f8b .(..R..>...M....\n-00005320: edb1 4949 8638 aaf8 08be 13e2 1910 472e ..II.8........G.\n-00005330: 70f9 1a14 ef49 95e6 7404 8123 bcd6 7a34 p....I..t..#..z4\n-00005340: 5529 665d 8f20 1665 86f7 a829 cc60 6235 U)f]. .e...).`b5\n-00005350: 1b48 0786 ea9c a481 e535 bfc3 9a41 ed32 .H.......5...A.2\n-00005360: 4120 b1e5 f1bc e539 04b3 0d41 3fc7 227c A .....9...A?.\"|\n-00005370: be0f e265 926c 1202 593c 423f 0ee9 024e ...e.l..Y\n-00005450: 39ef 14f8 7942 a3a3 0e75 3a12 68ed 5c76 9...yB...u:.h.\\v\n-00005460: 523d 734a caf9 3838 9b2c e096 fc58 e7b8 R=sJ..88.,...X..\n-00005470: 82d9 8c56 6181 b20c b350 61b9 0f2a 0a91 ...Va....Pa..*..\n-00005480: 2d89 833f 33a7 eaa6 4a45 a315 b640 86c3 -..?3...JE...@..\n-00005490: 19f6 0da9 7139 e96c b284 1981 eaab a491 ....q9.l........\n-000054a0: 7879 75b7 baee 4ae2 342f 6bf0 6657 0f2f xyu...J.4/k.fW./\n-000054b0: 481e 2f6e 13e7 ed6b d34b aab5 9932 320e H./n...k.K...22.\n-000054c0: 7ced ec53 e65c 124d 19fc 2ae9 e967 0fb6 |..S.\\.M..*..g..\n-000054d0: 75df 4f29 864b 44aa 500e ef36 af56 03a6 u.O).KD.P..6.V..\n-000054e0: bae1 798f e515 b9af ee81 7e03 2ab0 9f15 ..y.......~.*...\n-000054f0: fa9a b8a3 4ca6 ba4c 2368 bc90 1305 aab9 ....L..L#h......\n-00005500: 4cd2 d71a 0e19 6d7b c661 a557 74bf 635c L.....m{.a.Wt.c\\\n-00005510: 8782 1eb0 c8e5 3d4c 16d5 25c3 be41 9daa ......=L..%..A..\n-00005520: 3f43 8964 8865 c164 eddb e015 88c3 f423 ?C.d.e.d.......#\n-00005530: cb23 385f 2b5e 2198 11ab 4375 01cd 2750 .#8_+^!...Cu..'P\n-00005540: f8db 2afe 6d47 b3a3 350c 655c 17e8 1876 ..*.mG..5.e\\...v\n-00005550: 1c0b 9f3c 0918 16dc 2346 38be d9b1 3d4d ...<....#F8...=M\n-00005560: b5b8 1231 e83f e06f e845 31d1 e56a d676 ...1.?.o.E1..j.v\n-00005570: 5408 79a9 8997 f166 2ddb ccec fdfe 8051 T.y....f-......Q\n-00005580: e635 b5d7 eca5 92b1 f019 c67c f9e2 0d2f .5.........|.../\n-00005590: 939b 9beb 0bbb 7639 a986 8d4a 0d1b a868 ......v9...J...h\n-000055a0: d191 5fea aefd 8c19 34cc abae c10c fae1 .._.....4.......\n-000055b0: c82c 7ad2 0f47 655d 0b9a 98a5 7b0d 4eea .,z..Ge]....{.N.\n-000055c0: f8d2 a04a dfaf c693 d870 2c56 2f09 7c2f ...J.....p,V/.|/\n-000055d0: 6766 c5dd 3603 da08 7570 1670 c92e 5413 gf..6...up.p..T.\n-000055e0: 9d5f dc63 2171 6b52 020e 7318 5561 0477 ._.c!qkR..s.Ua.w\n-000055f0: cb2d 2687 1cb2 6047 8b6c 7e80 f466 0cd5 .-&...`G.l~..f..\n-00005600: aaf4 e85a ab65 18d7 7d1a baa1 7647 9fd6 ...Z.e..}...vG..\n-00005610: ef58 9485 2f8a 3e66 5fb1 3b41 1818 3a5f .X../.>f_.;A..:_\n-00005620: adea c553 bfc7 a939 9abb 8354 5154 c8ed ...S...9...TQT..\n-00005630: 735d 3c9c aafb 0b16 22e5 44a8 478d f572 s]<.....\".D.G..r\n-00005640: 7d75 7ddb cd4f e258 03de 1436 003b 8d2e }u}..O.X...6.;..\n-00005650: 8adf 2c6f 4ec6 2f2d cea4 973d bf7a 70ce ..,oN./-...=.zp.\n-00005660: cef8 f3c2 f06f 89ad c2aa 12f4 ebe8 5821 .....o........X!\n-00005670: 5aae 85cf e24e e20b d560 66c0 6f63 f8b7 Z....N...`f.oc..\n-00005680: 894f 06dc 06ee 344c df68 7465 705a 906c .O....4L.htepZ.l\n-00005690: 82a5 2599 7c47 54e7 f738 87b1 d44d 9ef3 ..%.|GT..8...M..\n-000056a0: d3f1 5702 51c0 9974 83ef 92c7 4997 1881 ..W.Q..t....I...\n-000056b0: 8573 cde3 2b5c b391 bef9 7fbb 46d5 80ed .s..+\\......F...\n-000056c0: 7c43 0f7d d094 a0c7 a85a a461 d755 a47b |C.}.....Z.a.U.{\n-000056d0: 66e2 1a6f 5386 f295 1641 8373 be28 e0ce f..oS....A.s.(..\n-000056e0: 6144 fbf5 5912 7937 da01 c5bf 9824 765e aD..Y.y7.....$v^\n-000056f0: 9832 3e13 d6ea 6dc2 5abf 4d58 576f 13d6 .2>...m.Z.MXWo..\n-00005700: f5db 8475 f336 61dd be4d 589b b709 ebee ...u.6a..MX.....\n-00005710: 6dc2 4ae2 ff39 ae53 920f b6a2 0273 3846 m.J..9.S.....s8F\n-00005720: aa3d 3934 4c3d 2b2c 1c21 34f3 d89e 5221 .=94L=+,.!4...R!\n-00005730: 7f8f e14e ccc4 a59f 7d9f 50d1 4850 66d1 ...N....}.P.HPf.\n-00005740: 0af2 b01b 8dd4 db93 2fa3 c734 f938 25f5 ......../..4.8%.\n-00005750: d94f 4e72 47f3 11e2 2a9b 0248 c601 5af5 .ONrG...*..H..Z.\n-00005760: d223 1d82 3133 9343 a67e 3057 21b8 bbf1 .#..13.C.~0W!...\n-00005770: 86bd 31f7 182d 9d1b 0abc 1786 06b7 39a6 ..1..-........9.\n-00005780: be54 cb76 e87d 2150 daba 0f03 7224 009d .T.v.}!P....r$..\n-00005790: 240d 2d61 6a02 7aff 53f2 9269 dccc f197 $.-aj.z.S..i....\n-000057a0: 6ec9 fa3d b320 87ca 0dc4 46e7 7f1b 2ec8 n..=. ....F.....\n-000057b0: fe18 ca07 21d0 da52 960d 1edf a7ee 5893 ....!..R......X.\n-000057c0: 17a7 0b77 9f2f b9ba c8d4 8302 3a42 219c ...w./......:B!.\n-000057d0: faab 2e93 6084 a987 5351 cc7c b659 ae6e ....`...SQ.|.Y.n\n-000057e0: 6ed7 e609 4011 72b3 8124 e9cd febd 7430 n...@.r..$....t0\n-000057f0: 5620 dde0 72ca 0838 1099 c2a0 0cae 3d44 V ..r..8......=D\n-00005800: 04c3 a788 dbcd edd5 d453 c490 2653 6b9c .........S..&Sk.\n-00005810: c234 c48e a4c1 9cfd 68a1 2b38 2cd1 b3db .4......h.+8,...\n-00005820: a27c 0cea 3ea3 1906 8eed 35c8 b828 5ec6 .|..>.....5..(^.\n-00005830: f16d d259 b13d 2bdc 6170 8712 504c ebbb .m.Y.=+.ap..PL..\n-00005840: cd08 13da 4362 8df3 a04c 269a 2e18 5d46 ....Cb...L&...]F\n-00005850: 7a9d 41c3 33b6 57d7 7fe9 9e60 bb3b 4b1c z.A.3.W....`.;K.\n-00005860: 07fe f794 b140 db7d e5aa 184e df12 cd9a .....@.}...N....\n-00005870: dcb2 ace5 d3b7 2370 afef 9f61 3cc6 4331 ......#p...a<.C1\n-00005880: 1556 d352 3ab8 6380 0c12 f563 7463 5d33 .V.R:.c....ctc]3\n-00005890: 1976 0f43 2811 773a dcee cda2 d474 f6ed .v.C(.w:.....t..\n-000058a0: d4f7 e148 2d69 cca6 d3d6 b60f 771d 4736 ...H-i......w.G6\n-000058b0: aa87 ff7c f8f0 51fd 4903 5fac 96f1 e211 ...|..Q.I._.....\n-000058c0: 0b30 bdf8 072e a939 b7ea 9e0f dc4f 0f65 .0.....9.....O.e\n-000058d0: b7d1 de7e a2f1 3ff1 7af8 0350 4b07 0809 ...~..?.z..PK...\n-000058e0: fe41 6cd9 0700 0022 2600 0050 4b03 0414 .Al....\"&..PK...\n-000058f0: 0000 0800 0037 0376 3dc0 1a39 cb84 0400 .....7.v=..9....\n-00005900: 0084 0400 0008 0000 006d 6574 612e 786d .........meta.xm\n-00005910: 6c3c 3f78 6d6c 2076 6572 7369 6f6e 3d22 l.. OpenOffice.o\n-00005a90: 7267 2f33 2e31 2455 6e69 7820 4f70 656e rg/3.1$Unix Open\n-00005aa0: 4f66 6669 6365 2e6f 7267 5f70 726f 6a65 Office.org_proje\n-00005ab0: 6374 2f33 3130 6d31 3124 4275 696c 642d ct/310m11$Build-\n-00005ac0: 3933 3939 3c2f 6d65 7461 3a67 656e 6572 9399. Mi\n-00005af0: 726b 6f20 4e61 7361 746f 3c2f 6d65 7461 rko Nasato. 2005-06-\n-00005b30: 3032 5431 353a 3338 3a32 363c 2f6d 6574 02T15:38:26\n-00005b50: 0a20 200a 2020 3c64 633a 6461 7465 3e32 . . 2\n-00005b60: 3031 302d 3131 2d32 3254 3131 3a32 353a 010-11-22T11:25:\n-00005b70: 3436 3c2f 6463 3a64 6174 653e 0a20 203c 46. <\n-00005b80: 6463 3a6c 616e 6775 6167 653e 656e 2d47 dc:language>en-G\n-00005b90: 423c 2f64 633a 6c61 6e67 7561 6765 3e0a B.\n-00005ba0: 2020 3c6d 6574 613a 6564 6974 696e 672d 26.\n-00005bd0: 2020 3c6d 6574 613a 6564 6974 696e 672d PT00H27\n-00005bf0: 4d32 3753 3c2f 6d65 7461 3a65 6469 7469 M27S. .\n-00005c10: 2020 0a20 200a 2020 0a20 200a 203c 6d65 . . . . \n-00005d70: 3c2f 6f66 6669 6365 3a6d 6574 613e 3c2f PK........7\n-00005da0: 0376 3d00 0000 0000 0000 0000 0000 0018 .v=.............\n-00005db0: 0000 0054 6875 6d62 6e61 696c 732f 7468 ...Thumbnails/th\n-00005dc0: 756d 626e 6169 6c2e 706e 67eb 0cf0 73e7 umbnail.png...s.\n-00005dd0: e592 e262 6060 e0f5 f470 0902 d25b 1918 ...b``...p...[..\n-00005de0: 1819 38d8 80ac afca e6b7 1918 5859 3d5d ..8.........XY=]\n-00005df0: 1c43 2ae6 bcbd 7b3b 6f76 0483 c3c5 ce2b .C*...{;ov.....+\n-00005e00: ffe5 ce4e 4fcf 5a39 4de0 9194 7ccc a6cd ...NO.Z9M...|...\n-00005e10: d7ba f525 de78 59b3 5c3e 7c72 fdf9 f3e7 ...%.xY.\\>|r....\n-00005e20: eb17 3cb9 7eff 1f83 c1ac 1527 054d 2d17 ..<.~......'.M-.\n-00005e30: a9b9 5f79 d231 4b26 70b2 7256 918b 6f1f .._y.1K&p.rV..o.\n-00005e40: 7641 753b 20a8 ff5d 7127 6fef bb8f b394 vAu; ..]q'o.....\n-00005e50: 6fcf b4ab 5b67 bedf befe eea5 cf9f 73e7 o...[g........s.\n-00005e60: fc9f fe57 6751 9c61 6fb6 d4cf a019 9fbf ...WgQ.ao.......\n-00005e70: ca6d bf7c fdcd df05 3aba b3f7 3fbf f57b .m.|....:...?..{\n-00005e80: 6ded 3ae3 ffd7 a402 ff6f dc5e 5ef7 234b m.:......o.^^.#K\n-00005e90: c7bd 9e79 4fb6 75e9 a27f c952 6f4a ce5b ...yO.u....RoJ.[\n-00005ea0: c47f 3bf5 78f3 f9f7 b5fb d65e ff93 b2a8 ..;.x......^....\n-00005eb0: 6ee2 8477 c4b8 0755 d058 e7d5 d29d 5aeb n..w...U.X....Z.\n-00005ec0: 22be 4ffd fe30 5d62 d7f2 b859 cc8f cf3c \".O..0]b...Y...<\n-00005ed0: fda3 f737 bd65 61e0 ecc9 4dd6 1262 5fef ...7.ea...M..b_.\n-00005ee0: c988 b9f3 49f7 c984 fd58 9878 fe76 dfca ....I....X.x.v..\n-00005ef0: edd3 d69e 95dd 6eb2 fece add7 713f df6c ......n.....q?.l\n-00005f00: b9f3 6bc6 af9f 37ee cd34 9609 9efc f96d ..k...7..4.....m\n-00005f10: dfca e77f 040c cb6f 27bf faf9 49f9 f6ac .......o'...I...\n-00005f20: bcf4 2f95 9f03 6f3f abda 6eb7 6cde ecf3 ../...o?..n.l...\n-00005f30: 7ff7 6cbf 77e9 73ba dde5 9a57 31fb 45f7 ..l.w.s....W1.E.\n-00005f40: b5df 960b 5e9f 9b9d 7de8 b3b6 fdf9 a9b7 ....^...}.......\n-00005f50: 53d6 44cb 069f bf6e 6fed fff9 d69b dfde S.D....no.......\n-00005f60: b72d 8a7b f67f 936e aaae badd b06c b363 .-.{...n.....l.c\n-00005f70: fc57 b9f5 7bae 5fe3 e7fa 9e38 450e afbf .W..{._....8E...\n-00005f80: e678 eb09 dd90 0ab0 97b7 aa4a 91b5 78bc .x.........J..x.\n-00005f90: a99b e51a db27 fbe4 38a9 8afc 0c75 e53f .....'..8....u.?\n-00005fa0: 53bb 5978 b63c f79a 1eaf 6210 bfef 5b85 S.Yx.<....b...[.\n-00005fb0: d787 3d8f a6c5 8bc8 fa7f ee8a 76e3 5d2f ..=.........v.]/\n-00005fc0: 8033 ccd2 3dae 5c4e 5c5a bdfe 33bb cbce .3..=.\\N\\Z..3...\n-00005fd0: 5b17 02ab b217 bf9e a627 64b1 ebdd 1cc1 [........'d.....\n-00005fe0: 9a37 9275 4f4f df9f c121 bbac cd65 af79 .7.uOO...!...e.y\n-00005ff0: e0af 9a9b 1d9d 17b6 fbac 5f55 28f1 e9f3 .........._U(...\n-00006000: 9d57 dd8f 5630 f8f6 fddb 7c57 2b4b c211 .W..V0....|W+K..\n-00006010: e2c4 7375 397f 13cf 2adf fe71 6a97 ff7f ..su9...*..qj...\n-00006020: df73 6bfe fcae defb fcf1 cbbf cf1f afcd .sk.............\n-00006030: cdd1 7d7e 4fef 6670 fedc 4db7 ada7 effd ..}~O.fp..M.....\n-00006040: 92fe f8db b69d 227f c32e f067 7f3c 3fbd ......\"....g....PK...\n-00006160: 0008 0808 0037 0376 3d00 0000 0000 0000 .....7.v=.......\n-00006170: 0000 0000 0027 0000 0043 6f6e 6669 6775 .....'...Configu\n-00006180: 7261 7469 6f6e 7332 2f61 6363 656c 6572 rations2/acceler\n-00006190: 6174 6f72 2f63 7572 7265 6e74 2e78 6d6c ator/current.xml\n-000061a0: 0300 504b 0708 0000 0000 0200 0000 0000 ..PK............\n-000061b0: 0000 504b 0304 1400 0008 0000 3703 763d ..PK........7.v=\n-000061c0: 0000 0000 0000 0000 0000 0000 1c00 0000 ................\n-000061d0: 436f 6e66 6967 7572 6174 696f 6e73 322f Configurations2/\n-000061e0: 7072 6f67 7265 7373 6261 722f 504b 0304 progressbar/PK..\n-000061f0: 1400 0008 0000 3703 763d 0000 0000 0000 ......7.v=......\n-00006200: 0000 0000 0000 1800 0000 436f 6e66 6967 ..........Config\n-00006210: 7572 6174 696f 6e73 322f 666c 6f61 7465 urations2/floate\n-00006220: 722f 504b 0304 1400 0008 0000 3703 763d r/PK........7.v=\n-00006230: 0000 0000 0000 0000 0000 0000 1a00 0000 ................\n-00006240: 436f 6e66 6967 7572 6174 696f 6e73 322f Configurations2/\n-00006250: 706f 7075 706d 656e 752f 504b 0304 1400 popupmenu/PK....\n-00006260: 0008 0000 3703 763d 0000 0000 0000 0000 ....7.v=........\n-00006270: 0000 0000 1800 0000 436f 6e66 6967 7572 ........Configur\n-00006280: 6174 696f 6e73 322f 6d65 6e75 6261 722f ations2/menubar/\n-00006290: 504b 0304 1400 0008 0000 3703 763d 0000 PK........7.v=..\n-000062a0: 0000 0000 0000 0000 0000 1800 0000 436f ..............Co\n-000062b0: 6e66 6967 7572 6174 696f 6e73 322f 746f nfigurations2/to\n-000062c0: 6f6c 6261 722f 504b 0304 1400 0008 0000 olbar/PK........\n-000062d0: 3703 763d 0000 0000 0000 0000 0000 0000 7.v=............\n-000062e0: 1f00 0000 436f 6e66 6967 7572 6174 696f ....Configuratio\n-000062f0: 6e73 322f 696d 6167 6573 2f42 6974 6d61 ns2/images/Bitma\n-00006300: 7073 2f50 4b03 0414 0000 0800 0037 0376 ps/PK........7.v\n-00006310: 3d00 0000 0000 0000 0000 0000 001a 0000 =...............\n-00006320: 0043 6f6e 6669 6775 7261 7469 6f6e 7332 .Configurations2\n-00006330: 2f73 7461 7475 7362 6172 2f50 4b03 0414 /statusbar/PK...\n-00006340: 0008 0808 0037 0376 3d00 0000 0000 0000 .....7.v=.......\n-00006350: 0000 0000 000c 0000 0073 6574 7469 6e67 .........setting\n-00006360: 732e 786d 6cb5 59df 73e2 380c 7ebf bfa2 s.xml.Y.s.8.~...\n-00006370: 9377 ca8f eded b44c cb4e a0cb 1ebb b430 .w.....L.N.....0\n-00006380: 40db b97d 3389 005f 1d2b 633b 05fe fb95 @..}3.._.+c;....\n-00006390: 93d0 eb01 d9e1 42fc c490 d892 2ce9 fb24 ......B.....,..$\n-000063a0: 39b7 5f36 91b8 7803 a539 ca3b af79 d9f0 9._6..x..9.;.y..\n-000063b0: 2e40 0618 72b9 bcf3 9e66 fdda b5f7 a5f3 .@..r....f......\n-000063c0: c72d 2e16 3c80 7688 4112 8134 350d c6d0 .-..<.v.A..45...\n-000063d0: 127d 41db a56e 67af efbc 44c9 3632 cd75 .}A..ng...D.62.u\n-000063e0: 5bb2 0874 db04 6d8c 41ee b6b5 3fae 6ea7 [..t..m.A...?.n.\n-000063f0: cab2 271b c1e5 eb9d b732 266e d7eb ebf5 ..'......2&n....\n-00006400: fa72 fde9 12d5 b2de bcb9 b9a9 a76f 774b .r...........owK\n-00006410: 0394 0bbe 3c55 55b6 faa3 2a44 7c57 6437 ....7.\n-00006480: e709 ff0b f872 75dc ecd6 9fad ab4f e5a4 .....ru......O..\n-00006490: 4f57 b89e 4048 3906 bd15 934b d07b 1ae6 OW..@H9....K.{..\n-000064a0: 8802 98f4 3a46 2550 4ec7 4076 15ae 353c ....:F%PN.@v..5<\n-000064b0: 6008 45d2 174c e893 c5d7 2216 d7b8 0c61 `.E..L....\"....a\n-000064c0: 03e1 a1b3 8e27 58ba 87a0 a1b6 a7b9 7c10 .....'X.......|.\n-000064d0: ee99 aa8d e2d6 d936 975b e543 5998 7bd7 .......6.[.CY.{.\n-000064e0: ade6 7579 b145 4869 b6ae ae4b a6c6 33d7 ..uy.EHi...K..3.\n-000064f0: 7c2e a07a b0a4 622b 8776 2a75 5288 1142 |..z..b+.v*uR..B\n-00006500: 60e3 e62c d95d 3406 a342 0096 84f7 4fc4 `..,.]4..B....O.\n-00006510: 6846 a2f6 b36d 85ca 9c45 4843 b6c5 c4f4 hF...m...EHC....\n-00006520: 5024 91dc 0775 55d2 bb88 af95 a1fa d02f P$...uU......../\n-00006530: 7d16 1854 c76d 6f36 4a5a 3fd0 5310 1018 }..T.mo6JZ?.S...\n-00006540: 08fb 8a1e 9430 fdc8 c38f ec52 f43a 27ac .....0.....R.:'.\n-00006550: e30b a838 9e5e 4eb3 0789 6286 8af3 ffa9 ...8.^N...b.....\n-00006560: ab63 a230 3366 31a8 bec2 680a 26d9 0761 .c.03f1...h.&..a\n-00006570: 15a1 f3c3 ccb5 a3c5 826c 2b2c 2867 6848 .........l+,(ghH\n-00006580: cf61 8969 cc9c 54ac 54fe 046c fb03 fb75 .a.i..T.T..l...u\n-00006590: a032 fb67 8c48 c589 f168 28bf fba8 f6c9 .2.g.H...h(.....\n-000065a0: aa0a d387 d48d 3ec5 2133 c7ca f90e 9b67 ......>.!3.....g\n-000065b0: 78a5 8784 2214 ae82 0aea 68d6 330d 9faf x...\".....h.3...\n-000065c0: ba5c 32b5 f5ea 2770 c852 a202 0aa0 f665 .\\2...'p.R.....e\n-000065d0: d815 4cbe 6a72 f7d0 3651 4c04 8948 81e9 ..L.jr..6QL..H..\n-000065e0: 2a6f be46 b1d9 3a4a fcec 607d aeb4 b1a7 *o.F..:J..`}....\n-000065f0: 1910 6549 3390 8f49 3487 b4fd a9fe 4cd4 ..eI3..I4.....L.\n-00006600: 762a e279 503d 8c62 05da 0e1c 9517 c4d4 v*.yP=.b........\n-00006610: 7153 3a80 80ef 3877 4149 1926 2cad ce20 qS:...8wAI.&,.. \n-00006620: 8a29 035c 1445 62d6 3179 6b1a b380 ce32 .).\\.Eb.1yk....2\n-00006630: c394 427a 205c c085 747d dd50 5824 1343 ..Bz \\..t}.PX$.C\n-00006640: 60e1 6f82 5f5e 473e 79e4 8c45 81ff 01db `.o._^G>y..E....\n-00006650: 33a1 e9c7 b1d8 3e69 50f7 ccb0 ea2d 9eb2 3.....>iP....-..\n-00006660: 3778 cea6 e291 ec09 d42e c26c 2161 fcc4 7x.........l!a..\n-00006670: 6096 546e 4ef1 4de0 9c89 fbfc c6c0 d2ba `.TnN.M.........\n-00006680: b34a ed4b 8926 e5c4 e29a 5112 d843 64e1 .J.K.&....Q..Cd.\n-00006690: 84d2 13a5 38c8 9c2a 2221 78ec eb77 8af2 ....8..*\"!x..w..\n-000066a0: 6540 d642 f8a2 68a9 ea8b 6dda e7b8 f05b e@.B..h...m....[\n-000066b0: 9f83 085d a640 2f51 8ae2 6e51 6221 667f ...].@/Q..nQb!f.\n-000066c0: a798 a8e0 203c d9d8 7b4a 51d4 3f88 2d7c .... <..{JQ.?.-|\n-000066d0: cd99 1c27 3230 89ab 2ae8 0bbe 9444 7d53 ...'20..*....D}S\n-000066e0: 83f1 1835 ff9d 9af2 0e4a b975 82eb 1f00 ...5.....J.u....\n-000066f0: 2e9a e414 187d b679 3c9c 414e 7739 d9e8 .....}.y<.ANw9..\n-00006700: a77d 7056 a8a9 07b1 e561 a958 bcd2 0339 .}pV.....a.X...9\n-00006710: e47a 7f16 aec2 f281 1eb2 39bc 3387 030d .z........9.3...\n-00006720: f7f8 88a6 c762 9328 b857 6c3d 9aff a347 .....b.(.Wl=...G\n-00006730: d2b6 3cae 0201 eaac 3850 bdb1 ed36 a819 ..<.....8P...6..\n-00006740: 6ccc 0bb9 3f76 d42b a1d4 3cfc 57cd 4892 l...?v.+..<.W.H.\n-00006750: 6b08 022e fa19 0d23 11e6 ce79 0072 45e0 k......#...y.rE.\n-00006760: aa27 a7f2 af63 aaff ae82 9b5e 0ab9 9c14 .'...c.....^....\n-00006770: bf59 c039 f1cf 7b62 d96e 3c6f fbdc f595 .Y.9..{b.n\"..>.w~.PK..\n-00006860: 471b 62f7 f704 0000 a01f 0000 504b 0304 G.b.........PK..\n-00006870: 1400 0808 0800 3703 763d 0000 0000 0000 ......7.v=......\n-00006880: 0000 0000 0000 1500 0000 4d45 5441 2d49 ..........META-I\n-00006890: 4e46 2f6d 616e 6966 6573 742e 786d 6cb5 NF/manifest.xml.\n-000068a0: 95c1 6ec3 200c 40ef fd8a 887b c2d6 d314 ..n. .@....{....\n-000068b0: 359d b449 fb82 ee03 2871 5224 3008 9baa 5..I....(qR$0...\n-000068c0: fdfb 25d5 da66 5b0f 6b15 6e10 99f7 0cc1 ..%..f[.k.n.....\n-000068d0: 66f5 7a70 b6d8 4324 e3b1 11cf d593 2800 f.zp..C$......(.\n-000068e0: b56f 0df6 8df8 dc7c 942f e275 bd58 3985 .o.....|./.u.X9.\n-000068f0: a603 e2fa 3c28 8675 4897 6923 52c4 da2b ....<(.uH.i#R..+\n-00006900: 3254 a372 4035 ebda 07c0 d6eb e400 b9fe 2T.r@5..........\n-00006910: 195f 8fa6 f5a2 b882 3b63 a11c 02e3 b1b8 ._......;c......\n-00006920: caa0 35aa e463 8046 a810 acd1 8a87 3ce5 ..5..c.F......<.\n-00006930: 1edb eae4 aaa6 8a8a e1c0 e2ba 7ab2 abe5 ............z...\n-00006940: e473 97ac 2d83 e25d 23a4 9077 e530 0ae4 .s..-..]#..w.0..\n-00006950: b091 db34 ed91 c734 c680 39b9 c447 0b34 ...4...4..9..G.4\n-00006960: 3bd6 01ab 07a0 b761 9b5d 725b 54c6 92e4 ;......a.]r[T...\n-00006970: f3b0 0ad8 cf0d 9f85 f7ee b133 7d8a a7cb ...........3}...\n-00006980: 444b a9b4 060b c3d4 47a9 538c 8ffd c4fb DK......G.S.....\n-00006990: 5d59 0421 fa3e 02d1 5665 1274 d62b 865c ]Y.!.>..Ve.t.+.\\\n-000069a0: d9fb 90c2 50cc 290f 7e24 673b 18f6 de66 ....P.).~$g;...f\n-000069b0: 831b a77a 20f9 66d8 a990 a90e be1d 59d8 ...z .f.......Y.\n-000069c0: c48a d323 97f2 77df a784 6371 56c9 547a ...#..w...cqV.Tz\n-000069d0: eaf8 5f1a f336 6660 1ede c94b 6b5e c93f .._..6f`...Kk^.?\n-000069e0: cfe4 fa0b 504b 0708 6003 3366 4501 0000 ....PK..`.3fE...\n-000069f0: 6107 0000 504b 0102 1400 1400 0008 0000 a...PK..........\n-00006a00: 3703 763d 5ec6 320c 2700 0000 2700 0000 7.v=^.2.'...'...\n-00006a10: 0800 0000 0000 0000 0000 0000 0000 0000 ................\n-00006a20: 0000 6d69 6d65 7479 7065 504b 0102 1400 ..mimetypePK....\n-00006a30: 1400 0808 0800 3703 763d 50ba 7254 c304 ......7.v=P.rT..\n-00006a40: 0000 3a16 0000 0b00 0000 0000 0000 0000 ..:.............\n-00006a50: 0000 0000 4d00 0000 636f 6e74 656e 742e ....M...content.\n-00006a60: 786d 6c50 4b01 0214 0014 0008 0808 0037 xmlPK..........7\n-00006a70: 0376 3d09 fe41 6cd9 0700 0022 2600 000a .v=..Al....\"&...\n-00006a80: 0000 0000 0000 0000 0000 0000 0049 0500 .............I..\n-00006a90: 0073 7479 6c65 732e 786d 6c50 4b01 0214 .styles.xmlPK...\n-00006aa0: 0014 0000 0800 0037 0376 3dc0 1a39 cb84 .......7.v=..9..\n-00006ab0: 0400 0084 0400 0008 0000 0000 0000 0000 ................\n-00006ac0: 0000 0000 005a 0d00 006d 6574 612e 786d .....Z...meta.xm\n-00006ad0: 6c50 4b01 0214 0014 0008 0808 0037 0376 lPK..........7.v\n-00006ae0: 3d41 3df5 ed80 0300 003e 0500 0018 0000 =A=......>......\n-00006af0: 0000 0000 0000 0000 0000 0004 1200 0054 ...............T\n-00006b00: 6875 6d62 6e61 696c 732f 7468 756d 626e humbnails/thumbn\n-00006b10: 6169 6c2e 706e 6750 4b01 0214 0014 0008 ail.pngPK.......\n-00006b20: 0808 0037 0376 3d00 0000 0002 0000 0000 ...7.v=.........\n-00006b30: 0000 0027 0000 0000 0000 0000 0000 0000 ...'............\n-00006b40: 00ca 1500 0043 6f6e 6669 6775 7261 7469 .....Configurati\n-00006b50: 6f6e 7332 2f61 6363 656c 6572 6174 6f72 ons2/accelerator\n-00006b60: 2f63 7572 7265 6e74 2e78 6d6c 504b 0102 /current.xmlPK..\n-00006b70: 1400 1400 0008 0000 3703 763d 0000 0000 ........7.v=....\n-00006b80: 0000 0000 0000 0000 1c00 0000 0000 0000 ................\n-00006b90: 0000 0000 0000 2116 0000 436f 6e66 6967 ......!...Config\n-00006ba0: 7572 6174 696f 6e73 322f 7072 6f67 7265 urations2/progre\n-00006bb0: 7373 6261 722f 504b 0102 1400 1400 0008 ssbar/PK........\n-00006bc0: 0000 3703 763d 0000 0000 0000 0000 0000 ..7.v=..........\n-00006bd0: 0000 1800 0000 0000 0000 0000 0000 0000 ................\n-00006be0: 5b16 0000 436f 6e66 6967 7572 6174 696f [...Configuratio\n-00006bf0: 6e73 322f 666c 6f61 7465 722f 504b 0102 ns2/floater/PK..\n-00006c00: 1400 1400 0008 0000 3703 763d 0000 0000 ........7.v=....\n-00006c10: 0000 0000 0000 0000 1a00 0000 0000 0000 ................\n-00006c20: 0000 0000 0000 9116 0000 436f 6e66 6967 ..........Config\n-00006c30: 7572 6174 696f 6e73 322f 706f 7075 706d urations2/popupm\n-00006c40: 656e 752f 504b 0102 1400 1400 0008 0000 enu/PK..........\n-00006c50: 3703 763d 0000 0000 0000 0000 0000 0000 7.v=............\n-00006c60: 1800 0000 0000 0000 0000 0000 0000 c916 ................\n-00006c70: 0000 436f 6e66 6967 7572 6174 696f 6e73 ..Configurations\n-00006c80: 322f 6d65 6e75 6261 722f 504b 0102 1400 2/menubar/PK....\n-00006c90: 1400 0008 0000 3703 763d 0000 0000 0000 ......7.v=......\n-00006ca0: 0000 0000 0000 1800 0000 0000 0000 0000 ................\n-00006cb0: 0000 0000 ff16 0000 436f 6e66 6967 7572 ........Configur\n-00006cc0: 6174 696f 6e73 322f 746f 6f6c 6261 722f ations2/toolbar/\n-00006cd0: 504b 0102 1400 1400 0008 0000 3703 763d PK..........7.v=\n-00006ce0: 0000 0000 0000 0000 0000 0000 1f00 0000 ................\n-00006cf0: 0000 0000 0000 0000 0000 3517 0000 436f ..........5...Co\n-00006d00: 6e66 6967 7572 6174 696f 6e73 322f 696d nfigurations2/im\n-00006d10: 6167 6573 2f42 6974 6d61 7073 2f50 4b01 ages/Bitmaps/PK.\n-00006d20: 0214 0014 0000 0800 0037 0376 3d00 0000 .........7.v=...\n-00006d30: 0000 0000 0000 0000 001a 0000 0000 0000 ................\n-00006d40: 0000 0000 0000 0072 1700 0043 6f6e 6669 .......r...Confi\n-00006d50: 6775 7261 7469 6f6e 7332 2f73 7461 7475 gurations2/statu\n-00006d60: 7362 6172 2f50 4b01 0214 0014 0008 0808 sbar/PK.........\n-00006d70: 0037 0376 3d47 1b62 f7f7 0400 00a0 1f00 .7.v=G.b........\n-00006d80: 000c 0000 0000 0000 0000 0000 0000 00aa ................\n-00006d90: 1700 0073 6574 7469 6e67 732e 786d 6c50 ...settings.xmlP\n-00006da0: 4b01 0214 0014 0008 0808 0037 0376 3d60 K..........7.v=`\n-00006db0: 0333 6645 0100 0061 0700 0015 0000 0000 .3fE...a........\n-00006dc0: 0000 0000 0000 0000 00db 1c00 004d 4554 .............MET\n-00006dd0: 412d 494e 462f 6d61 6e69 6665 7374 2e78 A-INF/manifest.x\n-00006de0: 6d6c 504b 0506 0000 0000 0f00 0f00 ee03 mlPK............\n-00006df0: 0000 631e 0000 0000 504b 0304 1400 0008 ..c.....PK......\n-00006e00: 0000 4204 763d 5ec6 320c 2700 0000 2700 ..B.v=^.2.'...'.\n-00006e10: 0000 0800 0000 6d69 6d65 7479 7065 6170 ......mimetypeap\n-00006e20: 706c 6963 6174 696f 6e2f 766e 642e 6f61 plication/vnd.oa\n-00006e30: 7369 732e 6f70 656e 646f 6375 6d65 6e74 sis.opendocument\n-00006e40: 2e74 6578 7450 4b03 0414 0008 0808 0042 .textPK........B\n-00006e50: 0476 3d00 0000 0000 0000 0000 0000 000b .v=.............\n-00006e60: 0000 0063 6f6e 7465 6e74 2e78 6d6c ed5b ...content.xml.[\n-00006e70: ff6f db36 16ff 3d7f 85a0 0e87 db00 5992 .o.6..=.......Y.\n-00006e80: 9d26 8eaf f19a 740d ee86 76cd 5db2 c301 .&....t...v.]...\n-00006e90: c330 3012 6db3 9344 8da4 ecb8 87fb dfef .00.m..D........\n-00006ea0: 9194 644a b61c f94b 52b7 4b0a d8d5 fbce ..dJ...KR.K.....\n-00006eb0: cf7b 7ca4 18e6 d5f7 f771 644d 31e3 8426 .{|......qdM1..&\n-00006ec0: e7b6 dff1 6c0b 2701 0d49 323e b77f bebd ....l.'..I2>....\n-00006ed0: 72fa f6f7 c3a3 5774 3422 011e 8434 c862 r.....Wt4\"...4.b\n-00006ee0: 9c08 27a0 8980 6f0b b413 3ed0 dc73 3b63 ..'...o...>..s;c\n-00006ef0: c980 224e f820 4131 e603 110c 688a 9342 ..\"N. A1....h..B\n-00006f00: 6b60 4a0f 942f 4de1 621e b556 57c2 a6b6 k`J../M.b..VW...\n-00006f10: c0f7 a2ad b294 ade8 a2bb f69e 95b0 a91d ................\n-00006f20: 3234 6bab 2c65 0154 537d 44db 2adf f3c8 24k.,e.TS}D.*...\n-00006f30: 1951 403d 4e91 20b5 28ee 2392 fc7e 6e4f .Q@=N. .(.#..~nO\n-00006f40: 8448 07ae 3b9b cd3a b35e 87b2 b1eb 9f9d .H..;..:.^......\n-00006f50: 9db9 8a5b 061c 9472 69c6 2225 1506 2e8e ...[...ri.\"%....\n-00006f60: b074 c65d bfe3 bb85 6c8c 056a 1b9f 9435 .t.]....l..j...5\n-00006f70: 434a b2f8 0eb3 d6d0 2081 96b2 caa7 e3d6 CJ...... .......\n-00006f80: 1531 1d37 4013 4c10 6b5d 1b4a b89a de5e .1.7@.L.k].J...^\n-00006f90: d83e bdbd d0d4 8d91 9834 e4a4 efbe 07a6 .>.......4......\n-00006fa0: fa78 ff6e 510b 2c6e eb4b ca56 a00a 1849 .x.nQ.,n.K.V...I\n-00006fb0: 5b0f 534b 9bfa 94d2 3254 a9a0 27a8 0ab7 [.SK....2T..'...\n-00006fc0: eb79 c7ae 7e36 a467 6bc5 678c 08cc 0cf1 .y..~6.gk.g.....\n-00006fd0: 60ad 7880 a2a0 449c c6ab 4003 39df 0509 `.x...D...@.9...\n-00006fe0: 074f 6599 9685 2f81 e00d 0a5d 57b3 4b61 .Oe.../....]W.Ka\n-00006ff0: 1e36 9afe cffb 7737 c104 c768 214c 1e16 .6....w7...h!L..\n-00007000: 7648 c205 4a16 c830 9984 c691 be74 194e vH..J..0.....t.N\n-00007010: 2913 2530 a3f6 0d13 b2d5 2dbd 8423 54ba ).%0......-..#T.\n-00007020: 0149 de51 161c a9a8 7c99 165c 3933 5da9 .I.Q....|..\\93].\n-00007030: f2a2 ac34 82a3 a2ac cb20 73ff f83e c58c ...4..... s..>..\n-00007040: 4845 14c9 cc39 3187 5142 3669 3a30 b475 HE...91.QB6i:0.u\n-00007050: f1e4 9ac6 e2d1 b587 c54a a1ab 8cbb 2561 .........J....%a\n-00007060: 042b 8633 4201 7642 1c44 7cf8 4acf f892 .+.3B.vB.D|.J...\n-00007070: 6ce9 6719 c7b9 fd2e 0b48 8838 4ab8 6f5b l.g......H.8J.o[\n-00007080: 30bd 0bb1 9844 7393 6bbb ebed dcc2 58b8 0....Ds.k.....X.\n-00007090: f513 9e59 ffa2 314a 56d8 fa0b 4a29 ff5b ...Y..1JV...J).[\n-000070a0: 4d4e 136d ab62 5aca 3b63 9c00 4050 d02c MN.m.bZ.;c..@P.,\n-000070b0: b7b7 9048 8908 60ca 4f11 2372 9d78 28b4 ...H..`.O.#r.x(.\n-000070c0: 0b10 8b56 0454 d09b 5df3 19e1 7c17 d73f ...V.T..]...|..?\n-000070d0: e08f e8df 9975 2301 6c42 c490 6981 069f .....u#.lB..i...\n-000070e0: 7381 e35d 6232 72ba 36e1 8f1b c57b 9204 s..]b2r.6....{..\n-000070f0: 13ba 2282 92b1 ab77 b769 3ae4 7494 09a8 ..\"....w.i:.t...\n-00007100: 2c41 0247 d929 e789 faac d6b6 34e9 97fe ,A.G.)......4...\n-00007110: f240 d51e c52e b4d4 9393 c2f4 c54c 1028 .@...........L.(\n-00007120: 714d 9e91 50ae 4e27 9d93 33ff 9440 19eb qM..P.N'..3..@..\n-00007130: 9d0d 8ac8 18e6 7184 4742 856a 787e 288c ......q.GB.jx~(.\n-00007140: cec5 ca40 6059 8eb2 38a9 c5a3 89cb 61e5 ...@`Y..8.....a.\n-00007150: f43c ba6e a7d7 3b86 e036 8de4 72ef 9178 .<.n..;..6..r..x\n-00007160: 9dfe a9d7 df22 9437 8f12 8aff 728b 50ae .....\".7....r.P.\n-00007170: 1e25 946e 778b 502e 5617 ad13 e028 aa47 .%.nw.P.V....(.G\n-00007180: 0224 338e 111d dca1 e0f7 31a3 5912 ca38 .$3.......1.Y..8\n-00007190: 296c 325f 78f0 d387 0509 b829 0af5 ab8b )l2_x......)....\n-000071a0: d7f1 7a7d 199d d2a1 2cc4 cc91 85ad 389e ..z}....,.....8.\n-000071b0: 0755 6f71 1a91 d052 da9e 67ca 3132 9e80 .Uoq...R..g.12..\n-000071c0: 6042 136c 9205 4ddb 68df 5121 e436 a641 `B.l..M.h.Q!.6.A\n-000071d0: b218 a031 0e12 a331 5ea0 b872 e89b a6fb ...1...1^..r....\n-000071e0: 3361 fc99 877d d1dd f3b0 8f43 f9ef 694a 3a...}.....C..iJ\n-000071f0: ab4e 3c88 42ba dc37 a223 f5f3 2746 f4ed .N<.B..7.#..'F..\n-00007200: f688 6ade 543e c15b 9393 afd7 3054 fb19 ..j.T>.[....0T..\n-00007210: ec86 3eb8 0eec 9c23 8f1f f46e cbd1 ba3f ..>....#...n...?\n-00007220: f946 7c9b d476 a07e f60e f7c3 8287 9b80 .F|..v.~........\n-00007230: cbde 9efb c723 61fc e594 f4db ed11 ddb8 .....#a.........\n-00007240: 7ffc 79c1 be5e da40 a588 a131 43e9 a460 ..y..^.@...1C..`\n-00007250: 0041 1e85 9b9d e3ef 1841 e865 6ca5 4aad .A.......A.el.J.\n-00007260: ace5 2974 817e 8013 755a a635 3e66 5c90 ..)t.~..uZ.5>f\\.\n-00007270: d1dc e100 3558 9d01 14e7 f608 45dc 7875 ....5X......E.xu\n-00007280: 55da 4b59 552f 9495 a305 70a4 889c 7c02 U.KYU/....p...|.\n-00007290: a2ef a5a2 f272 2ac9 0ee2 0425 4d4c 79a6 .....r*....%MLy.\n-000072a0: 1ae1 fb9c dd7a 9b7f bdd4 73db 4077 2350 .....z....s.@w#P\n-000072b0: 1222 16da 1b0e b37d 584b f3e6 31c3 fa7c .\".....}XK..1..|\n-000072c0: e81f 7ff6 6116 b419 d6d3 fd8e 4661 fbc1 ....a.......Fa..\n-000072d0: 6bad 82bd 5ab7 8acd 0aed 5240 e9b7 07ef k...Z.....R@....\n-000072e0: e55e c03b 8c79 df08 ff03 08ef 08e1 c993 .^.;.y..........\n-000072f0: 41c8 0562 e22b 44f0 741b 04d5 eee0 b7ae A..b.+D.t.......\n-00007300: f79b 5c83 0083 a745 12ec d5df 390c 419a ..\\....E....9.A.\n-00007310: 8988 24b8 b062 b224 dd11 1358 c0c7 133d ..$..b.$...X...=\n-00007320: 9e62 27b0 4dc7 290d b038 1755 4ef8 0485 .b'.M.)..8.UN...\n-00007330: f297 56a6 61c5 805d 0366 2a84 8aeb 7afe ..V.a..].f*...z.\n-00007340: 0b7b adfb b7ca 4bce 5da1 5c2d 9f26 ebcd .{....K.].\\-.&..\n-00007350: 4d4e db2f f9cd 1eea 22ed 6bb0 bf53 0dbe MN./....\".k..S..\n-00007360: d1d7 03f8 7311 3e17 e10e 4578 f6f4 4588 ....s.>...Ex..E.\n-00007370: 9370 4f25 58bc fd3c 97e0 975c 82be f765 .pO%X..<...\\...e\n-00007380: 37c2 e72a fc2a aa70 cd69 c416 2f1d ad1d 7..*.*.p.i../...\n-00007390: 8fd9 9263 e582 04a5 dbfc d974 2aaf ba29 ...c.......t*..)\n-000073a0: b730 3190 33a1 8c7c a2f2 4649 fdd5 a72a .01.3..|..FI...*\n-000073b0: 573f 968a 4918 4665 81b0 2c29 0a13 0a97 W?..I.Fe..,)....\n-000073c0: 32ac cf7c 0af6 0ca2 38b7 0da1 82a1 6fa2 2..|....8.....o.\n-000073d0: 3992 9fe2 d029 41e2 320b 50ef 3129 9359 9....)A.2.P.1).Y\n-000073e0: 0690 52e0 8e18 8d1d 7534 56e3 321c ad68 ..R.....u4V.2..h\n-000073f0: 02c6 2817 eaea 37e9 cb02 750b 0a07 19a1 ..(...7...u.....\n-00007400: 4392 5194 e124 c00e 4da4 1d22 d4cd 1a2a C.Q..$..M..\"...*\n-00007410: 2901 7c66 4cb6 9a32 2511 9d39 3322 268e ).|fL..2%..93\"&.\n-00007420: be02 5976 856a 7235 04f9 dc5b 4a71 7ed8 ..Yv.jr5...[Jq~.\n-00007430: 6d0a e597 3ba5 a125 ddc5 0d86 e59b 0a39 m...;..%.......9\n-00007440: e38e 86f3 f241 6a1a 7780 582c 6b92 c586 .....Aj.w.X,k...\n-00007450: f688 0619 2f9b 9166 a669 3477 42cc a110 ..../..f.i4wB...\n-00007460: 9c98 86d8 189b bac1 c9f1 1f1a a6fc f2c4 ................\n-00007470: 32d1 52a4 90f0 3442 f3a2 e541 42a6 127b 2.R...4B...AB..{\n-00007480: e887 8aad 11f8 4714 418f 6548 62bd dac3 ......G.A.eHb...\n-00007490: 06c6 6e8b 8b1e bb59 81ff ee6c e407 7de3 ..n....Y...l..}.\n-000074a0: 5415 4433 6aa9 5631 57af eb97 a5ef 55dc T.D3j.V1W.....U.\n-000074b0: 137b 783b c1d6 8714 27d6 0dcd 5880 e16b .{x;....'...X..k\n-000074c0: 2466 308b ad1b 0153 3377 97ae b121 6f8a $f0....S3w...!o.\n-000074d0: a9b2 97e1 6b3e 9237 6c98 23e6 295e 9e1d ....k>.7l.#.)^..\n-000074e0: 9f60 6a84 b275 7a39 c1b4 a6ba 54d9 4c2a .`j..uz9....T.L*\n-000074f0: 0bb1 ee9c d3f1 e0de 5727 c9fe 894f f26b ........W'...O.k\n-00007500: 6073 45f1 bdb3 7e41 b9ef aa3b 31fd ee69 `sE...~A...;1..i\n-00007510: 29d3 3564 8ae1 483c cbd8 87ad 06bb 0ece ).5d..H<........\n-00007520: 5db8 c7f6 f083 3c2c 1f58 79a9 14c2 0a08 ].....<,.Xy.....\n-00007530: 92a4 99c8 0b06 eb0b 79aa 9d7c a454 3fd9 ........y..|.T?.\n-00007540: c36f feab 0edb 3baf 49f8 bf7c 240b d57d .o....;.I..|$..}\n-00007550: 8d4d 5d2e 529f f945 a3ea 0526 4d5b da3e .M].R..E...&M[.>\n-00007560: f976 4535 bf95 d228 ddb9 a8f9 7a50 e172 .vE5...(....zP.r\n-00007570: 5385 3745 acf9 a2a2 e539 f4f3 1423 8161 S.7E.....9...#.a\n-00007580: 5fd6 dbd4 e455 5d81 d159 cd02 8ea2 3583 _....U]..Y....5.\n-00007590: f617 f730 112c 1df9 f481 76a6 8f80 1a33 ...0.,....v....3\n-000075a0: 736a 0faf 190d b340 2c92 ecd6 fd3e 5524 sj.....@,....>U$\n-000075b0: 3f27 4458 d70c 74ad bf7e f3ed a104 7483 ?'DX..t..~....t.\n-000075c0: a620 c9bf 3b90 98fe 99a1 4410 313f 8050 . ..;.....D.1?.P\n-000075d0: 6e29 6c63 5a34 0755 64fb cdea d5ae 61b7 n)lcZ4.Ud.....a.\n-000075e0: 4f6b 85b4 342f 379d a8dd 2de3 eedb 1bb7 Ok..4/7...-.....\n-000075f0: 74b9 2e75 88c0 71c7 9059 d5de b537 2561 t..u..q..Y...7%a\n-00007600: e57f 1610 a164 9ca1 3178 fef1 c387 9bdc .....d..1x......\n-00007610: e4eb dac0 8f7e 7911 112e 2cbd 76a8 251c .....~y...,.v.%.\n-00007620: 714b 7eff 7a74 f4ba 8edb d12f ae12 ffb5 qK~.zt...../....\n-00007630: d886 28ab c33d 15c4 e5b6 c09e d943 f9ab ..(..=.......C..\n-00007640: e503 0863 fbfc 66d0 a7f2 7a5e bb7c 7f59 ...c..f...z^.|.Y\n-00007650: 43fb 23ef 748f 37a4 b787 5134 57ab c380 C.#.t.7...Q4W...\n-00007660: f73a 24aa 1cb9 f17d 04a4 e5c7 96f5 7330 .:$....}......s0\n-00007670: dd51 7575 beaf 5aef 6d19 88ef e9f7 ac67 .Quu..Z.m......g\n-00007680: df9b 4fc6 6d7d 7f3d 9351 2fa4 4256 f2de ..O.m}.=.Q/.BV..\n-00007690: a6a3 49d9 fa05 aef7 f0eb 9d5b 39e9 712b ..I........[9.q+\n-000076a0: 8740 c553 fdef 8687 ff07 504b 0708 f837 .@.S......PK...7\n-000076b0: 3b6a 3c08 0000 783c 0000 504b 0304 1400 ;j<...x<..PK....\n-000076c0: 0808 0800 4204 763d 0000 0000 0000 0000 ....B.v=........\n-000076d0: 0000 0000 0a00 0000 7374 796c 6573 2e78 ........styles.x\n-000076e0: 6d6c ed1a 6b93 dbb6 f17b 7f05 8799 76da ml..k....{....v.\n-000076f0: ce50 1275 6fd5 7799 366e da74 ec3a 133b .P.uo.w.6n.t.:.;\n-00007700: fd9a 8148 4884 4302 1c00 944e f9f5 5dbc ...HH.C....N..].\n-00007710: 48f0 25f1 4e67 f73e d41f 3c27 ec62 77b1 H.%.Ng.>..<'.bw.\n-00007720: 2fec 2ef8 e6db c722 0f76 980b c2e8 7d18 /......\".v....}.\n-00007730: cf16 6180 69c2 5242 b7f7 e1cf 9fbe 8f6e ..a.i.RB.......n\n-00007740: c36f 1f7e f786 6d36 24c1 ab94 2555 81a9 .o.~..m6$...%U..\n-00007750: 8c84 3ce4 5804 b099 8a95 01de 8715 a72b ..<.X..........+\n-00007760: 8604 112b 8a0a 2c56 3259 b112 53b7 69e5 ...+..,V2Y..S.i.\n-00007770: 63af 342b b3a2 894d ddae 91fd dd12 3fca c.4+...M......?.\n-00007780: a99b 156e 6b2f 5a4f e7ac 91fd dd29 47fb ...nk/ZO.....)G.\n-00007790: a99b 152e e8d4 dfbe 6153 373f 8a3c dab0 ........aS7?.<..\n-000077a0: 2861 4589 24e9 48f1 9813 faeb 7d98 4959 (aE.$.H.....}.IY\n-000077b0: aee6 f3fd 7e3f db5f cc18 dfce e3bb bbbb ....~?._........\n-000077c0: b986 d602 2735 5e59 f15c 63a5 c91c e758 ....'5^Y.\\c....X\n-000077d0: 3113 f378 16cf 1d6e 8125 9a2a 9fc2 f545 1..x...n.%.*...E\n-000077e0: a255 b1c6 7cb2 6a90 443d ab8a dd76 b247 .U..|.j.D=...v.G\n-000077f0: ecb6 23aa 4932 c427 fb86 466e 9bf7 229d ..#.I2.'..Fn..\".\n-00007800: 6ede 8bd4 df5b 2099 8dd8 e476 fe1e 80fa n....[ ....v....\n-00007810: bff7 ef1a 5fe0 c554 5e0a b7a5 aa84 9372 ...._..T^......r\n-00007820: f231 0db6 bf9f 3156 8baa 3698 00d5 e22e .1....1V..6.....\n-00007830: 178b cbb9 f9ed 61ef 8fa2 ef39 9198 7be8 ......a....9..{.\n-00007840: c951 f404 e549 ad71 560c 290d f0e2 3960 .Q...I.qV.)...9`\n-00007850: 4478 a7dc d461 7375 e851 ca57 738e 4bc6 Dx...asu.Q.Ws.K.\n-00007860: 652d c866 7a82 02ed 2c6b 2ee9 06d5 6c00 e-.fz...,k....l.\n-00007870: 53cc 3485 486d d4bc 7c0a 7315 0973 b5e5 S.4.Hm..|.s..s..\n-00007880: 9b30 b089 ce4b aecb f0c1 65d2 0d83 2cba .0...K....e...,.\n-00007890: 4109 8e52 9ce4 e2e1 8d89 807a 3930 bf95 A..R.......z90..\n-000078a0: 9cf7 e1bb 2a21 2912 888a 380c c0dd 1d5a ....*!)...8....Z\n-000078b0: 41f2 830f 0de7 c7e9 7c22 70ea e0df 781f A.......|\"p...x.\n-000078c0: fcc4 0a44 0768 fd01 954c fca5 8367 16c3 ...D.h...L...g..\n-000078d0: a045 5ae1 475b 4c31 2760 606e e935 1825 .EZ.G[L1'``n.5.%\n-000078e0: 9109 84c0 0e71 a2f2 e629 d1fe 0a68 f980 .....q...)...h..\n-000078f0: 406e 7d9c b5d8 1321 ce61 fd16 7f46 ffa9 @n}....!.a...F..\n-00007900: 828f 4a81 631a f170 2668 431c 84c4 c539 ..J.c..p&hC....9\n-00007910: 3279 363d 6af0 2f2b c57b 4293 8c0d 4850 2y6=j./+.{B...HP\n-00007920: 03ce e53e 1f0b 07bb 6eea 0c27 658a 37a8 ...>....n..'e.7.\n-00007930: ca6d f5e1 285b 91b6 1c95 1949 4287 6b7f .m..([.....IB.k.\n-00007940: 4725 8700 e592 8043 ab3b 7825 3294 b27d G%.....C.;x%2..}\n-00007950: 04f4 0596 d1e3 7db8 98c5 f16d 4cc0 7b07 ......}....mL.{.\n-00007960: e087 3e5c c235 11c1 ad8a 2351 a204 eef4 ..>\\.5....#Q....\n-00007970: 2863 9cfc 0607 40b9 c18e 2f8f 61ef 9434 (c....@.../.a..4\n-00007980: c900 2ea4 91c9 747b b843 54ad 8272 38ce ......t{.CT..r8.\n-00007990: 9ec8 2c32 95d2 06e5 c2b3 7c89 38d2 baf2 ..,2......|.8...\n-000079a0: 3565 400a 3f42 9564 8a09 b803 4931 33a8 5e@.?B.d....I13.\n-000079b0: 282f 33e4 1868 39d6 1c23 a842 8404 e34b (/3..h9..#.B...K\n-000079c0: 0751 5781 12ae 6029 6ccf 7924 d72d 8720 .QW...`)l.y$.-. \n-000079d0: 34c5 2a7b aa8a d23f 8d13 d2c9 0895 17d8 4.*{...?........\n-000079e0: 9c95 4279 ccb8 d835 ba92 bb77 9a4a 6050 ..By...5...w.J`P\n-000079f0: 0355 c6d5 cc13 9633 a851 24af e06e db30 .U.....3.Q$..n.0\n-00007a00: 2391 20bf 81a4 f1b2 947a 2d47 745b a12d #. ......z-Gt[.-\n-00007a10: 2c61 aa17 1256 51c9 c12b fef1 b7d6 49d4 ,a...VQ..+....I.\n-00007a20: be08 ee05 44dd 6eab 1b4b c0c1 706d 164b ....D.n..K..pm.K\n-00007a30: c901 7efe d8a7 a78a 9a1c 3f8e 50ac a17d ..~.......?.P..}\n-00007a40: 9a35 08a8 362a 6b45 cf94 90aa 751c 1e75 .5..6*kE....u..u\n-00007a50: 1650 4b76 2833 4ca1 0063 34ca 519a 621e .PKv(3L..c4.Q.b.\n-00007a60: 6959 ee43 cac0 b205 a9c5 9fe8 5365 4513 iY.C........SeE.\n-00007a70: 5919 827b 00c3 0d0c e706 d738 ed74 ce59 Y..{.......8.t.Y\n-00007a80: a294 40f4 51c5 6431 bbbc 5b5e 3521 d1f6 ..@.Q.d1..[^5!..\n-00007a90: cb12 b4d9 c4c3 339c c7b3 dbc8 3d7b ae7b ......3.....={.{\n-00007aa0: 29b2 ce53 dad7 d597 7341 cdb3 f6a4 913b )..S....sA.....;\n-00007ab0: e7e5 fcd4 7723 ec12 40d7 b738 2e10 a191 ....w#..@..8....\n-00007ac0: 2ad5 9d83 2d7b 4865 25b2 0eca 1941 a0bb *...-{He%....A..\n-00007ad0: 3e3f 13e5 d877 0fd3 14ae 1957 3eaf fc09 >?...w.....W>...\n-00007ae0: 3230 3847 8e4a a1bc f55c c611 67fb 0e73 208G.J...\\..g..s\n-00007af0: 58e9 44df af18 9791 645b 2c33 d575 a9e8 X.D.....d[,3.u..\n-00007b00: 3ac5 d867 687c f623 c44a 8a78 1a8e 2601 :..gh|.#.J.x..&.\n-00007b10: 67bc 1c09 01e2 419c 3451 d3a7 f709 e0bf g.....A.4Q......\n-00007b20: 2c17 bfac 597a 705b 2122 cb1c 1da2 0623 ,...Yzp[!\".....#\n-00007b30: f0c1 a32c 61a1 1e3a 44c3 e2fa 529d ca56 ...,a..:D...R..V\n-00007b40: 05e2 904a 4063 9056 16c4 449e 5d5b 3329 ...J@c.V..D.][3)\n-00007b50: 5513 b298 2d6e 2f54 c668 f478 427f ffc4 U...-n/T.h.xB...\n-00007b60: 28f5 f2d3 3967 a12a 05f9 0843 ba7c f681 (...9g.*...C.|..\n-00007b70: 67f1 f5f5 d589 53d7 5ea5 eb06 aaeb 0694 g.....S.^.......\n-00007b80: efd1 419c 4a94 5e16 b4a5 7b27 f75d 3629 ..A.J.^...{'.]6)\n-00007b90: a297 da06 caca 5656 1bdc fbc4 14a5 683c ......VV......h<\n-00007ba0: d5a8 4af7 cb61 27b6 18c1 f239 86ef f8cc ..J..a'....9....\n-00007bb0: 24bb bb70 6695 d477 600e 4d71 aed3 e0b8 $..pf..w`.Mq....\n-00007bc0: 5f74 4d35 6492 7acd 0ce3 0854 9d50 4dd7 _tM5d.z....T.PM.\n-00007bd0: cb7b 4cb6 1978 c19a e5e9 7403 99c3 58a8 .{L..x....t...X.\n-00007be0: 23e9 c10d 5587 304c bb6d ba3e f51a 3e4e #...U.0L.m.>..>N\n-00007bf0: bf46 d11c 265b ff1d 1410 cf31 eb91 70cd .F..&[.....1..p.\n-00007c00: 15c9 8911 34e4 d9f1 d37c 57cd 615e 2cb7 ....4....|W.a^,.\n-00007c10: 82b4 1c1d cf35 7abe 6aa6 7fba a017 f545 .....5z.j......E\n-00007c20: ae21 da61 dd70 70d1 2fef bb0b 4e44 2688 .!.a.pp./...ND&.\n-00007c30: d423 948b d9c5 e5d5 4d53 c8c9 4309 f226 .#......MS..C..&\n-00007c40: 7000 38e9 fce4 f6eb d975 ab0e 34db b9f2 p.8......u..4...\n-00007c50: 114f af9e 3847 9b8d 6966 f89e 31f9 7f33 .O..8G..if..1..3\n-00007c60: fccf cdf0 49d5 4e2a 28bf 83f0 3253 c4c1 ....I.N*(...2S..\n-00007c70: 9a44 a105 5d9c d768 b5c9 79a0 3e79 e7b6 .D..]..h..y.>y..\n-00007c80: 193a f819 45cc a882 a72b 00ee 1ad3 1ee6 .:..E....+......\n-00007c90: 644b 6b7f b264 3e57 4292 cd21 5265 3530 dKk..d>WB..!Re50\n-00007ca0: dd43 c5dd d6cf 5334 77fc 5a1c bdeb 4e5c .C....S4w.Z...N\\\n-00007cb0: 57e7 dd36 dfa1 5285 c7d7 f5b9 5e71 e815 W..6..R.....^q..\n-00007cc0: 80a3 c5e1 0bab bbd3 140f 5521 63f5 c6f2 ..........U!c...\n-00007cd0: 89f5 c6f8 b53a ada9 3d52 764c b6f3 0f34 .....:..=RvL...4\n-00007ce0: c58f 2f68 65a2 e9bd 6c66 f91a f5c9 0f2a ../he...lf.....*\n-00007cf0: ba29 d695 9279 a41c ca4b 0e2b f051 ea16 .)...y...K.+.Q..\n-00007d00: f944 916b a734 df2c e0df eda2 3582 aa40 .D.k.4.,....5..@\n-00007d10: 6bdc cc1c 8dab 0996 9374 0465 4f52 f59c k........t.eOR..\n-00007d20: a71b eb61 0ccb a999 0d4d d7c3 8777 7fef ...a.....M...w..\n-00007d30: 9e6b c22c 5b1b 0ea9 7689 47e6 fef4 5d68 .k.,[...v.G...]h\n-00007d40: b75d 3dda de56 fd7d 707f 6b6a 669e 4619 .]=..V.}p.kjf.F.\n-00007d50: ad47 576e 781c c11d 0d5a 6565 0fc0 558f .GWnx....Zee..U.\n-00007d60: d173 d266 406d 76b6 33b6 07ed 6cef e946 .s.f@mv.3...l..F\n-00007d70: 9fc6 7534 032a 3290 b083 a85b 1f8b 6e1c ..u4.*2....[..n.\n-00007d80: d9f4 4275 3483 4f47 eab5 1441 32af 95a9 ..Bu4.OG...A2...\n-00007d90: 4a70 bbb5 abcf 82a8 f1e5 1a20 feec 3076 Jp......... ..0v\n-00007da0: 7380 31e6 13c5 5abe 4eb1 2e5e a758 97af s.1...Z.N..^.X..\n-00007db0: 53ac abd7 29d6 f5eb 14eb e675 8a75 fb3a S...)......u.u.:\n-00007dc0: c5ba 7b9d 62c5 8baf 2e57 1be4 0b4b a19b ..{.b....W...K..\n-00007dd0: 1670 c5d2 0dd9 565c 0ffc 831a 10d9 9268 .p....V\\.......h\n-00007de0: 033d b7fa 3d24 776c 8b1e f332 bb43 79a5 .=..=$wl...2.Cy.\n-00007df0: 84b2 8b6e a388 9a6e 553f 0ff9 7b4c a5a4 ...n...nU?..{L..\n-00007e00: de8f 143d f7e9 873a d174 0931 4dc7 0424 ...=...:.t.1M..$\n-00007e10: c302 3af2 4a23 8d04 436c 46eb 3cf3 a6ad ..:.J#..ClF.<...\n-00007e20: 4d70 77ed f5df 43ea b154 1a35 e478 232d Mpw...C..T.5.x#-\n-00007e30: 8cd0 84eb 2fc6 543a f41e f135 b5e6 ed5e ..../.T:...5...^\n-00007e40: 954b 4013 ea16 0718 2b81 deff 183f a720 .K@.....+....?. \n-00007e50: b613 ae2f d253 9e3b e65e 749b 06bf 6d19 .../.S.;.^t...m.\n-00007e60: 0436 0dc7 e229 23ea f73f 3e6b f45c 3713 .6...)#..?>k.\\7.\n-00007e70: aff3 9c2a e820 751c 2005 b44f 5b16 7138 ...*. u. ..O[.q8\n-00007e80: 80d4 31b9 86d8 aafd 76b6 bcbe b9b0 3dad ..1.....v.....=.\n-00007e90: 0664 b6bf 8fe3 ce20 aa13 0896 0b04 9a8c .d..... ........\n-00007ea0: a096 0515 229b 1218 87ce 9ac8 b0df 3fdf ....\".........?.\n-00007eb0: dcde 5c8e f5cf 7d98 0aaa 6108 3722 3620 ..\\...}...a.7\"6 \n-00007ec0: 57bb 1ff9 a2c2 e4ae a840 8ff5 1155 d9df W........@...U..\n-00007ed0: 7ce3 6311 0476 3339 ab22 68ed 1737 71c3 |.c..v39.\"h..7q.\n-00007ee0: c565 eb68 8d41 1d7a 8346 bab8 bb1d 4042 .e.h.A.z.F....@B\n-00007ef0: 1b08 a961 1c94 aa10 33a9 c224 10b3 0efd ...a....3..$....\n-00007f00: 8033 cff2 eaf7 cdb3 70d3 ae2d fc09 d7b0 .3......p..-....\n-00007f10: a1dd b932 9d06 daef 9b76 6da3 87af dd81 ...2.....vm.....\n-00007f20: 07a8 d7d7 4fdf 1ec3 a618 33ab 4da6 8db8 ....O.....3.M...\n-00007f30: 4302 5949 beb2 90ee c5af 2b61 5b9a be96 C.YI......+a[...\n-00007f40: 9b9c de4f e216 5020 5193 a84d 6117 15a5 ...O..P Q..Ma...\n-00007f50: 56d8 7647 17be 4107 02db 28c6 5e78 a5bb V.vG..A...(.^x..\n-00007f60: 0e9b e4a5 ee8b 877f 7df8 f093 fec2 5304 ........}.....S.\n-00007f70: cbd9 22f8 a05e e083 b7b8 60b6 7a28 3bf6 ..\"..^....`.z(;.\n-00007f80: 685b e218 f165 f8f0 e78f 6807 7126 02fd h[...e....h.q&..\n-00007f90: 6131 c769 2059 8068 8072 358e 007d ecb0 a1.i Y.h.r5..}..\n-00007fa0: 0215 9827 9015 03b0 5d5a 2572 d6b0 3e4a ...'....]Z%r..>J\n-00007fb0: fd8f 6f89 8042 80c0 f655 2033 e2d8 1001 ..o..B...U 3....\n-00007fc0: 9738 fcca c098 f921 407c 4d20 cf70 f88b .8.....!@|M .p..\n-00007fd0: a641 8644 4019 b0c2 1253 8183 7d86 a460 .A.D@....S..}..`\n-00007fe0: 5035 f180 6d02 b6fe 8c13 108b c843 c078 P5..m........C.x\n-00007ff0: 8092 048a 82e4 30fb 534f 1bee fcf3 9ec9 ......0.SO......\n-00008000: 1aab 778c 3b1f fefc ffe1 bf50 4b07 08c7 ..w.;......PK...\n-00008010: 4b61 9329 0900 003e 3000 0050 4b03 0414 Ka.)...>0..PK...\n-00008020: 0000 0800 0042 0476 3d02 00ab ea85 0400 .....B.v=.......\n-00008030: 0085 0400 0008 0000 006d 6574 612e 786d .........meta.xm\n-00008040: 6c3c 3f78 6d6c 2076 6572 7369 6f6e 3d22 l.. OpenOffice.o\n-000081c0: 7267 2f33 2e31 2455 6e69 7820 4f70 656e rg/3.1$Unix Open\n-000081d0: 4f66 6669 6365 2e6f 7267 5f70 726f 6a65 Office.org_proje\n-000081e0: 6374 2f33 3130 6d31 3124 4275 696c 642d ct/310m11$Build-\n-000081f0: 3933 3939 3c2f 6d65 7461 3a67 656e 6572 9399. Mi\n-00008220: 726b 6f20 4e61 7361 746f 3c2f 6d65 7461 rko Nasato. 2006-08-\n-00008260: 3033 5431 373a 3131 3a35 333c 2f6d 6574 03T17:11:53\n-00008280: 0a20 200a 2020 3c64 633a 6461 7465 3e32 . . 2\n-00008290: 3031 302d 3131 2d32 3254 3131 3a33 343a 010-11-22T11:34:\n-000082a0: 3035 3c2f 6463 3a64 6174 653e 0a20 203c 05. <\n-000082b0: 6463 3a6c 616e 6775 6167 653e 656e 2d47 dc:language>en-G\n-000082c0: 423c 2f64 633a 6c61 6e67 7561 6765 3e0a B.\n-000082d0: 2020 3c6d 6574 613a 6564 6974 696e 672d 90.\n-00008300: 2020 3c6d 6574 613a 6564 6974 696e 672d PT02H37\n-00008320: 4d33 3553 3c2f 6d65 7461 3a65 6469 7469 M35S. .\n-00008340: 2020 0a20 200a 2020 0a20 200a 203c 6d65 . . . . <\n-000084b0: 2f6f 6666 6963 653a 646f 6375 6d65 6e74 /office:document\n-000084c0: 2d6d 6574 613e 504b 0304 1400 0808 0800 -meta>PK........\n-000084d0: 4204 763d 0000 0000 0000 0000 0000 0000 B.v=............\n-000084e0: 1800 0000 5468 756d 626e 6169 6c73 2f74 ....Thumbnails/t\n-000084f0: 6875 6d62 6e61 696c 2e70 6e67 edd5 6f50 humbnail.png..oP\n-00008500: 9209 1ec0 719a b9c9 1baf cef5 daae 44c5 ....q.........D.\n-00008510: 73ec ec9c ed74 8835 1337 98dd d55a 1bad s....t.5.7...Z..\n-00008520: 5c6f 2c23 a162 020b 95fc 83e2 83e0 ed3a \\o,#.b.........:\n-00008530: b9b5 adb2 6e6d 0e89 5938 619e 1227 0864 ....nm..Y8a..'.d\n-00008540: fa40 336d e188 e999 0a0a f8d0 6682 fa84 .@3m........f...\n-00008550: 8cfc 7b02 e4f1 9ab9 9777 7377 afee d5bd ..{......wsw....\n-00008560: fa7d defd 66be 33bf f95d 3b71 ecc8 f648 .}..f.3..];q...H\n-00008570: 6c24 0683 d99e fb45 f697 efa7 0a83 d982 l$.....E........\n-00008580: f9e5 d6f7 f225 6558 3098 88d9 dcec 4fff .....%eX0.....O.\n-00008590: c415 3b17 ca6f 751c c034 4f05 c5a9 29f0 ..;..ou..4O...).\n-000085a0: e8ad db15 29f3 87fd 6f70 3fbc bc54 b3e7 ....)...op?..T..\n-000085b0: 83c3 28e0 80c8 eb7f 8ee6 6efc 8255 961c ..(.......n..U..\n-000085c0: f000 20ba 2517 6df0 6f79 5226 496e 7d70 .. .%.m.oyR&In}p\n-000085d0: 2de9 d2eb abb7 0ffe 0702 faa5 aa80 8ff2 -...............\n-000085e0: a109 f629 20ea 1f0d 80a5 1f5e b580 4e43 ...) ......^..NC\n-000085f0: 6836 d4e9 3b45 fa55 41d4 1f9a 52d9 f244 h6..;E.UA...R..D\n-00008600: e300 2ebe 7a36 7248 1335 805c 033e ff08 ....z6rH.5.\\.>..\n-00008610: 9a22 94f2 ed4e 591a 7da7 2b4e 029d 8850 .\"...NY.}.+N...P\n-00008620: ed3c c52e 191a e174 41a4 d6b7 1dc2 ec43 .<.....tA......C\n-00008630: 5fbd a25e ff17 aba7 25a9 e4c4 3e9b 4646 _..^....%...>.FF\n-00008640: 4eb7 c42e de0a abfd 1944 a371 c023 58ab N........D.q.#X.\n-00008650: 9256 e49c a111 0ad8 cafe b4a7 d8a1 3b12 .V............;.\n-00008660: 489a 5ecb a65d 7847 319d 9b11 3699 902f H.^..]xG1...6../\n-00008670: a785 94d4 6d66 8b74 5768 3eec 7e2c cd59 ....mf.tWh>.~,.Y\n-00008680: 1866 dcd3 54b8 8857 a708 8bcb e9bf a120 .f..T..W....... \n-00008690: b143 c94d c8fa 4d82 eaec a39e f6db 8227 .C.M..M........'\n-000086a0: db24 c913 331a 2fa3 e599 239d 7e89 188e .$..3./...#.~...\n-000086b0: c8e1 1e98 8efa 775d 266e 3ee0 e976 700d ......w]&n>..vp.\n-000086c0: ae8f 5a37 b25e a04e 863a 0fbc db8b b00f ..Z7.^.N.:......\n-000086d0: ca0d ab1c 5f10 a867 c526 2a1d a9ba 7c52 ...._..g.&*...|R\n-000086e0: f538 af25 ff61 4a81 4660 63bb 6c55 159d .8.%.aJ.F`c.lU..\n-000086f0: f514 0d4c a885 b527 0073 d4b7 1af4 bcb3 ...L...'.s......\n-00008700: ad3c 201e 097d 1a57 b0e3 c8cc 4fd1 e995 .< ..}.W....O...\n-00008710: d9f9 ffa0 0870 468c 5ff6 575f 1599 041b .....pF._.W_....\n-00008720: 414f 5560 f834 6afa e682 cf24 7750 3c03 AOU`.4j....$wP<.\n-00008730: fbf4 2096 8ca2 a7f4 ba08 1b1a ef92 bfa0 .. .............\n-00008740: cf51 6809 14f8 516b bc6d 53cf 11f4 7346 .Qh...Qk.mS...sF\n-00008750: aaa5 c7c9 637b 1b59 f359 cbf1 75ac 00b4 ....c{.Y.Y..u...\n-00008760: 23c3 c3fb ebf3 97a1 e083 2a8b 529f 59dd #.........*.R.Y.\n-00008770: 4fc9 6f09 becd 40e2 0771 8bdd b4fa 31e5 O.o...@..q....1.\n-00008780: 2b88 4fea be76 7225 1cfe 79b2 4e8d 28ea +.O..vr%..y.N.(.\n-00008790: 0df4 b879 a995 c9de 5c52 404e 4e28 9ab7 ...y....\\R@NN(..\n-000087a0: 9e10 30e0 015b 9bbe beb9 8e8c 5d6d ff1b ..0..[......]m..\n-000087b0: c1e6 f5a5 7d11 ce56 af99 4e37 c2a8 b06c ....}..V..N7...l\n-000087c0: 9ab7 9459 1527 d3cf c7f2 ec8b 65d1 bece ...Y.'......e...\n-000087d0: d9e3 ab7d f993 8cfc 188a 50b9 7325 499a ...}......P.s%I.\n-000087e0: 23a9 9803 8ac9 8422 1806 1388 ae98 27d0 #......\"......'.\n-000087f0: cdf5 d14a 2f8e c92f c275 923a f1f8 55b6 ...J/../.u.:..U.\n-00008800: a719 78cc 8e8a 85ab 3215 f224 84ff 861b ..x.....2..$....\n-00008810: 5a8c e389 1d79 fcae 206c 9237 366c a261 Z....y.. l.76l.a\n-00008820: 93c9 e034 2b1e aa1a d825 2e52 9225 ceb7 ...4+....%.R.%..\n-00008830: a817 6e42 141c 6768 03ed 7f85 84b4 09e4 ..nB..gh........\n-00008840: 8c83 c422 d65b 8eb5 983e ab39 a271 0602 ...\".[...>.9.q..\n-00008850: 1e47 ef62 d0bd 6468 a4ef d34c 3eb6 78e9 .G.b..dh...L>.x.\n-00008860: 2dbc 82e7 d454 b9c9 a74e 28fe 75df 4a81 -....T...N(.u.J.\n-00008870: a9cd c87c 49fd a98f 27e6 07ce 4873 c0e6 ...|I...'...Hs..\n-00008880: b9eb 8a33 c648 507b 68ff 0bee 8fca dac0 ...3.HP{h.......\n-00008890: 7e2a 44a5 290c 2bb9 e56c ec09 b905 cb32 ~*D.).+..l.....2\n-000088a0: 18bd e7b2 d98d f023 f843 89f8 683f 60f8 .......#.C..h?`.\n-000088b0: adc1 ad9c 6e37 974c cc08 b19e 8589 e50b ....n7.L........\n-000088c0: a738 1bb2 c0bb a981 d39e 8012 6f93 8877 .8..........o..w\n-000088d0: 69ec 63ac 5183 62de b372 45e3 c59d 4d7b i.c.Q.b..rE...M{\n-000088e0: 98c4 5c50 de9b 78f7 95f2 3e47 bd70 ba68 ..\\P..x...>G.p.h\n-000088f0: ab95 78a3 2b71 3562 2eb2 3783 73b1 05bf ..x.+q5b..7.s...\n-00008900: bf08 d466 f045 e5db 3da5 569f a25d 8034 ...f.E..=.V..].4\n-00008910: 6d96 5f51 d519 add7 6bd8 34e1 7e4f 39a8 m._Q....k.4.~O9.\n-00008920: cc0e ef81 8b55 02d7 23ed 7189 51cc 4b2e .....U..#.q.Q.K.\n-00008930: 20e7 c65c 661f 5dff 2ec1 8d2b f737 0089 ..\\f.]....+.7..\n-00008940: ab7b e73a 686c fe67 a2bb e22c 9d57 0404 .{.:hl.g...,.W..\n-00008950: b899 cfc6 bf9f d016 4e05 ab8d f817 58d7 ........N.....X.\n-00008960: 7854 9d6f f877 843c 9d9f ae12 9c75 5774 xT.o.w.<.....uWt\n-00008970: 7d90 da98 c9ec 3cc4 d00e 4e08 4424 2254 }.....<...N.D$\"T\n-00008980: 7479 dd24 1819 eb69 68a0 4689 0a75 96f9 ty.$...ih.F..u..\n-00008990: dbc8 81b0 5928 8389 5c1a 98f2 9c58 b27b ....Y(..\\....X.{\n-000089a0: c8de cde1 8f1a fd1a f75a c4b4 d7fe 9417 .........Z......\n-000089b0: 3d19 dc53 f9fb 4bd2 833b ece3 7777 4918 =..S..K..;..wwI.\n-000089c0: dfca 563e af3f bc26 ebc8 9dc9 fbd9 1c45 ..V>.?.&.......E\n-000089d0: fa51 86dc ebec adcf e275 ed7e ec6f d214 .Q.......u.~.o..\n-000089e0: 6ea5 e8c0 9369 1dcf 5409 db09 8dd8 c6d9 n....i..T.......\n-000089f0: 0146 ebae 7ae7 379b fd37 4e9e 0ffe f379 .F..z.7..7N....y\n-00008a00: fc9f ff03 8a53 0a68 a9ed 3010 0240 2ae3 .....S.h..0..@*.\n-00008a10: bb21 5557 1b7f 1fe2 5c60 b316 4474 564b .!UW....\\`..DtVK\n-00008a20: 719a 4eaf 0d94 1e9d 816f 0c7e 724e b677 q.N......o.~rN.w\n-00008a30: a0ce 06e2 0d57 0d21 e496 9cd6 1e2a 5de8 .....W.!.....*].\n-00008a40: a166 0079 327e eb27 d2b6 4a11 d3ec ed16 .f.y2~.'..J.....\n-00008a50: bc3e 3c79 86a7 5eb3 981d cb6a a5f0 8a09 .>......=?h.\n-00008e60: 2f81 4d31 f1b6 6ff4 26a1 371c c5c2 6b5f /.M1..o.&.7...k_\n-00008e70: dcd5 f745 1c2f 7600 73ed 42ee 6b14 eae5 ...E./v.s.B.k...\n-00008e80: 41c1 cdc6 f5e5 ed69 c2ff 8468 b13c 6c76 A......i...h....D...$[.\n-00009130: 677f aba1 3094 c755 2040 9e14 07ea 3786 g...0..U @....7.\n-00009140: 6e83 9cc2 5abf 92fb 1347 5c09 858a c27f n...Z....G\\.....\n-00009150: d50c 05b9 864a c005 9f51 30e4 61ee 9c27 .....J...Q0.a..'\n-00009160: 2057 04ae 3839 b57f 9550 ff77 155c 7b29 W..89...P.w.\\{)\n-00009170: e472 52fc 660a ce89 7f3e 12cb b0f1 9cf6 .rR.f....>......\n-00009180: b9e3 9516 f272 2dbe 9e68 6221 0e78 25e7 .....r-..hb!.x%.\n-00009190: b8b2 6e23 26de 6522 005e bd12 8b20 6350 ..n#&.e\".^... cP\n-000091a0: a0cd b97c ada5 19d0 688c e9a1 3bc4 fa9e ...|....h...;...\n-000091b0: 2a1d cd37 2654 ea35 d2cb 2726 52c6 3b12 *..7&T.5..'&R.;.\n-000091c0: d89b 0395 66fa 1c83 1935 df61 8a59 0370 ....f....5.a.Y.p\n-000091d0: 9880 0434 54a2 db76 eb26 0d73 b431 6731 ...4T..v.&.s.1g1\n-000091e0: dfb2 0c2d b5d7 8c05 17f1 4baa eb1a 4d8c ...-......K...M.\n-000091f0: c853 6353 253c 8886 d098 89f0 c000 4aa6 .ScS%<........J.\n-00009200: 9566 a919 98ba 9ca2 adeb 3a9c 056f 26c3 .f........:..o&.\n-00009210: 9d34 04b1 a64c 08e0 2748 a4c1 d0d9 4c98 .4...L..'H....L.\n-00009220: df51 2ea0 4387 5948 4c45 e10d 5c65 ec37 .Q..C.YHLE..\\e.7\n-00009230: 8f7a e9fe 7f00 3f1d 39c6 d021 7bd9 5bb9 .z....?.9..!{.[.\n-00009240: f861 aacd 2c3e 8077 e07f 99e9 439d 92af .a..,>.w....C...\n-00009250: 8577 dcf5 bd6f c8f5 a2af ebed 7f00 504b .w...o........PK\n-00009260: 0708 9508 37df f304 0000 9f1f 0000 504b ....7.........PK\n-00009270: 0304 1400 0808 0800 4204 763d 0000 0000 ........B.v=....\n-00009280: 0000 0000 0000 0000 1500 0000 4d45 5441 ............META\n-00009290: 2d49 4e46 2f6d 616e 6966 6573 742e 786d -INF/manifest.xm\n-000092a0: 6cb5 95c1 6ec3 200c 40ef fd8a 887b c2d6 l...n. .@....{..\n-000092b0: d314 359d b449 fb82 ee03 2871 5224 3008 ..5..I....(qR$0.\n-000092c0: 9baa fdfb 25d5 da66 5b0f 6b15 6e10 99f7 ....%..f[.k.n...\n-000092d0: 0cc1 66f5 7a70 b6d8 4324 e3b1 11cf d593 ..f.zp..C$......\n-000092e0: 2800 b56f 0df6 8df8 dc7c 942f e275 bd58 (..o.....|./.u.X\n-000092f0: 3985 a603 e2fa 3c28 8675 4897 6923 52c4 9.....<(.uH.i#R.\n-00009300: da2b 3254 a372 4035 ebda 07c0 d6eb e400 .+2T.r@5........\n-00009310: b9fe 195f 8fa6 f5a2 b882 3b63 a11c 02e3 ..._......;c....\n-00009320: b1b8 caa0 35aa e463 8046 a810 acd1 8a87 ....5..c.F......\n-00009330: 3ce5 1edb eae4 aaa6 8a8a e1c0 e2ba 7ab2 <.............z.\n-00009340: abe5 e473 97ac 2d83 e25d 23a4 9077 e530 ...s..-..]#..w.0\n-00009350: 0ae4 b091 db34 ed91 c734 c680 39b9 c447 .....4...4..9..G\n-00009360: 0b34 3bd6 01ab 07a0 b761 9b5d 725b 54c6 .4;......a.]r[T.\n-00009370: 92e4 f3b0 0ad8 cf0d 9f85 f7ee b133 7d8a .............3}.\n-00009380: a7cb 444b a9b4 060b c3d4 47a9 538c 8ffd ..DK......G.S...\n-00009390: c4fb 5d59 0421 fa3e 02d1 5665 1274 d62b ..]Y.!.>..Ve.t.+\n-000093a0: 865c d9fb 90c2 50cc 290f 7e24 673b 18f6 .\\....P.).~$g;..\n-000093b0: de66 831b a77a 20f9 66d8 a990 a90e be1d .f...z .f.......\n-000093c0: 59d8 c48a d323 97f2 77df a784 6371 56c9 Y....#..w...cqV.\n-000093d0: 547a eaf8 5f1a f336 6660 1ede c94b 6b5e Tz.._..6f`...Kk^\n-000093e0: c93f cfe4 fa0b 504b 0708 6003 3366 4501 .?....PK..`.3fE.\n-000093f0: 0000 6107 0000 504b 0102 1400 1400 0008 ..a...PK........\n-00009400: 0000 4204 763d 5ec6 320c 2700 0000 2700 ..B.v=^.2.'...'.\n-00009410: 0000 0800 0000 0000 0000 0000 0000 0000 ................\n-00009420: 0000 0000 6d69 6d65 7479 7065 504b 0102 ....mimetypePK..\n-00009430: 1400 1400 0808 0800 4204 763d f837 3b6a ........B.v=.7;j\n-00009440: 3c08 0000 783c 0000 0b00 0000 0000 0000 <...x<..........\n-00009450: 0000 0000 0000 4d00 0000 636f 6e74 656e ......M...conten\n-00009460: 742e 786d 6c50 4b01 0214 0014 0008 0808 t.xmlPK.........\n-00009470: 0042 0476 3dc7 4b61 9329 0900 003e 3000 .B.v=.Ka.)...>0.\n-00009480: 000a 0000 0000 0000 0000 0000 0000 00c2 ................\n-00009490: 0800 0073 7479 6c65 732e 786d 6c50 4b01 ...styles.xmlPK.\n-000094a0: 0214 0014 0000 0800 0042 0476 3d02 00ab .........B.v=...\n-000094b0: ea85 0400 0085 0400 0008 0000 0000 0000 ................\n-000094c0: 0000 0000 0000 0023 1200 006d 6574 612e .......#...meta.\n-000094d0: 786d 6c50 4b01 0214 0014 0008 0808 0042 xmlPK..........B\n-000094e0: 0476 3dc6 1870 8d55 0600 000e 0800 0018 .v=..p.U........\n-000094f0: 0000 0000 0000 0000 0000 0000 00ce 1600 ................\n-00009500: 0054 6875 6d62 6e61 696c 732f 7468 756d .Thumbnails/thum\n-00009510: 626e 6169 6c2e 706e 6750 4b01 0214 0014 bnail.pngPK.....\n-00009520: 0008 0808 0042 0476 3d00 0000 0002 0000 .....B.v=.......\n-00009530: 0000 0000 0027 0000 0000 0000 0000 0000 .....'..........\n-00009540: 0000 0069 1d00 0043 6f6e 6669 6775 7261 ...i...Configura\n-00009550: 7469 6f6e 7332 2f61 6363 656c 6572 6174 tions2/accelerat\n-00009560: 6f72 2f63 7572 7265 6e74 2e78 6d6c 504b or/current.xmlPK\n-00009570: 0102 1400 1400 0008 0000 4204 763d 0000 ..........B.v=..\n-00009580: 0000 0000 0000 0000 0000 1c00 0000 0000 ................\n-00009590: 0000 0000 0000 0000 c01d 0000 436f 6e66 ............Conf\n-000095a0: 6967 7572 6174 696f 6e73 322f 7072 6f67 igurations2/prog\n-000095b0: 7265 7373 6261 722f 504b 0102 1400 1400 ressbar/PK......\n-000095c0: 0008 0000 4204 763d 0000 0000 0000 0000 ....B.v=........\n-000095d0: 0000 0000 1800 0000 0000 0000 0000 0000 ................\n-000095e0: 0000 fa1d 0000 436f 6e66 6967 7572 6174 ......Configurat\n-000095f0: 696f 6e73 322f 666c 6f61 7465 722f 504b ions2/floater/PK\n-00009600: 0102 1400 1400 0008 0000 4204 763d 0000 ..........B.v=..\n-00009610: 0000 0000 0000 0000 0000 1a00 0000 0000 ................\n-00009620: 0000 0000 0000 0000 301e 0000 436f 6e66 ........0...Conf\n-00009630: 6967 7572 6174 696f 6e73 322f 706f 7075 igurations2/popu\n-00009640: 706d 656e 752f 504b 0102 1400 1400 0008 pmenu/PK........\n-00009650: 0000 4204 763d 0000 0000 0000 0000 0000 ..B.v=..........\n-00009660: 0000 1800 0000 0000 0000 0000 0000 0000 ................\n-00009670: 681e 0000 436f 6e66 6967 7572 6174 696f h...Configuratio\n-00009680: 6e73 322f 6d65 6e75 6261 722f 504b 0102 ns2/menubar/PK..\n-00009690: 1400 1400 0008 0000 4204 763d 0000 0000 ........B.v=....\n-000096a0: 0000 0000 0000 0000 1800 0000 0000 0000 ................\n-000096b0: 0000 0000 0000 9e1e 0000 436f 6e66 6967 ..........Config\n-000096c0: 7572 6174 696f 6e73 322f 746f 6f6c 6261 urations2/toolba\n-000096d0: 722f 504b 0102 1400 1400 0008 0000 4204 r/PK..........B.\n-000096e0: 763d 0000 0000 0000 0000 0000 0000 1f00 v=..............\n-000096f0: 0000 0000 0000 0000 0000 0000 d41e 0000 ................\n-00009700: 436f 6e66 6967 7572 6174 696f 6e73 322f Configurations2/\n-00009710: 696d 6167 6573 2f42 6974 6d61 7073 2f50 images/Bitmaps/P\n-00009720: 4b01 0214 0014 0000 0800 0042 0476 3d00 K..........B.v=.\n-00009730: 0000 0000 0000 0000 0000 001a 0000 0000 ................\n-00009740: 0000 0000 0000 0000 0011 1f00 0043 6f6e .............Con\n-00009750: 6669 6775 7261 7469 6f6e 7332 2f73 7461 figurations2/sta\n-00009760: 7475 7362 6172 2f50 4b01 0214 0014 0008 tusbar/PK.......\n-00009770: 0808 0042 0476 3d95 0837 dff3 0400 009f ...B.v=..7......\n-00009780: 1f00 000c 0000 0000 0000 0000 0000 0000 ................\n-00009790: 0049 1f00 0073 6574 7469 6e67 732e 786d .I...settings.xm\n-000097a0: 6c50 4b01 0214 0014 0008 0808 0042 0476 lPK..........B.v\n-000097b0: 3d60 0333 6645 0100 0061 0700 0015 0000 =`.3fE...a......\n-000097c0: 0000 0000 0000 0000 0000 0076 2400 004d ...........v$..M\n-000097d0: 4554 412d 494e 462f 6d61 6e69 6665 7374 ETA-INF/manifest\n-000097e0: 2e78 6d6c 504b 0506 0000 0000 0f00 0f00 .xmlPK..........\n-000097f0: ee03 0000 fe25 0000 0000 504b 0304 1400 .....%....PK....\n-00009800: 0008 0000 3904 763d 5ec6 320c 2700 0000 ....9.v=^.2.'...\n-00009810: 2700 0000 0800 0000 6d69 6d65 7479 7065 '.......mimetype\n-00009820: 6170 706c 6963 6174 696f 6e2f 766e 642e application/vnd.\n-00009830: 6f61 7369 732e 6f70 656e 646f 6375 6d65 oasis.opendocume\n-00009840: 6e74 2e74 6578 7450 4b03 0414 0000 0800 nt.textPK.......\n-00009850: 0039 0476 3d33 0b67 5e7d 0300 007d 0300 .9.v=3.g^}...}..\n-00009860: 002d 0000 0050 6963 7475 7265 732f 3130 .-...Pictures/10\n-00009870: 3030 3030 3030 3030 3030 3031 3930 3030 0000000000019000\n-00009880: 3030 3031 3243 4537 3236 4630 4442 2e70 00012CE726F0DB.p\n-00009890: 6e67 8950 4e47 0d0a 1a0a 0000 000d 4948 ng.PNG........IH\n-000098a0: 4452 0000 0190 0000 012c 0802 0000 0062 DR.......,.....b\n-000098b0: d572 9500 0000 0970 4859 7300 000b 1300 .r.....pHYs.....\n-000098c0: 000b 1301 009a 9c18 0000 0007 7449 4d45 ............tIME\n-000098d0: 07d5 0801 1617 2427 c0b4 1d00 0000 1d74 ......$'.......t\n-000098e0: 4558 7443 6f6d 6d65 6e74 0043 7265 6174 EXtComment.Creat\n-000098f0: 6564 2077 6974 6820 5468 6520 4749 4d50 ed with The GIMP\n-00009900: ef64 256e 0000 02f3 4944 4154 78da edd4 .d%n....IDATx...\n-00009910: 4111 0000 0400 41a4 d0bf 2839 98dd 08f7 A.....A...(9....\n-00009920: b88c 9e00 b8a0 2400 0c0b c0b0 00c3 0230 ......$........0\n-00009930: 2c00 c302 0c0b c0b0 000c 0b30 2c00 c302 ,..........0,...\n-00009940: 302c c0b0 000c 0bc0 b000 c302 302c 00c3 0,..........0,..\n-00009950: 020c 0bc0 b000 0c0b 302c 00c3 0230 2cc0 ........0,...0,.\n-00009960: b000 0c0b c0b0 00c3 0230 2cc0 b000 0c0b .........0,.....\n-00009970: c0b0 00c3 0230 2c00 c302 0c0b c0b0 000c .....0,.........\n-00009980: 0b30 2c00 c302 302c c0b0 000c 0bc0 b000 .0,...0,........\n-00009990: c302 302c 00c3 020c 0bc0 b000 0c0b 302c ..0,..........0,\n-000099a0: 00c3 0230 2cc0 b000 0c0b c0b0 00c3 0230 ...0,..........0\n-000099b0: 2cc0 b000 0c0b c0b0 00c3 0230 2c00 c302 ,..........0,...\n-000099c0: 0c0b c0b0 000c 0b30 2c00 c302 302c c0b0 .......0,...0,..\n-000099d0: 000c 0bc0 b000 c302 302c 00c3 020c 0bc0 ........0,......\n-000099e0: b000 0c0b 302c 00c3 0230 2cc0 b000 0c0b ....0,...0,.....\n-000099f0: c0b0 00c3 0230 2cc0 b000 0c0b c0b0 00c3 .....0,.........\n-00009a00: 0230 2c00 c302 0c0b c0b0 000c 0b30 2c00 .0,..........0,.\n-00009a10: c302 302c c0b0 000c 0bc0 b000 c302 302c ..0,..........0,\n-00009a20: 00c3 020c 0bc0 b000 0c0b 302c 00c3 0230 ..........0,...0\n-00009a30: 2cc0 b000 0c0b c0b0 00c3 0230 2cc0 b000 ,..........0,...\n-00009a40: 0c0b c0b0 00c3 0230 2c00 c302 0c0b c0b0 .......0,.......\n-00009a50: 000c 0b30 2c00 c302 302c c0b0 000c 0bc0 ...0,...0,......\n-00009a60: b000 c302 302c 00c3 020c 0bc0 b000 0c0b ....0,..........\n-00009a70: 302c 00c3 0230 2cc0 b000 0c0b c0b0 00c3 0,...0,.........\n-00009a80: 0230 2cc0 b000 0c0b c0b0 00c3 0230 2c00 .0,..........0,.\n-00009a90: c302 0c0b c0b0 000c 0b30 2c00 c302 302c .........0,...0,\n-00009aa0: c0b0 000c 0bc0 b000 c302 302c 00c3 020c ..........0,....\n-00009ab0: 0bc0 b000 0c0b 302c 00c3 0230 2cc0 b000 ......0,...0,...\n-00009ac0: 0c0b c0b0 00c3 0230 2cc0 b000 0c0b c0b0 .......0,.......\n-00009ad0: 00c3 0230 2c00 c302 0c0b c0b0 000c 0b30 ...0,..........0\n-00009ae0: 2c00 c302 302c c0b0 000c 0bc0 b000 c302 ,...0,..........\n-00009af0: 302c 00c3 020c 0bc0 b000 0c0b 302c 00c3 0,..........0,..\n-00009b00: 0230 2cc0 b000 0c0b c0b0 00c3 0230 2cc0 .0,..........0,.\n-00009b10: b000 0c0b c0b0 00c3 0230 2c00 c302 0c0b .........0,.....\n-00009b20: c0b0 000c 0b30 2c00 c302 302c c0b0 000c .....0,...0,....\n-00009b30: 0bc0 b000 c302 302c 00c3 020c 0bc0 b000 ......0,........\n-00009b40: 0c0b 302c 00c3 0230 2cc0 b000 0c0b c0b0 ..0,...0,.......\n-00009b50: 00c3 0230 2cc0 b000 0c0b c0b0 00c3 0230 ...0,..........0\n-00009b60: 2c00 c302 0c0b c0b0 000c 0b30 2c00 c302 ,..........0,...\n-00009b70: 302c c0b0 000c 0bc0 b000 c302 302c 00c3 0,..........0,..\n-00009b80: 020c 0bc0 b000 0c0b 302c 00c3 0230 2cc0 ........0,...0,.\n-00009b90: b000 0c0b 302c 0900 c302 302c c0b0 000c ....0,....0,....\n-00009ba0: 0bc0 b000 c302 302c 00c3 020c 0bc0 b000 ......0,........\n-00009bb0: 0c0b 302c 00c3 0230 2cc0 b000 0c0b c0b0 ..0,...0,.......\n-00009bc0: 00c3 0230 2c00 c302 0c0b c0b0 000c 0b30 ...0,..........0\n-00009bd0: 2c00 c302 302c c0b0 000c 0b30 2c00 c302 ,...0,.....0,...\n-00009be0: 302c c0b0 000c 0bc0 b000 c302 302c 00c3 0,..........0,..\n-00009bf0: 020c 0bc0 b000 0c0b f86c 0168 5e03 6f61 .........l.h^.oa\n-00009c00: db71 5300 0000 0049 454e 44ae 4260 8250 .qS....IEND.B`.P\n-00009c10: 4b03 0414 0008 0808 0039 0476 3d00 0000 K........9.v=...\n-00009c20: 0000 0000 0000 0000 000b 0000 0063 6f6e .............con\n-00009c30: 7465 6e74 2e78 6d6c dd5a ff6f db36 16ff tent.xml.Z.o.6..\n-00009c40: 3d7f 05a1 6e43 0b4c 966c 274e e26b bc25 =...nC.L.l'N.k.%\n-00009c50: dbf5 6e43 bb0d 6b07 1c30 1405 2d51 3637 ..nC..k..0..-Q67\n-00009c60: 89d4 9194 1df7 70ff fb1e 4949 a665 2b96 ......p...II.e+.\n-00009c70: ed66 ede6 1f9c f07d e77b 1f92 4f94 9f7f .f.....}.{..O...\n-00009c80: 759f a568 4184 a49c dd78 fd5e e821 c222 u..hA....x.^.!.\"\n-00009c90: 1e53 36bb f17e 79f3 c2bf f2be 9a9c 3de7 .S6..~y.......=.\n-00009ca0: 4942 2332 8e79 5464 8429 3fe2 4cc1 5f04 IB#2.yTd.)?.L._.\n-00009cb0: da4c 8e2d f7c6 2b04 1b73 2ca9 1c33 9c11 .L.-..+..s,..3..\n-00009cc0: 3956 d198 e784 555a 6357 7a6c 7c59 8a54 9V....UZcWzl|Y.T\n-00009cd0: abb4 b3ba 1176 b515 b957 5d95 b5ec 862e .....v...W].....\n-00009ce0: 9e76 f76c 845d ed58 e065 5765 2d0b 4975 .v.l.].X.eWe-.Iu\n-00009cf0: d513 de55 f95e a67e c221 eb59 8e15 6d44 ...U.^.~.!.Y..mD\n-00009d00: 719f 52f6 fb8d 3757 2a1f 07c1 72b9 ec2d q.R...7W*...r..-\n-00009d10: 873d 2e66 41ff fafa 3a30 dc3a e0a8 96cb .=.fA...:0.:....\n-00009d20: 0b91 1aa9 380a 484a b433 19f4 7bfd a092 ....8.HJ.3..{...\n-00009d30: cd88 c25d e3d3 b26e 48ac c8a6 4474 4e0d ...]...nH...DtN.\n-00009d40: 5678 abaa 7231 eb8c 88c5 ac25 35d1 1c8b Vx..r1.....%5...\n-00009d50: ced8 30c2 9be5 1dc6 ddcb 3b8c 5ddd 0cab ..0.......;.]...\n-00009d60: 794b 4dae 8257 c034 5faf 5eae b120 b2ae yKM..W.4_.^.. ..\n-00009d70: beb4 ec46 aa22 41f3 ced3 b4d2 ae3e e7bc ...F.\"A......>..\n-00009d80: 0e55 2bd8 056a c21d 84e1 7960 c78e f4f2 .U+..j....y`....\n-00009d90: 41f1 a5a0 8a08 473c 7a50 3cc2 6954 679c A.....G.A[\n-00009e90: 254a 3a2e 14cc 40d1 c837 76ea 1299 ef46 %J:...@..7v....F\n-00009ea0: 79c0 64bf f657 8669 8e47 afd2 3223 3f07 y.d..W.i.G..2#?.\n-00009eb0: e410 a128 a4d2 9297 34d6 1be3 a077 39b8 ...(....4....w9.\n-00009ec0: baa0 902e 7ba8 e294 ce00 4211 d160 33c1 ....{.....B..`3.\n-00009ed0: 3abe f705 d2bb dd19 0a9c 0969 91b1 4644 :..........i..FD\n-00009ee0: 96b8 1d58 492f e3eb f746 97a3 7388 efd0 ...XI/...F..s...\n-00009ef0: 50ee 1e21 94f0 62d0 3f22 94db dd15 f223 P..!..b.?\".....#\n-00009f00: 92a6 cd48 80e4 c691 f0f1 1447 bfcf 042f ...H.......G.../\n-00009f10: 58ac e3e4 7098 3f09 e173 050b 1fb8 398e X...p.?..s....9.\n-00009f20: 6d8b 18f6 c2e1 d540 1752 eb70 1113 e1a7 m......@.R.p....\n-00009f30: 2451 8613 8697 9421 c953 1a23 a31d 86ae $Q.....!.S.#....\n-00009f40: 9ca0 b339 0832 ce88 4b56 3cef a23d e54a ...9.2..KV<..=.J\n-00009f50: e9e3 a245 b29a a033 0f9a e119 5967 71e7 ...E...3....Ygq.\n-00009f60: d40f 2df7 47ca f147 9ef6 ede0 034f 3b81 ..-.G..G.....O;.\n-00009f70: cff5 f59f 03ad 26f1 d300 d25f 24a3 fb05 ......&...._$...\n-00009f80: 3fdd 1cdf 0e4f c9f1 a786 cb83 4fa6 4f66 ?....O......O.Of\n-00009f90: f68f 83a1 cef9 f869 6bcf ceb1 c033 81f3 .......ik....3..\n-00009fa0: 79c5 0082 bee5 3003 df6a fd9b 6008 629d y.....0..j..`.b.\n-00009fb0: 2872 afb6 4f6e d35a 6d34 7310 be21 4afa (r..On.Zm4s..!J.\n-00009fc0: 1e88 fd30 571b 6d9a 26fb d0be 63d6 c6d4 ...0W.m.&...c...\n-00009fd0: 0fb6 29b9 2fd9 dd27 b9b5 9f74 99e4 6b78 ..)./..'...t..kx\n-00009fe0: 9e89 b188 eb69 d64a 0d38 98e9 6f36 6da5 .....i.J.8..o6m.\n-00009ff0: d5df 0aa9 68b2 82e0 d90c ec2e a176 375e ....h........v7^\n-0000a000: 8253 e9b4 bf47 26ef 4ae7 a7a2 2d89 05d3 .S...G&.J...-...\n-0000a010: 94a7 717b 4aaf 1a29 b55a 157b b7ee 3ae3 ..q{J..).Z.{..:.\n-0000a020: 2dda b580 d1ef 5e92 ad05 7854 498e 4cde -.....^...xTI.L.\n-0000a030: e821 e4ed 64ae f330 3a08 79e7 c74c d36c .!..d..0:.y..L.l\n-0000a040: 52ef 06e1 3bbd ce00 3a07 2110 1ec3 853a R...;...:.!....:\n-0000a050: 0580 60cf 3d37 93c4 6b4b 6bf7 345c 9c94 ..`.=7..kKk.4\\..\n-0000a060: 866f ec05 ab3c b4ec dde3 1b7d d8f8 bad4 .o...<.....}....\n-0000a070: 89b0 f811 b689 ee07 e176 b30e 1e5a 33bc .........v...Z3.\n-0000a080: 77a7 d9b3 999c b65b 2462 2b5a 935e 1a3d w......[$b+Z.^.=\n-0000a090: 509e 7f59 8975 554a 95ed 2c2e f428 c270 P..Y.uUJ..,..(.p\n-0000a0a0: cc73 0979 e0b9 d764 0892 eec0 c49c 0bfa .s.y...d........\n-0000a0b0: 9eeb fb21 abb9 b9f9 3bdc a67a a387 e85f ...!....;..z..._\n-0000a0c0: 0fb7 1f68 fac3 abed aea0 4cd0 1cc7 fade ...h......L.....\n-0000a0d0: d136 0596 9651 21f4 9aad 1b85 28a5 d037 .6...Q!.....(..7\n-0000a0e0: 0812 a9a7 2165 5fa2 8daf 671e d277 f063 ....!e_...g..w.c\n-0000a0f0: 78b6 a64c 5fdb 81cb cf4b 9a7e 9d21 b054 x..L_....K.~.!.T\n-0000a100: 0e49 90d8 19cd 0421 cc19 4fd3 c2d5 9fe1 .I.....!..O.....\n-0000a110: 2cc3 fa88 762c c276 e253 56df 8e59 6c5b ,...v,.v.SV..Yl[\n-0000a120: a6e9 6d7d 9ee3 88aa d50e b58c c7c4 ec6a ..m}...........j\n-0000a130: 76e7 dfc2 4cd0 7a63 5332 a63c 5ed5 038d v...L.zcS2.<^...\n-0000a140: 6be7 1a4e 641a da22 73b4 131e 15b2 0ed1 k..Nd..\"s.......\n-0000a150: 32f3 3c5d f931 91b0 70cb 78ea d569 5ea2 2.<].1..p.x..i^.\n-0000a160: 48f2 df82 b0f5 25d2 3611 1952 4c65 9ee2 H.....%.6..RLe..\n-0000a170: 95cf 0b95 5246 a057 5c68 6440 610d dbe2 ....RF.W\\hd@a...\n-0000a180: f6bb 3485 fd40 4030 9ced f670 80b1 37d5 ..4..@@0...p..7.\n-0000a190: 85d7 6956 f4d6 70aa 916f ed4b 1f53 c1f6 ..iV..p..o.K.S..\n-0000a1a0: ace5 56c5 5dc8 d0be 4d5e 6328 29ba 5ba1 ..V.]...M^c().[.\n-0000a1b0: 5780 ce79 6920 7f40 6758 c7db ce35 b76d W..yi .@gX...5.m\n-0000a1c0: e6bb bc79 dbbc d1b3 b4ad 1dbf ef6d a896 ...y.........m..\n-0000a1d0: 3757 add2 bddb 86af bd0a 774d 85b9 69b7 7W........wM..i.\n-0000a1e0: 7dc1 9772 9301 9486 6978 5879 2092 fefa }..r....ixXy ...\n-0000a1f0: a21a c3a2 f5d5 2a37 6b4b d826 a335 5de7 ......*7kK.&.5].\n-0000a200: dea4 91f7 a0e9 f590 38ee 4e88 c300 e1c1 ........8.N.....\n-0000a210: 3882 ad0c 058f 92cc c191 93b8 a898 e68c 8...............\n-0000a220: a52c 2f54 b98a 887d 5160 b6c8 df38 b723 .,/T...}Q`...8.#\n-0000a230: 6ff2 d9ff f4a2 ea65 ba02 ff2f a7be d6ad o......e.../....\n-0000a240: 56a5 1146 e50b ad14 b359 01fb ea8d f7fd V..F.....Y......\n-0000a250: 8f3f be2e ed7c dd98 edd9 af4f 522a 15d2 .?...|.....OR*..\n-0000a260: d625 c2d2 fcf3 f60c a15f 9fd0 043d d5a3 .%......._...=..\n-0000a270: 7794 c5e4 1e7d 8e06 cfd0 0d0a 2dd3 f711 w....}......-...\n-0000a280: 0397 084c 207d 5860 ca24 22b0 1f22 d8a3 ...L }X`.$\"..\"..\n-0000a290: 11f4 35da 12d8 f5fd b7d5 4a37 114c 3e14 ..5.......J7.L>.\n-0000a2a0: 7c8e cdfc e8c8 cc1b 2fbb 327f 180c 4f01 |......./.2...O.\n-0000a2b0: dbf0 6f00 36c0 8d86 0b65 0541 dfbd 40e6 ..o.6....e.A..@.\n-0000a2c0: 4185 c468 ba42 b920 0bca 0b69 2005 b031 A..h.B. ...i ..1\n-0000a2d0: 30d3 887a 7b76 f675 3391 d612 c00c 2c14 0..z{v.u3.....,.\n-0000a2e0: 49b2 cf4e 0060 7e7b 067f 3426 1f09 90c7 I..N.`~{..4&....\n-0000a2f0: 56e7 2303 d2a5 9c78 94b6 7327 cf4d 3397 V.#....x..s'.M3.\n-0000a300: 0820 d8be ce15 309d bda1 da71 3dd7 9ee9 . ....0....q=...\n-0000a310: 0b9f 9adf 213c 2bfb 0868 54a1 a92e b3eb ....!<+..hT.....\n-0000a320: 76e3 8b59 f52e eda2 7771 717e 49cb 5799 v..Y....wqq~I.W.\n-0000a330: f3f2 69e5 bcd7 1f8d f46b 23eb eabd 6fb6 ..i......k#...o.\n-0000a340: 35dd a094 d119 67c8 fc3c 643c 1724 81c8 5.....g..@.Vr..sr0....\n-0000a4a0: f178 5c1e 6f96 52ed d3ec e9e9 29b5 d416 .x\\.o.R.....)...\n-0000a4b0: 70de f2d5 8d2a 2d57 91a7 ac64 684c a7d9 p....*-W...dhL..\n-0000a4c0: 324b 036f c50c 9d8b 0f79 6348 a2a9 b64c 2K.o.....ycH...L\n-0000a4d0: cd76 0d35 f42c aafa 753f 3b23 5ef7 13ae .v.5.,..u?;#^...\n-0000a4e0: c90f 54cd ce0d cbdc 0fef 4d31 3fbc 3745 ..T.......M1?.7E\n-0000a4f0: 2c5b 5173 9888 c963 fa11 88f6 af8f ffea ,[Qs...c........\n-0000a500: 7241 5573 6d21 6fcf 55b9 e2f5 ec6d 3aee rAUsm!o.U....m:.\n-0000a510: 585e 4ad9 4245 0157 a016 ee7a b5ba 4ddd X^J.BE.W...z..M.\n-0000a520: 77c4 7dbc c87e 54dc 3015 b1e7 17d9 735a w.}..~T.0.....sZ\n-0000a530: e6ad c765 35e6 34e0 cb52 e020 ec15 d334 ...e5.4..R. ...4\n-0000a540: 702b dcf4 a4e6 bb54 b15a 2ad3 02d9 cd6f p+.....T.Z*....o\n-0000a550: 50e0 9d75 6ba5 d8d1 d60c 70ea a5d5 4050 P..uk.....p...@P\n-0000a560: d0da 8a35 a458 0929 8a7c 932c 7ca3 8b9a ...5.X.).|.,|...\n-0000a570: eb3a 7909 9d74 27a1 8bee 68ce 48c1 f252 .:y..t'...h.H..R\n-0000a580: bf7c 7015 d02e 2fdc 37e2 7c4e 3ed3 83ac .|p.../.7.|N>...\n-0000a590: 68b2 804c 0f1c 152f 4f11 a113 aeb9 c921 h..L.../O......!\n-0000a5a0: f55e a9e2 d8af 92f4 1dd5 1c1c b1f8 373b .^............7;\n-0000a5b0: 2e7e 004d 62c4 c69f 682d f59f 077c 6eb1 .~.Mb...h-...|n.\n-0000a5c0: 67d8 f193 3d13 4c71 88b9 f2fa 7e33 b4bf g...=.Lq....~3..\n-0000a5d0: 005b 3902 28ac 4f9b d647 aef5 7ba6 d3a9 .[9.(.O..G..{...\n-0000a5e0: 48f8 7577 c405 8805 dbd1 a6f4 075f d0ec H.uw........._..\n-0000a5f0: 01ed 15ad 0f3c 4f02 afff 26b5 82dc 5086 ......\\..3f.v..\n-0000a6a0: b8cf 76d3 6806 6e10 185c 6b3c 97a5 84e3 ..v.h.n..\\k<....\n-0000a6b0: d1a8 06da ea4e 3a44 9aff 0a48 b375 6dec .....N:D...H.um.\n-0000a6c0: 5a49 c5be a17b 5862 c22e e4b2 1146 4156 ZI...{Xb.....FAV\n-0000a6d0: fcf4 636f 2728 47a0 2551 11a4 bd6f bc82 ..co'(G.%Q...o..\n-0000a6e0: 4063 6d58 bca6 4018 d387 e769 c9de 2634 @cmX..@....i..&4\n-0000a6f0: b6d4 739d 2d09 b476 2eeb 55cf 9c92 6a7d ..s.-..v..U...j}\n-0000a700: 9c5c 4c16 70cb e154 1f98 80b3 5f0a 52d2 .\\L.p..T...._.R.\n-0000a710: a260 8a58 2ccf 8990 10d9 8ab7 f067 e654 .`.X,........g.T\n-0000a720: dd88 dc34 4ee1 11c8 d0fc 61df 901a ef27 ...4N.....a....'\n-0000a730: 5d48 1652 70a8 3e81 4656 cbdb a7f5 5d57 ]H.Rp.>.FV....]W\n-0000a740: 12fd bcac c19b 5d3d fc86 e489 e236 d1cf ......]=.....6..\n-0000a750: bf36 bd50 6dc8 9491 e3e6 f7ce 3e6b ae4d .6.Pm.......>k.M\n-0000a760: a229 83bf 4b7a c6d9 c342 dd0f 534a b18a .)..Kz...B..SJ..\n-0000a770: 7241 7038 0c79 b53e 63aa 1b7d 18b0 7c45 rAp8.y.>c..}..|E\n-0000a780: eedb 7b46 dc80 4a16 6785 bb86 6ca5 c254 ..{F..J.g...l..T\n-0000a790: c734 82c6 0b39 51d2 5a63 927e ad61 a2e4 .4...9Q.Zc.~.a..\n-0000a7a0: 7160 1c56 0645 f70b 6335 3172 cfcc 01e7 q`.V.E..c51r....\n-0000a7b0: 7c2c aaf7 0cc7 065d aafe 0825 5250 5524 |,.....]...%RPU$\n-0000a7c0: 93b5 1f82 5752 ad01 1e94 4757 2ce7 fafe ....WR....GW,...\n-0000a7d0: c968 8183 e73b da60 a1bd c192 7124 de20 .h...;.`....q$. \n-0000a7e0: d853 f472 03b2 174a 77dd b1c7 886e f3c8 .S.r...Jw....n..\n-0000a7f0: 526c ab08 b7a1 d5f9 a132 5c08 10a5 e6c6 Rl.......2\\.....\n-0000a800: ce8c 37cb 9bdb bb87 ae7d 9853 0d78 73d8 ..7......}.S.xs.\n-0000a810: 00ec 347d 57fc 7e79 dfeb 3e4e 5cf1 fdc1 ..4}W.~y..>N\\...\n-0000a820: 44f1 8ae0 5c3c e2d2 c8f3 d361 f88c 39f3 D...\\<.....a..9.\n-0000a830: f37a f5f3 5fa1 5cdd bcee d382 ebba a427 .z.._.\\........'\n-0000a840: 12b1 2d86 3cd7 18b5 f48b 778e 9918 1d18 ..-.<.....w.....\n-0000a850: 631b 1fb0 7cc9 be27 1d3c df01 50c2 ee34 c...|..'.<..P..4\n-0000a860: 2cf9 5eb4 f9e4 d5fc b7d1 86ef 4e04 db09 ,.^.........N...\n-0000a870: 183d 42a7 e9fb e74b 3c37 7eb2 b587 927b .=B....K<7~....{\n-0000a880: f9e1 3067 c2fc dc2e 1f19 66e8 73b2 9565 ..0g......f.s..e\n-0000a890: d16f fed6 0dfe e408 5211 dd09 0686 09f1 .o......R.......\n-0000a8a0: f60c 9856 d0b2 5815 b313 e03b 74a3 6006 ...V..X....;t.`.\n-0000a8b0: 83e3 de5d c612 2070 2d62 96b6 0763 93bb ...].. p-b...c..\n-0000a8c0: e036 7ffa 7fb3 823f 8fab de68 d3c0 34ab .6.....?...h..4.\n-0000a8d0: dc2c ebdc aa65 c98b 0996 232f f085 c276 .,...e....#/...v\n-0000a8e0: ee71 0e6f a99b 39e6 fbe1 1fee 0274 56d5 .q.o..9......tV.\n-0000a8f0: 332e 4a36 8d60 7482 0b08 71dd 2a2e 09b8 3.J6.`t...q.*...\n-0000a900: 0ae2 b589 fb7b ea29 fcdb 8f56 38ac 0929 .....{.)...V8..)\n-0000a910: dab9 28dc 4c08 7444 70ad accf 080a 4fcf ..(.L.tDp.....O.\n-0000a920: b3a2 eb6e 3f4e b25f 1f11 7520 7ee6 20bb ...n?N._..u ~. .\n-0000a930: 1bd9 982e 2a3d 3f7d 7294 64c0 58b2 5756 ....*=?}r.d.X.WV\n-0000a940: 7a76 5756 b800 c34e 4000 1546 f015 8842 zvWV...N@..F...B\n-0000a950: 8db4 ce2c 61e6 f4a2 437f 561c 67e3 2d50 ...,a...C.V.g.-P\n-0000a960: e2c1 34c3 8301 214f 199f 096b 7d9d b06e ..4...!O...k}..n\n-0000a970: ae13 d6ed 75c2 babb 4e58 f7d7 09eb e13a ....u...NX.....:\n-0000a980: 613d 5e27 aca7 eb84 95ad feef b8fa a418 a=^'............\n-0000a990: ac90 8669 3867 c58e ef1b 65af 958b 9640 ...i8g....e....@\n-0000a9a0: fc64 b793 d2e0 f718 eecc 8f60 eed9 ef95 .d.........`....\n-0000a9b0: 960d 82f2 8b41 5093 ee6e 60df 1e62 1937 .....AP..n`..b.7\n-0000a9c0: b7e1 e304 ea0b 4fda b8a3 f908 9928 a600 ......O......(..\n-0000a9d0: f271 8041 3d7a a443 3066 6672 ea74 0fa6 .q.A=z.C0ffr.t..\n-0000a9e0: 3604 4ff7 d16d 67cc 3d5e 4be7 8692 ed8c 6.O..mg.=^K.....\n-0000a9f0: a771 912b fb4b 18b6 c3e8 85d8 6aeb 1e86 .q.+.K......j...\n-0000aa00: 7166 029d 30b7 04c2 d41c f4f1 3fd9 7004 qf..0.......?.p.\n-0000aa10: 9a33 e0fb 8bec e567 a1e8 cdc7 3f88 0f5e .3.....g....?..^\n-0000aa20: 7a56 ddcb c8f9 4bcd 28b1 7b55 41f2 ec69 zV....K.(.{UA..i\n-0000aa30: efe3 e7b3 5dbe 37c5 5e9e f2df 99e2 bf64 ....].7.^......d\n-0000aa40: 46c7 2487 523d 41c9 f531 d755 968c 300d F.$.R=A..1.U..0.\n-0000aa50: 705a 8a1f 951f 97eb fb87 1bee 5ecb 2ce1 pZ..........^.,.\n-0000aa60: e037 9065 836b f620 f1bc 1548 6c43 6076 .7.e.k. ...HlC`v\n-0000aa70: 8470 535f 8252 c155 8dbb 17b9 8aaa 3df4 .pS_.R.U......=.\n-0000aa80: 1598 5231 931f 1e1f 6ebd 2d4f d84a 63f0 ..R1....n.-O.Jc.\n-0000aa90: f7b1 311a 26f1 3845 3988 1d29 ccca 179e ..1.&.8E9..)....\n-0000aaa0: c75d af20 157d 6bb7 8863 76f7 6b8d 67d0 .]. .}k..cv.k.g.\n-0000aab0: 2cbc 3878 17ad 96ab d543 d659 09dd 916c ,.8x.....C.Y...l\n-0000aac0: 19b8 c30a 58a6 9ba7 c711 26ba 8321 7b9c ....X.....&..!{.\n-0000aad0: 8716 7829 75a5 e90a d6ad c3fc 1dc2 b3be ..x)u...........\n-0000aae0: fb63 f7d8 d7dd 9156 f1fd 7d3c d061 5f07 .c.....V..}<.a_.\n-0000aaf0: 5b76 fd57 2bbf 865b c6ae d14b 0e3c 0562 [v.W+..[...K.<.b\n-0000ab00: ff9c c763 3c14 5361 f5cd ab83 3b06 c823 ...c<.Sa....;..#\n-0000ab10: b11f a31b ebda d679 9ff2 848a ea56 47bb .......y.....VG.\n-0000ab20: 7bbf 889a 2ebe d2c5 3e1c a925 87d9 f7f4 {.......>..%....\n-0000ab30: 3a74 fcae b761 4bf4 5443 b7a1 f9eb 9a8a :t...aK.TC......\n-0000ab40: 115e 682c 2fdf 7ffa f483 fd21 572f d6cb .^h,/......!W/..\n-0000ab50: d5c2 fd7b 813f 2a2d beab 10ec df58 25fd ...{.?*-.....X%.\n-0000ab60: c18a 6a7a cadd 723d f068 fb19 edb9 73db ..jz..r=.h....s.\n-0000ab70: c03b e9f8 7f7d 79f9 1f50 4b07 08b6 cd66 .;...}y..PK....f\n-0000ab80: 11a6 0700 003a 2300 0050 4b03 0414 0000 .....:#..PK.....\n-0000ab90: 0800 0039 0476 3d28 5ad2 b384 0400 0084 ...9.v=(Z.......\n-0000aba0: 0400 0008 0000 006d 6574 612e 786d 6c3c .......meta.xml<\n-0000abb0: 3f78 6d6c 2076 6572 7369 6f6e 3d22 312e ?xml version=\"1.\n-0000abc0: 3022 2065 6e63 6f64 696e 673d 2255 5446 0\" encoding=\"UTF\n-0000abd0: 2d38 223f 3e0a 3c6f 6666 6963 653a 646f -8\"?>..\n-0000ad10: 2020 3c6d 6574 613a 6765 6e65 7261 746f OpenOffice.org\n-0000ad30: 2f33 2e31 2455 6e69 7820 4f70 656e 4f66 /3.1$Unix OpenOf\n-0000ad40: 6669 6365 2e6f 7267 5f70 726f 6a65 6374 fice.org_project\n-0000ad50: 2f33 3130 6d31 3124 4275 696c 642d 3933 /310m11$Build-93\n-0000ad60: 3939 3c2f 6d65 7461 3a67 656e 6572 6174 99. Mirk\n-0000ad90: 6f20 4e61 7361 746f 3c2f 6d65 7461 3a69 o Nasato.\n-0000adb0: 2020 3c6d 6574 613a 6372 6561 7469 6f6e 2005-10-15\n-0000add0: 5432 303a 3133 3a33 393c 2f6d 6574 613a T20:13:39. \n-0000adf0: 200a 2020 3c64 633a 6461 7465 3e32 3031 . 201\n-0000ae00: 302d 3131 2d32 3254 3131 3a33 333a 3530 0-11-22T11:33:50\n-0000ae10: 3c2f 6463 3a64 6174 653e 0a20 203c 6463 . en-US<\n-0000ae30: 2f64 633a 6c61 6e67 7561 6765 3e0a 2020 /dc:language>. \n-0000ae40: 3c6d 6574 613a 6564 6974 696e 672d 6379 24. \n-0000ae70: 3c6d 6574 613a 6564 6974 696e 672d 6475 PT01H46M2\n-0000ae90: 3653 3c2f 6d65 7461 3a65 6469 7469 6e67 6S. . \n-0000aeb0: 0a20 200a 2020 0a20 200a 203c 6d65 7461 . . . . \n-0000afc0: 3c6d 6574 613a 7573 6572 2d64 6566 696e PK........9.v\n-0000b040: 3d00 0000 0000 0000 0000 0000 0018 0000 =...............\n-0000b050: 0054 6875 6d62 6e61 696c 732f 7468 756d .Thumbnails/thum\n-0000b060: 626e 6169 6c2e 706e 67eb 0cf0 73e7 e592 bnail.png...s...\n-0000b070: e262 6060 e0f5 f470 0902 d25b 1918 1819 .b``...p...[....\n-0000b080: 38d8 80ac afca e6b7 1918 58b6 78ba 3886 8.........X.x.8.\n-0000b090: 54cc 797b 3737 6f76 0483 c3c5 8d57 f69e T.y{77ov.....W..\n-0000b0a0: 3352 dbdc b3ee 5ab0 9593 2307 7399 acfa 3R....Z...#.s...\n-0000b0b0: cef7 73ec 97cd e817 ffe9 14f2 f881 fcf5 ..s.............\n-0000b0c0: d75f f535 7e7e bcc9 dc90 2e6c 6ab9 48cd ._.5~~.....lj.H.\n-0000b0d0: fdca 938e 5932 8193 95b3 8a5c 7cfb 569c ....Y2.....\\|.V.\n-0000b0e0: 14c4 103c b721 305e 6ffa fd7a d9c2 bd71 ...<.!0^o..z...q\n-0000b0f0: fa9f bfe4 ccda befd de9f 3f55 bf26 e6e6 ..........?U.&..\n-0000b100: f43e bf66 e46e 7ffc e2a6 c512 66af 4e1a .>.f.n......f.N.\n-0000b110: bd78 fa25 6cc7 e98c f79c 7971 e5af 1f58 .x.%l.....yq...X\n-0000b120: defa 76ad b148 fb51 f4e9 3e89 df13 02d7 ..v..H.Q..>.....\n-0000b130: 3f9e 2b77 3d70 cedd 6355 bf2e 6efc 60e3 ?.+w=p..cU..n.`.\n-0000b140: ecb6 d7ae faed dcb3 cf9e 9fd3 29de f24e ............)..N\n-0000b150: f9b7 6dd5 bb8b b953 7825 bf96 9b65 adf8 ..m....Sx%...e..\n-0000b160: 2e80 e48c f711 fbee 6efb baef c3c5 7aa0 ........n.....z.\n-0000b170: 89f1 f6f5 d933 d7d6 f6fd faf7 3972 91dd .....3......9r..\n-0000b180: 867d 1ac6 e7a3 ffff 7e71 eade 4d85 fcbd .}......~q..M...\n-0000b190: f9b5 25ac 93ca 17dd dbb8 efd6 f6f2 8569 ..%............i\n-0000b1a0: afbb 1e16 fdb3 4dbf 111d 6e75 fe0d 7fe0 ......M...nu....\n-0000b1b0: fb5b bbd6 d496 dd34 7eed b34d afd3 7e93 .[.....4~..M..~.\n-0000b1c0: fcbd ceaa e3f3 e318 63ce ed2e dd16 ebff ........c.......\n-0000b1d0: 3ef7 f9bc 8f3d 3e57 f495 0e5c c70c 0458 >....=>W...\\...X\n-0000b1e0: c8a4 9f58 e1fe 3be0 42c6 f417 ed3d bfea ...X..;.B....=..\n-0000b1f0: f3f7 c7bd a9af f38f d5fb 5fd7 b871 8f7c .........._..q.|\n-0000b200: fa79 d9f3 b785 b77f b5e5 91fe 2af3 a5a8 .y..........*...\n-0000b210: aa2b d3b2 fe5b d78b e9bf e7c9 5d4f fef9 .+...[......]O..\n-0000b220: 87f9 fd6f 6030 d99e 5e10 277a f9da c12d ...o`0..^.'z...-\n-0000b230: 7571 379e 0315 ae75 78f6 733d 5f46 76bd uq7....ux.s=_Fv.\n-0000b240: 52dd 990d 8197 4d0b aee4 cfb7 6d98 bafd R.....M.....m...\n-0000b250: bc9c c331 60c8 afb7 afff 5bf5 fff7 f7c7 ...1`.....[.....\n-0000b260: 2996 b5d7 b69c bbb6 eddd d6b8 ef13 0b73 )..............s\n-0000b270: 75cd fbf3 4d0e bbd9 46b3 6f31 395e 9526 u...M...F.o19^.&\n-0000b280: 2d6f baad fa98 69d6 91ec c3ee b5ef 6f7e -o....i.......o~\n-0000b290: cd79 71be 60cb faf0 bea7 d692 56af 522f .yq.`.......V.R/\n-0000b2a0: 6c7f 746f d67e d3f7 330b ef1a afdb db5c l.to.~..3......\\\n-0000b2b0: 74e5 417b ef2f e5b8 0ff6 379f ad60 ac6b t.A{./....7..`.k\n-0000b2c0: 495c fccf 6b7e fb8f 13d5 8f7b bf59 4e3f I\\..k~.....{.YN?\n-0000b2d0: b921 d03f aff6 f235 dbd7 fefd e7f7 653e .!.?...5......e>\n-0000b2e0: 567e 7ceb f7b1 f517 7964 bf3e 79b3 3d51 V~|.....yd.>y.=Q\n-0000b2f0: 36f7 f1e2 6365 e777 b8f5 56e4 fe58 f1de 6...ce.w..V..X..\n-0000b300: 76f7 be4f c77a dc7f 174d 3e91 ebec 5efb v..O.z...M>...^.\n-0000b310: 2c7a 5ddf bb89 e6d5 6931 df7b 5e4f bccd ,z].....i1.{^O..\n-0000b320: 749d 57fa abfb 9e07 fbfc 3f66 4b18 bd5a t.W.......?fK..Z\n-0000b330: ffe5 1cfb 79f3 942b 5b3a f1a7 b851 c1e1 ....y..+[:...Q..\n-0000b340: 2cf8 59fe ddb7 af45 4e85 3967 80c5 1883 ,.Y....EN.9g....\n-0000b350: a7ab 9fcb 3aa7 8426 0050 4b07 08fd 6c3d ....:..&.PK...l=\n-0000b360: bdf0 0200 00ed 0400 0050 4b03 0414 0008 .........PK.....\n-0000b370: 0808 0039 0476 3d00 0000 0000 0000 0000 ...9.v=.........\n-0000b380: 0000 0027 0000 0043 6f6e 6669 6775 7261 ...'...Configura\n-0000b390: 7469 6f6e 7332 2f61 6363 656c 6572 6174 tions2/accelerat\n-0000b3a0: 6f72 2f63 7572 7265 6e74 2e78 6d6c 0300 or/current.xml..\n-0000b3b0: 504b 0708 0000 0000 0200 0000 0000 0000 PK..............\n-0000b3c0: 504b 0304 1400 0008 0000 3904 763d 0000 PK........9.v=..\n-0000b3d0: 0000 0000 0000 0000 0000 1c00 0000 436f ..............Co\n-0000b3e0: 6e66 6967 7572 6174 696f 6e73 322f 7072 nfigurations2/pr\n-0000b3f0: 6f67 7265 7373 6261 722f 504b 0304 1400 ogressbar/PK....\n-0000b400: 0008 0000 3904 763d 0000 0000 0000 0000 ....9.v=........\n-0000b410: 0000 0000 1800 0000 436f 6e66 6967 7572 ........Configur\n-0000b420: 6174 696f 6e73 322f 666c 6f61 7465 722f ations2/floater/\n-0000b430: 504b 0304 1400 0008 0000 3904 763d 0000 PK........9.v=..\n-0000b440: 0000 0000 0000 0000 0000 1a00 0000 436f ..............Co\n-0000b450: 6e66 6967 7572 6174 696f 6e73 322f 706f nfigurations2/po\n-0000b460: 7075 706d 656e 752f 504b 0304 1400 0008 pupmenu/PK......\n-0000b470: 0000 3904 763d 0000 0000 0000 0000 0000 ..9.v=..........\n-0000b480: 0000 1800 0000 436f 6e66 6967 7572 6174 ......Configurat\n-0000b490: 696f 6e73 322f 6d65 6e75 6261 722f 504b ions2/menubar/PK\n-0000b4a0: 0304 1400 0008 0000 3904 763d 0000 0000 ........9.v=....\n-0000b4b0: 0000 0000 0000 0000 1800 0000 436f 6e66 ............Conf\n-0000b4c0: 6967 7572 6174 696f 6e73 322f 746f 6f6c igurations2/tool\n-0000b4d0: 6261 722f 504b 0304 1400 0008 0000 3904 bar/PK........9.\n-0000b4e0: 763d 0000 0000 0000 0000 0000 0000 1f00 v=..............\n-0000b4f0: 0000 436f 6e66 6967 7572 6174 696f 6e73 ..Configurations\n-0000b500: 322f 696d 6167 6573 2f42 6974 6d61 7073 2/images/Bitmaps\n-0000b510: 2f50 4b03 0414 0000 0800 0039 0476 3d00 /PK........9.v=.\n-0000b520: 0000 0000 0000 0000 0000 001a 0000 0043 ...............C\n-0000b530: 6f6e 6669 6775 7261 7469 6f6e 7332 2f73 onfigurations2/s\n-0000b540: 7461 7475 7362 6172 2f50 4b03 0414 0008 tatusbar/PK.....\n-0000b550: 0808 0039 0476 3d00 0000 0000 0000 0000 ...9.v=.........\n-0000b560: 0000 000c 0000 0073 6574 7469 6e67 732e .......settings.\n-0000b570: 786d 6cb5 5951 73e2 380c 7ebf 5fd1 c93b xml.YQs.8.~._..;\n-0000b580: a5a5 a573 655a 7602 5df6 d8d2 c200 ddce ...seZv.].......\n-0000b590: ed9b 4904 e4ea 5819 db29 f0ef 5776 42af ..I...X..)..WvB.\n-0000b5a0: 0764 870b f113 4362 4bb2 a4ef 93e4 dc7d .d....CbK......}\n-0000b5b0: 59c7 fcec 1da4 8a50 dc7b 97e7 17de 1988 Y......P.{......\n-0000b5c0: 00c3 482c eebd 9769 aff6 a7f7 a5fd c71d ..H,...i........\n-0000b5d0: cee7 5100 ad10 8334 06a1 6b0a b4a6 25ea ..Q....4..k...%.\n-0000b5e0: 8cb6 0bd5 ca5e df7b a914 2d64 2a52 2dc1 .....^.{..-d*R-.\n-0000b5f0: 6250 2d1d b430 01b1 ddd6 fabc ba65 9565 bP-..0.......e.e\n-0000b600: 4fd6 3c12 6ff7 de52 eba4 55af af56 abf3 O.<.o..R..U..V..\n-0000b610: d5d5 39ca 45fd f2f6 f6b6 6edf 6e97 0628 ..9.E.....n.n..(\n-0000b620: e6d1 e258 55d9 eacf aa10 f143 91d9 9019 ...XU......C....\n-0000b630: 6395 352e 2eae ebd9 7fef 2c37 f293 6b1a c.5.......,7..k.\n-0000b640: 5e7b eb87 edf1 db77 b982 eca7 1669 888d ^{.....w.....i..\n-0000b650: 6fce f2c7 c6b4 7b8f 54b6 de23 587d 78cd o.....{.T..#X}x.\n-0000b660: 3bb4 efbf 7b7e d07a 5f02 9b62 e26d dfe8 ;...{~.z_..b.m..\n-0000b670: 4d42 6f38 8a85 d7be b8ab ef8b 385e ec00 MBo8........8^..\n-0000b680: e6da 85dc d728 d4cb 8382 af6f 6f2e 2f4f .....(.....oo./O\n-0000b690: 13fe 1744 8be5 61b3 1bcd c6f5 5539 e993 ...D..a.....U9..\n-0000b6a0: 25ae c610 528e 4177 c9c4 02d4 8e86 1922 %...R.Aw.......\"\n-0000b6b0: 0726 bcb6 9629 94d3 d117 1d89 2b05 4f18 .&...)......+.O.\n-0000b6c0: 4291 f439 e3ea 68f1 b598 25b5 4884 b086 B..9..h...%.H...\n-0000b6d0: 70df 5987 13cc ee21 68c8 cd71 2eef 873b p.Y....!h..q...;\n-0000b6e0: a62a 2d23 e36c 93cb 8df2 a12c ccbd 66b3 .*-#.l.....,..f.\n-0000b6f0: 7953 5e6c 1152 9a8d ab66 59a9 2a9a 71a8 yS^l.R...fY.*.q.\n-0000b700: 1e2b 566c e5c8 b652 c785 1021 005e dc9e .+Vl...R...!.^..\n-0000b710: 24bb 835a 635c 88bf 92e8 fe89 184f 49d4 $..Zc\\.......OI.\n-0000b720: 6eb2 2d51 ea93 f868 c036 98ea 2ef2 3416 n.-Q...h.6....4.\n-0000b730: bb98 ae4a 7a07 f1ad 3250 effb a5c7 028d ...Jz...2P......\n-0000b740: f2b0 ed97 1725 adef ab09 7008 3484 3d49 .....%....p.4.=I\n-0000b750: 0f4a 987e e0e1 6772 297a 9df3 d5e1 0554 .J.~..gr)z.....T\n-0000b760: 1b8f afa6 d983 5432 4db5 f9ff 94d5 1131 ......T2M......1\n-0000b770: 981e b104 644f 623c 019d ee82 b08a d0f9 ....dOb<........\n-0000b780: 61e6 dae1 7c4e b615 d693 1334 d873 1862 a...|N.....4.s.b\n-0000b790: 1a31 2705 cbca 1f83 e97e 60b7 0c54 66ff .1'......~`..Tf.\n-0000b7a0: 9411 a938 311e 35e5 770f e52e 5955 61fa ...81.5.w...YUa.\n-0000b7b0: 809a d197 2464 fa50 35df 62f3 04af 7491 ....$d.P5.b...t.\n-0000b7c0: 5084 dc55 5041 1ecc 7aa6 e0e6 ba13 0926 P..UPA..z......&\n-0000b7d0: 375e fd08 0e59 0894 4001 54be 083b 9c89 7^...Y..@.T..;..\n-0000b7e0: 3745 ee1e 981e 8af1 20e5 1698 aef2 e66b 7E...... ......k\n-0000b7f0: 9ce8 8da3 c4cf 0ed6 8ba4 d2e6 347d a22c ............4}.,\n-0000b800: a1fb e239 8d67 60bb 9fea cf44 5da7 249e ...9.g`....D].$.\n-0000b810: 07d9 c538 91a0 ccbc 5179 41b4 8e9b d001 ...8....QyA.....\n-0000b820: 387c c799 0b4a ca30 6168 750a 7142 19e0 8|...J.0ahu.qB..\n-0000b830: a228 12b3 8ec8 5b93 8405 7496 295a 0ae9 .(....[...t.)Z..\n-0000b840: 0277 0117 d2f5 754d 6111 8c0f 8085 bf09 .w....uMa.......\n-0000b850: 7e79 1df9 e091 3316 05fe 1136 2742 d34f ~y....3....6'B.O\n-0000b860: 12be 7951 201f 9866 d55b 3c61 eff0 231b ..yQ ..f.[(...Y.\n-0000b8b0: e1ab a4a5 b2c7 37b6 cf71 e1b7 5e04 3c74 ......7..q..^..M.....\n-0000bb00: c579 91b4 e7b4 bf6c 4b12 9c2e 0cf3 c217 .y.....lK.......\n-0000bb10: 9a29 f005 f2c2 58d0 95e1 4181 c6e2 bb7d .)....X...A....}\n-0000bb20: d129 cd46 c915 5c0b 0969 6be8 0ec9 550c .).F..\\..ik...U.\n-0000bb30: 2ac1 523c 5828 09b3 560a ceb0 f593 ee74 *.R........L^O\n-0000bb70: ef7c f9fe 9c3f adc6 6f8b ac43 dc27 fd87 .|...?..o..C.'..\n-0000bb80: e29d b42e 52b4 cdc8 6d2a 371a bb78 7606 ....R...m*7..xv.\n-0000bb90: 4372 3d1e 24f8 c1b1 0a90 3d00 bd0d 5b6f Cr=.$.....=...[o\n-0000bba0: 83da 6826 a4a7 785e 0e96 ae1e 7c10 ded2 ..h&..x^....|...\n-0000bbb0: e85a 34c1 1dab c2e7 9471 0e12 daad 7194 .Z4......q....q.\n-0000bbc0: 07e7 1e4b e2fd 5a51 04ac 334d 7bb5 fd86 ...K..ZQ..3M{...\n-0000bbd0: 4512 a8a5 6108 b1bc 3736 d8b6 2b85 38f8 E...a...76..+.8.\n-0000bbe0: 8e1c 2d30 688c 8c06 3ff6 504f 1702 15b3 ..-0h...?.PO....\n-0000bbf0: 91ea e0a4 1185 ed91 6178 e452 fe1c 603e ........ax.R..`>\n-0000bc00: e8ae 38b3 2032 ded7 f89f 1bc3 3666 406c ..8. 2......6f@l\n-0000bc10: 07fe a535 4fe9 af79 3ffb 0250 4b07 0876 ...5O..y?..PK..v\n-0000bc20: 5a43 1971 0100 002a 0800 0050 4b01 0214 ZC.q...*...PK...\n-0000bc30: 0014 0000 0800 0039 0476 3d5e c632 0c27 .......9.v=^.2.'\n-0000bc40: 0000 0027 0000 0008 0000 0000 0000 0000 ...'............\n-0000bc50: 0000 0000 0000 0000 006d 696d 6574 7970 .........mimetyp\n-0000bc60: 6550 4b01 0214 0014 0000 0800 0039 0476 ePK..........9.v\n-0000bc70: 3d33 0b67 5e7d 0300 007d 0300 002d 0000 =3.g^}...}...-..\n-0000bc80: 0000 0000 0000 0000 0000 004d 0000 0050 ...........M...P\n-0000bc90: 6963 7475 7265 732f 3130 3030 3030 3030 ictures/10000000\n-0000bca0: 3030 3030 3031 3930 3030 3030 3031 3243 000001900000012C\n-0000bcb0: 4537 3236 4630 4442 2e70 6e67 504b 0102 E726F0DB.pngPK..\n-0000bcc0: 1400 1400 0808 0800 3904 763d 790b 6f7e ........9.v=y.o~\n-0000bcd0: 6307 0000 e524 0000 0b00 0000 0000 0000 c....$..........\n-0000bce0: 0000 0000 0000 1504 0000 636f 6e74 656e ..........conten\n-0000bcf0: 742e 786d 6c50 4b01 0214 0014 0008 0808 t.xmlPK.........\n-0000bd00: 0039 0476 3db6 cd66 11a6 0700 003a 2300 .9.v=..f.....:#.\n-0000bd10: 000a 0000 0000 0000 0000 0000 0000 00b1 ................\n-0000bd20: 0b00 0073 7479 6c65 732e 786d 6c50 4b01 ...styles.xmlPK.\n-0000bd30: 0214 0014 0000 0800 0039 0476 3d28 5ad2 .........9.v=(Z.\n-0000bd40: b384 0400 0084 0400 0008 0000 0000 0000 ................\n-0000bd50: 0000 0000 0000 008f 1300 006d 6574 612e ...........meta.\n-0000bd60: 786d 6c50 4b01 0214 0014 0008 0808 0039 xmlPK..........9\n-0000bd70: 0476 3dfd 6c3d bdf0 0200 00ed 0400 0018 .v=.l=..........\n-0000bd80: 0000 0000 0000 0000 0000 0000 0039 1800 .............9..\n-0000bd90: 0054 6875 6d62 6e61 696c 732f 7468 756d .Thumbnails/thum\n-0000bda0: 626e 6169 6c2e 706e 6750 4b01 0214 0014 bnail.pngPK.....\n-0000bdb0: 0008 0808 0039 0476 3d00 0000 0002 0000 .....9.v=.......\n-0000bdc0: 0000 0000 0027 0000 0000 0000 0000 0000 .....'..........\n-0000bdd0: 0000 006f 1b00 0043 6f6e 6669 6775 7261 ...o...Configura\n-0000bde0: 7469 6f6e 7332 2f61 6363 656c 6572 6174 tions2/accelerat\n-0000bdf0: 6f72 2f63 7572 7265 6e74 2e78 6d6c 504b or/current.xmlPK\n-0000be00: 0102 1400 1400 0008 0000 3904 763d 0000 ..........9.v=..\n-0000be10: 0000 0000 0000 0000 0000 1c00 0000 0000 ................\n-0000be20: 0000 0000 0000 0000 c61b 0000 436f 6e66 ............Conf\n-0000be30: 6967 7572 6174 696f 6e73 322f 7072 6f67 igurations2/prog\n-0000be40: 7265 7373 6261 722f 504b 0102 1400 1400 ressbar/PK......\n-0000be50: 0008 0000 3904 763d 0000 0000 0000 0000 ....9.v=........\n-0000be60: 0000 0000 1800 0000 0000 0000 0000 0000 ................\n-0000be70: 0000 001c 0000 436f 6e66 6967 7572 6174 ......Configurat\n-0000be80: 696f 6e73 322f 666c 6f61 7465 722f 504b ions2/floater/PK\n-0000be90: 0102 1400 1400 0008 0000 3904 763d 0000 ..........9.v=..\n-0000bea0: 0000 0000 0000 0000 0000 1a00 0000 0000 ................\n-0000beb0: 0000 0000 0000 0000 361c 0000 436f 6e66 ........6...Conf\n-0000bec0: 6967 7572 6174 696f 6e73 322f 706f 7075 igurations2/popu\n-0000bed0: 706d 656e 752f 504b 0102 1400 1400 0008 pmenu/PK........\n-0000bee0: 0000 3904 763d 0000 0000 0000 0000 0000 ..9.v=..........\n-0000bef0: 0000 1800 0000 0000 0000 0000 0000 0000 ................\n-0000bf00: 6e1c 0000 436f 6e66 6967 7572 6174 696f n...Configuratio\n-0000bf10: 6e73 322f 6d65 6e75 6261 722f 504b 0102 ns2/menubar/PK..\n-0000bf20: 1400 1400 0008 0000 3904 763d 0000 0000 ........9.v=....\n-0000bf30: 0000 0000 0000 0000 1800 0000 0000 0000 ................\n-0000bf40: 0000 0000 0000 a41c 0000 436f 6e66 6967 ..........Config\n-0000bf50: 7572 6174 696f 6e73 322f 746f 6f6c 6261 urations2/toolba\n-0000bf60: 722f 504b 0102 1400 1400 0008 0000 3904 r/PK..........9.\n-0000bf70: 763d 0000 0000 0000 0000 0000 0000 1f00 v=..............\n-0000bf80: 0000 0000 0000 0000 0000 0000 da1c 0000 ................\n-0000bf90: 436f 6e66 6967 7572 6174 696f 6e73 322f Configurations2/\n-0000bfa0: 696d 6167 6573 2f42 6974 6d61 7073 2f50 images/Bitmaps/P\n-0000bfb0: 4b01 0214 0014 0000 0800 0039 0476 3d00 K..........9.v=.\n-0000bfc0: 0000 0000 0000 0000 0000 001a 0000 0000 ................\n-0000bfd0: 0000 0000 0000 0000 0017 1d00 0043 6f6e .............Con\n-0000bfe0: 6669 6775 7261 7469 6f6e 7332 2f73 7461 figurations2/sta\n-0000bff0: 7475 7362 6172 2f50 4b01 0214 0014 0008 tusbar/PK.......\n-0000c000: 0808 0039 0476 3d91 e3cc a0f4 0400 009f ...9.v=.........\n-0000c010: 1f00 000c 0000 0000 0000 0000 0000 0000 ................\n-0000c020: 004f 1d00 0073 6574 7469 6e67 732e 786d .O...settings.xm\n-0000c030: 6c50 4b01 0214 0014 0008 0808 0039 0476 lPK..........9.v\n-0000c040: 3d76 5a43 1971 0100 002a 0800 0015 0000 =vZC.q...*......\n-0000c050: 0000 0000 0000 0000 0000 007d 2200 004d ...........}\"..M\n-0000c060: 4554 412d 494e 462f 6d61 6e69 6665 7374 ETA-INF/manifest\n-0000c070: 2e78 6d6c 504b 0506 0000 0000 1000 1000 .xmlPK..........\n-0000c080: 4904 0000 3124 0000 0000 3c3f 786d 6c20 I...1$....\n-0000c0b0: 0a3c 2144 4f43 5459 5045 2077 6562 2d61 ...\n-0000c140: 0a20 203c 636f 6e74 6578 742d 7061 7261 . . contextConfig\n-0000c170: 4c6f 6361 7469 6f6e 3c2f 7061 7261 6d2d Location. /WEB-INF/\n-0000c1a0: 6170 706c 6963 6174 696f 6e43 6f6e 7465 applicationConte\n-0000c1b0: 7874 2e78 6d6c 3c2f 7061 7261 6d2d 7661 xt.xml. .. . context. \n-0000c210: 2020 3c73 6572 766c 6574 2d63 6c61 7373 . org.spri\n-0000c230: 6e67 6672 616d 6577 6f72 6b2e 7765 622e ngframework.web.\n-0000c240: 636f 6e74 6578 742e 436f 6e74 6578 744c context.ContextL\n-0000c250: 6f61 6465 7253 6572 766c 6574 0a20 2020 oaderServlet. \n-0000c260: 203c 2f73 6572 766c 6574 2d63 6c61 7373 . 1. .. . DynamicDo\n-0000c2d0: 6375 6d65 6e74 3c2f 7365 7276 6c65 742d cument. . \n-0000c300: 6f72 672e 7370 7269 6e67 6672 616d 6577 org.springframew\n-0000c310: 6f72 6b2e 7765 622e 7365 7276 6c65 742e ork.web.servlet.\n-0000c320: 4469 7370 6174 6368 6572 5365 7276 6c65 DispatcherServle\n-0000c330: 740a 2020 2020 3c2f 7365 7276 6c65 742d t. . 2.\n-0000c370: 2020 3c2f 7365 7276 6c65 743e 0a0a 2020 .. \n-0000c380: 3c21 2d2d 0a20 2020 202d 204d 6170 2061 . \n-0000c3b0: 203c 7365 7276 6c65 742d 6d61 7070 696e . DynamicDocu\n-0000c3e0: 6d65 6e74 3c2f 7365 7276 6c65 742d 6e61 ment. *.pdf. . \n-0000c430: 3c73 6572 766c 6574 2d6d 6170 7069 6e67 . DynamicDocum\n-0000c460: 656e 743c 2f73 6572 766c 6574 2d6e 616d ent. *.odt. . <\n-0000c4b0: 7365 7276 6c65 742d 6d61 7070 696e 673e servlet-mapping>\n-0000c4c0: 0a20 2020 203c 7365 7276 6c65 742d 6e61 . DynamicDocume\n-0000c4e0: 6e74 3c2f 7365 7276 6c65 742d 6e61 6d65 nt. *.doc. . .\n-0000c540: 2020 2020 3c73 6572 766c 6574 2d6e 616d DynamicDocumen\n-0000c560: 743c 2f73 6572 766c 6574 2d6e 616d 653e t\n-0000c570: 0a20 2020 203c 7572 6c2d 7061 7474 6572 . *.rtf. .. . . \n-0000c630: 2020 3c73 6572 766c 6574 2d6e 616d 653e \n-0000c640: 4479 6e61 6d69 6344 6f63 756d 656e 743c DynamicDocument<\n-0000c650: 2f73 6572 766c 6574 2d6e 616d 653e 0a20 /servlet-name>. \n-0000c660: 2020 203c 7572 6c2d 7061 7474 6572 6e3e \n-0000c670: 2f73 7072 696e 672f 2a3c 2f75 726c 2d70 /spring/*. ....\n-0000c6d0: 3c21 444f 4354 5950 4520 6265 616e 7320 ..........\n-0000c7a0: 0d0a 093c 212d 2d20 7265 6164 792d 746f ......<\n-0000c7d0: 6265 616e 2069 643d 2278 6d6c 446f 6375 bean id=\"xmlDocu\n-0000c7e0: 6d65 6e74 4765 6e65 7261 746f 7222 2063 mentGenerator\" c\n-0000c7f0: 6c61 7373 3d22 6e65 742e 7366 2e6a 6f6f lass=\"net.sf.joo\n-0000c800: 7265 706f 7274 732e 7765 622e 7370 7269 reports.web.spri\n-0000c810: 6e67 2e63 6f6e 7472 6f6c 6c65 722e 586d ng.controller.Xm\n-0000c820: 6c44 6f63 756d 656e 7447 656e 6572 6174 lDocumentGenerat\n-0000c830: 6f72 222f 3e0d 0a09 3c62 6561 6e20 6964 or\"/>...............\n-0000c980: 3c62 6561 6e20 6964 3d22 6c65 7474 6572 ...\n-0000ca10: 0a09 093c 7072 6f70 6572 7479 206e 616d ........\n-0000ca50: 0a09 3c62 6561 6e20 6964 3d22 6861 6e64 .............\n-0000cae0: 0909 0a09 0909 093c 212d 2d20 4c65 7474 ............\n-0000cb20: 3c70 726f 7020 6b65 793d 222f 6d76 632f let\n-0000cb40: 7465 7246 6f72 6d43 6f6e 7472 6f6c 6c65 terFormControlle\n-0000cb50: 723c 2f70 726f 703e 0a09 0909 0d0a 0909 r........\n-0000cb60: 0909 3c21 2d2d 0d0a 0909 0909 2020 2d20 ....\n-0000cc70: 0909 0a09 0909 093c 212d 2d20 6e61 6d65 ........\n-0000cc90: 0a09 0909 093c 7072 6f70 206b 6579 3d22 .....httpPa\n-0000ccb0: 7261 6d65 7465 7273 446f 6375 6d65 6e74 rametersDocument\n-0000ccc0: 4765 6e65 7261 746f 723c 2f70 726f 703e Generator\n-0000ccd0: 0d0a 0909 0909 3c70 726f 7020 6b65 793d ......xmlDoc\n-0000ccf0: 756d 656e 7447 656e 6572 6174 6f72 3c2f umentGenerator......\n-0000cd20: 7361 6c65 7352 6570 6f72 7447 656e 6572 salesReportGener\n-0000cd30: 6174 6f72 3c2f 7072 6f70 3e0a 0909 0909 ator.....\n-0000cd40: 0a09 0909 093c 212d 2d20 7265 6164 7920 ..........\n-0000cd90: 3c70 726f 7020 6b65 793d 222f 7061 7261 httpParame\n-0000cdb0: 7465 7273 446f 6375 6d65 6e74 4765 6e65 tersDocumentGene\n-0000cdc0: 7261 746f 723c 2f70 726f 703e 0a09 0909 rator....\n-0000cdd0: 093c 7072 6f70 206b 6579 3d22 2f78 6d6c .xmlDocumentG\n-0000cdf0: 656e 6572 6174 6f72 3c2f 7072 6f70 3e0a enerator.\n-0000ce00: 0909 0909 0909 0909 0d0a 0909 093c 2f70 ......................\n-0000ce30: 0a09 3c62 6561 6e20 6964 3d22 7669 6577 .......\n-0000cec0: 3c2f 6265 616e 3e0a 0d0a 3c2f 6265 616e ....... . JO\n-0000cf50: 4f52 6570 6f72 7473 202d 204c 6574 7465 OReports - Lette\n-0000cf60: 7220 5361 6d70 6c65 3c2f 7469 746c 653e r Sample\n-0000cf70: 0a09 3c6c 696e 6b20 7265 6c3d 2273 7479 ... . ..<\n-0000cfc0: 6831 3e4a 4f4f 5265 706f 7274 7320 2d20 h1>JOOReports - \n-0000cfd0: 4c65 7474 6572 2045 7861 6d70 6c65 3c2f Letter Example....

.. Pl\n-0000cff0: 6561 7365 2066 696c 6c20 696e 2074 6865 ease fill in the\n-0000d000: 2066 6f72 6d20 746f 2067 656e 6572 6174 form to generat\n-0000d010: 6520 796f 7572 206c 6574 7465 720a 093c e your letter..<\n-0000d020: 2f70 3e0a 0a09 3c66 6f72 6d20 6d65 7468 /p>...

. ...
\n-0000d1c0: 3c2f 7464 3e0a 0909 3c2f 7472 3e0a 0909
... \n-0000d1f0: 3c69 6e70 7574 2074 7970 653d 2273 7562 ... \n-0000d220: 3c2f 7464 3e0a 0920 2020 203c 2f74 723e
.....
..<\n-0000d250: 703e 0a20 2020 2020 2054 6869 7320 3c69 p>. This JOOReports \n-0000d270: 6578 616d 706c 6520 7573 6573 2074 6865 example uses the\n-0000d280: 2048 5454 5020 7061 7261 6d65 7465 7273 HTTP parameters\n-0000d290: 2061 7320 7468 6520 6461 7461 206d 6f64 as the data mod\n-0000d2a0: 656c 2066 6f72 2074 6865 2074 656d 706c el for the templ\n-0000d2b0: 6174 652e 0a09 3c2f 703e 0a0a 2020 3c2f ate...

.. .................localhost.............8100..\n-0000d4a0: 093c 2f63 6f6e 7374 7275 6374 6f72 2d61 ......<\n-0000d4c0: 6265 616e 2069 643d 2264 6f63 756d 656e bean id=\"documen\n-0000d4d0: 7446 6f72 6d61 7452 6567 6973 7472 7922 tFormatRegistry\"\n-0000d4e0: 2063 6c61 7373 3d22 636f 6d2e 6172 746f class=\"com.arto\n-0000d4f0: 6673 6f6c 7669 6e67 2e6a 6f64 636f 6e76 fsolving.jodconv\n-0000d500: 6572 7465 722e 4465 6661 756c 7444 6f63 erter.DefaultDoc\n-0000d510: 756d 656e 7446 6f72 6d61 7452 6567 6973 umentFormatRegis\n-0000d520: 7472 7922 2f3e 0a0a 093c 6265 616e 2069 try\"/>......\n-0000d5a0: 3c63 6f6e 7374 7275 6374 6f72 2d61 7267 ....<\n-0000d5c0: 7265 6620 6265 616e 3d22 6f70 656e 4f66 ref bean=\"openOf\n-0000d5d0: 6669 6365 436f 6e6e 6563 7469 6f6e 222f ficeConnection\"/\n-0000d5e0: 3e0a 0909 3c2f 636f 6e73 7472 7563 746f >.............<\n-0000d640: 2f63 6f6e 7374 7275 6374 6f72 2d61 7267 /constructor-arg\n-0000d650: 3e0a 093c 2f62 6561 6e3e 0a0a 3c2f 6265 >....body {. f\n-0000d670: 6f6e 742d 6661 6d69 6c79 3a20 7361 6e73 ont-family: sans\n-0000d680: 2d73 6572 6966 3b0a 7d0a 0a2e 736d 616c -serif;.}...smal\n-0000d690: 6c20 7b0a 0966 6f6e 742d 7369 7a65 3a20 l {..font-size: \n-0000d6a0: 736d 616c 6c3b 0a7d 0a3c 2144 4f43 5459 small;.}... \n-0000d720: 3c68 6561 643e 0a20 2020 203c 7469 746c . JOOReports - S\n-0000d740: 616c 6573 2052 6570 6f72 7420 4578 616d ales Report Exam\n-0000d750: 706c 653c 2f74 6974 6c65 3e0a 2020 2020 ple. \n-0000d760: 3c6c 696e 6b20 7265 6c3d 2273 7479 6c65 . ..fu\n-0000d7c0: 6e63 7469 6f6e 2064 6f53 7562 6d69 7428 nction doSubmit(\n-0000d7d0: 666f 726d 2920 7b0a 092f 2f20 7365 7420 form) {..// set \n-0000d7e0: 6170 7072 6f70 7269 6174 6520 666f 726d appropriate form\n-0000d7f0: 6174 2065 7874 656e 7369 6f6e 0a09 666f at extension..fo\n-0000d800: 726d 2e61 6374 696f 6e20 3d20 2772 6570 rm.action = 'rep\n-0000d810: 6f72 742e 272b 2066 6f72 6d2e 666f 726d ort.'+ form.form\n-0000d820: 6174 2e76 616c 7565 3b0a 0972 6574 7572 at.value;..retur\n-0000d830: 6e20 7472 7565 3b0a 7d0a 0a09 3c2f 7363 n true;.}.... .\n-0000d850: 2020 3c62 6f64 793e 0a0a 2020 2020 3c64 .. \n-0000d870: 0a20 2020 2020 203c 6831 3e4a 4f4f 5265 .

JOORe\n-0000d880: 706f 7274 7320 2d20 5361 6c65 7320 5265 ports - Sales Re\n-0000d890: 706f 7274 2045 7861 6d70 6c65 3c2f 6831 port Example..

. \n-0000d8b0: 2020 2020 2054 6869 7320 6578 616d 706c This exampl\n-0000d8c0: 6520 6765 6e65 7261 7465 7320 6120 7265 e generates a re\n-0000d8d0: 706f 7274 2066 6f72 2073 6f6d 6520 6879 port for some hy\n-0000d8e0: 706f 7468 6574 6963 616c 206d 6f6e 7468 pothetical month\n-0000d8f0: 6c79 2073 616c 6573 2064 6174 612c 0a20 ly sales data,. \n-0000d900: 2020 2020 2020 2069 6e63 6c75 6469 6e67 including\n-0000d910: 2061 2064 796e 616d 6963 616c 6c79 2067 a dynamically g\n-0000d920: 656e 6572 6174 6564 2063 6861 7274 2e0a enerated chart..\n-0000d930: 2020 2020 2020 3c2f 703e 0a20 2020 2020

. \n-0000d940: 200a 2020 2020 2020 3c66 6f72 6d20 6e61 . . \n-0000d9a0: 2020 2020 203c 7461 626c 653e 0a20 2020 . \n-0000d9b0: 2020 2020 2020 203c 7472 3e0a 2020 2020 . \n-0000d9c0: 2020 2020 2020 2020 3c74 6820 7374 796c . \n-0000da10: 2020 2020 2020 2020 2020 203c 7468 3e3c \n-0000da60: 0a20 2020 2020 2020 2020 2020 203c 7464 . . \n-0000dac0: 2020 2020 2020 2020 3c2f 7472 3e0a 2020 . \n-0000dad0: 2020 2020 2020 2020 3c74 723e 0a20 2020 . \n-0000dae0: 2020 2020 2020 2020 203c 7464 3e46 6562 . \n-0000db00: 2020 2020 2020 203c 7464 3e3c 696e 7075 . \n-0000db60: 2020 3c2f 7472 3e0a 2020 2020 2020 2020 . \n-0000db70: 2020 3c74 723e 0a20 2020 2020 2020 2020 . \n-0000db80: 2020 203c 7464 3e4d 6172 6368 3c2f 7464 . \n-0000dbf0: 2020 2020 2020 2020 203c 2f74 723e 0a20 . \n-0000dc00: 2020 2020 2020 2020 203c 7472 3e0a 2020 . \n-0000dc10: 2020 2020 2020 2020 2020 3c74 643e 4170 . \n-0000dc30: 2020 2020 203c 7464 3e3c 696e 7075 7420 . \n-0000dc90: 3c2f 7472 3e0a 2020 2020 2020 2020 2020 . \n-0000dca0: 3c74 723e 0a20 2020 2020 2020 2020 2020 . \n-0000dcb0: 203c 7464 3e4d 6179 3c2f 7464 3e0a 2020 . \n-0000dcc0: 2020 2020 2020 2020 2020 3c74 643e 3c69 . \n-0000dd20: 2020 2020 203c 2f74 723e 0a20 2020 2020 . \n-0000dd30: 2020 2020 203c 7472 3e0a 2020 2020 2020 . \n-0000dd40: 2020 2020 2020 3c74 643e 4a75 6e65 3c2f \n-0000ddb0: 0a20 2020 2020 2020 2020 203c 2f74 723e . \n-0000ddc0: 0a20 2020 2020 2020 203c 2f74 6162 6c65 . ...

... Form\n-0000dde0: 6174 3a20 0a09 0920 203c 7365 6c65 6374 at: ... .\n-0000de00: 0909 093c 6f70 7469 6f6e 2076 616c 7565 ...... \n-0000de90: 203c 6f70 7469 6f6e 2076 616c 7565 3d22 ... \n-0000df00: 203c 2f73 656c 6563 743e 0a20 2020 2020 . \n-0000df10: 2020 2020 203c 696e 7075 7420 7479 7065 .

\n-0000df50: 0a20 2020 2020 203c 2f66 6f72 6d3e 0a0a . ..\n-0000df60: 0920 203c 6872 2f3e 0a20 2020 2020 203c .
. <\n-0000df70: 7020 636c 6173 733d 2273 6d61 6c6c 223e p class=\"small\">\n-0000df80: 0a20 2020 2020 2020 2044 6174 6120 6973 . Data is\n-0000df90: 2070 6173 7365 6420 6173 2048 5454 5020 passed as HTTP \n-0000dfa0: 7061 7261 6d65 7465 7273 2061 6e64 2075 parameters and u\n-0000dfb0: 7365 6420 6279 2061 2063 7573 746f 6d20 sed by a custom \n-0000dfc0: 7765 6220 636f 6e74 726f 6c6c 6572 0a20 web controller. \n-0000dfd0: 2020 2020 2020 206f 6e20 7468 6520 7365 on the se\n-0000dfe0: 7276 6572 2074 6f20 6765 6e65 7261 7465 rver to generate\n-0000dff0: 2074 6865 2064 796e 616d 6963 2063 6861 the dynamic cha\n-0000e000: 7274 0a20 2020 2020 2020 2028 7573 696e rt. (usin\n-0000e010: 6720 203c 6120 6872 6566 3d22 6874 7470 g JF\n-0000e040: 7265 6543 6861 7274 3c2f 613e 292e 0a20 reeChart).. \n-0000e050: 2020 2020 203c 2f70 3e0a 0a20 2020 203c

.. <\n-0000e060: 2f64 6976 3e0a 0a20 203c 2f62 6f64 793e /div>.. \n-0000e070: 0a3c 2f68 746d 6c3e 0a3c 2144 4f43 5459 .... \n-0000e0e0: 203c 6865 6164 3e0a 2020 2020 3c74 6974 . JOOReports - \n-0000e100: 4578 616d 706c 6573 3c2f 7469 746c 653e Examples\n-0000e110: 0a09 3c6c 696e 6b20 7265 6c3d 2273 7479 ... . ..<\n-0000e160: 6831 3e4a 4f4f 5265 706f 7274 7320 4578 h1>JOOReports Ex\n-0000e170: 616d 706c 6573 3c2f 6831 3e0a 090a 093c amples....<\n-0000e180: 703e 0a09 2020 3c75 6c3e 0a09 093c 6c69 p>.. ..

\n-0000e230: 0a0a 2020 3c2f 626f 6479 3e0a 3c2f 6874 .. .... . JO\n-0000e2c0: 4f52 6570 6f72 7473 202d 204c 6574 7465 OReports - Lette\n-0000e2d0: 7220 5361 6d70 6c65 3c2f 7469 746c 653e r Sample\n-0000e2e0: 0a09 3c6c 696e 6b20 7265 6c3d 2273 7479 ... <\n-0000e320: 7363 7269 7074 206c 616e 6775 6167 653d script language=\n-0000e330: 226a 6176 6173 6372 6970 7422 3e0a 0a66 \"javascript\">..f\n-0000e340: 756e 6374 696f 6e20 646f 5375 626d 6974 unction doSubmit\n-0000e350: 2866 6f72 6d29 207b 0a09 2f2f 2073 6574 (form) {..// set\n-0000e360: 2064 6174 650a 0964 6f63 756d 656e 742e date..document.\n-0000e370: 666f 726d 735b 305d 2e64 6174 652e 7661 forms[0].date.va\n-0000e380: 6c75 6520 3d20 6e65 7720 4461 7465 2829 lue = new Date()\n-0000e390: 2e74 6f4c 6f63 616c 6553 7472 696e 6728 .toLocaleString(\n-0000e3a0: 293b 0a09 2f2f 2073 6574 2061 7070 726f );..// set appro\n-0000e3b0: 7072 6961 7465 2066 6f72 6d61 7420 6578 priate format ex\n-0000e3c0: 7465 6e73 696f 6e0a 0966 6f72 6d2e 6163 tension..form.ac\n-0000e3d0: 7469 6f6e 203d 2027 6c65 7474 6572 2e27 tion = 'letter.'\n-0000e3e0: 2b20 666f 726d 2e66 6f72 6d61 742e 7661 + form.format.va\n-0000e3f0: 6c75 653b 0a09 7265 7475 726e 2074 7275 lue;..return tru\n-0000e400: 653b 0a7d 0a0a 093c 2f73 6372 6970 743e e;.}...\n-0000e410: 0a20 203c 2f68 6561 643e 0a20 203c 626f . . ..

JOORepo\n-0000e430: 7274 7320 2d20 4c65 7474 6572 2045 7861 rts - Letter Exa\n-0000e440: 6d70 6c65 3c2f 6831 3e0a 090a 093c 703e mple

....

\n-0000e450: 0a09 2020 506c 6561 7365 2066 696c 6c20 .. Please fill \n-0000e460: 696e 2074 6865 2066 6f72 6d20 746f 2067 in the form to g\n-0000e470: 656e 6572 6174 6520 796f 7572 206c 6574 enerate your let\n-0000e480: 7465 720a 093c 2f70 3e0a 0a09 3c66 6f72 ter..

.... \n-0000e4d0: 203c 7461 626c 653e 0a09 093c 7472 3e0a
Month. \n-0000da00: 3c74 683e 5361 6c65 733c 2f74 683e 0a20 Sales<\n-0000da20: 2f74 683e 0a20 2020 2020 2020 2020 203c /th>. <\n-0000da30: 2f74 723e 0a20 2020 2020 2020 2020 203c /tr>. <\n-0000da40: 7472 3e0a 2020 2020 2020 2020 2020 2020 tr>. \n-0000da50: 3c74 643e 4a61 6e75 6172 793c 2f74 643e January
Feb\n-0000daf0: 7275 6172 793c 2f74 643e 0a20 2020 2020 ruary
March.
Ap\n-0000dc20: 7269 6c3c 2f74 643e 0a20 2020 2020 2020 ril\n-0000dc80: 3c2f 7464 3e0a 2020 2020 2020 2020 2020
May
June. \n-0000dd60: 3c74 643e 3c69 6e70 7574 2074 7970 653d
....\n-0000e4e0: 0909 2020 3c74 643e 4675 6c6c 204e 616d .. ... .\n-0000e530: 0909 3c2f 7472 3e0a 0909 3c74 723e 0a09 .......\n-0000e540: 0920 203c 7464 3e41 6464 7265 7373 3a20 . ... .\n-0000e590: 0909 3c2f 7472 3e0a 0909 3c74 723e 0a09 .......\n-0000e5a0: 0920 203c 7464 3e50 6f73 7420 436f 6465 . ... ...\n-0000e600: 0a09 0920 203c 7464 3e43 6974 793a 203c ... ......... <\n-0000e660: 7464 3e50 7265 6665 7272 6564 2046 6f72 td>Preferred For\n-0000e670: 6d61 743a 203c 2f74 643e 0a09 0920 203c mat: ... <\n-0000e680: 7464 3e0a 0909 093c 7365 6c65 6374 206e td>.....\n-0000e7b0: 0909 2020 3c2f 7464 3e0a 0909 3c2f 7472 .. ......... ...\n-0000e7e0: 2020 2020 3c69 6e70 7574 2074 7970 653d ..\n-0000e810: 0920 2020 203c 696e 7075 7420 7479 7065 . \n-0000e840: 0a09 0920 203c 2f74 643e 0a09 2020 2020 ... .. \n-0000e850: 3c2f 7472 3e0a 0920 203c 2f74 6162 6c65 .. .......

. Th\n-0000e880: 6973 203c 693e 4a4f 4f52 6570 6f72 7473 is JOOReports\n-0000e890: 3c2f 693e 2065 7861 6d70 6c65 2075 7365 example use\n-0000e8a0: 7320 7468 6520 4854 5450 2070 6172 616d s the HTTP param\n-0000e8b0: 6574 6572 7320 6173 2074 6865 2064 6174 eters as the dat\n-0000e8c0: 6120 6d6f 6465 6c20 666f 7220 7468 6520 a model for the \n-0000e8d0: 7465 6d70 6c61 7465 2e0a 093c 2f70 3e0a template...

.\n-0000e8e0: 0a20 203c 2f62 6f64 793e 0a3c 2f68 746d . .//.// JOORepor\n-0000e900: 7473 202d 2054 6865 204f 7065 6e20 536f ts - The Open So\n-0000e910: 7572 6365 204a 6176 612f 4f70 656e 4f66 urce Java/OpenOf\n-0000e920: 6669 6365 2052 6570 6f72 7420 456e 6769 fice Report Engi\n-0000e930: 6e65 0a2f 2f20 436f 7079 7269 6768 7420 ne.// Copyright \n-0000e940: 2843 2920 3230 3034 2d32 3030 3620 2d20 (C) 2004-2006 - \n-0000e950: 4d69 726b 6f20 4e61 7361 746f 203c 6d69 Mirko Nasato .//.// This\n-0000e980: 206c 6962 7261 7279 2069 7320 6672 6565 library is free\n-0000e990: 2073 6f66 7477 6172 653b 2079 6f75 2063 software; you c\n-0000e9a0: 616e 2072 6564 6973 7472 6962 7574 6520 an redistribute \n-0000e9b0: 6974 2061 6e64 2f6f 720a 2f2f 206d 6f64 it and/or.// mod\n-0000e9c0: 6966 7920 6974 2075 6e64 6572 2074 6865 ify it under the\n-0000e9d0: 2074 6572 6d73 206f 6620 7468 6520 474e terms of the GN\n-0000e9e0: 5520 4c65 7373 6572 2047 656e 6572 616c U Lesser General\n-0000e9f0: 2050 7562 6c69 630a 2f2f 204c 6963 656e Public.// Licen\n-0000ea00: 7365 2061 7320 7075 626c 6973 6865 6420 se as published \n-0000ea10: 6279 2074 6865 2046 7265 6520 536f 6674 by the Free Soft\n-0000ea20: 7761 7265 2046 6f75 6e64 6174 696f 6e3b ware Foundation;\n-0000ea30: 2065 6974 6865 720a 2f2f 2076 6572 7369 either.// versi\n-0000ea40: 6f6e 2032 2e31 206f 6620 7468 6520 4c69 on 2.1 of the Li\n-0000ea50: 6365 6e73 652c 206f 7220 2861 7420 796f cense, or (at yo\n-0000ea60: 7572 206f 7074 696f 6e29 2061 6e79 206c ur option) any l\n-0000ea70: 6174 6572 2076 6572 7369 6f6e 2e0a 2f2f ater version..//\n-0000ea80: 0a2f 2f20 5468 6973 206c 6962 7261 7279 .// This library\n-0000ea90: 2069 7320 6469 7374 7269 6275 7465 6420 is distributed \n-0000eaa0: 696e 2074 6865 2068 6f70 6520 7468 6174 in the hope that\n-0000eab0: 2069 7420 7769 6c6c 2062 6520 7573 6566 it will be usef\n-0000eac0: 756c 2c0a 2f2f 2062 7574 2057 4954 484f ul,.// but WITHO\n-0000ead0: 5554 2041 4e59 2057 4152 5241 4e54 593b UT ANY WARRANTY;\n-0000eae0: 2077 6974 686f 7574 2065 7665 6e20 7468 without even th\n-0000eaf0: 6520 696d 706c 6965 6420 7761 7272 616e e implied warran\n-0000eb00: 7479 206f 660a 2f2f 204d 4552 4348 414e ty of.// MERCHAN\n-0000eb10: 5441 4249 4c49 5459 206f 7220 4649 544e TABILITY or FITN\n-0000eb20: 4553 5320 464f 5220 4120 5041 5254 4943 ESS FOR A PARTIC\n-0000eb30: 554c 4152 2050 5552 504f 5345 2e20 2053 ULAR PURPOSE. S\n-0000eb40: 6565 2074 6865 2047 4e55 0a2f 2f20 4c65 ee the GNU.// Le\n-0000eb50: 7373 6572 2047 656e 6572 616c 2050 7562 sser General Pub\n-0000eb60: 6c69 6320 4c69 6365 6e73 6520 666f 7220 lic License for \n-0000eb70: 6d6f 7265 2064 6574 6169 6c73 2e0a 2f2f more details..//\n-0000eb80: 2068 7474 703a 2f2f 7777 772e 676e 752e http://www.gnu.\n-0000eb90: 6f72 672f 636f 7079 6c65 6674 2f6c 6573 org/copyleft/les\n-0000eba0: 7365 722e 6874 6d6c 0a2f 2f0a 7061 636b ser.html.//.pack\n-0000ebb0: 6167 6520 6e65 742e 7366 2e6a 6f6f 7265 age net.sf.joore\n-0000ebc0: 706f 7274 732e 7765 622e 7370 7269 6e67 ports.web.spring\n-0000ebd0: 2e63 6f6e 7472 6f6c 6c65 723b 0a0a 696d .controller;..im\n-0000ebe0: 706f 7274 206a 6176 6178 2e73 6572 766c port javax.servl\n-0000ebf0: 6574 2e68 7474 702e 4874 7470 5365 7276 et.http.HttpServ\n-0000ec00: 6c65 7452 6571 7565 7374 3b0a 0a69 6d70 letRequest;..imp\n-0000ec10: 6f72 7420 6672 6565 6d61 726b 6572 2e65 ort freemarker.e\n-0000ec20: 7874 2e73 6572 766c 6574 2e48 7474 7052 xt.servlet.HttpR\n-0000ec30: 6571 7565 7374 5061 7261 6d65 7465 7273 equestParameters\n-0000ec40: 4861 7368 4d6f 6465 6c3b 0a0a 2f2a 2a0a HashModel;../**.\n-0000ec50: 202a 2041 2070 7265 6465 6669 6e65 6420 * A predefined \n-0000ec60: 646f 6375 6d65 6e74 2067 656e 6572 6174 document generat\n-0000ec70: 6f72 2074 6861 7420 6275 696c 6420 7468 or that build th\n-0000ec80: 6520 6d6f 6465 6c20 6672 6f6d 2074 6865 e model from the\n-0000ec90: 2070 6173 7365 6420 4854 5450 2070 6172 passed HTTP par\n-0000eca0: 616d 6574 6572 732e 0a20 2a2f 0a70 7562 ameters.. */.pub\n-0000ecb0: 6c69 6320 636c 6173 7320 4874 7470 5061 lic class HttpPa\n-0000ecc0: 7261 6d65 7465 7273 446f 6375 6d65 6e74 rametersDocument\n-0000ecd0: 4765 6e65 7261 746f 7220 6578 7465 6e64 Generator extend\n-0000ece0: 7320 4162 7374 7261 6374 446f 6375 6d65 s AbstractDocume\n-0000ecf0: 6e74 4765 6e65 7261 746f 7220 7b0a 0a20 ntGenerator {.. \n-0000ed00: 2020 2070 726f 7465 6374 6564 204f 626a protected Obj\n-0000ed10: 6563 7420 6765 744d 6f64 656c 2848 7474 ect getModel(Htt\n-0000ed20: 7053 6572 766c 6574 5265 7175 6573 7420 pServletRequest \n-0000ed30: 7265 7175 6573 7429 2074 6872 6f77 7320 request) throws \n-0000ed40: 4578 6365 7074 696f 6e20 7b0a 2020 2020 Exception {. \n-0000ed50: 2020 2020 7265 7475 726e 206e 6577 2048 return new H\n-0000ed60: 7474 7052 6571 7565 7374 5061 7261 6d65 ttpRequestParame\n-0000ed70: 7465 7273 4861 7368 4d6f 6465 6c28 7265 tersHashModel(re\n-0000ed80: 7175 6573 7429 3b0a 2020 2020 7d0a 7d0a quest);. }.}.\n-0000ed90: 2f2f 0a2f 2f20 4a4f 4f52 6570 6f72 7473 //.// JOOReports\n-0000eda0: 202d 2054 6865 204f 7065 6e20 536f 7572 - The Open Sour\n-0000edb0: 6365 204a 6176 612f 4f70 656e 4f66 6669 ce Java/OpenOffi\n-0000edc0: 6365 2052 6570 6f72 7420 456e 6769 6e65 ce Report Engine\n-0000edd0: 0a2f 2f20 436f 7079 7269 6768 7420 2843 .// Copyright (C\n-0000ede0: 2920 3230 3034 2d32 3030 3620 2d20 4d69 ) 2004-2006 - Mi\n-0000edf0: 726b 6f20 4e61 7361 746f 203c 6d69 726b rko Nasato .//.// This l\n-0000ee20: 6962 7261 7279 2069 7320 6672 6565 2073 ibrary is free s\n-0000ee30: 6f66 7477 6172 653b 2079 6f75 2063 616e oftware; you can\n-0000ee40: 2072 6564 6973 7472 6962 7574 6520 6974 redistribute it\n-0000ee50: 2061 6e64 2f6f 720a 2f2f 206d 6f64 6966 and/or.// modif\n-0000ee60: 7920 6974 2075 6e64 6572 2074 6865 2074 y it under the t\n-0000ee70: 6572 6d73 206f 6620 7468 6520 474e 5520 erms of the GNU \n-0000ee80: 4c65 7373 6572 2047 656e 6572 616c 2050 Lesser General P\n-0000ee90: 7562 6c69 630a 2f2f 204c 6963 656e 7365 ublic.// License\n-0000eea0: 2061 7320 7075 626c 6973 6865 6420 6279 as published by\n-0000eeb0: 2074 6865 2046 7265 6520 536f 6674 7761 the Free Softwa\n-0000eec0: 7265 2046 6f75 6e64 6174 696f 6e3b 2065 re Foundation; e\n-0000eed0: 6974 6865 720a 2f2f 2076 6572 7369 6f6e ither.// version\n-0000eee0: 2032 2e31 206f 6620 7468 6520 4c69 6365 2.1 of the Lice\n-0000eef0: 6e73 652c 206f 7220 2861 7420 796f 7572 nse, or (at your\n-0000ef00: 206f 7074 696f 6e29 2061 6e79 206c 6174 option) any lat\n-0000ef10: 6572 2076 6572 7369 6f6e 2e0a 2f2f 0a2f er version..//./\n-0000ef20: 2f20 5468 6973 206c 6962 7261 7279 2069 / This library i\n-0000ef30: 7320 6469 7374 7269 6275 7465 6420 696e s distributed in\n-0000ef40: 2074 6865 2068 6f70 6520 7468 6174 2069 the hope that i\n-0000ef50: 7420 7769 6c6c 2062 6520 7573 6566 756c t will be useful\n-0000ef60: 2c0a 2f2f 2062 7574 2057 4954 484f 5554 ,.// but WITHOUT\n-0000ef70: 2041 4e59 2057 4152 5241 4e54 593b 2077 ANY WARRANTY; w\n-0000ef80: 6974 686f 7574 2065 7665 6e20 7468 6520 ithout even the \n-0000ef90: 696d 706c 6965 6420 7761 7272 616e 7479 implied warranty\n-0000efa0: 206f 660a 2f2f 204d 4552 4348 414e 5441 of.// MERCHANTA\n-0000efb0: 4249 4c49 5459 206f 7220 4649 544e 4553 BILITY or FITNES\n-0000efc0: 5320 464f 5220 4120 5041 5254 4943 554c S FOR A PARTICUL\n-0000efd0: 4152 2050 5552 504f 5345 2e20 2053 6565 AR PURPOSE. See\n-0000efe0: 2074 6865 2047 4e55 0a2f 2f20 4c65 7373 the GNU.// Less\n-0000eff0: 6572 2047 656e 6572 616c 2050 7562 6c69 er General Publi\n-0000f000: 6320 4c69 6365 6e73 6520 666f 7220 6d6f c License for mo\n-0000f010: 7265 2064 6574 6169 6c73 2e0a 2f2f 2068 re details..// h\n-0000f020: 7474 703a 2f2f 7777 772e 676e 752e 6f72 ttp://www.gnu.or\n-0000f030: 672f 636f 7079 6c65 6674 2f6c 6573 7365 g/copyleft/lesse\n-0000f040: 722e 6874 6d6c 0a2f 2f0a 7061 636b 6167 r.html.//.packag\n-0000f050: 6520 6e65 742e 7366 2e6a 6f6f 7265 706f e net.sf.joorepo\n-0000f060: 7274 732e 7765 622e 7370 7269 6e67 2e63 rts.web.spring.c\n-0000f070: 6f6e 7472 6f6c 6c65 723b 0a0a 696d 706f ontroller;..impo\n-0000f080: 7274 206a 6176 612e 696f 2e53 7472 696e rt java.io.Strin\n-0000f090: 6752 6561 6465 723b 0a0a 696d 706f 7274 gReader;..import\n-0000f0a0: 206a 6176 6178 2e73 6572 766c 6574 2e53 javax.servlet.S\n-0000f0b0: 6572 766c 6574 4578 6365 7074 696f 6e3b ervletException;\n-0000f0c0: 0a69 6d70 6f72 7420 6a61 7661 782e 7365 .import javax.se\n-0000f0d0: 7276 6c65 742e 6874 7470 2e48 7474 7053 rvlet.http.HttpS\n-0000f0e0: 6572 766c 6574 5265 7175 6573 743b 0a0a ervletRequest;..\n-0000f0f0: 696d 706f 7274 206f 7267 2e78 6d6c 2e73 import org.xml.s\n-0000f100: 6178 2e49 6e70 7574 536f 7572 6365 3b0a ax.InputSource;.\n-0000f110: 0a69 6d70 6f72 7420 6672 6565 6d61 726b .import freemark\n-0000f120: 6572 2e65 7874 2e64 6f6d 2e4e 6f64 654d er.ext.dom.NodeM\n-0000f130: 6f64 656c 3b0a 0a2f 2a2a 0a20 2a20 4120 odel;../**. * A \n-0000f140: 7072 6564 6566 696e 6564 2064 6f63 756d predefined docum\n-0000f150: 656e 7420 6765 6e65 7261 746f 7220 7468 ent generator th\n-0000f160: 6174 2062 7569 6c64 7320 7468 6520 6d6f at builds the mo\n-0000f170: 6465 6c20 6672 6f6d 2058 4d4c 2064 6174 del from XML dat\n-0000f180: 6120 7061 7373 6564 0a20 2a20 696e 2074 a passed. * in t\n-0000f190: 6865 2048 5454 5020 7061 7261 6d65 7465 he HTTP paramete\n-0000f1a0: 7220 6e61 6d65 6420 226d 6f64 656c 222e r named \"model\".\n-0000f1b0: 0a20 2a2f 0a70 7562 6c69 6320 636c 6173 . */.public clas\n-0000f1c0: 7320 586d 6c44 6f63 756d 656e 7447 656e s XmlDocumentGen\n-0000f1d0: 6572 6174 6f72 2065 7874 656e 6473 2041 erator extends A\n-0000f1e0: 6273 7472 6163 7444 6f63 756d 656e 7447 bstractDocumentG\n-0000f1f0: 656e 6572 6174 6f72 207b 0a20 2020 2070 enerator {. p\n-0000f200: 7562 6c69 6320 7374 6174 6963 2066 696e ublic static fin\n-0000f210: 616c 2053 7472 696e 6720 4854 5450 5f50 al String HTTP_P\n-0000f220: 4152 414d 4554 4552 5f4e 414d 4520 3d20 ARAMETER_NAME = \n-0000f230: 226d 6f64 656c 223b 0a0a 2020 2020 7072 \"model\";.. pr\n-0000f240: 6f74 6563 7465 6420 4f62 6a65 6374 2067 otected Object g\n-0000f250: 6574 4d6f 6465 6c28 4874 7470 5365 7276 etModel(HttpServ\n-0000f260: 6c65 7452 6571 7565 7374 2072 6571 7565 letRequest reque\n-0000f270: 7374 2920 7468 726f 7773 2045 7863 6570 st) throws Excep\n-0000f280: 7469 6f6e 207b 0a20 2020 2020 2020 2053 tion {. S\n-0000f290: 7472 696e 6720 786d 6c44 6174 6120 3d20 tring xmlData = \n-0000f2a0: 7265 7175 6573 742e 6765 7450 6172 616d request.getParam\n-0000f2b0: 6574 6572 2848 5454 505f 5041 5241 4d45 eter(HTTP_PARAME\n-0000f2c0: 5445 525f 4e41 4d45 293b 0a20 2020 2020 TER_NAME);. \n-0000f2d0: 2020 2069 6620 2878 6d6c 4461 7461 203d if (xmlData =\n-0000f2e0: 3d20 6e75 6c6c 2920 7b0a 2020 2020 2020 = null) {. \n-0000f2f0: 2020 2020 2020 7468 726f 7720 6e65 7720 throw new \n-0000f300: 5365 7276 6c65 7445 7863 6570 7469 6f6e ServletException\n-0000f310: 2822 6d69 7373 696e 6720 7265 7175 6972 (\"missing requir\n-0000f320: 6564 2070 6172 616d 6574 6572 3a20 222b ed parameter: \"+\n-0000f330: 2048 5454 505f 5041 5241 4d45 5445 525f HTTP_PARAMETER_\n-0000f340: 4e41 4d45 293b 0a20 2020 2020 2020 207d NAME);. }\n-0000f350: 0a20 2020 2020 2020 2072 6574 7572 6e20 . return \n-0000f360: 4e6f 6465 4d6f 6465 6c2e 7061 7273 6528 NodeModel.parse(\n-0000f370: 6e65 7720 496e 7075 7453 6f75 7263 6528 new InputSource(\n-0000f380: 6e65 7720 5374 7269 6e67 5265 6164 6572 new StringReader\n-0000f390: 2878 6d6c 4461 7461 2929 293b 0a20 2020 (xmlData)));. \n-0000f3a0: 207d 0a7d 0a2f 2f0a 2f2f 204a 4f4f 5265 }.}.//.// JOORe\n-0000f3b0: 706f 7274 7320 2d20 5468 6520 4f70 656e ports - The Open\n-0000f3c0: 2053 6f75 7263 6520 4a61 7661 2f4f 7065 Source Java/Ope\n-0000f3d0: 6e4f 6666 6963 6520 5265 706f 7274 2045 nOffice Report E\n-0000f3e0: 6e67 696e 650a 2f2f 2043 6f70 7972 6967 ngine.// Copyrig\n-0000f3f0: 6874 2028 4329 2032 3030 342d 3230 3036 ht (C) 2004-2006\n-0000f400: 202d 204d 6972 6b6f 204e 6173 6174 6f20 - Mirko Nasato \n-0000f410: 3c6d 6972 6b6f 4061 7274 6f66 736f 6c76 .//.// T\n-0000f430: 6869 7320 6c69 6272 6172 7920 6973 2066 his library is f\n-0000f440: 7265 6520 736f 6674 7761 7265 3b20 796f ree software; yo\n-0000f450: 7520 6361 6e20 7265 6469 7374 7269 6275 u can redistribu\n-0000f460: 7465 2069 7420 616e 642f 6f72 0a2f 2f20 te it and/or.// \n-0000f470: 6d6f 6469 6679 2069 7420 756e 6465 7220 modify it under \n-0000f480: 7468 6520 7465 726d 7320 6f66 2074 6865 the terms of the\n-0000f490: 2047 4e55 204c 6573 7365 7220 4765 6e65 GNU Lesser Gene\n-0000f4a0: 7261 6c20 5075 626c 6963 0a2f 2f20 4c69 ral Public.// Li\n-0000f4b0: 6365 6e73 6520 6173 2070 7562 6c69 7368 cense as publish\n-0000f4c0: 6564 2062 7920 7468 6520 4672 6565 2053 ed by the Free S\n-0000f4d0: 6f66 7477 6172 6520 466f 756e 6461 7469 oftware Foundati\n-0000f4e0: 6f6e 3b20 6569 7468 6572 0a2f 2f20 7665 on; either.// ve\n-0000f4f0: 7273 696f 6e20 322e 3120 6f66 2074 6865 rsion 2.1 of the\n-0000f500: 204c 6963 656e 7365 2c20 6f72 2028 6174 License, or (at\n-0000f510: 2079 6f75 7220 6f70 7469 6f6e 2920 616e your option) an\n-0000f520: 7920 6c61 7465 7220 7665 7273 696f 6e2e y later version.\n-0000f530: 0a2f 2f0a 2f2f 2054 6869 7320 6c69 6272 .//.// This libr\n-0000f540: 6172 7920 6973 2064 6973 7472 6962 7574 ary is distribut\n-0000f550: 6564 2069 6e20 7468 6520 686f 7065 2074 ed in the hope t\n-0000f560: 6861 7420 6974 2077 696c 6c20 6265 2075 hat it will be u\n-0000f570: 7365 6675 6c2c 0a2f 2f20 6275 7420 5749 seful,.// but WI\n-0000f580: 5448 4f55 5420 414e 5920 5741 5252 414e THOUT ANY WARRAN\n-0000f590: 5459 3b20 7769 7468 6f75 7420 6576 656e TY; without even\n-0000f5a0: 2074 6865 2069 6d70 6c69 6564 2077 6172 the implied war\n-0000f5b0: 7261 6e74 7920 6f66 0a2f 2f20 4d45 5243 ranty of.// MERC\n-0000f5c0: 4841 4e54 4142 494c 4954 5920 6f72 2046 HANTABILITY or F\n-0000f5d0: 4954 4e45 5353 2046 4f52 2041 2050 4152 ITNESS FOR A PAR\n-0000f5e0: 5449 4355 4c41 5220 5055 5250 4f53 452e TICULAR PURPOSE.\n-0000f5f0: 2020 5365 6520 7468 6520 474e 550a 2f2f See the GNU.//\n-0000f600: 204c 6573 7365 7220 4765 6e65 7261 6c20 Lesser General \n-0000f610: 5075 626c 6963 204c 6963 656e 7365 2066 Public License f\n-0000f620: 6f72 206d 6f72 6520 6465 7461 696c 732e or more details.\n-0000f630: 0a2f 2f20 6874 7470 3a2f 2f77 7777 2e67 .// http://www.g\n-0000f640: 6e75 2e6f 7267 2f63 6f70 796c 6566 742f nu.org/copyleft/\n-0000f650: 6c65 7373 6572 2e68 746d 6c0a 2f2f 0a70 lesser.html.//.p\n-0000f660: 6163 6b61 6765 206e 6574 2e73 662e 6a6f ackage net.sf.jo\n-0000f670: 6f72 6570 6f72 7473 2e77 6562 2e73 7072 oreports.web.spr\n-0000f680: 696e 672e 636f 6e74 726f 6c6c 6572 3b0a ing.controller;.\n-0000f690: 0a69 6d70 6f72 7420 6a61 7661 2e69 6f2e .import java.io.\n-0000f6a0: 4279 7465 4172 7261 7949 6e70 7574 5374 ByteArrayInputSt\n-0000f6b0: 7265 616d 3b0a 696d 706f 7274 206a 6176 ream;.import jav\n-0000f6c0: 612e 696f 2e46 696c 653b 0a69 6d70 6f72 a.io.File;.impor\n-0000f6d0: 7420 6a61 7661 2e69 6f2e 494f 4578 6365 t java.io.IOExce\n-0000f6e0: 7074 696f 6e3b 0a0a 696d 706f 7274 206a ption;..import j\n-0000f6f0: 6176 6178 2e73 6572 766c 6574 2e53 6572 avax.servlet.Ser\n-0000f700: 766c 6574 4578 6365 7074 696f 6e3b 0a69 vletException;.i\n-0000f710: 6d70 6f72 7420 6a61 7661 782e 7365 7276 mport javax.serv\n-0000f720: 6c65 742e 6874 7470 2e48 7474 7053 6572 let.http.HttpSer\n-0000f730: 766c 6574 5265 7175 6573 743b 0a69 6d70 vletRequest;.imp\n-0000f740: 6f72 7420 6a61 7661 782e 7365 7276 6c65 ort javax.servle\n-0000f750: 742e 6874 7470 2e48 7474 7053 6572 766c t.http.HttpServl\n-0000f760: 6574 5265 7370 6f6e 7365 3b0a 0a69 6d70 etResponse;..imp\n-0000f770: 6f72 7420 636f 6d2e 6172 746f 6673 6f6c ort com.artofsol\n-0000f780: 7669 6e67 2e6a 6f64 636f 6e76 6572 7465 ving.jodconverte\n-0000f790: 722e 446f 6375 6d65 6e74 436f 6e76 6572 r.DocumentConver\n-0000f7a0: 7465 723b 0a69 6d70 6f72 7420 636f 6d2e ter;.import com.\n-0000f7b0: 6172 746f 6673 6f6c 7669 6e67 2e6a 6f64 artofsolving.jod\n-0000f7c0: 636f 6e76 6572 7465 722e 446f 6375 6d65 converter.Docume\n-0000f7d0: 6e74 466f 726d 6174 3b0a 696d 706f 7274 ntFormat;.import\n-0000f7e0: 2063 6f6d 2e61 7274 6f66 736f 6c76 696e com.artofsolvin\n-0000f7f0: 672e 6a6f 6463 6f6e 7665 7274 6572 2e44 g.jodconverter.D\n-0000f800: 6f63 756d 656e 7446 6f72 6d61 7452 6567 ocumentFormatReg\n-0000f810: 6973 7472 793b 0a69 6d70 6f72 7420 6e65 istry;.import ne\n-0000f820: 742e 7366 2e6a 6f6f 7265 706f 7274 732e t.sf.jooreports.\n-0000f830: 7465 6d70 6c61 7465 732e 446f 6375 6d65 templates.Docume\n-0000f840: 6e74 5465 6d70 6c61 7465 3b0a 696d 706f ntTemplate;.impo\n-0000f850: 7274 206e 6574 2e73 662e 6a6f 6f72 6570 rt net.sf.joorep\n-0000f860: 6f72 7473 2e74 656d 706c 6174 6573 2e44 orts.templates.D\n-0000f870: 6f63 756d 656e 7454 656d 706c 6174 6545 ocumentTemplateE\n-0000f880: 7863 6570 7469 6f6e 3b0a 696d 706f 7274 xception;.import\n-0000f890: 206e 6574 2e73 662e 6a6f 6f72 6570 6f72 net.sf.joorepor\n-0000f8a0: 7473 2e74 656d 706c 6174 6573 2e44 6f63 ts.templates.Doc\n-0000f8b0: 756d 656e 7454 656d 706c 6174 6546 6163 umentTemplateFac\n-0000f8c0: 746f 7279 3b0a 0a69 6d70 6f72 7420 6f72 tory;..import or\n-0000f8d0: 672e 6170 6163 6865 2e63 6f6d 6d6f 6e73 g.apache.commons\n-0000f8e0: 2e69 6f2e 4669 6c65 6e61 6d65 5574 696c .io.FilenameUtil\n-0000f8f0: 733b 0a69 6d70 6f72 7420 6f72 672e 6170 s;.import org.ap\n-0000f900: 6163 6865 2e63 6f6d 6d6f 6e73 2e69 6f2e ache.commons.io.\n-0000f910: 6f75 7470 7574 2e42 7974 6541 7272 6179 output.ByteArray\n-0000f920: 4f75 7470 7574 5374 7265 616d 3b0a 696d OutputStream;.im\n-0000f930: 706f 7274 206f 7267 2e73 7072 696e 6766 port org.springf\n-0000f940: 7261 6d65 776f 726b 2e63 6f72 652e 696f ramework.core.io\n-0000f950: 2e52 6573 6f75 7263 653b 0a69 6d70 6f72 .Resource;.impor\n-0000f960: 7420 6f72 672e 7370 7269 6e67 6672 616d t org.springfram\n-0000f970: 6577 6f72 6b2e 7765 622e 7365 7276 6c65 ework.web.servle\n-0000f980: 742e 4d6f 6465 6c41 6e64 5669 6577 3b0a t.ModelAndView;.\n-0000f990: 696d 706f 7274 206f 7267 2e73 7072 696e import org.sprin\n-0000f9a0: 6766 7261 6d65 776f 726b 2e77 6562 2e73 gframework.web.s\n-0000f9b0: 6572 766c 6574 2e6d 7663 2e41 6273 7472 ervlet.mvc.Abstr\n-0000f9c0: 6163 7443 6f6e 7472 6f6c 6c65 723b 0a0a actController;..\n-0000f9d0: 2f2a 2a0a 202a 2042 6173 6520 636c 6173 /**. * Base clas\n-0000f9e0: 7320 666f 7220 7072 6564 6566 696e 6564 s for predefined\n-0000f9f0: 2064 6f63 756d 656e 7420 6765 6e65 7261 document genera\n-0000fa00: 746f 7273 2e0a 202a 200a 202a 2050 7265 tors.. * . * Pre\n-0000fa10: 6465 6669 6e65 6420 6765 6e65 7261 746f defined generato\n-0000fa20: 7273 206c 6f61 6420 6120 7465 6d70 6c61 rs load a templa\n-0000fa30: 7465 2077 6974 6820 7468 6520 7361 6d65 te with the same\n-0000fa40: 206e 616d 6520 6173 2074 6865 2072 6571 name as the req\n-0000fa50: 7565 7374 2055 5249 2c0a 202a 2062 7569 uest URI,. * bui\n-0000fa60: 6c64 2061 206d 6f64 656c 2066 726f 6d20 ld a model from \n-0000fa70: 7468 6520 7265 7175 6573 7420 616e 6420 the request and \n-0000fa80: 6765 6e65 7261 7465 2074 6865 2072 6573 generate the res\n-0000fa90: 706f 6e73 6520 646f 6375 6d65 6e74 2e0a ponse document..\n-0000faa0: 202a 2f0a 7075 626c 6963 2061 6273 7472 */.public abstr\n-0000fab0: 6163 7420 636c 6173 7320 4162 7374 7261 act class Abstra\n-0000fac0: 6374 446f 6375 6d65 6e74 4765 6e65 7261 ctDocumentGenera\n-0000fad0: 746f 7220 6578 7465 6e64 7320 4162 7374 tor extends Abst\n-0000fae0: 7261 6374 436f 6e74 726f 6c6c 6572 207b ractController {\n-0000faf0: 0a0a 2020 2020 7072 6f74 6563 7465 6420 .. protected \n-0000fb00: 6162 7374 7261 6374 204f 626a 6563 7420 abstract Object \n-0000fb10: 6765 744d 6f64 656c 2848 7474 7053 6572 getModel(HttpSer\n-0000fb20: 766c 6574 5265 7175 6573 7420 7265 7175 vletRequest requ\n-0000fb30: 6573 7429 2074 6872 6f77 7320 4578 6365 est) throws Exce\n-0000fb40: 7074 696f 6e3b 0a20 2020 200a 0970 726f ption;. ..pro\n-0000fb50: 7465 6374 6564 204d 6f64 656c 416e 6456 tected ModelAndV\n-0000fb60: 6965 7720 6861 6e64 6c65 5265 7175 6573 iew handleReques\n-0000fb70: 7449 6e74 6572 6e61 6c28 4874 7470 5365 tInternal(HttpSe\n-0000fb80: 7276 6c65 7452 6571 7565 7374 2072 6571 rvletRequest req\n-0000fb90: 7565 7374 2c20 4874 7470 5365 7276 6c65 uest, HttpServle\n-0000fba0: 7452 6573 706f 6e73 6520 7265 7370 6f6e tResponse respon\n-0000fbb0: 7365 2920 7468 726f 7773 2045 7863 6570 se) throws Excep\n-0000fbc0: 7469 6f6e 207b 0a09 0972 6571 7565 7374 tion {...request\n-0000fbd0: 2e73 6574 4368 6172 6163 7465 7245 6e63 .setCharacterEnc\n-0000fbe0: 6f64 696e 6728 2255 5446 2d38 2229 3b0a oding(\"UTF-8\");.\n-0000fbf0: 2020 2020 2020 2020 7265 6e64 6572 446f renderDo\n-0000fc00: 6375 6d65 6e74 2867 6574 4d6f 6465 6c28 cument(getModel(\n-0000fc10: 7265 7175 6573 7429 2c20 7265 7175 6573 request), reques\n-0000fc20: 742c 2072 6573 706f 6e73 6529 3b0a 2020 t, response);. \n-0000fc30: 2020 2020 2020 7265 7475 726e 206e 756c return nul\n-0000fc40: 6c3b 0a09 7d0a 0a20 2020 2070 7269 7661 l;..}.. priva\n-0000fc50: 7465 2052 6573 6f75 7263 6520 6765 7454 te Resource getT\n-0000fc60: 656d 706c 6174 6544 6972 6563 746f 7279 emplateDirectory\n-0000fc70: 2853 7472 696e 6720 646f 6375 6d65 6e74 (String document\n-0000fc80: 4e61 6d65 2920 7468 726f 7773 2049 4f45 Name) throws IOE\n-0000fc90: 7863 6570 7469 6f6e 207b 0a20 2020 2020 xception {. \n-0000fca0: 2020 2053 7472 696e 6720 6469 7265 6374 String direct\n-0000fcb0: 6f72 794e 616d 6520 3d20 2257 4542 2d49 oryName = \"WEB-I\n-0000fcc0: 4e46 2f74 656d 706c 6174 6573 2f22 2b20 NF/templates/\"+ \n-0000fcd0: 646f 6375 6d65 6e74 4e61 6d65 202b 222d documentName +\"-\n-0000fce0: 7465 6d70 6c61 7465 223b 0a20 2020 2020 template\";. \n-0000fcf0: 2020 2072 6574 7572 6e20 6765 7441 7070 return getApp\n-0000fd00: 6c69 6361 7469 6f6e 436f 6e74 6578 7428 licationContext(\n-0000fd10: 292e 6765 7452 6573 6f75 7263 6528 6469 ).getResource(di\n-0000fd20: 7265 6374 6f72 794e 616d 6529 3b0a 2020 rectoryName);. \n-0000fd30: 2020 7d0a 0a20 2020 2070 7269 7661 7465 }.. private\n-0000fd40: 2052 6573 6f75 7263 6520 6765 7454 656d Resource getTem\n-0000fd50: 706c 6174 6546 696c 6528 5374 7269 6e67 plateFile(String\n-0000fd60: 2064 6f63 756d 656e 744e 616d 6529 2074 documentName) t\n-0000fd70: 6872 6f77 7320 494f 4578 6365 7074 696f hrows IOExceptio\n-0000fd80: 6e20 7b0a 2020 2020 2020 2020 5374 7269 n {. Stri\n-0000fd90: 6e67 2074 656d 706c 6174 654e 616d 6520 ng templateName \n-0000fda0: 3d20 2257 4542 2d49 4e46 2f74 656d 706c = \"WEB-INF/templ\n-0000fdb0: 6174 6573 2f22 2b20 646f 6375 6d65 6e74 ates/\"+ document\n-0000fdc0: 4e61 6d65 202b 222d 7465 6d70 6c61 7465 Name +\"-template\n-0000fdd0: 2e6f 6474 223b 0a20 2020 2020 2020 2072 .odt\";. r\n-0000fde0: 6574 7572 6e20 6765 7441 7070 6c69 6361 eturn getApplica\n-0000fdf0: 7469 6f6e 436f 6e74 6578 7428 292e 6765 tionContext().ge\n-0000fe00: 7452 6573 6f75 7263 6528 7465 6d70 6c61 tResource(templa\n-0000fe10: 7465 4e61 6d65 293b 0a20 2020 207d 0a0a teName);. }..\n-0000fe20: 2020 2020 7072 6976 6174 6520 766f 6964 private void\n-0000fe30: 2072 656e 6465 7244 6f63 756d 656e 7428 renderDocument(\n-0000fe40: 4f62 6a65 6374 206d 6f64 656c 2c20 4874 Object model, Ht\n-0000fe50: 7470 5365 7276 6c65 7452 6571 7565 7374 tpServletRequest\n-0000fe60: 2072 6571 7565 7374 2c20 4874 7470 5365 request, HttpSe\n-0000fe70: 7276 6c65 7452 6573 706f 6e73 6520 7265 rvletResponse re\n-0000fe80: 7370 6f6e 7365 2920 7468 726f 7773 2045 sponse) throws E\n-0000fe90: 7863 6570 7469 6f6e 207b 0a20 2020 2020 xception {. \n-0000fea0: 2020 2044 6f63 756d 656e 7443 6f6e 7665 DocumentConve\n-0000feb0: 7274 6572 2063 6f6e 7665 7274 6572 203d rter converter =\n-0000fec0: 2028 446f 6375 6d65 6e74 436f 6e76 6572 (DocumentConver\n-0000fed0: 7465 7229 2067 6574 4170 706c 6963 6174 ter) getApplicat\n-0000fee0: 696f 6e43 6f6e 7465 7874 2829 2e67 6574 ionContext().get\n-0000fef0: 4265 616e 2822 646f 6375 6d65 6e74 436f Bean(\"documentCo\n-0000ff00: 6e76 6572 7465 7222 293b 0a20 2020 2020 nverter\");. \n-0000ff10: 2020 2044 6f63 756d 656e 7446 6f72 6d61 DocumentForma\n-0000ff20: 7452 6567 6973 7472 7920 666f 726d 6174 tRegistry format\n-0000ff30: 5265 6769 7374 7279 203d 2028 446f 6375 Registry = (Docu\n-0000ff40: 6d65 6e74 466f 726d 6174 5265 6769 7374 mentFormatRegist\n-0000ff50: 7279 2920 6765 7441 7070 6c69 6361 7469 ry) getApplicati\n-0000ff60: 6f6e 436f 6e74 6578 7428 292e 6765 7442 onContext().getB\n-0000ff70: 6561 6e28 2264 6f63 756d 656e 7446 6f72 ean(\"documentFor\n-0000ff80: 6d61 7452 6567 6973 7472 7922 293b 0a20 matRegistry\");. \n-0000ff90: 2020 2020 2020 2053 7472 696e 6720 6f75 String ou\n-0000ffa0: 7470 7574 4578 7465 6e73 696f 6e20 3d20 tputExtension = \n-0000ffb0: 4669 6c65 6e61 6d65 5574 696c 732e 6765 FilenameUtils.ge\n-0000ffc0: 7445 7874 656e 7369 6f6e 2872 6571 7565 tExtension(reque\n-0000ffd0: 7374 2e67 6574 5265 7175 6573 7455 5249 st.getRequestURI\n-0000ffe0: 2829 293b 0a09 0944 6f63 756d 656e 7446 ());...DocumentF\n-0000fff0: 6f72 6d61 7420 6f75 7470 7574 466f 726d ormat outputForm\n-00010000: 6174 203d 2066 6f72 6d61 7452 6567 6973 at = formatRegis\n-00010010: 7472 792e 6765 7446 6f72 6d61 7442 7946 try.getFormatByF\n-00010020: 696c 6545 7874 656e 7369 6f6e 286f 7574 ileExtension(out\n-00010030: 7075 7445 7874 656e 7369 6f6e 293b 0a20 putExtension);. \n-00010040: 2020 2020 2020 2069 6620 286f 7574 7075 if (outpu\n-00010050: 7446 6f72 6d61 7420 3d3d 206e 756c 6c29 tFormat == null)\n-00010060: 207b 0a20 2020 2020 2020 2009 7468 726f {. .thro\n-00010070: 7720 6e65 7720 5365 7276 6c65 7445 7863 w new ServletExc\n-00010080: 6570 7469 6f6e 2822 756e 7375 7070 6f72 eption(\"unsuppor\n-00010090: 7465 6420 6f75 7470 7574 2066 6f72 6d61 ted output forma\n-000100a0: 743a 2022 2b20 6f75 7470 7574 4578 7465 t: \"+ outputExte\n-000100b0: 6e73 696f 6e29 3b0a 2020 2020 2020 2020 nsion);. \n-000100c0: 7d0a 2020 2020 2020 2020 4669 6c65 2074 }. File t\n-000100d0: 656d 706c 6174 6546 696c 6520 3d20 6e75 emplateFile = nu\n-000100e0: 6c6c 3b0a 2020 2020 2020 2020 5374 7269 ll;. Stri\n-000100f0: 6e67 2064 6f63 756d 656e 744e 616d 6520 ng documentName \n-00010100: 3d20 4669 6c65 6e61 6d65 5574 696c 732e = FilenameUtils.\n-00010110: 6765 7442 6173 654e 616d 6528 7265 7175 getBaseName(requ\n-00010120: 6573 742e 6765 7452 6571 7565 7374 5552 est.getRequestUR\n-00010130: 4928 2929 3b0a 2020 2020 2020 2020 5265 I());. Re\n-00010140: 736f 7572 6365 2074 656d 706c 6174 6544 source templateD\n-00010150: 6972 6563 746f 7279 203d 2067 6574 5465 irectory = getTe\n-00010160: 6d70 6c61 7465 4469 7265 6374 6f72 7928 mplateDirectory(\n-00010170: 646f 6375 6d65 6e74 4e61 6d65 293b 0a20 documentName);. \n-00010180: 2020 2020 2020 2069 6620 2874 656d 706c if (templ\n-00010190: 6174 6544 6972 6563 746f 7279 2e65 7869 ateDirectory.exi\n-000101a0: 7374 7328 2929 207b 0a20 2020 2020 2020 sts()) {. \n-000101b0: 2020 2020 2074 656d 706c 6174 6546 696c templateFil\n-000101c0: 6520 3d20 7465 6d70 6c61 7465 4469 7265 e = templateDire\n-000101d0: 6374 6f72 792e 6765 7446 696c 6528 293b ctory.getFile();\n-000101e0: 0a20 2020 2020 2020 207d 2065 6c73 6520 . } else \n-000101f0: 7b0a 2020 2020 2020 2020 2020 2020 7465 {. te\n-00010200: 6d70 6c61 7465 4669 6c65 203d 2067 6574 mplateFile = get\n-00010210: 5465 6d70 6c61 7465 4669 6c65 2864 6f63 TemplateFile(doc\n-00010220: 756d 656e 744e 616d 6529 2e67 6574 4669 umentName).getFi\n-00010230: 6c65 2829 3b0a 2020 2020 2020 2020 2020 le();. \n-00010240: 2020 6966 2028 2174 656d 706c 6174 6546 if (!templateF\n-00010250: 696c 652e 6578 6973 7473 2829 2920 7b0a ile.exists()) {.\n-00010260: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00010270: 7468 726f 7720 6e65 7720 5365 7276 6c65 throw new Servle\n-00010280: 7445 7863 6570 7469 6f6e 2822 7465 6d70 tException(\"temp\n-00010290: 6c61 7465 206e 6f74 2066 6f75 6e64 3a20 late not found: \n-000102a0: 222b 2064 6f63 756d 656e 744e 616d 6529 \"+ documentName)\n-000102b0: 3b0a 2020 2020 2020 2020 2020 2020 7d0a ;. }.\n-000102c0: 2020 2020 2020 2020 7d0a 2020 2020 2020 }. \n-000102d0: 2020 0a20 2020 2020 2020 2044 6f63 756d . Docum\n-000102e0: 656e 7454 656d 706c 6174 6546 6163 746f entTemplateFacto\n-000102f0: 7279 2064 6f63 756d 656e 7454 656d 706c ry documentTempl\n-00010300: 6174 6546 6163 746f 7279 203d 206e 6577 ateFactory = new\n-00010310: 2044 6f63 756d 656e 7454 656d 706c 6174 DocumentTemplat\n-00010320: 6546 6163 746f 7279 2829 3b0a 2020 2020 eFactory();. \n-00010330: 2020 2020 446f 6375 6d65 6e74 5465 6d70 DocumentTemp\n-00010340: 6c61 7465 2074 656d 706c 6174 6520 3d20 late template = \n-00010350: 646f 6375 6d65 6e74 5465 6d70 6c61 7465 documentTemplate\n-00010360: 4661 6374 6f72 792e 6765 7454 656d 706c Factory.getTempl\n-00010370: 6174 6528 7465 6d70 6c61 7465 4669 6c65 ate(templateFile\n-00010380: 293b 0a20 2020 2020 2020 200a 2020 2020 );. . \n-00010390: 2020 2020 4279 7465 4172 7261 794f 7574 ByteArrayOut\n-000103a0: 7075 7453 7472 6561 6d20 6f64 744f 7574 putStream odtOut\n-000103b0: 7075 7453 7472 6561 6d20 3d20 6e65 7720 putStream = new \n-000103c0: 4279 7465 4172 7261 794f 7574 7075 7453 ByteArrayOutputS\n-000103d0: 7472 6561 6d28 293b 0a20 2020 2020 2020 tream();. \n-000103e0: 2074 7279 207b 0a09 0909 7465 6d70 6c61 try {....templa\n-000103f0: 7465 2e63 7265 6174 6544 6f63 756d 656e te.createDocumen\n-00010400: 7428 6d6f 6465 6c2c 206f 6474 4f75 7470 t(model, odtOutp\n-00010410: 7574 5374 7265 616d 293b 0a09 097d 2063 utStream);...} c\n-00010420: 6174 6368 2028 446f 6375 6d65 6e74 5465 atch (DocumentTe\n-00010430: 6d70 6c61 7465 4578 6365 7074 696f 6e20 mplateException \n-00010440: 6578 6365 7074 696f 6e29 207b 0a09 0920 exception) {... \n-00010450: 2020 2074 6872 6f77 206e 6577 2053 6572 throw new Ser\n-00010460: 766c 6574 4578 6365 7074 696f 6e28 6578 vletException(ex\n-00010470: 6365 7074 696f 6e29 3b0a 0909 7d0a 2020 ception);...}. \n-00010480: 2020 2020 2020 7265 7370 6f6e 7365 2e73 response.s\n-00010490: 6574 436f 6e74 656e 7454 7970 6528 6f75 etContentType(ou\n-000104a0: 7470 7574 466f 726d 6174 2e67 6574 4d69 tputFormat.getMi\n-000104b0: 6d65 5479 7065 2829 293b 0a20 2020 2020 meType());. \n-000104c0: 2020 2072 6573 706f 6e73 652e 7365 7448 response.setH\n-000104d0: 6561 6465 7228 2243 6f6e 7465 6e74 2d44 eader(\"Content-D\n-000104e0: 6973 706f 7369 7469 6f6e 222c 2022 696e isposition\", \"in\n-000104f0: 6c69 6e65 3b20 6669 6c65 6e61 6d65 3d22 line; filename=\"\n-00010500: 2b20 646f 6375 6d65 6e74 4e61 6d65 202b + documentName +\n-00010510: 222e 222b 206f 7574 7075 7446 6f72 6d61 \".\"+ outputForma\n-00010520: 742e 6765 7446 696c 6545 7874 656e 7369 t.getFileExtensi\n-00010530: 6f6e 2829 293b 0a20 2020 2020 2020 200a on());. .\n-00010540: 2020 2020 2020 2020 6966 2028 226f 6474 if (\"odt\n-00010550: 222e 6571 7561 6c73 286f 7574 7075 7446 \".equals(outputF\n-00010560: 6f72 6d61 742e 6765 7446 696c 6545 7874 ormat.getFileExt\n-00010570: 656e 7369 6f6e 2829 2929 207b 0a20 2020 ension())) {. \n-00010580: 2020 2020 2009 2f2f 206e 6f20 6e65 6564 .// no need\n-00010590: 2074 6f20 636f 6e76 6572 740a 0920 2020 to convert.. \n-000105a0: 2020 2020 2072 6573 706f 6e73 652e 6765 response.ge\n-000105b0: 744f 7574 7075 7453 7472 6561 6d28 292e tOutputStream().\n-000105c0: 7772 6974 6528 6f64 744f 7574 7075 7453 write(odtOutputS\n-000105d0: 7472 6561 6d2e 746f 4279 7465 4172 7261 tream.toByteArra\n-000105e0: 7928 2929 3b0a 2020 2020 2020 2020 7d20 y());. } \n-000105f0: 656c 7365 207b 0a09 2020 2020 0942 7974 else {.. .Byt\n-00010600: 6541 7272 6179 496e 7075 7453 7472 6561 eArrayInputStrea\n-00010610: 6d20 6f64 7449 6e70 7574 5374 7265 616d m odtInputStream\n-00010620: 203d 206e 6577 2042 7974 6541 7272 6179 = new ByteArray\n-00010630: 496e 7075 7453 7472 6561 6d28 6f64 744f InputStream(odtO\n-00010640: 7574 7075 7453 7472 6561 6d2e 746f 4279 utputStream.toBy\n-00010650: 7465 4172 7261 7928 2929 3b0a 0920 2020 teArray());.. \n-00010660: 2009 446f 6375 6d65 6e74 466f 726d 6174 .DocumentFormat\n-00010670: 2069 6e70 7574 466f 726d 6174 203d 2066 inputFormat = f\n-00010680: 6f72 6d61 7452 6567 6973 7472 792e 6765 ormatRegistry.ge\n-00010690: 7446 6f72 6d61 7442 7946 696c 6545 7874 tFormatByFileExt\n-000106a0: 656e 7369 6f6e 2822 6f64 7422 293b 0a09 ension(\"odt\");..\n-000106b0: 2020 2020 2020 2020 636f 6e76 6572 7465 converte\n-000106c0: 722e 636f 6e76 6572 7428 6f64 7449 6e70 r.convert(odtInp\n-000106d0: 7574 5374 7265 616d 2c20 696e 7075 7446 utStream, inputF\n-000106e0: 6f72 6d61 742c 2072 6573 706f 6e73 652e ormat, response.\n-000106f0: 6765 744f 7574 7075 7453 7472 6561 6d28 getOutputStream(\n-00010700: 292c 206f 7574 7075 7446 6f72 6d61 7429 ), outputFormat)\n-00010710: 3b0a 2020 2020 2020 2020 7d0a 2020 2020 ;. }. \n-00010720: 7d0a 0a7d 0a70 6163 6b61 6765 206e 6574 }..}.package net\n-00010730: 2e73 662e 6a6f 6f72 6570 6f72 7473 2e77 .sf.jooreports.w\n-00010740: 6562 2e73 616d 706c 6573 3b0a 0a69 6d70 eb.samples;..imp\n-00010750: 6f72 7420 6a61 7661 2e75 7469 6c2e 4461 ort java.util.Da\n-00010760: 7465 3b0a 0a69 6d70 6f72 7420 6f72 672e te;..import org.\n-00010770: 7370 7269 6e67 6672 616d 6577 6f72 6b2e springframework.\n-00010780: 7765 622e 7365 7276 6c65 742e 4d6f 6465 web.servlet.Mode\n-00010790: 6c41 6e64 5669 6577 3b0a 696d 706f 7274 lAndView;.import\n-000107a0: 206f 7267 2e73 7072 696e 6766 7261 6d65 org.springframe\n-000107b0: 776f 726b 2e77 6562 2e73 6572 766c 6574 work.web.servlet\n-000107c0: 2e6d 7663 2e53 696d 706c 6546 6f72 6d43 .mvc.SimpleFormC\n-000107d0: 6f6e 7472 6f6c 6c65 723b 0a0a 2f2a 2a0a ontroller;../**.\n-000107e0: 202a 2041 2053 7072 696e 6720 4d56 4320 * A Spring MVC \n-000107f0: 666f 726d 2063 6f6e 7472 6f6c 6c65 7220 form controller \n-00010800: 666f 7220 7468 6520 4c65 7474 6572 2065 for the Letter e\n-00010810: 7861 6d70 6c65 2e0a 202a 2f0a 7075 626c xample.. */.publ\n-00010820: 6963 2063 6c61 7373 204c 6574 7465 7246 ic class LetterF\n-00010830: 6f72 6d43 6f6e 7472 6f6c 6c65 7220 6578 ormController ex\n-00010840: 7465 6e64 7320 5369 6d70 6c65 466f 726d tends SimpleForm\n-00010850: 436f 6e74 726f 6c6c 6572 207b 0a0a 0970 Controller {...p\n-00010860: 7562 6c69 6320 4c65 7474 6572 466f 726d ublic LetterForm\n-00010870: 436f 6e74 726f 6c6c 6572 2829 207b 0a09 Controller() {..\n-00010880: 0973 6574 436f 6d6d 616e 6443 6c61 7373 .setCommandClass\n-00010890: 2852 6563 6970 6965 6e74 2e63 6c61 7373 (Recipient.class\n-000108a0: 293b 0a09 7d0a 0a09 7072 6f74 6563 7465 );..}...protecte\n-000108b0: 6420 4d6f 6465 6c41 6e64 5669 6577 206f d ModelAndView o\n-000108c0: 6e53 7562 6d69 7428 4f62 6a65 6374 2063 nSubmit(Object c\n-000108d0: 6f6d 6d61 6e64 2920 7468 726f 7773 2045 ommand) throws E\n-000108e0: 7863 6570 7469 6f6e 207b 0a09 0952 6563 xception {...Rec\n-000108f0: 6970 6965 6e74 2072 6563 6970 6965 6e74 ipient recipient\n-00010900: 203d 2028 5265 6369 7069 656e 7429 2063 = (Recipient) c\n-00010910: 6f6d 6d61 6e64 3b0a 0909 4d6f 6465 6c41 ommand;...ModelA\n-00010920: 6e64 5669 6577 206d 6f64 656c 416e 6456 ndView modelAndV\n-00010930: 6965 7720 3d20 6e65 7720 4d6f 6465 6c41 iew = new ModelA\n-00010940: 6e64 5669 6577 2867 6574 5375 6363 6573 ndView(getSucces\n-00010950: 7356 6965 7728 292c 2022 7265 6369 7069 sView(), \"recipi\n-00010960: 656e 7422 2c20 7265 6369 7069 656e 7429 ent\", recipient)\n-00010970: 3b0a 0909 6d6f 6465 6c41 6e64 5669 6577 ;...modelAndView\n-00010980: 2e61 6464 4f62 6a65 6374 2822 6461 7465 .addObject(\"date\n-00010990: 222c 206e 6577 2044 6174 6528 2929 3b0a \", new Date());.\n-000109a0: 0909 7265 7475 726e 206d 6f64 656c 416e ..return modelAn\n-000109b0: 6456 6965 773b 0a09 7d0a 7d0a 7061 636b dView;..}.}.pack\n-000109c0: 6167 6520 6e65 742e 7366 2e6a 6f6f 7265 age net.sf.joore\n-000109d0: 706f 7274 732e 7765 622e 7361 6d70 6c65 ports.web.sample\n-000109e0: 733b 0a0a 2f2a 2a0a 202a 2050 4f4a 4f20 s;../**. * POJO \n-000109f0: 7573 6564 2062 7920 7468 6520 4c65 7474 used by the Lett\n-00010a00: 6572 2065 7861 6d70 6c65 2e0a 202a 2f0a er example.. */.\n-00010a10: 7075 626c 6963 2063 6c61 7373 2052 6563 public class Rec\n-00010a20: 6970 6965 6e74 207b 0a0a 0970 7269 7661 ipient {...priva\n-00010a30: 7465 2053 7472 696e 6720 6e61 6d65 3b0a te String name;.\n-00010a40: 0970 7269 7661 7465 2053 7472 696e 6720 .private String \n-00010a50: 6164 6472 6573 733b 0a09 7072 6976 6174 address;..privat\n-00010a60: 6520 5374 7269 6e67 2070 6f73 7443 6f64 e String postCod\n-00010a70: 653b 0a09 7072 6976 6174 6520 5374 7269 e;..private Stri\n-00010a80: 6e67 2063 6974 793b 0a0a 0970 7562 6c69 ng city;...publi\n-00010a90: 6320 5374 7269 6e67 2067 6574 4e61 6d65 c String getName\n-00010aa0: 2829 207b 0a09 0972 6574 7572 6e20 6e61 () {...return na\n-00010ab0: 6d65 3b0a 097d 0a0a 0970 7562 6c69 6320 me;..}...public \n-00010ac0: 766f 6964 2073 6574 4e61 6d65 2853 7472 void setName(Str\n-00010ad0: 696e 6720 6e61 6d65 2920 7b0a 0909 7468 ing name) {...th\n-00010ae0: 6973 2e6e 616d 6520 3d20 6e61 6d65 3b0a is.name = name;.\n-00010af0: 097d 0a0a 0970 7562 6c69 6320 5374 7269 .}...public Stri\n-00010b00: 6e67 2067 6574 4164 6472 6573 7328 2920 ng getAddress() \n-00010b10: 7b0a 0909 7265 7475 726e 2061 6464 7265 {...return addre\n-00010b20: 7373 3b0a 097d 0a0a 0970 7562 6c69 6320 ss;..}...public \n-00010b30: 766f 6964 2073 6574 4164 6472 6573 7328 void setAddress(\n-00010b40: 5374 7269 6e67 2061 6464 7265 7373 2920 String address) \n-00010b50: 7b0a 0909 7468 6973 2e61 6464 7265 7373 {...this.address\n-00010b60: 203d 2061 6464 7265 7373 3b0a 097d 0a0a = address;..}..\n-00010b70: 0970 7562 6c69 6320 5374 7269 6e67 2067 .public String g\n-00010b80: 6574 506f 7374 436f 6465 2829 207b 0a09 etPostCode() {..\n-00010b90: 0972 6574 7572 6e20 706f 7374 436f 6465 .return postCode\n-00010ba0: 3b0a 097d 0a0a 0970 7562 6c69 6320 766f ;..}...public vo\n-00010bb0: 6964 2073 6574 506f 7374 436f 6465 2853 id setPostCode(S\n-00010bc0: 7472 696e 6720 706f 7374 436f 6465 2920 tring postCode) \n-00010bd0: 7b0a 0909 7468 6973 2e70 6f73 7443 6f64 {...this.postCod\n-00010be0: 6520 3d20 706f 7374 436f 6465 3b0a 097d e = postCode;..}\n-00010bf0: 0a0a 0970 7562 6c69 6320 5374 7269 6e67 ...public String\n-00010c00: 2067 6574 4369 7479 2829 207b 0a09 0972 getCity() {...r\n-00010c10: 6574 7572 6e20 6369 7479 3b0a 097d 0a0a eturn city;..}..\n-00010c20: 0970 7562 6c69 6320 766f 6964 2073 6574 .public void set\n-00010c30: 4369 7479 2853 7472 696e 6720 6369 7479 City(String city\n-00010c40: 2920 7b0a 0909 7468 6973 2e63 6974 7920 ) {...this.city \n-00010c50: 3d20 6369 7479 3b0a 097d 0a7d 0a2f 2f0a = city;..}.}.//.\n-00010c60: 2f2f 204a 4f4f 5265 706f 7274 7320 2d20 // JOOReports - \n-00010c70: 5468 6520 4f70 656e 2053 6f75 7263 6520 The Open Source \n-00010c80: 4a61 7661 2f4f 7065 6e4f 6666 6963 6520 Java/OpenOffice \n-00010c90: 5265 706f 7274 2045 6e67 696e 650a 2f2f Report Engine.//\n-00010ca0: 2043 6f70 7972 6967 6874 2028 4329 2032 Copyright (C) 2\n-00010cb0: 3030 342d 3230 3036 202d 204d 6972 6b6f 004-2006 - Mirko\n-00010cc0: 204e 6173 6174 6f20 3c6d 6972 6b6f 4061 Nasato \n-00010ce0: 0a2f 2f0a 2f2f 2054 6869 7320 6c69 6272 .//.// This libr\n-00010cf0: 6172 7920 6973 2066 7265 6520 736f 6674 ary is free soft\n-00010d00: 7761 7265 3b20 796f 7520 6361 6e20 7265 ware; you can re\n-00010d10: 6469 7374 7269 6275 7465 2069 7420 616e distribute it an\n-00010d20: 642f 6f72 0a2f 2f20 6d6f 6469 6679 2069 d/or.// modify i\n-00010d30: 7420 756e 6465 7220 7468 6520 7465 726d t under the term\n-00010d40: 7320 6f66 2074 6865 2047 4e55 204c 6573 s of the GNU Les\n-00010d50: 7365 7220 4765 6e65 7261 6c20 5075 626c ser General Publ\n-00010d60: 6963 0a2f 2f20 4c69 6365 6e73 6520 6173 ic.// License as\n-00010d70: 2070 7562 6c69 7368 6564 2062 7920 7468 published by th\n-00010d80: 6520 4672 6565 2053 6f66 7477 6172 6520 e Free Software \n-00010d90: 466f 756e 6461 7469 6f6e 3b20 6569 7468 Foundation; eith\n-00010da0: 6572 0a2f 2f20 7665 7273 696f 6e20 322e er.// version 2.\n-00010db0: 3120 6f66 2074 6865 204c 6963 656e 7365 1 of the License\n-00010dc0: 2c20 6f72 2028 6174 2079 6f75 7220 6f70 , or (at your op\n-00010dd0: 7469 6f6e 2920 616e 7920 6c61 7465 7220 tion) any later \n-00010de0: 7665 7273 696f 6e2e 0a2f 2f0a 2f2f 2054 version..//.// T\n-00010df0: 6869 7320 6c69 6272 6172 7920 6973 2064 his library is d\n-00010e00: 6973 7472 6962 7574 6564 2069 6e20 7468 istributed in th\n-00010e10: 6520 686f 7065 2074 6861 7420 6974 2077 e hope that it w\n-00010e20: 696c 6c20 6265 2075 7365 6675 6c2c 0a2f ill be useful,./\n-00010e30: 2f20 6275 7420 5749 5448 4f55 5420 414e / but WITHOUT AN\n-00010e40: 5920 5741 5252 414e 5459 3b20 7769 7468 Y WARRANTY; with\n-00010e50: 6f75 7420 6576 656e 2074 6865 2069 6d70 out even the imp\n-00010e60: 6c69 6564 2077 6172 7261 6e74 7920 6f66 lied warranty of\n-00010e70: 0a2f 2f20 4d45 5243 4841 4e54 4142 494c .// MERCHANTABIL\n-00010e80: 4954 5920 6f72 2046 4954 4e45 5353 2046 ITY or FITNESS F\n-00010e90: 4f52 2041 2050 4152 5449 4355 4c41 5220 OR A PARTICULAR \n-00010ea0: 5055 5250 4f53 452e 2020 5365 6520 7468 PURPOSE. See th\n-00010eb0: 6520 474e 550a 2f2f 204c 6573 7365 7220 e GNU.// Lesser \n-00010ec0: 4765 6e65 7261 6c20 5075 626c 6963 204c General Public L\n-00010ed0: 6963 656e 7365 2066 6f72 206d 6f72 6520 icense for more \n-00010ee0: 6465 7461 696c 732e 0a2f 2f20 6874 7470 details..// http\n-00010ef0: 3a2f 2f77 7777 2e67 6e75 2e6f 7267 2f63 ://www.gnu.org/c\n-00010f00: 6f70 796c 6566 742f 6c65 7373 6572 2e68 opyleft/lesser.h\n-00010f10: 746d 6c0a 2f2f 0a70 6163 6b61 6765 206e tml.//.package n\n-00010f20: 6574 2e73 662e 6a6f 6f72 6570 6f72 7473 et.sf.jooreports\n-00010f30: 2e77 6562 2e73 616d 706c 6573 3b0a 0a69 .web.samples;..i\n-00010f40: 6d70 6f72 7420 6a61 7661 2e61 7774 2e43 mport java.awt.C\n-00010f50: 6f6c 6f72 3b0a 696d 706f 7274 206a 6176 olor;.import jav\n-00010f60: 612e 6177 742e 4772 6164 6965 6e74 5061 a.awt.GradientPa\n-00010f70: 696e 743b 0a69 6d70 6f72 7420 6a61 7661 int;.import java\n-00010f80: 2e61 7774 2e69 6d61 6765 2e42 7566 6665 .awt.image.Buffe\n-00010f90: 7265 6449 6d61 6765 3b0a 696d 706f 7274 redImage;.import\n-00010fa0: 206a 6176 612e 6177 742e 696d 6167 652e java.awt.image.\n-00010fb0: 5265 6e64 6572 6564 496d 6167 653b 0a69 RenderedImage;.i\n-00010fc0: 6d70 6f72 7420 6a61 7661 2e69 6f2e 494f mport java.io.IO\n-00010fd0: 4578 6365 7074 696f 6e3b 0a69 6d70 6f72 Exception;.impor\n-00010fe0: 7420 6a61 7661 2e74 6578 742e 4461 7465 t java.text.Date\n-00010ff0: 466f 726d 6174 3b0a 696d 706f 7274 206a Format;.import j\n-00011000: 6176 612e 7465 7874 2e53 696d 706c 6544 ava.text.SimpleD\n-00011010: 6174 6546 6f72 6d61 743b 0a69 6d70 6f72 ateFormat;.impor\n-00011020: 7420 6a61 7661 2e75 7469 6c2e 4172 7261 t java.util.Arra\n-00011030: 794c 6973 743b 0a69 6d70 6f72 7420 6a61 yList;.import ja\n-00011040: 7661 2e75 7469 6c2e 4361 6c65 6e64 6172 va.util.Calendar\n-00011050: 3b0a 696d 706f 7274 206a 6176 612e 7574 ;.import java.ut\n-00011060: 696c 2e48 6173 684d 6170 3b0a 696d 706f il.HashMap;.impo\n-00011070: 7274 206a 6176 612e 7574 696c 2e49 7465 rt java.util.Ite\n-00011080: 7261 746f 723b 0a69 6d70 6f72 7420 6a61 rator;.import ja\n-00011090: 7661 2e75 7469 6c2e 4c69 7374 3b0a 696d va.util.List;.im\n-000110a0: 706f 7274 206a 6176 612e 7574 696c 2e4d port java.util.M\n-000110b0: 6170 3b0a 0a69 6d70 6f72 7420 6a61 7661 ap;..import java\n-000110c0: 782e 696d 6167 6569 6f2e 496d 6167 6549 x.imageio.ImageI\n-000110d0: 4f3b 0a69 6d70 6f72 7420 6a61 7661 782e O;.import javax.\n-000110e0: 7365 7276 6c65 742e 6874 7470 2e48 7474 servlet.http.Htt\n-000110f0: 7053 6572 766c 6574 5265 7175 6573 743b pServletRequest;\n-00011100: 0a0a 696d 706f 7274 206e 6574 2e73 662e ..import net.sf.\n-00011110: 6a6f 6f72 6570 6f72 7473 2e74 656d 706c jooreports.templ\n-00011120: 6174 6573 2e69 6d61 6765 2e52 656e 6465 ates.image.Rende\n-00011130: 7265 6449 6d61 6765 536f 7572 6365 3b0a redImageSource;.\n-00011140: 696d 706f 7274 206e 6574 2e73 662e 6a6f import net.sf.jo\n-00011150: 6f72 6570 6f72 7473 2e74 656d 706c 6174 oreports.templat\n-00011160: 6573 2e69 6d61 6765 2e49 6d61 6765 536f es.image.ImageSo\n-00011170: 7572 6365 3b0a 696d 706f 7274 206e 6574 urce;.import net\n-00011180: 2e73 662e 6a6f 6f72 6570 6f72 7473 2e77 .sf.jooreports.w\n-00011190: 6562 2e73 7072 696e 672e 636f 6e74 726f eb.spring.contro\n-000111a0: 6c6c 6572 2e41 6273 7472 6163 7444 6f63 ller.AbstractDoc\n-000111b0: 756d 656e 7447 656e 6572 6174 6f72 3b0a umentGenerator;.\n-000111c0: 0a69 6d70 6f72 7420 6f72 672e 6170 6163 .import org.apac\n-000111d0: 6865 2e63 6f6d 6d6f 6e73 2e69 6f2e 6f75 he.commons.io.ou\n-000111e0: 7470 7574 2e42 7974 6541 7272 6179 4f75 tput.ByteArrayOu\n-000111f0: 7470 7574 5374 7265 616d 3b0a 696d 706f tputStream;.impo\n-00011200: 7274 206f 7267 2e6a 6672 6565 2e63 6861 rt org.jfree.cha\n-00011210: 7274 2e43 6861 7274 4661 6374 6f72 793b rt.ChartFactory;\n-00011220: 0a69 6d70 6f72 7420 6f72 672e 6a66 7265 .import org.jfre\n-00011230: 652e 6368 6172 742e 4a46 7265 6543 6861 e.chart.JFreeCha\n-00011240: 7274 3b0a 696d 706f 7274 206f 7267 2e6a rt;.import org.j\n-00011250: 6672 6565 2e63 6861 7274 2e70 6c6f 742e free.chart.plot.\n-00011260: 4361 7465 676f 7279 506c 6f74 3b0a 696d CategoryPlot;.im\n-00011270: 706f 7274 206f 7267 2e6a 6672 6565 2e63 port org.jfree.c\n-00011280: 6861 7274 2e70 6c6f 742e 506c 6f74 4f72 hart.plot.PlotOr\n-00011290: 6965 6e74 6174 696f 6e3b 0a69 6d70 6f72 ientation;.impor\n-000112a0: 7420 6f72 672e 6a66 7265 652e 6368 6172 t org.jfree.char\n-000112b0: 742e 7265 6e64 6572 6572 2e63 6174 6567 t.renderer.categ\n-000112c0: 6f72 792e 4261 7252 656e 6465 7265 723b ory.BarRenderer;\n-000112d0: 0a69 6d70 6f72 7420 6f72 672e 6a66 7265 .import org.jfre\n-000112e0: 652e 6461 7461 2e63 6174 6567 6f72 792e e.data.category.\n-000112f0: 4465 6661 756c 7443 6174 6567 6f72 7944 DefaultCategoryD\n-00011300: 6174 6173 6574 3b0a 0a70 7562 6c69 6320 ataset;..public \n-00011310: 636c 6173 7320 5361 6c65 7352 6570 6f72 class SalesRepor\n-00011320: 7447 656e 6572 6174 6f72 2065 7874 656e tGenerator exten\n-00011330: 6473 2041 6273 7472 6163 7444 6f63 756d ds AbstractDocum\n-00011340: 656e 7447 656e 6572 6174 6f72 207b 0a0a entGenerator {..\n-00011350: 2020 2020 7075 626c 6963 2073 7461 7469 public stati\n-00011360: 6320 636c 6173 7320 5265 706f 7274 4c69 c class ReportLi\n-00011370: 6e65 207b 0a20 2020 2020 2020 2070 7269 ne {. pri\n-00011380: 7661 7465 2053 7472 696e 6720 6d6f 6e74 vate String mont\n-00011390: 683b 0a20 2020 2020 2020 2070 7269 7661 h;. priva\n-000113a0: 7465 2069 6e74 2076 616c 7565 3b0a 2020 te int value;. \n-000113b0: 2020 2020 2020 0a20 2020 2020 2020 2070 . p\n-000113c0: 7562 6c69 6320 5265 706f 7274 4c69 6e65 ublic ReportLine\n-000113d0: 2853 7472 696e 6720 6d6f 6e74 682c 2069 (String month, i\n-000113e0: 6e74 2076 616c 7565 2920 7b0a 2020 2020 nt value) {. \n-000113f0: 2020 2020 2020 2020 7468 6973 2e6d 6f6e this.mon\n-00011400: 7468 203d 206d 6f6e 7468 3b0a 2020 2020 th = month;. \n-00011410: 2020 2020 2020 2020 7468 6973 2e76 616c this.val\n-00011420: 7565 203d 2076 616c 7565 3b0a 2020 2020 ue = value;. \n-00011430: 2020 2020 7d0a 0a20 2020 2020 2020 2070 }.. p\n-00011440: 7562 6c69 6320 5374 7269 6e67 2067 6574 ublic String get\n-00011450: 4d6f 6e74 6828 2920 7b0a 2020 2020 2020 Month() {. \n-00011460: 2020 2020 2020 7265 7475 726e 206d 6f6e return mon\n-00011470: 7468 3b0a 2020 2020 2020 2020 7d0a 0a20 th;. }.. \n-00011480: 2020 2020 2020 2070 7562 6c69 6320 696e public in\n-00011490: 7420 6765 7456 616c 7565 2829 207b 0a20 t getValue() {. \n-000114a0: 2020 2020 2020 2020 2020 2072 6574 7572 retur\n-000114b0: 6e20 7661 6c75 653b 0a20 2020 2020 2020 n value;. \n-000114c0: 207d 0a20 2020 207d 0a0a 2020 2020 7072 }. }.. pr\n-000114d0: 6f74 6563 7465 6420 4f62 6a65 6374 2067 otected Object g\n-000114e0: 6574 4d6f 6465 6c28 4874 7470 5365 7276 etModel(HttpServ\n-000114f0: 6c65 7452 6571 7565 7374 2072 6571 7565 letRequest reque\n-00011500: 7374 2920 7b0a 2020 2020 2020 2020 4c69 st) {. Li\n-00011510: 7374 206c 696e 6573 203d 206e 6577 2041 st lines = new A\n-00011520: 7272 6179 4c69 7374 2829 3b0a 2020 2020 rrayList();. \n-00011530: 2020 2020 4461 7465 466f 726d 6174 206d DateFormat m\n-00011540: 6f6e 7468 466f 726d 6174 203d 206e 6577 onthFormat = new\n-00011550: 2053 696d 706c 6544 6174 6546 6f72 6d61 SimpleDateForma\n-00011560: 7428 224d 4d4d 2229 3b0a 2020 2020 2020 t(\"MMM\");. \n-00011570: 2020 4361 6c65 6e64 6172 2063 616c 656e Calendar calen\n-00011580: 6461 7220 3d20 4361 6c65 6e64 6172 2e67 dar = Calendar.g\n-00011590: 6574 496e 7374 616e 6365 2829 3b0a 2020 etInstance();. \n-000115a0: 2020 2020 2020 666f 7220 2869 6e74 206d for (int m\n-000115b0: 6f6e 7468 203d 2031 3b20 6d6f 6e74 6820 onth = 1; month \n-000115c0: 3c3d 2036 3b20 6d6f 6e74 682b 2b29 207b <= 6; month++) {\n-000115d0: 0a20 2020 2020 2020 2020 2020 2053 7472 . Str\n-000115e0: 696e 6720 7661 6c75 6520 3d20 7265 7175 ing value = requ\n-000115f0: 6573 742e 6765 7450 6172 616d 6574 6572 est.getParameter\n-00011600: 2822 6d6f 6e74 685f 222b 206d 6f6e 7468 (\"month_\"+ month\n-00011610: 293b 0a20 2020 2020 2020 2020 2020 2063 );. c\n-00011620: 616c 656e 6461 722e 7365 7428 4361 6c65 alendar.set(Cale\n-00011630: 6e64 6172 2e4d 4f4e 5448 2c20 6d6f 6e74 ndar.MONTH, mont\n-00011640: 6820 2d20 3129 3b0a 2020 2020 2020 2020 h - 1);. \n-00011650: 2020 2020 6c69 6e65 732e 6164 6428 6e65 lines.add(ne\n-00011660: 7720 5265 706f 7274 4c69 6e65 286d 6f6e w ReportLine(mon\n-00011670: 7468 466f 726d 6174 2e66 6f72 6d61 7428 thFormat.format(\n-00011680: 6361 6c65 6e64 6172 2e67 6574 5469 6d65 calendar.getTime\n-00011690: 2829 292c 2049 6e74 6567 6572 2e70 6172 ()), Integer.par\n-000116a0: 7365 496e 7428 7661 6c75 6529 2929 3b0a seInt(value)));.\n-000116b0: 2020 2020 2020 2020 7d0a 2020 2020 2020 }. \n-000116c0: 2020 4d61 7020 6d6f 6465 6c20 3d20 6e65 Map model = ne\n-000116d0: 7720 4861 7368 4d61 7028 293b 0a20 2020 w HashMap();. \n-000116e0: 2020 2020 206d 6f64 656c 2e70 7574 2822 model.put(\"\n-000116f0: 6c69 6e65 7322 2c20 6c69 6e65 7329 3b0a lines\", lines);.\n-00011700: 2020 2020 2020 2020 6d6f 6465 6c2e 7075 model.pu\n-00011710: 7428 2263 6861 7274 222c 2067 6574 496d t(\"chart\", getIm\n-00011720: 6167 6550 726f 7669 6465 7228 6d6f 6465 ageProvider(mode\n-00011730: 6c29 293b 0a20 2020 2020 2020 2072 6574 l));. ret\n-00011740: 7572 6e20 6d6f 6465 6c3b 0a20 2020 207d urn model;. }\n-00011750: 0a0a 2020 2020 7072 6f74 6563 7465 6420 .. protected \n-00011760: 496d 6167 6553 6f75 7263 6520 6765 7449 ImageSource getI\n-00011770: 6d61 6765 5072 6f76 6964 6572 284f 626a mageProvider(Obj\n-00011780: 6563 7420 6d6f 6465 6c29 207b 0a20 2020 ect model) {. \n-00011790: 2009 5265 6e64 6572 6564 496d 6167 6553 .RenderedImageS\n-000117a0: 6f75 7263 6520 696d 6167 6550 726f 7669 ource imageProvi\n-000117b0: 6465 7220 3d20 6e65 7720 5265 6e64 6572 der = new Render\n-000117c0: 6564 496d 6167 6553 6f75 7263 6528 6372 edImageSource(cr\n-000117d0: 6561 7465 4368 6172 7428 6d6f 6465 6c29 eateChart(model)\n-000117e0: 293b 0a20 2020 2009 7265 7475 726e 2069 );. .return i\n-000117f0: 6d61 6765 5072 6f76 6964 6572 3b0a 2020 mageProvider;. \n-00011800: 2020 7d0a 0a20 2020 2070 7269 7661 7465 }.. private\n-00011810: 2052 656e 6465 7265 6449 6d61 6765 2063 RenderedImage c\n-00011820: 7265 6174 6543 6861 7274 284f 626a 6563 reateChart(Objec\n-00011830: 7420 6d6f 6465 6c29 207b 0a20 2020 2020 t model) {. \n-00011840: 2020 204c 6973 7420 6c69 6e65 7320 3d20 List lines = \n-00011850: 284c 6973 7429 2028 284d 6170 2920 6d6f (List) ((Map) mo\n-00011860: 6465 6c29 2e67 6574 2822 6c69 6e65 7322 del).get(\"lines\"\n-00011870: 293b 0a20 2020 2020 2020 2044 6566 6175 );. Defau\n-00011880: 6c74 4361 7465 676f 7279 4461 7461 7365 ltCategoryDatase\n-00011890: 7420 6461 7461 7365 7420 3d20 6e65 7720 t dataset = new \n-000118a0: 4465 6661 756c 7443 6174 6567 6f72 7944 DefaultCategoryD\n-000118b0: 6174 6173 6574 2829 3b0a 2020 2020 2020 ataset();. \n-000118c0: 2020 666f 7220 2849 7465 7261 746f 7220 for (Iterator \n-000118d0: 6974 203d 206c 696e 6573 2e69 7465 7261 it = lines.itera\n-000118e0: 746f 7228 293b 2069 742e 6861 734e 6578 tor(); it.hasNex\n-000118f0: 7428 293b 2920 7b0a 2020 2020 2020 2020 t();) {. \n-00011900: 2020 2020 5265 706f 7274 4c69 6e65 206c ReportLine l\n-00011910: 696e 6520 3d20 2852 6570 6f72 744c 696e ine = (ReportLin\n-00011920: 6529 2069 742e 6e65 7874 2829 3b0a 2020 e) it.next();. \n-00011930: 2020 2020 2020 2020 2020 6461 7461 7365 datase\n-00011940: 742e 6164 6456 616c 7565 286c 696e 652e t.addValue(line.\n-00011950: 6765 7456 616c 7565 2829 2c20 2273 616c getValue(), \"sal\n-00011960: 6573 222c 206c 696e 652e 6765 744d 6f6e es\", line.getMon\n-00011970: 7468 2829 293b 0a20 2020 2020 2020 207d th());. }\n-00011980: 0a20 2020 2020 2020 204a 4672 6565 4368 . JFreeCh\n-00011990: 6172 7420 6368 6172 7420 3d20 4368 6172 art chart = Char\n-000119a0: 7446 6163 746f 7279 2e63 7265 6174 6542 tFactory.createB\n-000119b0: 6172 4368 6172 7428 224d 6f6e 7468 6c79 arChart(\"Monthly\n-000119c0: 2053 616c 6573 222c 2022 4d6f 6e74 6822 Sales\", \"Month\"\n-000119d0: 2c20 2253 616c 6573 222c 2064 6174 6173 , \"Sales\", datas\n-000119e0: 6574 2c20 506c 6f74 4f72 6965 6e74 6174 et, PlotOrientat\n-000119f0: 696f 6e2e 5645 5254 4943 414c 2c20 6661 ion.VERTICAL, fa\n-00011a00: 6c73 652c 2066 616c 7365 2c20 6661 6c73 lse, false, fals\n-00011a10: 6529 3b0a 2020 2020 2020 2020 6368 6172 e);. char\n-00011a20: 742e 7365 7454 6974 6c65 2828 5374 7269 t.setTitle((Stri\n-00011a30: 6e67 296e 756c 6c29 3b0a 2020 2020 2020 ng)null);. \n-00011a40: 2020 6368 6172 742e 7365 7442 6163 6b67 chart.setBackg\n-00011a50: 726f 756e 6450 6169 6e74 2843 6f6c 6f72 roundPaint(Color\n-00011a60: 2e77 6869 7465 293b 0a20 2020 2020 2020 .white);. \n-00011a70: 2043 6174 6567 6f72 7950 6c6f 7420 706c CategoryPlot pl\n-00011a80: 6f74 203d 2063 6861 7274 2e67 6574 4361 ot = chart.getCa\n-00011a90: 7465 676f 7279 506c 6f74 2829 3b0a 2020 tegoryPlot();. \n-00011aa0: 2020 2020 2020 4261 7252 656e 6465 7265 BarRendere\n-00011ab0: 7220 7265 6e64 6572 6572 203d 2028 4261 r renderer = (Ba\n-00011ac0: 7252 656e 6465 7265 7229 2070 6c6f 742e rRenderer) plot.\n-00011ad0: 6765 7452 656e 6465 7265 7228 293b 0a20 getRenderer();. \n-00011ae0: 2020 2020 2020 2047 7261 6469 656e 7450 GradientP\n-00011af0: 6169 6e74 2070 6169 6e74 203d 206e 6577 aint paint = new\n-00011b00: 2047 7261 6469 656e 7450 6169 6e74 280a GradientPaint(.\n-00011b10: 2020 2020 2020 2020 2020 2020 302e 3066 0.0f\n-00011b20: 2c20 302e 3066 2c20 436f 6c6f 722e 626c , 0.0f, Color.bl\n-00011b30: 7565 2c0a 2020 2020 2020 2020 2020 2020 ue,. \n-00011b40: 302e 3066 2c20 302e 3066 2c20 6e65 7720 0.0f, 0.0f, new \n-00011b50: 436f 6c6f 7228 302c 2030 2c20 3634 290a Color(0, 0, 64).\n-00011b60: 2020 2020 2020 2020 293b 0a20 2020 2020 );. \n-00011b70: 2020 2072 656e 6465 7265 722e 7365 7453 renderer.setS\n-00011b80: 6572 6965 7350 6169 6e74 2830 2c20 7061 eriesPaint(0, pa\n-00011b90: 696e 7429 3b0a 2020 2020 2020 2020 4275 int);. Bu\n-00011ba0: 6666 6572 6564 496d 6167 6520 696d 6167 fferedImage imag\n-00011bb0: 6520 3d20 6368 6172 742e 6372 6561 7465 e = chart.create\n-00011bc0: 4275 6666 6572 6564 496d 6167 6528 3430 BufferedImage(40\n-00011bd0: 302c 2033 3030 293b 0a20 2020 2020 2020 0, 300);. \n-00011be0: 2042 7974 6541 7272 6179 4f75 7470 7574 ByteArrayOutput\n-00011bf0: 5374 7265 616d 206f 7574 7075 7453 7472 Stream outputStr\n-00011c00: 6561 6d20 3d20 6e65 7720 4279 7465 4172 eam = new ByteAr\n-00011c10: 7261 794f 7574 7075 7453 7472 6561 6d28 rayOutputStream(\n-00011c20: 293b 0a20 2020 2020 2020 2074 7279 207b );. try {\n-00011c30: 0a09 0909 496d 6167 6549 4f2e 7772 6974 ....ImageIO.writ\n-00011c40: 6528 696d 6167 652c 2022 706e 6722 2c20 e(image, \"png\", \n-00011c50: 6f75 7470 7574 5374 7265 616d 293b 0a09 outputStream);..\n-00011c60: 097d 2063 6174 6368 2028 494f 4578 6365 .} catch (IOExce\n-00011c70: 7074 696f 6e20 696f 4578 6365 7074 696f ption ioExceptio\n-00011c80: 6e29 207b 0a09 0909 7468 726f 7720 6e65 n) {....throw ne\n-00011c90: 7720 5275 6e74 696d 6545 7863 6570 7469 w RuntimeExcepti\n-00011ca0: 6f6e 2822 7368 6f75 6c64 206e 6576 6572 on(\"should never\n-00011cb0: 2068 6170 7065 6e3a 2022 202b 2069 6f45 happen: \" + ioE\n-00011cc0: 7863 6570 7469 6f6e 2e67 6574 4d65 7373 xception.getMess\n-00011cd0: 6167 6528 2929 3b0a 0909 7d0a 0909 7265 age());...}...re\n-00011ce0: 7475 726e 2069 6d61 6765 3b0a 2020 2020 turn image;. \n-00011cf0: 7d0a 7d0a }.}.\n+00000000: 2f2f 0a2f 2f20 4a4f 4f52 6570 6f72 7473 //.// JOOReports\n+00000010: 202d 2054 6865 204f 7065 6e20 536f 7572 - The Open Sour\n+00000020: 6365 204a 6176 612f 4f70 656e 4f66 6669 ce Java/OpenOffi\n+00000030: 6365 2052 6570 6f72 7420 456e 6769 6e65 ce Report Engine\n+00000040: 0a2f 2f20 436f 7079 7269 6768 7420 2843 .// Copyright (C\n+00000050: 2920 3230 3034 2d32 3030 3620 2d20 4d69 ) 2004-2006 - Mi\n+00000060: 726b 6f20 4e61 7361 746f 203c 6d69 726b rko Nasato .//.// This l\n+00000090: 6962 7261 7279 2069 7320 6672 6565 2073 ibrary is free s\n+000000a0: 6f66 7477 6172 653b 2079 6f75 2063 616e oftware; you can\n+000000b0: 2072 6564 6973 7472 6962 7574 6520 6974 redistribute it\n+000000c0: 2061 6e64 2f6f 720a 2f2f 206d 6f64 6966 and/or.// modif\n+000000d0: 7920 6974 2075 6e64 6572 2074 6865 2074 y it under the t\n+000000e0: 6572 6d73 206f 6620 7468 6520 474e 5520 erms of the GNU \n+000000f0: 4c65 7373 6572 2047 656e 6572 616c 2050 Lesser General P\n+00000100: 7562 6c69 630a 2f2f 204c 6963 656e 7365 ublic.// License\n+00000110: 2061 7320 7075 626c 6973 6865 6420 6279 as published by\n+00000120: 2074 6865 2046 7265 6520 536f 6674 7761 the Free Softwa\n+00000130: 7265 2046 6f75 6e64 6174 696f 6e3b 2065 re Foundation; e\n+00000140: 6974 6865 720a 2f2f 2076 6572 7369 6f6e ither.// version\n+00000150: 2032 2e31 206f 6620 7468 6520 4c69 6365 2.1 of the Lice\n+00000160: 6e73 652c 206f 7220 2861 7420 796f 7572 nse, or (at your\n+00000170: 206f 7074 696f 6e29 2061 6e79 206c 6174 option) any lat\n+00000180: 6572 2076 6572 7369 6f6e 2e0a 2f2f 0a2f er version..//./\n+00000190: 2f20 5468 6973 206c 6962 7261 7279 2069 / This library i\n+000001a0: 7320 6469 7374 7269 6275 7465 6420 696e s distributed in\n+000001b0: 2074 6865 2068 6f70 6520 7468 6174 2069 the hope that i\n+000001c0: 7420 7769 6c6c 2062 6520 7573 6566 756c t will be useful\n+000001d0: 2c0a 2f2f 2062 7574 2057 4954 484f 5554 ,.// but WITHOUT\n+000001e0: 2041 4e59 2057 4152 5241 4e54 593b 2077 ANY WARRANTY; w\n+000001f0: 6974 686f 7574 2065 7665 6e20 7468 6520 ithout even the \n+00000200: 696d 706c 6965 6420 7761 7272 616e 7479 implied warranty\n+00000210: 206f 660a 2f2f 204d 4552 4348 414e 5441 of.// MERCHANTA\n+00000220: 4249 4c49 5459 206f 7220 4649 544e 4553 BILITY or FITNES\n+00000230: 5320 464f 5220 4120 5041 5254 4943 554c S FOR A PARTICUL\n+00000240: 4152 2050 5552 504f 5345 2e20 2053 6565 AR PURPOSE. See\n+00000250: 2074 6865 2047 4e55 0a2f 2f20 4c65 7373 the GNU.// Less\n+00000260: 6572 2047 656e 6572 616c 2050 7562 6c69 er General Publi\n+00000270: 6320 4c69 6365 6e73 6520 666f 7220 6d6f c License for mo\n+00000280: 7265 2064 6574 6169 6c73 2e0a 2f2f 2068 re details..// h\n+00000290: 7474 703a 2f2f 7777 772e 676e 752e 6f72 ttp://www.gnu.or\n+000002a0: 672f 636f 7079 6c65 6674 2f6c 6573 7365 g/copyleft/lesse\n+000002b0: 722e 6874 6d6c 0a2f 2f0a 7061 636b 6167 r.html.//.packag\n+000002c0: 6520 6e65 742e 7366 2e6a 6f6f 7265 706f e net.sf.joorepo\n+000002d0: 7274 732e 7765 622e 7370 7269 6e67 2e63 rts.web.spring.c\n+000002e0: 6f6e 7472 6f6c 6c65 723b 0a0a 696d 706f ontroller;..impo\n+000002f0: 7274 206a 6176 612e 696f 2e53 7472 696e rt java.io.Strin\n+00000300: 6752 6561 6465 723b 0a0a 696d 706f 7274 gReader;..import\n+00000310: 206a 6176 6178 2e73 6572 766c 6574 2e53 javax.servlet.S\n+00000320: 6572 766c 6574 4578 6365 7074 696f 6e3b ervletException;\n+00000330: 0a69 6d70 6f72 7420 6a61 7661 782e 7365 .import javax.se\n+00000340: 7276 6c65 742e 6874 7470 2e48 7474 7053 rvlet.http.HttpS\n+00000350: 6572 766c 6574 5265 7175 6573 743b 0a0a ervletRequest;..\n+00000360: 696d 706f 7274 206f 7267 2e78 6d6c 2e73 import org.xml.s\n+00000370: 6178 2e49 6e70 7574 536f 7572 6365 3b0a ax.InputSource;.\n+00000380: 0a69 6d70 6f72 7420 6672 6565 6d61 726b .import freemark\n+00000390: 6572 2e65 7874 2e64 6f6d 2e4e 6f64 654d er.ext.dom.NodeM\n+000003a0: 6f64 656c 3b0a 0a2f 2a2a 0a20 2a20 4120 odel;../**. * A \n+000003b0: 7072 6564 6566 696e 6564 2064 6f63 756d predefined docum\n+000003c0: 656e 7420 6765 6e65 7261 746f 7220 7468 ent generator th\n+000003d0: 6174 2062 7569 6c64 7320 7468 6520 6d6f at builds the mo\n+000003e0: 6465 6c20 6672 6f6d 2058 4d4c 2064 6174 del from XML dat\n+000003f0: 6120 7061 7373 6564 0a20 2a20 696e 2074 a passed. * in t\n+00000400: 6865 2048 5454 5020 7061 7261 6d65 7465 he HTTP paramete\n+00000410: 7220 6e61 6d65 6420 226d 6f64 656c 222e r named \"model\".\n+00000420: 0a20 2a2f 0a70 7562 6c69 6320 636c 6173 . */.public clas\n+00000430: 7320 586d 6c44 6f63 756d 656e 7447 656e s XmlDocumentGen\n+00000440: 6572 6174 6f72 2065 7874 656e 6473 2041 erator extends A\n+00000450: 6273 7472 6163 7444 6f63 756d 656e 7447 bstractDocumentG\n+00000460: 656e 6572 6174 6f72 207b 0a20 2020 2070 enerator {. p\n+00000470: 7562 6c69 6320 7374 6174 6963 2066 696e ublic static fin\n+00000480: 616c 2053 7472 696e 6720 4854 5450 5f50 al String HTTP_P\n+00000490: 4152 414d 4554 4552 5f4e 414d 4520 3d20 ARAMETER_NAME = \n+000004a0: 226d 6f64 656c 223b 0a0a 2020 2020 7072 \"model\";.. pr\n+000004b0: 6f74 6563 7465 6420 4f62 6a65 6374 2067 otected Object g\n+000004c0: 6574 4d6f 6465 6c28 4874 7470 5365 7276 etModel(HttpServ\n+000004d0: 6c65 7452 6571 7565 7374 2072 6571 7565 letRequest reque\n+000004e0: 7374 2920 7468 726f 7773 2045 7863 6570 st) throws Excep\n+000004f0: 7469 6f6e 207b 0a20 2020 2020 2020 2053 tion {. S\n+00000500: 7472 696e 6720 786d 6c44 6174 6120 3d20 tring xmlData = \n+00000510: 7265 7175 6573 742e 6765 7450 6172 616d request.getParam\n+00000520: 6574 6572 2848 5454 505f 5041 5241 4d45 eter(HTTP_PARAME\n+00000530: 5445 525f 4e41 4d45 293b 0a20 2020 2020 TER_NAME);. \n+00000540: 2020 2069 6620 2878 6d6c 4461 7461 203d if (xmlData =\n+00000550: 3d20 6e75 6c6c 2920 7b0a 2020 2020 2020 = null) {. \n+00000560: 2020 2020 2020 7468 726f 7720 6e65 7720 throw new \n+00000570: 5365 7276 6c65 7445 7863 6570 7469 6f6e ServletException\n+00000580: 2822 6d69 7373 696e 6720 7265 7175 6972 (\"missing requir\n+00000590: 6564 2070 6172 616d 6574 6572 3a20 222b ed parameter: \"+\n+000005a0: 2048 5454 505f 5041 5241 4d45 5445 525f HTTP_PARAMETER_\n+000005b0: 4e41 4d45 293b 0a20 2020 2020 2020 207d NAME);. }\n+000005c0: 0a20 2020 2020 2020 2072 6574 7572 6e20 . return \n+000005d0: 4e6f 6465 4d6f 6465 6c2e 7061 7273 6528 NodeModel.parse(\n+000005e0: 6e65 7720 496e 7075 7453 6f75 7263 6528 new InputSource(\n+000005f0: 6e65 7720 5374 7269 6e67 5265 6164 6572 new StringReader\n+00000600: 2878 6d6c 4461 7461 2929 293b 0a20 2020 (xmlData)));. \n+00000610: 207d 0a7d 0a2f 2f0a 2f2f 204a 4f4f 5265 }.}.//.// JOORe\n+00000620: 706f 7274 7320 2d20 5468 6520 4f70 656e ports - The Open\n+00000630: 2053 6f75 7263 6520 4a61 7661 2f4f 7065 Source Java/Ope\n+00000640: 6e4f 6666 6963 6520 5265 706f 7274 2045 nOffice Report E\n+00000650: 6e67 696e 650a 2f2f 2043 6f70 7972 6967 ngine.// Copyrig\n+00000660: 6874 2028 4329 2032 3030 342d 3230 3036 ht (C) 2004-2006\n+00000670: 202d 204d 6972 6b6f 204e 6173 6174 6f20 - Mirko Nasato \n+00000680: 3c6d 6972 6b6f 4061 7274 6f66 736f 6c76 .//.// T\n+000006a0: 6869 7320 6c69 6272 6172 7920 6973 2066 his library is f\n+000006b0: 7265 6520 736f 6674 7761 7265 3b20 796f ree software; yo\n+000006c0: 7520 6361 6e20 7265 6469 7374 7269 6275 u can redistribu\n+000006d0: 7465 2069 7420 616e 642f 6f72 0a2f 2f20 te it and/or.// \n+000006e0: 6d6f 6469 6679 2069 7420 756e 6465 7220 modify it under \n+000006f0: 7468 6520 7465 726d 7320 6f66 2074 6865 the terms of the\n+00000700: 2047 4e55 204c 6573 7365 7220 4765 6e65 GNU Lesser Gene\n+00000710: 7261 6c20 5075 626c 6963 0a2f 2f20 4c69 ral Public.// Li\n+00000720: 6365 6e73 6520 6173 2070 7562 6c69 7368 cense as publish\n+00000730: 6564 2062 7920 7468 6520 4672 6565 2053 ed by the Free S\n+00000740: 6f66 7477 6172 6520 466f 756e 6461 7469 oftware Foundati\n+00000750: 6f6e 3b20 6569 7468 6572 0a2f 2f20 7665 on; either.// ve\n+00000760: 7273 696f 6e20 322e 3120 6f66 2074 6865 rsion 2.1 of the\n+00000770: 204c 6963 656e 7365 2c20 6f72 2028 6174 License, or (at\n+00000780: 2079 6f75 7220 6f70 7469 6f6e 2920 616e your option) an\n+00000790: 7920 6c61 7465 7220 7665 7273 696f 6e2e y later version.\n+000007a0: 0a2f 2f0a 2f2f 2054 6869 7320 6c69 6272 .//.// This libr\n+000007b0: 6172 7920 6973 2064 6973 7472 6962 7574 ary is distribut\n+000007c0: 6564 2069 6e20 7468 6520 686f 7065 2074 ed in the hope t\n+000007d0: 6861 7420 6974 2077 696c 6c20 6265 2075 hat it will be u\n+000007e0: 7365 6675 6c2c 0a2f 2f20 6275 7420 5749 seful,.// but WI\n+000007f0: 5448 4f55 5420 414e 5920 5741 5252 414e THOUT ANY WARRAN\n+00000800: 5459 3b20 7769 7468 6f75 7420 6576 656e TY; without even\n+00000810: 2074 6865 2069 6d70 6c69 6564 2077 6172 the implied war\n+00000820: 7261 6e74 7920 6f66 0a2f 2f20 4d45 5243 ranty of.// MERC\n+00000830: 4841 4e54 4142 494c 4954 5920 6f72 2046 HANTABILITY or F\n+00000840: 4954 4e45 5353 2046 4f52 2041 2050 4152 ITNESS FOR A PAR\n+00000850: 5449 4355 4c41 5220 5055 5250 4f53 452e TICULAR PURPOSE.\n+00000860: 2020 5365 6520 7468 6520 474e 550a 2f2f See the GNU.//\n+00000870: 204c 6573 7365 7220 4765 6e65 7261 6c20 Lesser General \n+00000880: 5075 626c 6963 204c 6963 656e 7365 2066 Public License f\n+00000890: 6f72 206d 6f72 6520 6465 7461 696c 732e or more details.\n+000008a0: 0a2f 2f20 6874 7470 3a2f 2f77 7777 2e67 .// http://www.g\n+000008b0: 6e75 2e6f 7267 2f63 6f70 796c 6566 742f nu.org/copyleft/\n+000008c0: 6c65 7373 6572 2e68 746d 6c0a 2f2f 0a70 lesser.html.//.p\n+000008d0: 6163 6b61 6765 206e 6574 2e73 662e 6a6f ackage net.sf.jo\n+000008e0: 6f72 6570 6f72 7473 2e77 6562 2e73 7072 oreports.web.spr\n+000008f0: 696e 672e 636f 6e74 726f 6c6c 6572 3b0a ing.controller;.\n+00000900: 0a69 6d70 6f72 7420 6a61 7661 782e 7365 .import javax.se\n+00000910: 7276 6c65 742e 6874 7470 2e48 7474 7053 rvlet.http.HttpS\n+00000920: 6572 766c 6574 5265 7175 6573 743b 0a0a ervletRequest;..\n+00000930: 696d 706f 7274 2066 7265 656d 6172 6b65 import freemarke\n+00000940: 722e 6578 742e 7365 7276 6c65 742e 4874 r.ext.servlet.Ht\n+00000950: 7470 5265 7175 6573 7450 6172 616d 6574 tpRequestParamet\n+00000960: 6572 7348 6173 684d 6f64 656c 3b0a 0a2f ersHashModel;../\n+00000970: 2a2a 0a20 2a20 4120 7072 6564 6566 696e **. * A predefin\n+00000980: 6564 2064 6f63 756d 656e 7420 6765 6e65 ed document gene\n+00000990: 7261 746f 7220 7468 6174 2062 7569 6c64 rator that build\n+000009a0: 2074 6865 206d 6f64 656c 2066 726f 6d20 the model from \n+000009b0: 7468 6520 7061 7373 6564 2048 5454 5020 the passed HTTP \n+000009c0: 7061 7261 6d65 7465 7273 2e0a 202a 2f0a parameters.. */.\n+000009d0: 7075 626c 6963 2063 6c61 7373 2048 7474 public class Htt\n+000009e0: 7050 6172 616d 6574 6572 7344 6f63 756d pParametersDocum\n+000009f0: 656e 7447 656e 6572 6174 6f72 2065 7874 entGenerator ext\n+00000a00: 656e 6473 2041 6273 7472 6163 7444 6f63 ends AbstractDoc\n+00000a10: 756d 656e 7447 656e 6572 6174 6f72 207b umentGenerator {\n+00000a20: 0a0a 2020 2020 7072 6f74 6563 7465 6420 .. protected \n+00000a30: 4f62 6a65 6374 2067 6574 4d6f 6465 6c28 Object getModel(\n+00000a40: 4874 7470 5365 7276 6c65 7452 6571 7565 HttpServletReque\n+00000a50: 7374 2072 6571 7565 7374 2920 7468 726f st request) thro\n+00000a60: 7773 2045 7863 6570 7469 6f6e 207b 0a20 ws Exception {. \n+00000a70: 2020 2020 2020 2072 6574 7572 6e20 6e65 return ne\n+00000a80: 7720 4874 7470 5265 7175 6573 7450 6172 w HttpRequestPar\n+00000a90: 616d 6574 6572 7348 6173 684d 6f64 656c ametersHashModel\n+00000aa0: 2872 6571 7565 7374 293b 0a20 2020 207d (request);. }\n+00000ab0: 0a7d 0a2f 2f0a 2f2f 204a 4f4f 5265 706f .}.//.// JOORepo\n+00000ac0: 7274 7320 2d20 5468 6520 4f70 656e 2053 rts - The Open S\n+00000ad0: 6f75 7263 6520 4a61 7661 2f4f 7065 6e4f ource Java/OpenO\n+00000ae0: 6666 6963 6520 5265 706f 7274 2045 6e67 ffice Report Eng\n+00000af0: 696e 650a 2f2f 2043 6f70 7972 6967 6874 ine.// Copyright\n+00000b00: 2028 4329 2032 3030 342d 3230 3036 202d (C) 2004-2006 -\n+00000b10: 204d 6972 6b6f 204e 6173 6174 6f20 3c6d Mirko Nasato .//.// Thi\n+00000b40: 7320 6c69 6272 6172 7920 6973 2066 7265 s library is fre\n+00000b50: 6520 736f 6674 7761 7265 3b20 796f 7520 e software; you \n+00000b60: 6361 6e20 7265 6469 7374 7269 6275 7465 can redistribute\n+00000b70: 2069 7420 616e 642f 6f72 0a2f 2f20 6d6f it and/or.// mo\n+00000b80: 6469 6679 2069 7420 756e 6465 7220 7468 dify it under th\n+00000b90: 6520 7465 726d 7320 6f66 2074 6865 2047 e terms of the G\n+00000ba0: 4e55 204c 6573 7365 7220 4765 6e65 7261 NU Lesser Genera\n+00000bb0: 6c20 5075 626c 6963 0a2f 2f20 4c69 6365 l Public.// Lice\n+00000bc0: 6e73 6520 6173 2070 7562 6c69 7368 6564 nse as published\n+00000bd0: 2062 7920 7468 6520 4672 6565 2053 6f66 by the Free Sof\n+00000be0: 7477 6172 6520 466f 756e 6461 7469 6f6e tware Foundation\n+00000bf0: 3b20 6569 7468 6572 0a2f 2f20 7665 7273 ; either.// vers\n+00000c00: 696f 6e20 322e 3120 6f66 2074 6865 204c ion 2.1 of the L\n+00000c10: 6963 656e 7365 2c20 6f72 2028 6174 2079 icense, or (at y\n+00000c20: 6f75 7220 6f70 7469 6f6e 2920 616e 7920 our option) any \n+00000c30: 6c61 7465 7220 7665 7273 696f 6e2e 0a2f later version../\n+00000c40: 2f0a 2f2f 2054 6869 7320 6c69 6272 6172 /.// This librar\n+00000c50: 7920 6973 2064 6973 7472 6962 7574 6564 y is distributed\n+00000c60: 2069 6e20 7468 6520 686f 7065 2074 6861 in the hope tha\n+00000c70: 7420 6974 2077 696c 6c20 6265 2075 7365 t it will be use\n+00000c80: 6675 6c2c 0a2f 2f20 6275 7420 5749 5448 ful,.// but WITH\n+00000c90: 4f55 5420 414e 5920 5741 5252 414e 5459 OUT ANY WARRANTY\n+00000ca0: 3b20 7769 7468 6f75 7420 6576 656e 2074 ; without even t\n+00000cb0: 6865 2069 6d70 6c69 6564 2077 6172 7261 he implied warra\n+00000cc0: 6e74 7920 6f66 0a2f 2f20 4d45 5243 4841 nty of.// MERCHA\n+00000cd0: 4e54 4142 494c 4954 5920 6f72 2046 4954 NTABILITY or FIT\n+00000ce0: 4e45 5353 2046 4f52 2041 2050 4152 5449 NESS FOR A PARTI\n+00000cf0: 4355 4c41 5220 5055 5250 4f53 452e 2020 CULAR PURPOSE. \n+00000d00: 5365 6520 7468 6520 474e 550a 2f2f 204c See the GNU.// L\n+00000d10: 6573 7365 7220 4765 6e65 7261 6c20 5075 esser General Pu\n+00000d20: 626c 6963 204c 6963 656e 7365 2066 6f72 blic License for\n+00000d30: 206d 6f72 6520 6465 7461 696c 732e 0a2f more details../\n+00000d40: 2f20 6874 7470 3a2f 2f77 7777 2e67 6e75 / http://www.gnu\n+00000d50: 2e6f 7267 2f63 6f70 796c 6566 742f 6c65 .org/copyleft/le\n+00000d60: 7373 6572 2e68 746d 6c0a 2f2f 0a70 6163 sser.html.//.pac\n+00000d70: 6b61 6765 206e 6574 2e73 662e 6a6f 6f72 kage net.sf.joor\n+00000d80: 6570 6f72 7473 2e77 6562 2e73 7072 696e eports.web.sprin\n+00000d90: 672e 636f 6e74 726f 6c6c 6572 3b0a 0a69 g.controller;..i\n+00000da0: 6d70 6f72 7420 6a61 7661 2e69 6f2e 4279 mport java.io.By\n+00000db0: 7465 4172 7261 7949 6e70 7574 5374 7265 teArrayInputStre\n+00000dc0: 616d 3b0a 696d 706f 7274 206a 6176 612e am;.import java.\n+00000dd0: 696f 2e46 696c 653b 0a69 6d70 6f72 7420 io.File;.import \n+00000de0: 6a61 7661 2e69 6f2e 494f 4578 6365 7074 java.io.IOExcept\n+00000df0: 696f 6e3b 0a0a 696d 706f 7274 206a 6176 ion;..import jav\n+00000e00: 6178 2e73 6572 766c 6574 2e53 6572 766c ax.servlet.Servl\n+00000e10: 6574 4578 6365 7074 696f 6e3b 0a69 6d70 etException;.imp\n+00000e20: 6f72 7420 6a61 7661 782e 7365 7276 6c65 ort javax.servle\n+00000e30: 742e 6874 7470 2e48 7474 7053 6572 766c t.http.HttpServl\n+00000e40: 6574 5265 7175 6573 743b 0a69 6d70 6f72 etRequest;.impor\n+00000e50: 7420 6a61 7661 782e 7365 7276 6c65 742e t javax.servlet.\n+00000e60: 6874 7470 2e48 7474 7053 6572 766c 6574 http.HttpServlet\n+00000e70: 5265 7370 6f6e 7365 3b0a 0a69 6d70 6f72 Response;..impor\n+00000e80: 7420 636f 6d2e 6172 746f 6673 6f6c 7669 t com.artofsolvi\n+00000e90: 6e67 2e6a 6f64 636f 6e76 6572 7465 722e ng.jodconverter.\n+00000ea0: 446f 6375 6d65 6e74 436f 6e76 6572 7465 DocumentConverte\n+00000eb0: 723b 0a69 6d70 6f72 7420 636f 6d2e 6172 r;.import com.ar\n+00000ec0: 746f 6673 6f6c 7669 6e67 2e6a 6f64 636f tofsolving.jodco\n+00000ed0: 6e76 6572 7465 722e 446f 6375 6d65 6e74 nverter.Document\n+00000ee0: 466f 726d 6174 3b0a 696d 706f 7274 2063 Format;.import c\n+00000ef0: 6f6d 2e61 7274 6f66 736f 6c76 696e 672e om.artofsolving.\n+00000f00: 6a6f 6463 6f6e 7665 7274 6572 2e44 6f63 jodconverter.Doc\n+00000f10: 756d 656e 7446 6f72 6d61 7452 6567 6973 umentFormatRegis\n+00000f20: 7472 793b 0a69 6d70 6f72 7420 6e65 742e try;.import net.\n+00000f30: 7366 2e6a 6f6f 7265 706f 7274 732e 7465 sf.jooreports.te\n+00000f40: 6d70 6c61 7465 732e 446f 6375 6d65 6e74 mplates.Document\n+00000f50: 5465 6d70 6c61 7465 3b0a 696d 706f 7274 Template;.import\n+00000f60: 206e 6574 2e73 662e 6a6f 6f72 6570 6f72 net.sf.joorepor\n+00000f70: 7473 2e74 656d 706c 6174 6573 2e44 6f63 ts.templates.Doc\n+00000f80: 756d 656e 7454 656d 706c 6174 6545 7863 umentTemplateExc\n+00000f90: 6570 7469 6f6e 3b0a 696d 706f 7274 206e eption;.import n\n+00000fa0: 6574 2e73 662e 6a6f 6f72 6570 6f72 7473 et.sf.jooreports\n+00000fb0: 2e74 656d 706c 6174 6573 2e44 6f63 756d .templates.Docum\n+00000fc0: 656e 7454 656d 706c 6174 6546 6163 746f entTemplateFacto\n+00000fd0: 7279 3b0a 0a69 6d70 6f72 7420 6f72 672e ry;..import org.\n+00000fe0: 6170 6163 6865 2e63 6f6d 6d6f 6e73 2e69 apache.commons.i\n+00000ff0: 6f2e 4669 6c65 6e61 6d65 5574 696c 733b o.FilenameUtils;\n+00001000: 0a69 6d70 6f72 7420 6f72 672e 6170 6163 .import org.apac\n+00001010: 6865 2e63 6f6d 6d6f 6e73 2e69 6f2e 6f75 he.commons.io.ou\n+00001020: 7470 7574 2e42 7974 6541 7272 6179 4f75 tput.ByteArrayOu\n+00001030: 7470 7574 5374 7265 616d 3b0a 696d 706f tputStream;.impo\n+00001040: 7274 206f 7267 2e73 7072 696e 6766 7261 rt org.springfra\n+00001050: 6d65 776f 726b 2e63 6f72 652e 696f 2e52 mework.core.io.R\n+00001060: 6573 6f75 7263 653b 0a69 6d70 6f72 7420 esource;.import \n+00001070: 6f72 672e 7370 7269 6e67 6672 616d 6577 org.springframew\n+00001080: 6f72 6b2e 7765 622e 7365 7276 6c65 742e ork.web.servlet.\n+00001090: 4d6f 6465 6c41 6e64 5669 6577 3b0a 696d ModelAndView;.im\n+000010a0: 706f 7274 206f 7267 2e73 7072 696e 6766 port org.springf\n+000010b0: 7261 6d65 776f 726b 2e77 6562 2e73 6572 ramework.web.ser\n+000010c0: 766c 6574 2e6d 7663 2e41 6273 7472 6163 vlet.mvc.Abstrac\n+000010d0: 7443 6f6e 7472 6f6c 6c65 723b 0a0a 2f2a tController;../*\n+000010e0: 2a0a 202a 2042 6173 6520 636c 6173 7320 *. * Base class \n+000010f0: 666f 7220 7072 6564 6566 696e 6564 2064 for predefined d\n+00001100: 6f63 756d 656e 7420 6765 6e65 7261 746f ocument generato\n+00001110: 7273 2e0a 202a 200a 202a 2050 7265 6465 rs.. * . * Prede\n+00001120: 6669 6e65 6420 6765 6e65 7261 746f 7273 fined generators\n+00001130: 206c 6f61 6420 6120 7465 6d70 6c61 7465 load a template\n+00001140: 2077 6974 6820 7468 6520 7361 6d65 206e with the same n\n+00001150: 616d 6520 6173 2074 6865 2072 6571 7565 ame as the reque\n+00001160: 7374 2055 5249 2c0a 202a 2062 7569 6c64 st URI,. * build\n+00001170: 2061 206d 6f64 656c 2066 726f 6d20 7468 a model from th\n+00001180: 6520 7265 7175 6573 7420 616e 6420 6765 e request and ge\n+00001190: 6e65 7261 7465 2074 6865 2072 6573 706f nerate the respo\n+000011a0: 6e73 6520 646f 6375 6d65 6e74 2e0a 202a nse document.. *\n+000011b0: 2f0a 7075 626c 6963 2061 6273 7472 6163 /.public abstrac\n+000011c0: 7420 636c 6173 7320 4162 7374 7261 6374 t class Abstract\n+000011d0: 446f 6375 6d65 6e74 4765 6e65 7261 746f DocumentGenerato\n+000011e0: 7220 6578 7465 6e64 7320 4162 7374 7261 r extends Abstra\n+000011f0: 6374 436f 6e74 726f 6c6c 6572 207b 0a0a ctController {..\n+00001200: 2020 2020 7072 6f74 6563 7465 6420 6162 protected ab\n+00001210: 7374 7261 6374 204f 626a 6563 7420 6765 stract Object ge\n+00001220: 744d 6f64 656c 2848 7474 7053 6572 766c tModel(HttpServl\n+00001230: 6574 5265 7175 6573 7420 7265 7175 6573 etRequest reques\n+00001240: 7429 2074 6872 6f77 7320 4578 6365 7074 t) throws Except\n+00001250: 696f 6e3b 0a20 2020 200a 0970 726f 7465 ion;. ..prote\n+00001260: 6374 6564 204d 6f64 656c 416e 6456 6965 cted ModelAndVie\n+00001270: 7720 6861 6e64 6c65 5265 7175 6573 7449 w handleRequestI\n+00001280: 6e74 6572 6e61 6c28 4874 7470 5365 7276 nternal(HttpServ\n+00001290: 6c65 7452 6571 7565 7374 2072 6571 7565 letRequest reque\n+000012a0: 7374 2c20 4874 7470 5365 7276 6c65 7452 st, HttpServletR\n+000012b0: 6573 706f 6e73 6520 7265 7370 6f6e 7365 esponse response\n+000012c0: 2920 7468 726f 7773 2045 7863 6570 7469 ) throws Excepti\n+000012d0: 6f6e 207b 0a09 0972 6571 7565 7374 2e73 on {...request.s\n+000012e0: 6574 4368 6172 6163 7465 7245 6e63 6f64 etCharacterEncod\n+000012f0: 696e 6728 2255 5446 2d38 2229 3b0a 2020 ing(\"UTF-8\");. \n+00001300: 2020 2020 2020 7265 6e64 6572 446f 6375 renderDocu\n+00001310: 6d65 6e74 2867 6574 4d6f 6465 6c28 7265 ment(getModel(re\n+00001320: 7175 6573 7429 2c20 7265 7175 6573 742c quest), request,\n+00001330: 2072 6573 706f 6e73 6529 3b0a 2020 2020 response);. \n+00001340: 2020 2020 7265 7475 726e 206e 756c 6c3b return null;\n+00001350: 0a09 7d0a 0a20 2020 2070 7269 7661 7465 ..}.. private\n+00001360: 2052 6573 6f75 7263 6520 6765 7454 656d Resource getTem\n+00001370: 706c 6174 6544 6972 6563 746f 7279 2853 plateDirectory(S\n+00001380: 7472 696e 6720 646f 6375 6d65 6e74 4e61 tring documentNa\n+00001390: 6d65 2920 7468 726f 7773 2049 4f45 7863 me) throws IOExc\n+000013a0: 6570 7469 6f6e 207b 0a20 2020 2020 2020 eption {. \n+000013b0: 2053 7472 696e 6720 6469 7265 6374 6f72 String director\n+000013c0: 794e 616d 6520 3d20 2257 4542 2d49 4e46 yName = \"WEB-INF\n+000013d0: 2f74 656d 706c 6174 6573 2f22 2b20 646f /templates/\"+ do\n+000013e0: 6375 6d65 6e74 4e61 6d65 202b 222d 7465 cumentName +\"-te\n+000013f0: 6d70 6c61 7465 223b 0a20 2020 2020 2020 mplate\";. \n+00001400: 2072 6574 7572 6e20 6765 7441 7070 6c69 return getAppli\n+00001410: 6361 7469 6f6e 436f 6e74 6578 7428 292e cationContext().\n+00001420: 6765 7452 6573 6f75 7263 6528 6469 7265 getResource(dire\n+00001430: 6374 6f72 794e 616d 6529 3b0a 2020 2020 ctoryName);. \n+00001440: 7d0a 0a20 2020 2070 7269 7661 7465 2052 }.. private R\n+00001450: 6573 6f75 7263 6520 6765 7454 656d 706c esource getTempl\n+00001460: 6174 6546 696c 6528 5374 7269 6e67 2064 ateFile(String d\n+00001470: 6f63 756d 656e 744e 616d 6529 2074 6872 ocumentName) thr\n+00001480: 6f77 7320 494f 4578 6365 7074 696f 6e20 ows IOException \n+00001490: 7b0a 2020 2020 2020 2020 5374 7269 6e67 {. String\n+000014a0: 2074 656d 706c 6174 654e 616d 6520 3d20 templateName = \n+000014b0: 2257 4542 2d49 4e46 2f74 656d 706c 6174 \"WEB-INF/templat\n+000014c0: 6573 2f22 2b20 646f 6375 6d65 6e74 4e61 es/\"+ documentNa\n+000014d0: 6d65 202b 222d 7465 6d70 6c61 7465 2e6f me +\"-template.o\n+000014e0: 6474 223b 0a20 2020 2020 2020 2072 6574 dt\";. ret\n+000014f0: 7572 6e20 6765 7441 7070 6c69 6361 7469 urn getApplicati\n+00001500: 6f6e 436f 6e74 6578 7428 292e 6765 7452 onContext().getR\n+00001510: 6573 6f75 7263 6528 7465 6d70 6c61 7465 esource(template\n+00001520: 4e61 6d65 293b 0a20 2020 207d 0a0a 2020 Name);. }.. \n+00001530: 2020 7072 6976 6174 6520 766f 6964 2072 private void r\n+00001540: 656e 6465 7244 6f63 756d 656e 7428 4f62 enderDocument(Ob\n+00001550: 6a65 6374 206d 6f64 656c 2c20 4874 7470 ject model, Http\n+00001560: 5365 7276 6c65 7452 6571 7565 7374 2072 ServletRequest r\n+00001570: 6571 7565 7374 2c20 4874 7470 5365 7276 equest, HttpServ\n+00001580: 6c65 7452 6573 706f 6e73 6520 7265 7370 letResponse resp\n+00001590: 6f6e 7365 2920 7468 726f 7773 2045 7863 onse) throws Exc\n+000015a0: 6570 7469 6f6e 207b 0a20 2020 2020 2020 eption {. \n+000015b0: 2044 6f63 756d 656e 7443 6f6e 7665 7274 DocumentConvert\n+000015c0: 6572 2063 6f6e 7665 7274 6572 203d 2028 er converter = (\n+000015d0: 446f 6375 6d65 6e74 436f 6e76 6572 7465 DocumentConverte\n+000015e0: 7229 2067 6574 4170 706c 6963 6174 696f r) getApplicatio\n+000015f0: 6e43 6f6e 7465 7874 2829 2e67 6574 4265 nContext().getBe\n+00001600: 616e 2822 646f 6375 6d65 6e74 436f 6e76 an(\"documentConv\n+00001610: 6572 7465 7222 293b 0a20 2020 2020 2020 erter\");. \n+00001620: 2044 6f63 756d 656e 7446 6f72 6d61 7452 DocumentFormatR\n+00001630: 6567 6973 7472 7920 666f 726d 6174 5265 egistry formatRe\n+00001640: 6769 7374 7279 203d 2028 446f 6375 6d65 gistry = (Docume\n+00001650: 6e74 466f 726d 6174 5265 6769 7374 7279 ntFormatRegistry\n+00001660: 2920 6765 7441 7070 6c69 6361 7469 6f6e ) getApplication\n+00001670: 436f 6e74 6578 7428 292e 6765 7442 6561 Context().getBea\n+00001680: 6e28 2264 6f63 756d 656e 7446 6f72 6d61 n(\"documentForma\n+00001690: 7452 6567 6973 7472 7922 293b 0a20 2020 tRegistry\");. \n+000016a0: 2020 2020 2053 7472 696e 6720 6f75 7470 String outp\n+000016b0: 7574 4578 7465 6e73 696f 6e20 3d20 4669 utExtension = Fi\n+000016c0: 6c65 6e61 6d65 5574 696c 732e 6765 7445 lenameUtils.getE\n+000016d0: 7874 656e 7369 6f6e 2872 6571 7565 7374 xtension(request\n+000016e0: 2e67 6574 5265 7175 6573 7455 5249 2829 .getRequestURI()\n+000016f0: 293b 0a09 0944 6f63 756d 656e 7446 6f72 );...DocumentFor\n+00001700: 6d61 7420 6f75 7470 7574 466f 726d 6174 mat outputFormat\n+00001710: 203d 2066 6f72 6d61 7452 6567 6973 7472 = formatRegistr\n+00001720: 792e 6765 7446 6f72 6d61 7442 7946 696c y.getFormatByFil\n+00001730: 6545 7874 656e 7369 6f6e 286f 7574 7075 eExtension(outpu\n+00001740: 7445 7874 656e 7369 6f6e 293b 0a20 2020 tExtension);. \n+00001750: 2020 2020 2069 6620 286f 7574 7075 7446 if (outputF\n+00001760: 6f72 6d61 7420 3d3d 206e 756c 6c29 207b ormat == null) {\n+00001770: 0a20 2020 2020 2020 2009 7468 726f 7720 . .throw \n+00001780: 6e65 7720 5365 7276 6c65 7445 7863 6570 new ServletExcep\n+00001790: 7469 6f6e 2822 756e 7375 7070 6f72 7465 tion(\"unsupporte\n+000017a0: 6420 6f75 7470 7574 2066 6f72 6d61 743a d output format:\n+000017b0: 2022 2b20 6f75 7470 7574 4578 7465 6e73 \"+ outputExtens\n+000017c0: 696f 6e29 3b0a 2020 2020 2020 2020 7d0a ion);. }.\n+000017d0: 2020 2020 2020 2020 4669 6c65 2074 656d File tem\n+000017e0: 706c 6174 6546 696c 6520 3d20 6e75 6c6c plateFile = null\n+000017f0: 3b0a 2020 2020 2020 2020 5374 7269 6e67 ;. String\n+00001800: 2064 6f63 756d 656e 744e 616d 6520 3d20 documentName = \n+00001810: 4669 6c65 6e61 6d65 5574 696c 732e 6765 FilenameUtils.ge\n+00001820: 7442 6173 654e 616d 6528 7265 7175 6573 tBaseName(reques\n+00001830: 742e 6765 7452 6571 7565 7374 5552 4928 t.getRequestURI(\n+00001840: 2929 3b0a 2020 2020 2020 2020 5265 736f ));. Reso\n+00001850: 7572 6365 2074 656d 706c 6174 6544 6972 urce templateDir\n+00001860: 6563 746f 7279 203d 2067 6574 5465 6d70 ectory = getTemp\n+00001870: 6c61 7465 4469 7265 6374 6f72 7928 646f lateDirectory(do\n+00001880: 6375 6d65 6e74 4e61 6d65 293b 0a20 2020 cumentName);. \n+00001890: 2020 2020 2069 6620 2874 656d 706c 6174 if (templat\n+000018a0: 6544 6972 6563 746f 7279 2e65 7869 7374 eDirectory.exist\n+000018b0: 7328 2929 207b 0a20 2020 2020 2020 2020 s()) {. \n+000018c0: 2020 2074 656d 706c 6174 6546 696c 6520 templateFile \n+000018d0: 3d20 7465 6d70 6c61 7465 4469 7265 6374 = templateDirect\n+000018e0: 6f72 792e 6765 7446 696c 6528 293b 0a20 ory.getFile();. \n+000018f0: 2020 2020 2020 207d 2065 6c73 6520 7b0a } else {.\n+00001900: 2020 2020 2020 2020 2020 2020 7465 6d70 temp\n+00001910: 6c61 7465 4669 6c65 203d 2067 6574 5465 lateFile = getTe\n+00001920: 6d70 6c61 7465 4669 6c65 2864 6f63 756d mplateFile(docum\n+00001930: 656e 744e 616d 6529 2e67 6574 4669 6c65 entName).getFile\n+00001940: 2829 3b0a 2020 2020 2020 2020 2020 2020 ();. \n+00001950: 6966 2028 2174 656d 706c 6174 6546 696c if (!templateFil\n+00001960: 652e 6578 6973 7473 2829 2920 7b0a 2020 e.exists()) {. \n+00001970: 2020 2020 2020 2020 2020 2020 2020 7468 th\n+00001980: 726f 7720 6e65 7720 5365 7276 6c65 7445 row new ServletE\n+00001990: 7863 6570 7469 6f6e 2822 7465 6d70 6c61 xception(\"templa\n+000019a0: 7465 206e 6f74 2066 6f75 6e64 3a20 222b te not found: \"+\n+000019b0: 2064 6f63 756d 656e 744e 616d 6529 3b0a documentName);.\n+000019c0: 2020 2020 2020 2020 2020 2020 7d0a 2020 }. \n+000019d0: 2020 2020 2020 7d0a 2020 2020 2020 2020 }. \n+000019e0: 0a20 2020 2020 2020 2044 6f63 756d 656e . Documen\n+000019f0: 7454 656d 706c 6174 6546 6163 746f 7279 tTemplateFactory\n+00001a00: 2064 6f63 756d 656e 7454 656d 706c 6174 documentTemplat\n+00001a10: 6546 6163 746f 7279 203d 206e 6577 2044 eFactory = new D\n+00001a20: 6f63 756d 656e 7454 656d 706c 6174 6546 ocumentTemplateF\n+00001a30: 6163 746f 7279 2829 3b0a 2020 2020 2020 actory();. \n+00001a40: 2020 446f 6375 6d65 6e74 5465 6d70 6c61 DocumentTempla\n+00001a50: 7465 2074 656d 706c 6174 6520 3d20 646f te template = do\n+00001a60: 6375 6d65 6e74 5465 6d70 6c61 7465 4661 cumentTemplateFa\n+00001a70: 6374 6f72 792e 6765 7454 656d 706c 6174 ctory.getTemplat\n+00001a80: 6528 7465 6d70 6c61 7465 4669 6c65 293b e(templateFile);\n+00001a90: 0a20 2020 2020 2020 200a 2020 2020 2020 . . \n+00001aa0: 2020 4279 7465 4172 7261 794f 7574 7075 ByteArrayOutpu\n+00001ab0: 7453 7472 6561 6d20 6f64 744f 7574 7075 tStream odtOutpu\n+00001ac0: 7453 7472 6561 6d20 3d20 6e65 7720 4279 tStream = new By\n+00001ad0: 7465 4172 7261 794f 7574 7075 7453 7472 teArrayOutputStr\n+00001ae0: 6561 6d28 293b 0a20 2020 2020 2020 2074 eam();. t\n+00001af0: 7279 207b 0a09 0909 7465 6d70 6c61 7465 ry {....template\n+00001b00: 2e63 7265 6174 6544 6f63 756d 656e 7428 .createDocument(\n+00001b10: 6d6f 6465 6c2c 206f 6474 4f75 7470 7574 model, odtOutput\n+00001b20: 5374 7265 616d 293b 0a09 097d 2063 6174 Stream);...} cat\n+00001b30: 6368 2028 446f 6375 6d65 6e74 5465 6d70 ch (DocumentTemp\n+00001b40: 6c61 7465 4578 6365 7074 696f 6e20 6578 lateException ex\n+00001b50: 6365 7074 696f 6e29 207b 0a09 0920 2020 ception) {... \n+00001b60: 2074 6872 6f77 206e 6577 2053 6572 766c throw new Servl\n+00001b70: 6574 4578 6365 7074 696f 6e28 6578 6365 etException(exce\n+00001b80: 7074 696f 6e29 3b0a 0909 7d0a 2020 2020 ption);...}. \n+00001b90: 2020 2020 7265 7370 6f6e 7365 2e73 6574 response.set\n+00001ba0: 436f 6e74 656e 7454 7970 6528 6f75 7470 ContentType(outp\n+00001bb0: 7574 466f 726d 6174 2e67 6574 4d69 6d65 utFormat.getMime\n+00001bc0: 5479 7065 2829 293b 0a20 2020 2020 2020 Type());. \n+00001bd0: 2072 6573 706f 6e73 652e 7365 7448 6561 response.setHea\n+00001be0: 6465 7228 2243 6f6e 7465 6e74 2d44 6973 der(\"Content-Dis\n+00001bf0: 706f 7369 7469 6f6e 222c 2022 696e 6c69 position\", \"inli\n+00001c00: 6e65 3b20 6669 6c65 6e61 6d65 3d22 2b20 ne; filename=\"+ \n+00001c10: 646f 6375 6d65 6e74 4e61 6d65 202b 222e documentName +\".\n+00001c20: 222b 206f 7574 7075 7446 6f72 6d61 742e \"+ outputFormat.\n+00001c30: 6765 7446 696c 6545 7874 656e 7369 6f6e getFileExtension\n+00001c40: 2829 293b 0a20 2020 2020 2020 200a 2020 ());. . \n+00001c50: 2020 2020 2020 6966 2028 226f 6474 222e if (\"odt\".\n+00001c60: 6571 7561 6c73 286f 7574 7075 7446 6f72 equals(outputFor\n+00001c70: 6d61 742e 6765 7446 696c 6545 7874 656e mat.getFileExten\n+00001c80: 7369 6f6e 2829 2929 207b 0a20 2020 2020 sion())) {. \n+00001c90: 2020 2009 2f2f 206e 6f20 6e65 6564 2074 .// no need t\n+00001ca0: 6f20 636f 6e76 6572 740a 0920 2020 2020 o convert.. \n+00001cb0: 2020 2072 6573 706f 6e73 652e 6765 744f response.getO\n+00001cc0: 7574 7075 7453 7472 6561 6d28 292e 7772 utputStream().wr\n+00001cd0: 6974 6528 6f64 744f 7574 7075 7453 7472 ite(odtOutputStr\n+00001ce0: 6561 6d2e 746f 4279 7465 4172 7261 7928 eam.toByteArray(\n+00001cf0: 2929 3b0a 2020 2020 2020 2020 7d20 656c ));. } el\n+00001d00: 7365 207b 0a09 2020 2020 0942 7974 6541 se {.. .ByteA\n+00001d10: 7272 6179 496e 7075 7453 7472 6561 6d20 rrayInputStream \n+00001d20: 6f64 7449 6e70 7574 5374 7265 616d 203d odtInputStream =\n+00001d30: 206e 6577 2042 7974 6541 7272 6179 496e new ByteArrayIn\n+00001d40: 7075 7453 7472 6561 6d28 6f64 744f 7574 putStream(odtOut\n+00001d50: 7075 7453 7472 6561 6d2e 746f 4279 7465 putStream.toByte\n+00001d60: 4172 7261 7928 2929 3b0a 0920 2020 2009 Array());.. .\n+00001d70: 446f 6375 6d65 6e74 466f 726d 6174 2069 DocumentFormat i\n+00001d80: 6e70 7574 466f 726d 6174 203d 2066 6f72 nputFormat = for\n+00001d90: 6d61 7452 6567 6973 7472 792e 6765 7446 matRegistry.getF\n+00001da0: 6f72 6d61 7442 7946 696c 6545 7874 656e ormatByFileExten\n+00001db0: 7369 6f6e 2822 6f64 7422 293b 0a09 2020 sion(\"odt\");.. \n+00001dc0: 2020 2020 2020 636f 6e76 6572 7465 722e converter.\n+00001dd0: 636f 6e76 6572 7428 6f64 7449 6e70 7574 convert(odtInput\n+00001de0: 5374 7265 616d 2c20 696e 7075 7446 6f72 Stream, inputFor\n+00001df0: 6d61 742c 2072 6573 706f 6e73 652e 6765 mat, response.ge\n+00001e00: 744f 7574 7075 7453 7472 6561 6d28 292c tOutputStream(),\n+00001e10: 206f 7574 7075 7446 6f72 6d61 7429 3b0a outputFormat);.\n+00001e20: 2020 2020 2020 2020 7d0a 2020 2020 7d0a }. }.\n+00001e30: 0a7d 0a70 6163 6b61 6765 206e 6574 2e73 .}.package net.s\n+00001e40: 662e 6a6f 6f72 6570 6f72 7473 2e77 6562 f.jooreports.web\n+00001e50: 2e73 616d 706c 6573 3b0a 0a2f 2a2a 0a20 .samples;../**. \n+00001e60: 2a20 504f 4a4f 2075 7365 6420 6279 2074 * POJO used by t\n+00001e70: 6865 204c 6574 7465 7220 6578 616d 706c he Letter exampl\n+00001e80: 652e 0a20 2a2f 0a70 7562 6c69 6320 636c e.. */.public cl\n+00001e90: 6173 7320 5265 6369 7069 656e 7420 7b0a ass Recipient {.\n+00001ea0: 0a09 7072 6976 6174 6520 5374 7269 6e67 ..private String\n+00001eb0: 206e 616d 653b 0a09 7072 6976 6174 6520 name;..private \n+00001ec0: 5374 7269 6e67 2061 6464 7265 7373 3b0a String address;.\n+00001ed0: 0970 7269 7661 7465 2053 7472 696e 6720 .private String \n+00001ee0: 706f 7374 436f 6465 3b0a 0970 7269 7661 postCode;..priva\n+00001ef0: 7465 2053 7472 696e 6720 6369 7479 3b0a te String city;.\n+00001f00: 0a09 7075 626c 6963 2053 7472 696e 6720 ..public String \n+00001f10: 6765 744e 616d 6528 2920 7b0a 0909 7265 getName() {...re\n+00001f20: 7475 726e 206e 616d 653b 0a09 7d0a 0a09 turn name;..}...\n+00001f30: 7075 626c 6963 2076 6f69 6420 7365 744e public void setN\n+00001f40: 616d 6528 5374 7269 6e67 206e 616d 6529 ame(String name)\n+00001f50: 207b 0a09 0974 6869 732e 6e61 6d65 203d {...this.name =\n+00001f60: 206e 616d 653b 0a09 7d0a 0a09 7075 626c name;..}...publ\n+00001f70: 6963 2053 7472 696e 6720 6765 7441 6464 ic String getAdd\n+00001f80: 7265 7373 2829 207b 0a09 0972 6574 7572 ress() {...retur\n+00001f90: 6e20 6164 6472 6573 733b 0a09 7d0a 0a09 n address;..}...\n+00001fa0: 7075 626c 6963 2076 6f69 6420 7365 7441 public void setA\n+00001fb0: 6464 7265 7373 2853 7472 696e 6720 6164 ddress(String ad\n+00001fc0: 6472 6573 7329 207b 0a09 0974 6869 732e dress) {...this.\n+00001fd0: 6164 6472 6573 7320 3d20 6164 6472 6573 address = addres\n+00001fe0: 733b 0a09 7d0a 0a09 7075 626c 6963 2053 s;..}...public S\n+00001ff0: 7472 696e 6720 6765 7450 6f73 7443 6f64 tring getPostCod\n+00002000: 6528 2920 7b0a 0909 7265 7475 726e 2070 e() {...return p\n+00002010: 6f73 7443 6f64 653b 0a09 7d0a 0a09 7075 ostCode;..}...pu\n+00002020: 626c 6963 2076 6f69 6420 7365 7450 6f73 blic void setPos\n+00002030: 7443 6f64 6528 5374 7269 6e67 2070 6f73 tCode(String pos\n+00002040: 7443 6f64 6529 207b 0a09 0974 6869 732e tCode) {...this.\n+00002050: 706f 7374 436f 6465 203d 2070 6f73 7443 postCode = postC\n+00002060: 6f64 653b 0a09 7d0a 0a09 7075 626c 6963 ode;..}...public\n+00002070: 2053 7472 696e 6720 6765 7443 6974 7928 String getCity(\n+00002080: 2920 7b0a 0909 7265 7475 726e 2063 6974 ) {...return cit\n+00002090: 793b 0a09 7d0a 0a09 7075 626c 6963 2076 y;..}...public v\n+000020a0: 6f69 6420 7365 7443 6974 7928 5374 7269 oid setCity(Stri\n+000020b0: 6e67 2063 6974 7929 207b 0a09 0974 6869 ng city) {...thi\n+000020c0: 732e 6369 7479 203d 2063 6974 793b 0a09 s.city = city;..\n+000020d0: 7d0a 7d0a 7061 636b 6167 6520 6e65 742e }.}.package net.\n+000020e0: 7366 2e6a 6f6f 7265 706f 7274 732e 7765 sf.jooreports.we\n+000020f0: 622e 7361 6d70 6c65 733b 0a0a 696d 706f b.samples;..impo\n+00002100: 7274 206a 6176 612e 7574 696c 2e44 6174 rt java.util.Dat\n+00002110: 653b 0a0a 696d 706f 7274 206f 7267 2e73 e;..import org.s\n+00002120: 7072 696e 6766 7261 6d65 776f 726b 2e77 pringframework.w\n+00002130: 6562 2e73 6572 766c 6574 2e4d 6f64 656c eb.servlet.Model\n+00002140: 416e 6456 6965 773b 0a69 6d70 6f72 7420 AndView;.import \n+00002150: 6f72 672e 7370 7269 6e67 6672 616d 6577 org.springframew\n+00002160: 6f72 6b2e 7765 622e 7365 7276 6c65 742e ork.web.servlet.\n+00002170: 6d76 632e 5369 6d70 6c65 466f 726d 436f mvc.SimpleFormCo\n+00002180: 6e74 726f 6c6c 6572 3b0a 0a2f 2a2a 0a20 ntroller;../**. \n+00002190: 2a20 4120 5370 7269 6e67 204d 5643 2066 * A Spring MVC f\n+000021a0: 6f72 6d20 636f 6e74 726f 6c6c 6572 2066 orm controller f\n+000021b0: 6f72 2074 6865 204c 6574 7465 7220 6578 or the Letter ex\n+000021c0: 616d 706c 652e 0a20 2a2f 0a70 7562 6c69 ample.. */.publi\n+000021d0: 6320 636c 6173 7320 4c65 7474 6572 466f c class LetterFo\n+000021e0: 726d 436f 6e74 726f 6c6c 6572 2065 7874 rmController ext\n+000021f0: 656e 6473 2053 696d 706c 6546 6f72 6d43 ends SimpleFormC\n+00002200: 6f6e 7472 6f6c 6c65 7220 7b0a 0a09 7075 ontroller {...pu\n+00002210: 626c 6963 204c 6574 7465 7246 6f72 6d43 blic LetterFormC\n+00002220: 6f6e 7472 6f6c 6c65 7228 2920 7b0a 0909 ontroller() {...\n+00002230: 7365 7443 6f6d 6d61 6e64 436c 6173 7328 setCommandClass(\n+00002240: 5265 6369 7069 656e 742e 636c 6173 7329 Recipient.class)\n+00002250: 3b0a 097d 0a0a 0970 726f 7465 6374 6564 ;..}...protected\n+00002260: 204d 6f64 656c 416e 6456 6965 7720 6f6e ModelAndView on\n+00002270: 5375 626d 6974 284f 626a 6563 7420 636f Submit(Object co\n+00002280: 6d6d 616e 6429 2074 6872 6f77 7320 4578 mmand) throws Ex\n+00002290: 6365 7074 696f 6e20 7b0a 0909 5265 6369 ception {...Reci\n+000022a0: 7069 656e 7420 7265 6369 7069 656e 7420 pient recipient \n+000022b0: 3d20 2852 6563 6970 6965 6e74 2920 636f = (Recipient) co\n+000022c0: 6d6d 616e 643b 0a09 094d 6f64 656c 416e mmand;...ModelAn\n+000022d0: 6456 6965 7720 6d6f 6465 6c41 6e64 5669 dView modelAndVi\n+000022e0: 6577 203d 206e 6577 204d 6f64 656c 416e ew = new ModelAn\n+000022f0: 6456 6965 7728 6765 7453 7563 6365 7373 dView(getSuccess\n+00002300: 5669 6577 2829 2c20 2272 6563 6970 6965 View(), \"recipie\n+00002310: 6e74 222c 2072 6563 6970 6965 6e74 293b nt\", recipient);\n+00002320: 0a09 096d 6f64 656c 416e 6456 6965 772e ...modelAndView.\n+00002330: 6164 644f 626a 6563 7428 2264 6174 6522 addObject(\"date\"\n+00002340: 2c20 6e65 7720 4461 7465 2829 293b 0a09 , new Date());..\n+00002350: 0972 6574 7572 6e20 6d6f 6465 6c41 6e64 .return modelAnd\n+00002360: 5669 6577 3b0a 097d 0a7d 0a2f 2f0a 2f2f View;..}.}.//.//\n+00002370: 204a 4f4f 5265 706f 7274 7320 2d20 5468 JOOReports - Th\n+00002380: 6520 4f70 656e 2053 6f75 7263 6520 4a61 e Open Source Ja\n+00002390: 7661 2f4f 7065 6e4f 6666 6963 6520 5265 va/OpenOffice Re\n+000023a0: 706f 7274 2045 6e67 696e 650a 2f2f 2043 port Engine.// C\n+000023b0: 6f70 7972 6967 6874 2028 4329 2032 3030 opyright (C) 200\n+000023c0: 342d 3230 3036 202d 204d 6972 6b6f 204e 4-2006 - Mirko N\n+000023d0: 6173 6174 6f20 3c6d 6972 6b6f 4061 7274 asato ./\n+000023f0: 2f0a 2f2f 2054 6869 7320 6c69 6272 6172 /.// This librar\n+00002400: 7920 6973 2066 7265 6520 736f 6674 7761 y is free softwa\n+00002410: 7265 3b20 796f 7520 6361 6e20 7265 6469 re; you can redi\n+00002420: 7374 7269 6275 7465 2069 7420 616e 642f stribute it and/\n+00002430: 6f72 0a2f 2f20 6d6f 6469 6679 2069 7420 or.// modify it \n+00002440: 756e 6465 7220 7468 6520 7465 726d 7320 under the terms \n+00002450: 6f66 2074 6865 2047 4e55 204c 6573 7365 of the GNU Lesse\n+00002460: 7220 4765 6e65 7261 6c20 5075 626c 6963 r General Public\n+00002470: 0a2f 2f20 4c69 6365 6e73 6520 6173 2070 .// License as p\n+00002480: 7562 6c69 7368 6564 2062 7920 7468 6520 ublished by the \n+00002490: 4672 6565 2053 6f66 7477 6172 6520 466f Free Software Fo\n+000024a0: 756e 6461 7469 6f6e 3b20 6569 7468 6572 undation; either\n+000024b0: 0a2f 2f20 7665 7273 696f 6e20 322e 3120 .// version 2.1 \n+000024c0: 6f66 2074 6865 204c 6963 656e 7365 2c20 of the License, \n+000024d0: 6f72 2028 6174 2079 6f75 7220 6f70 7469 or (at your opti\n+000024e0: 6f6e 2920 616e 7920 6c61 7465 7220 7665 on) any later ve\n+000024f0: 7273 696f 6e2e 0a2f 2f0a 2f2f 2054 6869 rsion..//.// Thi\n+00002500: 7320 6c69 6272 6172 7920 6973 2064 6973 s library is dis\n+00002510: 7472 6962 7574 6564 2069 6e20 7468 6520 tributed in the \n+00002520: 686f 7065 2074 6861 7420 6974 2077 696c hope that it wil\n+00002530: 6c20 6265 2075 7365 6675 6c2c 0a2f 2f20 l be useful,.// \n+00002540: 6275 7420 5749 5448 4f55 5420 414e 5920 but WITHOUT ANY \n+00002550: 5741 5252 414e 5459 3b20 7769 7468 6f75 WARRANTY; withou\n+00002560: 7420 6576 656e 2074 6865 2069 6d70 6c69 t even the impli\n+00002570: 6564 2077 6172 7261 6e74 7920 6f66 0a2f ed warranty of./\n+00002580: 2f20 4d45 5243 4841 4e54 4142 494c 4954 / MERCHANTABILIT\n+00002590: 5920 6f72 2046 4954 4e45 5353 2046 4f52 Y or FITNESS FOR\n+000025a0: 2041 2050 4152 5449 4355 4c41 5220 5055 A PARTICULAR PU\n+000025b0: 5250 4f53 452e 2020 5365 6520 7468 6520 RPOSE. See the \n+000025c0: 474e 550a 2f2f 204c 6573 7365 7220 4765 GNU.// Lesser Ge\n+000025d0: 6e65 7261 6c20 5075 626c 6963 204c 6963 neral Public Lic\n+000025e0: 656e 7365 2066 6f72 206d 6f72 6520 6465 ense for more de\n+000025f0: 7461 696c 732e 0a2f 2f20 6874 7470 3a2f tails..// http:/\n+00002600: 2f77 7777 2e67 6e75 2e6f 7267 2f63 6f70 /www.gnu.org/cop\n+00002610: 796c 6566 742f 6c65 7373 6572 2e68 746d yleft/lesser.htm\n+00002620: 6c0a 2f2f 0a70 6163 6b61 6765 206e 6574 l.//.package net\n+00002630: 2e73 662e 6a6f 6f72 6570 6f72 7473 2e77 .sf.jooreports.w\n+00002640: 6562 2e73 616d 706c 6573 3b0a 0a69 6d70 eb.samples;..imp\n+00002650: 6f72 7420 6a61 7661 2e61 7774 2e43 6f6c ort java.awt.Col\n+00002660: 6f72 3b0a 696d 706f 7274 206a 6176 612e or;.import java.\n+00002670: 6177 742e 4772 6164 6965 6e74 5061 696e awt.GradientPain\n+00002680: 743b 0a69 6d70 6f72 7420 6a61 7661 2e61 t;.import java.a\n+00002690: 7774 2e69 6d61 6765 2e42 7566 6665 7265 wt.image.Buffere\n+000026a0: 6449 6d61 6765 3b0a 696d 706f 7274 206a dImage;.import j\n+000026b0: 6176 612e 6177 742e 696d 6167 652e 5265 ava.awt.image.Re\n+000026c0: 6e64 6572 6564 496d 6167 653b 0a69 6d70 nderedImage;.imp\n+000026d0: 6f72 7420 6a61 7661 2e69 6f2e 494f 4578 ort java.io.IOEx\n+000026e0: 6365 7074 696f 6e3b 0a69 6d70 6f72 7420 ception;.import \n+000026f0: 6a61 7661 2e74 6578 742e 4461 7465 466f java.text.DateFo\n+00002700: 726d 6174 3b0a 696d 706f 7274 206a 6176 rmat;.import jav\n+00002710: 612e 7465 7874 2e53 696d 706c 6544 6174 a.text.SimpleDat\n+00002720: 6546 6f72 6d61 743b 0a69 6d70 6f72 7420 eFormat;.import \n+00002730: 6a61 7661 2e75 7469 6c2e 4172 7261 794c java.util.ArrayL\n+00002740: 6973 743b 0a69 6d70 6f72 7420 6a61 7661 ist;.import java\n+00002750: 2e75 7469 6c2e 4361 6c65 6e64 6172 3b0a .util.Calendar;.\n+00002760: 696d 706f 7274 206a 6176 612e 7574 696c import java.util\n+00002770: 2e48 6173 684d 6170 3b0a 696d 706f 7274 .HashMap;.import\n+00002780: 206a 6176 612e 7574 696c 2e49 7465 7261 java.util.Itera\n+00002790: 746f 723b 0a69 6d70 6f72 7420 6a61 7661 tor;.import java\n+000027a0: 2e75 7469 6c2e 4c69 7374 3b0a 696d 706f .util.List;.impo\n+000027b0: 7274 206a 6176 612e 7574 696c 2e4d 6170 rt java.util.Map\n+000027c0: 3b0a 0a69 6d70 6f72 7420 6a61 7661 782e ;..import javax.\n+000027d0: 696d 6167 6569 6f2e 496d 6167 6549 4f3b imageio.ImageIO;\n+000027e0: 0a69 6d70 6f72 7420 6a61 7661 782e 7365 .import javax.se\n+000027f0: 7276 6c65 742e 6874 7470 2e48 7474 7053 rvlet.http.HttpS\n+00002800: 6572 766c 6574 5265 7175 6573 743b 0a0a ervletRequest;..\n+00002810: 696d 706f 7274 206e 6574 2e73 662e 6a6f import net.sf.jo\n+00002820: 6f72 6570 6f72 7473 2e74 656d 706c 6174 oreports.templat\n+00002830: 6573 2e69 6d61 6765 2e52 656e 6465 7265 es.image.Rendere\n+00002840: 6449 6d61 6765 536f 7572 6365 3b0a 696d dImageSource;.im\n+00002850: 706f 7274 206e 6574 2e73 662e 6a6f 6f72 port net.sf.joor\n+00002860: 6570 6f72 7473 2e74 656d 706c 6174 6573 eports.templates\n+00002870: 2e69 6d61 6765 2e49 6d61 6765 536f 7572 .image.ImageSour\n+00002880: 6365 3b0a 696d 706f 7274 206e 6574 2e73 ce;.import net.s\n+00002890: 662e 6a6f 6f72 6570 6f72 7473 2e77 6562 f.jooreports.web\n+000028a0: 2e73 7072 696e 672e 636f 6e74 726f 6c6c .spring.controll\n+000028b0: 6572 2e41 6273 7472 6163 7444 6f63 756d er.AbstractDocum\n+000028c0: 656e 7447 656e 6572 6174 6f72 3b0a 0a69 entGenerator;..i\n+000028d0: 6d70 6f72 7420 6f72 672e 6170 6163 6865 mport org.apache\n+000028e0: 2e63 6f6d 6d6f 6e73 2e69 6f2e 6f75 7470 .commons.io.outp\n+000028f0: 7574 2e42 7974 6541 7272 6179 4f75 7470 ut.ByteArrayOutp\n+00002900: 7574 5374 7265 616d 3b0a 696d 706f 7274 utStream;.import\n+00002910: 206f 7267 2e6a 6672 6565 2e63 6861 7274 org.jfree.chart\n+00002920: 2e43 6861 7274 4661 6374 6f72 793b 0a69 .ChartFactory;.i\n+00002930: 6d70 6f72 7420 6f72 672e 6a66 7265 652e mport org.jfree.\n+00002940: 6368 6172 742e 4a46 7265 6543 6861 7274 chart.JFreeChart\n+00002950: 3b0a 696d 706f 7274 206f 7267 2e6a 6672 ;.import org.jfr\n+00002960: 6565 2e63 6861 7274 2e70 6c6f 742e 4361 ee.chart.plot.Ca\n+00002970: 7465 676f 7279 506c 6f74 3b0a 696d 706f tegoryPlot;.impo\n+00002980: 7274 206f 7267 2e6a 6672 6565 2e63 6861 rt org.jfree.cha\n+00002990: 7274 2e70 6c6f 742e 506c 6f74 4f72 6965 rt.plot.PlotOrie\n+000029a0: 6e74 6174 696f 6e3b 0a69 6d70 6f72 7420 ntation;.import \n+000029b0: 6f72 672e 6a66 7265 652e 6368 6172 742e org.jfree.chart.\n+000029c0: 7265 6e64 6572 6572 2e63 6174 6567 6f72 renderer.categor\n+000029d0: 792e 4261 7252 656e 6465 7265 723b 0a69 y.BarRenderer;.i\n+000029e0: 6d70 6f72 7420 6f72 672e 6a66 7265 652e mport org.jfree.\n+000029f0: 6461 7461 2e63 6174 6567 6f72 792e 4465 data.category.De\n+00002a00: 6661 756c 7443 6174 6567 6f72 7944 6174 faultCategoryDat\n+00002a10: 6173 6574 3b0a 0a70 7562 6c69 6320 636c aset;..public cl\n+00002a20: 6173 7320 5361 6c65 7352 6570 6f72 7447 ass SalesReportG\n+00002a30: 656e 6572 6174 6f72 2065 7874 656e 6473 enerator extends\n+00002a40: 2041 6273 7472 6163 7444 6f63 756d 656e AbstractDocumen\n+00002a50: 7447 656e 6572 6174 6f72 207b 0a0a 2020 tGenerator {.. \n+00002a60: 2020 7075 626c 6963 2073 7461 7469 6320 public static \n+00002a70: 636c 6173 7320 5265 706f 7274 4c69 6e65 class ReportLine\n+00002a80: 207b 0a20 2020 2020 2020 2070 7269 7661 {. priva\n+00002a90: 7465 2053 7472 696e 6720 6d6f 6e74 683b te String month;\n+00002aa0: 0a20 2020 2020 2020 2070 7269 7661 7465 . private\n+00002ab0: 2069 6e74 2076 616c 7565 3b0a 2020 2020 int value;. \n+00002ac0: 2020 2020 0a20 2020 2020 2020 2070 7562 . pub\n+00002ad0: 6c69 6320 5265 706f 7274 4c69 6e65 2853 lic ReportLine(S\n+00002ae0: 7472 696e 6720 6d6f 6e74 682c 2069 6e74 tring month, int\n+00002af0: 2076 616c 7565 2920 7b0a 2020 2020 2020 value) {. \n+00002b00: 2020 2020 2020 7468 6973 2e6d 6f6e 7468 this.month\n+00002b10: 203d 206d 6f6e 7468 3b0a 2020 2020 2020 = month;. \n+00002b20: 2020 2020 2020 7468 6973 2e76 616c 7565 this.value\n+00002b30: 203d 2076 616c 7565 3b0a 2020 2020 2020 = value;. \n+00002b40: 2020 7d0a 0a20 2020 2020 2020 2070 7562 }.. pub\n+00002b50: 6c69 6320 5374 7269 6e67 2067 6574 4d6f lic String getMo\n+00002b60: 6e74 6828 2920 7b0a 2020 2020 2020 2020 nth() {. \n+00002b70: 2020 2020 7265 7475 726e 206d 6f6e 7468 return month\n+00002b80: 3b0a 2020 2020 2020 2020 7d0a 0a20 2020 ;. }.. \n+00002b90: 2020 2020 2070 7562 6c69 6320 696e 7420 public int \n+00002ba0: 6765 7456 616c 7565 2829 207b 0a20 2020 getValue() {. \n+00002bb0: 2020 2020 2020 2020 2072 6574 7572 6e20 return \n+00002bc0: 7661 6c75 653b 0a20 2020 2020 2020 207d value;. }\n+00002bd0: 0a20 2020 207d 0a0a 2020 2020 7072 6f74 . }.. prot\n+00002be0: 6563 7465 6420 4f62 6a65 6374 2067 6574 ected Object get\n+00002bf0: 4d6f 6465 6c28 4874 7470 5365 7276 6c65 Model(HttpServle\n+00002c00: 7452 6571 7565 7374 2072 6571 7565 7374 tRequest request\n+00002c10: 2920 7b0a 2020 2020 2020 2020 4c69 7374 ) {. List\n+00002c20: 206c 696e 6573 203d 206e 6577 2041 7272 lines = new Arr\n+00002c30: 6179 4c69 7374 2829 3b0a 2020 2020 2020 ayList();. \n+00002c40: 2020 4461 7465 466f 726d 6174 206d 6f6e DateFormat mon\n+00002c50: 7468 466f 726d 6174 203d 206e 6577 2053 thFormat = new S\n+00002c60: 696d 706c 6544 6174 6546 6f72 6d61 7428 impleDateFormat(\n+00002c70: 224d 4d4d 2229 3b0a 2020 2020 2020 2020 \"MMM\");. \n+00002c80: 4361 6c65 6e64 6172 2063 616c 656e 6461 Calendar calenda\n+00002c90: 7220 3d20 4361 6c65 6e64 6172 2e67 6574 r = Calendar.get\n+00002ca0: 496e 7374 616e 6365 2829 3b0a 2020 2020 Instance();. \n+00002cb0: 2020 2020 666f 7220 2869 6e74 206d 6f6e for (int mon\n+00002cc0: 7468 203d 2031 3b20 6d6f 6e74 6820 3c3d th = 1; month <=\n+00002cd0: 2036 3b20 6d6f 6e74 682b 2b29 207b 0a20 6; month++) {. \n+00002ce0: 2020 2020 2020 2020 2020 2053 7472 696e Strin\n+00002cf0: 6720 7661 6c75 6520 3d20 7265 7175 6573 g value = reques\n+00002d00: 742e 6765 7450 6172 616d 6574 6572 2822 t.getParameter(\"\n+00002d10: 6d6f 6e74 685f 222b 206d 6f6e 7468 293b month_\"+ month);\n+00002d20: 0a20 2020 2020 2020 2020 2020 2063 616c . cal\n+00002d30: 656e 6461 722e 7365 7428 4361 6c65 6e64 endar.set(Calend\n+00002d40: 6172 2e4d 4f4e 5448 2c20 6d6f 6e74 6820 ar.MONTH, month \n+00002d50: 2d20 3129 3b0a 2020 2020 2020 2020 2020 - 1);. \n+00002d60: 2020 6c69 6e65 732e 6164 6428 6e65 7720 lines.add(new \n+00002d70: 5265 706f 7274 4c69 6e65 286d 6f6e 7468 ReportLine(month\n+00002d80: 466f 726d 6174 2e66 6f72 6d61 7428 6361 Format.format(ca\n+00002d90: 6c65 6e64 6172 2e67 6574 5469 6d65 2829 lendar.getTime()\n+00002da0: 292c 2049 6e74 6567 6572 2e70 6172 7365 ), Integer.parse\n+00002db0: 496e 7428 7661 6c75 6529 2929 3b0a 2020 Int(value)));. \n+00002dc0: 2020 2020 2020 7d0a 2020 2020 2020 2020 }. \n+00002dd0: 4d61 7020 6d6f 6465 6c20 3d20 6e65 7720 Map model = new \n+00002de0: 4861 7368 4d61 7028 293b 0a20 2020 2020 HashMap();. \n+00002df0: 2020 206d 6f64 656c 2e70 7574 2822 6c69 model.put(\"li\n+00002e00: 6e65 7322 2c20 6c69 6e65 7329 3b0a 2020 nes\", lines);. \n+00002e10: 2020 2020 2020 6d6f 6465 6c2e 7075 7428 model.put(\n+00002e20: 2263 6861 7274 222c 2067 6574 496d 6167 \"chart\", getImag\n+00002e30: 6550 726f 7669 6465 7228 6d6f 6465 6c29 eProvider(model)\n+00002e40: 293b 0a20 2020 2020 2020 2072 6574 7572 );. retur\n+00002e50: 6e20 6d6f 6465 6c3b 0a20 2020 207d 0a0a n model;. }..\n+00002e60: 2020 2020 7072 6f74 6563 7465 6420 496d protected Im\n+00002e70: 6167 6553 6f75 7263 6520 6765 7449 6d61 ageSource getIma\n+00002e80: 6765 5072 6f76 6964 6572 284f 626a 6563 geProvider(Objec\n+00002e90: 7420 6d6f 6465 6c29 207b 0a20 2020 2009 t model) {. .\n+00002ea0: 5265 6e64 6572 6564 496d 6167 6553 6f75 RenderedImageSou\n+00002eb0: 7263 6520 696d 6167 6550 726f 7669 6465 rce imageProvide\n+00002ec0: 7220 3d20 6e65 7720 5265 6e64 6572 6564 r = new Rendered\n+00002ed0: 496d 6167 6553 6f75 7263 6528 6372 6561 ImageSource(crea\n+00002ee0: 7465 4368 6172 7428 6d6f 6465 6c29 293b teChart(model));\n+00002ef0: 0a20 2020 2009 7265 7475 726e 2069 6d61 . .return ima\n+00002f00: 6765 5072 6f76 6964 6572 3b0a 2020 2020 geProvider;. \n+00002f10: 7d0a 0a20 2020 2070 7269 7661 7465 2052 }.. private R\n+00002f20: 656e 6465 7265 6449 6d61 6765 2063 7265 enderedImage cre\n+00002f30: 6174 6543 6861 7274 284f 626a 6563 7420 ateChart(Object \n+00002f40: 6d6f 6465 6c29 207b 0a20 2020 2020 2020 model) {. \n+00002f50: 204c 6973 7420 6c69 6e65 7320 3d20 284c List lines = (L\n+00002f60: 6973 7429 2028 284d 6170 2920 6d6f 6465 ist) ((Map) mode\n+00002f70: 6c29 2e67 6574 2822 6c69 6e65 7322 293b l).get(\"lines\");\n+00002f80: 0a20 2020 2020 2020 2044 6566 6175 6c74 . Default\n+00002f90: 4361 7465 676f 7279 4461 7461 7365 7420 CategoryDataset \n+00002fa0: 6461 7461 7365 7420 3d20 6e65 7720 4465 dataset = new De\n+00002fb0: 6661 756c 7443 6174 6567 6f72 7944 6174 faultCategoryDat\n+00002fc0: 6173 6574 2829 3b0a 2020 2020 2020 2020 aset();. \n+00002fd0: 666f 7220 2849 7465 7261 746f 7220 6974 for (Iterator it\n+00002fe0: 203d 206c 696e 6573 2e69 7465 7261 746f = lines.iterato\n+00002ff0: 7228 293b 2069 742e 6861 734e 6578 7428 r(); it.hasNext(\n+00003000: 293b 2920 7b0a 2020 2020 2020 2020 2020 );) {. \n+00003010: 2020 5265 706f 7274 4c69 6e65 206c 696e ReportLine lin\n+00003020: 6520 3d20 2852 6570 6f72 744c 696e 6529 e = (ReportLine)\n+00003030: 2069 742e 6e65 7874 2829 3b0a 2020 2020 it.next();. \n+00003040: 2020 2020 2020 2020 6461 7461 7365 742e dataset.\n+00003050: 6164 6456 616c 7565 286c 696e 652e 6765 addValue(line.ge\n+00003060: 7456 616c 7565 2829 2c20 2273 616c 6573 tValue(), \"sales\n+00003070: 222c 206c 696e 652e 6765 744d 6f6e 7468 \", line.getMonth\n+00003080: 2829 293b 0a20 2020 2020 2020 207d 0a20 ());. }. \n+00003090: 2020 2020 2020 204a 4672 6565 4368 6172 JFreeChar\n+000030a0: 7420 6368 6172 7420 3d20 4368 6172 7446 t chart = ChartF\n+000030b0: 6163 746f 7279 2e63 7265 6174 6542 6172 actory.createBar\n+000030c0: 4368 6172 7428 224d 6f6e 7468 6c79 2053 Chart(\"Monthly S\n+000030d0: 616c 6573 222c 2022 4d6f 6e74 6822 2c20 ales\", \"Month\", \n+000030e0: 2253 616c 6573 222c 2064 6174 6173 6574 \"Sales\", dataset\n+000030f0: 2c20 506c 6f74 4f72 6965 6e74 6174 696f , PlotOrientatio\n+00003100: 6e2e 5645 5254 4943 414c 2c20 6661 6c73 n.VERTICAL, fals\n+00003110: 652c 2066 616c 7365 2c20 6661 6c73 6529 e, false, false)\n+00003120: 3b0a 2020 2020 2020 2020 6368 6172 742e ;. chart.\n+00003130: 7365 7454 6974 6c65 2828 5374 7269 6e67 setTitle((String\n+00003140: 296e 756c 6c29 3b0a 2020 2020 2020 2020 )null);. \n+00003150: 6368 6172 742e 7365 7442 6163 6b67 726f chart.setBackgro\n+00003160: 756e 6450 6169 6e74 2843 6f6c 6f72 2e77 undPaint(Color.w\n+00003170: 6869 7465 293b 0a20 2020 2020 2020 2043 hite);. C\n+00003180: 6174 6567 6f72 7950 6c6f 7420 706c 6f74 ategoryPlot plot\n+00003190: 203d 2063 6861 7274 2e67 6574 4361 7465 = chart.getCate\n+000031a0: 676f 7279 506c 6f74 2829 3b0a 2020 2020 goryPlot();. \n+000031b0: 2020 2020 4261 7252 656e 6465 7265 7220 BarRenderer \n+000031c0: 7265 6e64 6572 6572 203d 2028 4261 7252 renderer = (BarR\n+000031d0: 656e 6465 7265 7229 2070 6c6f 742e 6765 enderer) plot.ge\n+000031e0: 7452 656e 6465 7265 7228 293b 0a20 2020 tRenderer();. \n+000031f0: 2020 2020 2047 7261 6469 656e 7450 6169 GradientPai\n+00003200: 6e74 2070 6169 6e74 203d 206e 6577 2047 nt paint = new G\n+00003210: 7261 6469 656e 7450 6169 6e74 280a 2020 radientPaint(. \n+00003220: 2020 2020 2020 2020 2020 302e 3066 2c20 0.0f, \n+00003230: 302e 3066 2c20 436f 6c6f 722e 626c 7565 0.0f, Color.blue\n+00003240: 2c0a 2020 2020 2020 2020 2020 2020 302e ,. 0.\n+00003250: 3066 2c20 302e 3066 2c20 6e65 7720 436f 0f, 0.0f, new Co\n+00003260: 6c6f 7228 302c 2030 2c20 3634 290a 2020 lor(0, 0, 64). \n+00003270: 2020 2020 2020 293b 0a20 2020 2020 2020 );. \n+00003280: 2072 656e 6465 7265 722e 7365 7453 6572 renderer.setSer\n+00003290: 6965 7350 6169 6e74 2830 2c20 7061 696e iesPaint(0, pain\n+000032a0: 7429 3b0a 2020 2020 2020 2020 4275 6666 t);. Buff\n+000032b0: 6572 6564 496d 6167 6520 696d 6167 6520 eredImage image \n+000032c0: 3d20 6368 6172 742e 6372 6561 7465 4275 = chart.createBu\n+000032d0: 6666 6572 6564 496d 6167 6528 3430 302c fferedImage(400,\n+000032e0: 2033 3030 293b 0a20 2020 2020 2020 2042 300);. B\n+000032f0: 7974 6541 7272 6179 4f75 7470 7574 5374 yteArrayOutputSt\n+00003300: 7265 616d 206f 7574 7075 7453 7472 6561 ream outputStrea\n+00003310: 6d20 3d20 6e65 7720 4279 7465 4172 7261 m = new ByteArra\n+00003320: 794f 7574 7075 7453 7472 6561 6d28 293b yOutputStream();\n+00003330: 0a20 2020 2020 2020 2074 7279 207b 0a09 . try {..\n+00003340: 0909 496d 6167 6549 4f2e 7772 6974 6528 ..ImageIO.write(\n+00003350: 696d 6167 652c 2022 706e 6722 2c20 6f75 image, \"png\", ou\n+00003360: 7470 7574 5374 7265 616d 293b 0a09 097d tputStream);...}\n+00003370: 2063 6174 6368 2028 494f 4578 6365 7074 catch (IOExcept\n+00003380: 696f 6e20 696f 4578 6365 7074 696f 6e29 ion ioException)\n+00003390: 207b 0a09 0909 7468 726f 7720 6e65 7720 {....throw new \n+000033a0: 5275 6e74 696d 6545 7863 6570 7469 6f6e RuntimeException\n+000033b0: 2822 7368 6f75 6c64 206e 6576 6572 2068 (\"should never h\n+000033c0: 6170 7065 6e3a 2022 202b 2069 6f45 7863 appen: \" + ioExc\n+000033d0: 6570 7469 6f6e 2e67 6574 4d65 7373 6167 eption.getMessag\n+000033e0: 6528 2929 3b0a 0909 7d0a 0909 7265 7475 e());...}...retu\n+000033f0: 726e 2069 6d61 6765 3b0a 2020 2020 7d0a rn image;. }.\n+00003400: 7d0a 626f 6479 207b 0a20 2020 2066 6f6e }.body {. fon\n+00003410: 742d 6661 6d69 6c79 3a20 7361 6e73 2d73 t-family: sans-s\n+00003420: 6572 6966 3b0a 7d0a 0a2e 736d 616c 6c20 erif;.}...small \n+00003430: 7b0a 0966 6f6e 742d 7369 7a65 3a20 736d {..font-size: sm\n+00003440: 616c 6c3b 0a7d 0a3c 2144 4f43 5459 5045 all;.}... . \n+000034d0: 4a4f 4f52 6570 6f72 7473 202d 2053 616c JOOReports - Sal\n+000034e0: 6573 2052 6570 6f72 7420 4578 616d 706c es Report Exampl\n+000034f0: 653c 2f74 6974 6c65 3e0a 2020 2020 3c6c e. . ..func\n+00003560: 7469 6f6e 2064 6f53 7562 6d69 7428 666f tion doSubmit(fo\n+00003570: 726d 2920 7b0a 092f 2f20 7365 7420 6170 rm) {..// set ap\n+00003580: 7072 6f70 7269 6174 6520 666f 726d 6174 propriate format\n+00003590: 2065 7874 656e 7369 6f6e 0a09 666f 726d extension..form\n+000035a0: 2e61 6374 696f 6e20 3d20 2772 6570 6f72 .action = 'repor\n+000035b0: 742e 272b 2066 6f72 6d2e 666f 726d 6174 t.'+ form.format\n+000035c0: 2e76 616c 7565 3b0a 0972 6574 7572 6e20 .value;..return \n+000035d0: 7472 7565 3b0a 7d0a 0a09 3c2f 7363 7269 true;.}.... . \n+000035f0: 3c62 6f64 793e 0a0a 2020 2020 3c64 6976 .. . \n+00003610: 2020 2020 203c 6831 3e4a 4f4f 5265 706f

JOORepo\n+00003620: 7274 7320 2d20 5361 6c65 7320 5265 706f rts - Sales Repo\n+00003630: 7274 2045 7861 6d70 6c65 3c2f 6831 3e0a rt Example

.\n+00003640: 0a20 2020 2020 203c 703e 0a20 2020 2020 .

. \n+00003650: 2020 2054 6869 7320 6578 616d 706c 6520 This example \n+00003660: 6765 6e65 7261 7465 7320 6120 7265 706f generates a repo\n+00003670: 7274 2066 6f72 2073 6f6d 6520 6879 706f rt for some hypo\n+00003680: 7468 6574 6963 616c 206d 6f6e 7468 6c79 thetical monthly\n+00003690: 2073 616c 6573 2064 6174 612c 0a20 2020 sales data,. \n+000036a0: 2020 2020 2069 6e63 6c75 6469 6e67 2061 including a\n+000036b0: 2064 796e 616d 6963 616c 6c79 2067 656e dynamically gen\n+000036c0: 6572 6174 6564 2063 6861 7274 2e0a 2020 erated chart.. \n+000036d0: 2020 2020 3c2f 703e 0a20 2020 2020 200a

. .\n+000036e0: 2020 2020 2020 3c66 6f72 6d20 6e61 6d65
. \n+00003740: 2020 203c 7461 626c 653e 0a20 2020 2020
Full Nam\n-0000e4f0: 653a 203c 2f74 643e 0a09 0920 203c 7464 e:
Address: \n-0000e550: 3c2f 7464 3e0a 0909 2020 3c74 643e 3c69
Post Code\n-0000e5b0: 3a20 3c2f 7464 3e0a 0909 2020 3c74 643e : \n-0000e5c0: 3c69 6e70 7574 2074 7970 653d 2274 6578 ...
City: <\n-0000e610: 2f74 643e 0a09 0920 203c 7464 3e3c 696e /td>...
. \n+00003750: 2020 2020 203c 7472 3e0a 2020 2020 2020 . \n+00003760: 2020 2020 2020 3c74 6820 7374 796c 653d . \n+000037b0: 2020 2020 2020 2020 203c 7468 3e3c 2f74 . \n+00003860: 2020 2020 2020 3c2f 7472 3e0a 2020 2020 . \n+00003870: 2020 2020 2020 3c74 723e 0a20 2020 2020 . \n+00003880: 2020 2020 2020 203c 7464 3e46 6562 7275 . \n+000038a0: 2020 2020 203c 7464 3e3c 696e 7075 7420 . \n+00003900: 3c2f 7472 3e0a 2020 2020 2020 2020 2020 . \n+00003910: 3c74 723e 0a20 2020 2020 2020 2020 2020 . \n+00003920: 203c 7464 3e4d 6172 6368 3c2f 7464 3e0a .\n+00003930: 2020 2020 2020 2020 2020 2020 3c74 643e . \n+00003990: 2020 2020 2020 203c 2f74 723e 0a20 2020 . \n+000039a0: 2020 2020 2020 203c 7472 3e0a 2020 2020 . \n+000039b0: 2020 2020 2020 2020 3c74 643e 4170 7269 . \n+000039d0: 2020 203c 7464 3e3c 696e 7075 7420 7479 . \n+00003a60: 2020 2020 2020 2020 3c74 643e 3c69 6e70 . \n+00003ac0: 2020 203c 2f74 723e 0a20 2020 2020 2020 . \n+00003ad0: 2020 203c 7472 3e0a 2020 2020 2020 2020 . \n+00003ae0: 2020 2020 3c74 643e 4a75 6e65 3c2f 7464 . \n+00003b50: 2020 2020 2020 2020 203c 2f74 723e 0a20 . \n+00003b60: 2020 2020 2020 203c 2f74 6162 6c65 3e0a
Month. Sales. . . January. \n+00003800: 2020 2020 2020 2020 2020 203c 7464 3e3c <\n+00003810: 696e 7075 7420 7479 7065 3d22 7465 7874 input type=\"text\n+00003820: 2220 6e61 6d65 3d22 6d6f 6e74 685f 3122 \" name=\"month_1\"\n+00003830: 2073 697a 653d 2234 2220 636c 6173 733d size=\"4\" class=\n+00003840: 226e 756d 6265 7222 2076 616c 7565 3d22 \"number\" value=\"\n+00003850: 3335 3022 2f3e 3c2f 7464 3e0a 2020 2020 350\"/>
Febru\n+00003890: 6172 793c 2f74 643e 0a20 2020 2020 2020 ary\n+000038f0: 3c2f 7464 3e0a 2020 2020 2020 2020 2020
March\n+00003940: 3c69 6e70 7574 2074 7970 653d 2274 6578
Apri\n+000039c0: 6c3c 2f74 643e 0a20 2020 2020 2020 2020 l. . . <\n+00003a50: 7464 3e4d 6179 3c2f 7464 3e0a 2020 2020 td>May
June.
.\n+00003b70: 0909 3c70 3e0a 0909 2020 466f 726d 6174 ..

... Format\n+00003b80: 3a20 0a09 0920 203c 7365 6c65 6374 206e : ... .

. \n+00003cf0: 2020 2020 203c 2f66 6f72 6d3e 0a0a 0920 ... \n+00003d00: 203c 6872 2f3e 0a20 2020 2020 203c 7020
.

. \n+00003d20: 2020 2020 2020 2044 6174 6120 6973 2070 Data is p\n+00003d30: 6173 7365 6420 6173 2048 5454 5020 7061 assed as HTTP pa\n+00003d40: 7261 6d65 7465 7273 2061 6e64 2075 7365 rameters and use\n+00003d50: 6420 6279 2061 2063 7573 746f 6d20 7765 d by a custom we\n+00003d60: 6220 636f 6e74 726f 6c6c 6572 0a20 2020 b controller. \n+00003d70: 2020 2020 206f 6e20 7468 6520 7365 7276 on the serv\n+00003d80: 6572 2074 6f20 6765 6e65 7261 7465 2074 er to generate t\n+00003d90: 6865 2064 796e 616d 6963 2063 6861 7274 he dynamic chart\n+00003da0: 0a20 2020 2020 2020 2028 7573 696e 6720 . (using \n+00003db0: 203c 6120 6872 6566 3d22 6874 7470 3a2f JFre\n+00003de0: 6543 6861 7274 3c2f 613e 292e 0a20 2020 eChart).. \n+00003df0: 2020 203c 2f70 3e0a 0a20 2020 203c 2f64

.. .. .<\n+00003e10: 2f68 746d 6c3e 0a3c 2144 4f43 5459 5045 /html>... <\n+00003e80: 6865 6164 3e0a 2020 2020 3c74 6974 6c65 head>. JOOReports - Or\n+00003ea0: 6465 7220 4578 616d 706c 653c 2f74 6974 der Example... \n+00003ef0: 2020 3c73 6372 6970 7420 6c61 6e67 7561 . \n+00004cc0: 203c 2f68 6561 643e 0a20 203c 626f 6479 . .. \n+00004cf0: 2020 3c64 6976 2069 643d 2263 6f6e 7465
.

J\n+00004d10: 4f4f 5265 706f 7274 7320 2d20 4f72 6465 OOReports - Orde\n+00004d20: 7220 4578 616d 706c 653c 2f68 313e 0a0a r Example

..\n+00004d30: 2020 2020 2020 3c70 3e0a 2020 2020 2020

. \n+00004d40: 2020 5765 6c63 6f6d 6520 746f 2074 6865 Welcome to the\n+00004d50: 203c 623e 4f70 656e 2053 6f75 7263 6520 Open Source \n+00004d60: 536f 6674 7761 7265 2053 746f 7265 3c2f Software Store..

. \n+00004d80: 2020 2020 203c 703e 0a20 2020 2020 2020

. \n+00004d90: 2054 6869 7320 7374 6f72 6520 6973 2061 This store is a\n+00004da0: 2062 7579 6572 7327 2064 7265 616d 2063 buyers' dream c\n+00004db0: 6f6d 6520 7472 7565 2e20 596f 7520 6361 ome true. You ca\n+00004dc0: 6e20 6275 7920 6173 206d 616e 7920 6974 n buy as many it\n+00004dd0: 656d 730a 2020 2020 2020 2020 6173 2079 ems. as y\n+00004de0: 6f75 2077 616e 7420 616e 6420 7468 6520 ou want and the \n+00004df0: 746f 7461 6c20 7072 6963 6520 616c 7761 total price alwa\n+00004e00: 7973 2073 7461 7973 203c 623e 7a65 726f ys stays zero\n+00004e10: 3c2f 623e 213c 6272 2f3e 0a20 2020 2020 !
. \n+00004e20: 2020 2041 6464 6974 696f 6e61 6c6c 7920 Additionally \n+00004e30: 796f 7520 6361 6e20 7365 6520 686f 7720 you can see how \n+00004e40: 6d75 6368 2079 6f75 2073 6176 6520 636f much you save co\n+00004e50: 6d70 6172 6564 2074 6f20 7369 6d69 6c61 mpared to simila\n+00004e60: 720a 2020 2020 2020 2020 636f 6d6d 6572 r. commer\n+00004e70: 6369 616c 2070 726f 6475 6374 733c 6120 cial products*.. \n+00004ea0: 3c2f 703e 0a0a 2020 2020 2020 3c66 6f72

.. . \n+00004ee0: 2020 2020 2020 203c 696e 7075 7420 7479 . \n+00004f20: 2020 2020 2020 3c74 6162 6c65 2063 6c61 . \n+00004f40: 2020 2020 203c 7472 3e0a 2020 2020 2020 . \n+00004f50: 2020 2020 2020 3c74 6420 636c 6173 733d . \n+00004f80: 2020 2020 2020 203c 7464 3e0a 2020 2020 . \n+00005030: 2020 3c74 643e 0a20 2020 2020 2020 2020 . \n+000050b0: 2020 2020 203c 7464 3e0a 2020 2020 2020 . \n+00005140: 2020 2020 2020 2020 203c 2f74 723e 0a20 . \n+00005150: 2020 2020 2020 203c 2f74 6162 6c65 3e0a
Pick an \n+00004f70: 4974 656d 3a3c 2f74 643e 0a20 2020 2020 Item:. \n+00004f90: 2020 2020 2020 2020 2020 3c73 656c 6563 . \n+00004fd0: 2020 2020 203c 6f70 7469 6f6e 2076 616c . \n+00005000: 2020 2020 2020 2020 2020 3c2f 7365 6c65 . \n+00005020: 3c2f 7464 3e0a 2020 2020 2020 2020 2020 . \n+00005040: 2020 2020 203c 696e 7075 7420 7479 7065 . \n+000050a0: 2020 203c 2f74 643e 0a20 2020 2020 2020 . \n+000050c0: 2020 2020 2020 203c 696e 7075 7420 7479 . \n+00005130: 2020 2020 2020 2020 203c 2f74 643e 0a20
.\n+00005160: 0a20 2020 2020 2020 203c 7461 626c 6520 . . <\n+000051a0: 7472 3e0a 2020 2020 2020 2020 2020 2020 tr>. \n+000051b0: 3c74 6820 7374 796c 653d 2277 6964 7468 . \n+00005210: 2020 203c 7468 2073 7479 6c65 3d22 7769 . \n+00005240: 2020 2020 2020 3c74 6820 7374 796c 653d . \n+00005270: 2020 2020 2020 2020 2020 203c 7468 3e3c . \n+000052e0: 2020 2020 2020 203c 7464 3e3c 2f74 643e \n+000052f0: 0a20 2020 2020 2020 2020 2020 203c 7464 . 0.00. <\n+00005350: 7464 2073 7479 6c65 3d22 7465 7874 2d61 td style=\"text-a\n+00005360: 6c69 676e 3a20 7269 6768 743b 2062 6f72 lign: right; bor\n+00005370: 6465 722d 746f 703a 2073 6f6c 6964 2062 der-top: solid b\n+00005380: 6c61 636b 2031 7078 3b22 3e30 2e30 303c lack 1px;\">0.00<\n+00005390: 2f74 643e 0a20 2020 2020 2020 2020 2020 /td>. \n+000053a0: 203c 7464 3e3c 2f74 643e 0a20 2020 2020 . \n+000053b0: 2020 2020 203c 2f74 723e 0a20 2020 2020 . \n+000053c0: 2020 203c 2f74 6162 6c65 3e0a 0a20 2020
Product<\n+000051d0: 2f74 683e 0a20 2020 2020 2020 2020 2020 /th>. \n+000051e0: 203c 7468 2073 7479 6c65 3d22 7769 6474 Quantit\n+00005200: 793c 2f74 683e 0a20 2020 2020 2020 2020 yPrice\n+00005230: 2028 2429 3c2f 7468 3e0a 2020 2020 2020 ($)Sa\n+00005260: 7669 6e67 7320 2824 293c 2f74 683e 0a20 vings ($)<\n+00005280: 2f74 683e 0a20 2020 2020 2020 2020 203c /th>. <\n+00005290: 2f74 723e 0a20 2020 2020 2020 2020 203c /tr>. <\n+000052a0: 7472 2073 7479 6c65 3d22 666f 6e74 2d77 tr style=\"font-w\n+000052b0: 6569 6768 743a 2062 6f6c 643b 223e 0a20 eight: bold;\">. \n+000052c0: 2020 2020 2020 2020 2020 203c 7464 3e54 T\n+000052d0: 6f74 616c 733c 2f74 643e 0a20 2020 2020 otals
.. \n+000053d0: 2020 2020 2046 6f72 6d61 743a 0a20 2020 Format:. \n+000053e0: 2020 2020 203c 7365 6c65 6374 206e 616d .....\n+00010250: 093c 7472 3e0a 0909 2020 3c74 643e 4164 .... Ad\n+00010260: 6472 6573 733a 203c 2f74 643e 0a09 0920 dress: ... \n+00010270: 203c 7464 3e3c 696e 7075 7420 7479 7065 .....\n+000102b0: 093c 7472 3e0a 0909 2020 3c74 643e 506f .... Po\n+000102c0: 7374 2043 6f64 653a 203c 2f74 643e 0a09 st Code: ..\n+000102d0: 0920 203c 7464 3e3c 696e 7075 7420 7479 . ...\n+00010310: 0a09 093c 7472 3e0a 0909 2020 3c74 643e ...... \n+00010320: 4369 7479 3a20 3c2f 7464 3e0a 0909 2020 City: ... \n+00010330: 3c74 643e 3c69 6e70 7574 2074 7970 653d ......... ... ... .. .. \n+000103d0: 203c 2f74 6162 6c65 3e0a 093c 2f66 6f72 .....
..

.\n+000103f0: 2020 2020 2020 5468 6973 203c 693e 4a4f This JO\n+00010400: 4f52 6570 6f72 7473 3c2f 693e 2065 7861 OReports exa\n+00010410: 6d70 6c65 2075 7365 7320 7468 6520 4854 mple uses the HT\n+00010420: 5450 2070 6172 616d 6574 6572 7320 6173 TP parameters as\n+00010430: 2074 6865 2064 6174 6120 6d6f 6465 6c20 the data model \n+00010440: 666f 7220 7468 6520 7465 6d70 6c61 7465 for the template\n+00010450: 2e0a 093c 2f70 3e0a 0a20 203c 2f62 6f64 ...

.. ...\n+000104d0: 2020 3c68 6561 643e 0a20 2020 203c 7469 . JOOReports -\n+000104f0: 2045 7861 6d70 6c65 733c 2f74 6974 6c65 Examples... . ..\n+00010550: 3c68 313e 4a4f 4f52 6570 6f72 7473 2045

JOOReports E\n+00010560: 7861 6d70 6c65 733c 2f68 313e 0a09 0a09 xamples

....\n+00010570: 3c70 3e0a 0920 203c 756c 3e0a 0909 3c6c

..

.... .... . J\n+000106b0: 4f4f 5265 706f 7274 7320 2d20 4c65 7474 OOReports - Lett\n+000106c0: 6572 2053 616d 706c 653c 2f74 6974 6c65 er Sample</title\n+000106d0: 3e0a 093c 6c69 6e6b 2072 656c 3d22 7374 >..<link rel=\"st\n+000106e0: 796c 6573 6865 6574 2220 7479 7065 3d22 ylesheet\" type=\"\n+000106f0: 7465 7874 2f63 7373 2220 6872 6566 3d22 text/css\" href=\"\n+00010700: 7374 796c 652e 6373 7322 3e0a 2020 2020 style.css\">. \n+00010710: 3c73 6372 6970 7420 6c61 6e67 7561 6765 <script language\n+00010720: 3d22 6a61 7661 7363 7269 7074 223e 0a0a =\"javascript\">..\n+00010730: 6675 6e63 7469 6f6e 2064 6f53 7562 6d69 function doSubmi\n+00010740: 7428 666f 726d 2920 7b0a 092f 2f20 7365 t(form) {..// se\n+00010750: 7420 6461 7465 0a09 646f 6375 6d65 6e74 t date..document\n+00010760: 2e66 6f72 6d73 5b30 5d2e 6461 7465 2e76 .forms[0].date.v\n+00010770: 616c 7565 203d 206e 6577 2044 6174 6528 alue = new Date(\n+00010780: 292e 746f 4c6f 6361 6c65 5374 7269 6e67 ).toLocaleString\n+00010790: 2829 3b0a 092f 2f20 7365 7420 6170 7072 ();..// set appr\n+000107a0: 6f70 7269 6174 6520 666f 726d 6174 2065 opriate format e\n+000107b0: 7874 656e 7369 6f6e 0a09 666f 726d 2e61 xtension..form.a\n+000107c0: 6374 696f 6e20 3d20 276c 6574 7465 722e ction = 'letter.\n+000107d0: 272b 2066 6f72 6d2e 666f 726d 6174 2e76 '+ form.format.v\n+000107e0: 616c 7565 3b0a 0972 6574 7572 6e20 7472 alue;..return tr\n+000107f0: 7565 3b0a 7d0a 0a09 3c2f 7363 7269 7074 ue;.}...</script\n+00010800: 3e0a 2020 3c2f 6865 6164 3e0a 2020 3c62 >. </head>. <b\n+00010810: 6f64 793e 0a09 3c68 313e 4a4f 4f52 6570 ody>..<h1>JOORep\n+00010820: 6f72 7473 202d 204c 6574 7465 7220 4578 orts - Letter Ex\n+00010830: 616d 706c 653c 2f68 313e 0a09 0a09 3c70 ample</h1>....<p\n+00010840: 3e0a 0920 2050 6c65 6173 6520 6669 6c6c >.. Please fill\n+00010850: 2069 6e20 7468 6520 666f 726d 2074 6f20 in the form to \n+00010860: 6765 6e65 7261 7465 2079 6f75 7220 6c65 generate your le\n+00010870: 7474 6572 0a09 3c2f 703e 0a0a 093c 666f tter..</p>...<fo\n+00010880: 726d 206d 6574 686f 643d 2270 6f73 7422 rm method=\"post\"\n+00010890: 2061 6374 696f 6e3d 226c 6574 7465 7222 action=\"letter\"\n+000108a0: 206f 6e73 7562 6d69 743d 2264 6f53 7562 onsubmit=\"doSub\n+000108b0: 6d69 7428 7468 6973 2922 3e0a 2020 2020 mit(this)\">. \n+000108c0: 2020 3c74 6162 6c65 3e0a 0909 3c74 723e <table>...<tr>\n+000108d0: 0a09 0920 203c 7464 3e46 756c 6c20 4e61 ... <td>Full Na\n+000108e0: 6d65 3a20 3c2f 7464 3e0a 0909 2020 3c74 me: </td>... <t\n+000108f0: 643e 3c69 6e70 7574 2074 7970 653d 2274 d><input type=\"t\n+00010900: 6578 7422 206e 616d 653d 226e 616d 6522 ext\" name=\"name\"\n+00010910: 2073 697a 653d 2233 3022 3e3c 2f74 643e size=\"30\"></td>\n+00010920: 0a09 093c 2f74 723e 0a09 093c 7472 3e0a ...</tr>...<tr>.\n+00010930: 0909 2020 3c74 643e 4164 6472 6573 733a .. <td>Address:\n+00010940: 203c 2f74 643e 0a09 0920 203c 7464 3e3c </td>... <td><\n+00010950: 696e 7075 7420 7479 7065 3d22 7465 7874 input type=\"text\n+00010960: 2220 6e61 6d65 3d22 6164 6472 6573 7322 \" name=\"address\"\n+00010970: 2073 697a 653d 2235 3022 3e3c 2f74 643e size=\"50\"></td>\n+00010980: 0a09 093c 2f74 723e 0a09 093c 7472 3e0a ...</tr>...<tr>.\n+00010990: 0909 2020 3c74 643e 506f 7374 2043 6f64 .. <td>Post Cod\n+000109a0: 653a 203c 2f74 643e 0a09 0920 203c 7464 e: </td>... <td\n+000109b0: 3e3c 696e 7075 7420 7479 7065 3d22 7465 ><input type=\"te\n+000109c0: 7874 2220 6e61 6d65 3d22 706f 7374 436f xt\" name=\"postCo\n+000109d0: 6465 2220 7369 7a65 3d22 3622 3e3c 2f74 de\" size=\"6\"></t\n+000109e0: 643e 0a09 093c 2f74 723e 0a09 093c 7472 d>...</tr>...<tr\n+000109f0: 3e0a 0909 2020 3c74 643e 4369 7479 3a20 >... <td>City: \n+00010a00: 3c2f 7464 3e0a 0909 2020 3c74 643e 3c69 </td>... <td><i\n+00010a10: 6e70 7574 2074 7970 653d 2274 6578 7422 nput type=\"text\"\n+00010a20: 206e 616d 653d 2263 6974 7922 2073 697a name=\"city\" siz\n+00010a30: 653d 2233 3022 3e3c 2f74 643e 0a09 093c e=\"30\"></td>...<\n+00010a40: 2f74 723e 0a09 093c 7472 3e0a 0909 2020 /tr>...<tr>... \n+00010a50: 3c74 643e 5072 6566 6572 7265 6420 466f <td>Preferred Fo\n+00010a60: 726d 6174 3a20 3c2f 7464 3e0a 0909 2020 rmat: </td>... \n+00010a70: 3c74 643e 0a09 0909 3c73 656c 6563 7420 <td>....<select \n+00010a80: 6e61 6d65 3d22 666f 726d 6174 223e 0a09 name=\"format\">..\n+00010a90: 0909 2020 3c6f 7074 696f 6e20 7661 6c75 .. <option valu\n+00010aa0: 653d 2270 6466 2220 7365 6c65 6374 6564 e=\"pdf\" selected\n+00010ab0: 3d22 7365 6c65 6374 6564 223e 506f 7274 =\"selected\">Port\n+00010ac0: 6162 6c65 2044 6f63 756d 656e 7420 466f able Document Fo\n+00010ad0: 726d 6174 2028 7064 6629 3c2f 6f70 7469 rmat (pdf)</opti\n+00010ae0: 6f6e 3e0a 0909 0920 203c 6f70 7469 6f6e on>.... <option\n+00010af0: 2076 616c 7565 3d22 6f64 7422 3e4f 7065 value=\"odt\">Ope\n+00010b00: 6e44 6f63 756d 656e 7420 5465 7874 2028 nDocument Text (\n+00010b10: 6f64 7429 3c2f 6f70 7469 6f6e 3e0a 0909 odt)</option>...\n+00010b20: 2020 2020 2020 3c6f 7074 696f 6e20 7661 <option va\n+00010b30: 6c75 653d 2264 6f63 223e 4d69 6372 6f73 lue=\"doc\">Micros\n+00010b40: 6f66 7420 576f 7264 2028 646f 6329 3c2f oft Word (doc)</\n+00010b50: 6f70 7469 6f6e 3e0a 0909 2020 2020 2020 option>... \n+00010b60: 3c6f 7074 696f 6e20 7661 6c75 653d 2272 <option value=\"r\n+00010b70: 7466 223e 5269 6368 2054 6578 7420 466f tf\">Rich Text Fo\n+00010b80: 726d 6174 2028 7274 6629 3c2f 6f70 7469 rmat (rtf)</opti\n+00010b90: 6f6e 3e0a 0909 093c 2f73 656c 6563 743e on>....</select>\n+00010ba0: 0a09 0920 203c 2f74 643e 0a09 093c 2f74 ... </td>...</t\n+00010bb0: 723e 0a09 093c 7472 3e0a 0909 2020 3c74 r>...<tr>... <t\n+00010bc0: 6420 636f 6c73 7061 6e3d 2232 223e 0a09 d colspan=\"2\">..\n+00010bd0: 0920 2020 203c 696e 7075 7420 7479 7065 . <input type\n+00010be0: 3d22 6869 6464 656e 2220 6e61 6d65 3d22 =\"hidden\" name=\"\n+00010bf0: 6461 7465 2220 7661 6c75 653d 2222 3e0a date\" value=\"\">.\n+00010c00: 0909 2020 2020 3c69 6e70 7574 2074 7970 .. <input typ\n+00010c10: 653d 2273 7562 6d69 7422 2076 616c 7565 e=\"submit\" value\n+00010c20: 3d22 4372 6561 7465 204c 6574 7465 7222 =\"Create Letter\"\n+00010c30: 3e0a 0909 2020 3c2f 7464 3e0a 0920 2020 >... </td>.. \n+00010c40: 203c 2f74 723e 0a09 2020 3c2f 7461 626c </tr>.. </tabl\n+00010c50: 653e 0a09 3c2f 666f 726d 3e0a 0a09 3c68 e>..</form>...<h\n+00010c60: 722f 3e0a 093c 703e 0a20 2020 2020 2054 r/>..<p>. T\n+00010c70: 6869 7320 3c69 3e4a 4f4f 5265 706f 7274 his <i>JOOReport\n+00010c80: 733c 2f69 3e20 6578 616d 706c 6520 7573 s</i> example us\n+00010c90: 6573 2074 6865 2048 5454 5020 7061 7261 es the HTTP para\n+00010ca0: 6d65 7465 7273 2061 7320 7468 6520 6461 meters as the da\n+00010cb0: 7461 206d 6f64 656c 2066 6f72 2074 6865 ta model for the\n+00010cc0: 2074 656d 706c 6174 652e 0a09 3c2f 703e template...</p>\n+00010cd0: 0a0a 2020 3c2f 626f 6479 3e0a 3c2f 6874 .. </body>.</ht\n+00010ce0: 6d6c 3e6c 6574 7465 7246 6f72 6d56 6965 ml>letterFormVie\n+00010cf0: 772e 2863 6c61 7373 293d 6f72 672e 7370 w.(class)=org.sp\n+00010d00: 7269 6e67 6672 616d 6577 6f72 6b2e 7765 ringframework.we\n+00010d10: 622e 7365 7276 6c65 742e 7669 6577 2e49 b.servlet.view.I\n+00010d20: 6e74 6572 6e61 6c52 6573 6f75 7263 6556 nternalResourceV\n+00010d30: 6965 770a 6c65 7474 6572 466f 726d 5669 iew.letterFormVi\n+00010d40: 6577 2e75 726c 3d2f 5745 422d 494e 462f ew.url=/WEB-INF/\n+00010d50: 6a73 702f 6c65 7474 6572 466f 726d 2e6a jsp/letterForm.j\n+00010d60: 7370 0a0a 6c65 7474 6572 5669 6577 2e28 sp..letterView.(\n+00010d70: 636c 6173 7329 3d6e 6574 2e73 662e 6a6f class)=net.sf.jo\n+00010d80: 6f72 6570 6f72 7473 2e77 6562 2e73 7072 oreports.web.spr\n+00010d90: 696e 672e 7669 6577 2e44 6f63 756d 656e ing.view.Documen\n+00010da0: 7456 6965 770a 6c65 7474 6572 5669 6577 tView.letterView\n+00010db0: 2e75 726c 3d2f 5745 422d 494e 462f 7465 .url=/WEB-INF/te\n+00010dc0: 6d70 6c61 7465 732f 6c65 7474 6572 2d73 mplates/letter-s\n+00010dd0: 7072 696e 672d 7465 6d70 6c61 7465 2e6f pring-template.o\n+00010de0: 6474 0a6c 6574 7465 7256 6965 772e 666f dt.letterView.fo\n+00010df0: 726d 6174 3d6f 6474 0a54 6869 7320 6973 rmat=odt.This is\n+00010e00: 204a 4f44 5265 706f 7274 7320 7361 6d70 JODReports samp\n+00010e10: 6c65 2077 6562 6170 7020 7665 7273 696f le webapp versio\n+00010e20: 6e20 322e 342e 302c 2072 656c 6561 7365 n 2.4.0, release\n+00010e30: 6420 6f6e 2032 3031 312d 3031 2d32 380a d on 2011-01-28.\n+00010e40: 0a50 6c65 6173 6520 7365 650a 0a20 2068 .Please see.. h\n+00010e50: 7474 703a 2f2f 736f 7572 6365 666f 7267 ttp://sourceforg\n+00010e60: 652e 6e65 742f 7072 6f6a 6563 7473 2f6a e.net/projects/j\n+00010e70: 6f64 7265 706f 7274 732f 0a20 200a 666f odreports/. .fo\n+00010e80: 7220 7468 6520 6c61 7465 7374 2061 6e64 r the latest and\n+00010e90: 2075 7020 746f 2064 6174 6520 646f 6375 up to date docu\n+00010ea0: 6d65 6e74 6174 696f 6e2e 0a0a 5265 7175 mentation...Requ\n+00010eb0: 6972 656d 656e 7473 0a3d 3d3d 3d3d 3d3d irements.=======\n+00010ec0: 3d3d 3d3d 3d0a 0a54 6f20 7275 6e20 7468 =====..To run th\n+00010ed0: 6520 7765 6261 7070 2061 2073 6572 766c e webapp a servl\n+00010ee0: 6574 2032 2e33 2063 6f6e 7461 696e 6572 et 2.3 container\n+00010ef0: 2073 7563 6820 6173 2041 7061 6368 6520 such as Apache \n+00010f00: 546f 6d63 6174 2034 2e31 0a6f 7220 6c61 Tomcat 4.1.or la\n+00010f10: 7465 7220 6973 2061 6c73 6f20 7265 7175 ter is also requ\n+00010f20: 6972 6564 2e0a 0a4c 6963 656e 7365 730a ired...Licenses.\n+00010f30: 3d3d 3d3d 3d3d 3d3d 0a0a 5468 6520 4a4f ========..The JO\n+00010f40: 4452 6570 6f72 7473 206c 6962 7261 7279 DReports library\n+00010f50: 2069 7320 6469 7374 7269 6275 7465 6420 is distributed \n+00010f60: 756e 6465 7220 7468 6520 7465 726d 7320 under the terms \n+00010f70: 6f66 2074 6865 204c 4750 4c2e 0a54 6869 of the LGPL..Thi\n+00010f80: 7320 6261 7369 6361 6c6c 7920 6d65 616e s basically mean\n+00010f90: 7320 7468 6174 2079 6f75 2061 7265 2066 s that you are f\n+00010fa0: 7265 6520 746f 2075 7365 2069 7420 696e ree to use it in\n+00010fb0: 2062 6f74 6820 6f70 656e 2073 6f75 7263 both open sourc\n+00010fc0: 650a 616e 6420 636f 6d6d 6572 6369 616c e.and commercial\n+00010fd0: 2070 726f 6a65 6374 732e 0a0a 4966 2079 projects...If y\n+00010fe0: 6f75 206d 6f64 6966 7920 7468 6520 6c69 ou modify the li\n+00010ff0: 6272 6172 7920 6974 7365 6c66 2079 6f75 brary itself you\n+00011000: 2061 7265 2072 6571 7569 7265 6420 746f are required to\n+00011010: 2063 6f6e 7472 6962 7574 650a 796f 7572 contribute.your\n+00011020: 2063 6861 6e67 6573 2062 6163 6b2c 2073 changes back, s\n+00011030: 6f20 4a4f 4452 6570 6f72 7473 2063 616e o JODReports can\n+00011040: 2062 6520 696d 7072 6f76 6564 2e0a 0a28 be improved...(\n+00011050: 596f 7520 6172 6520 6672 6565 2074 6f20 You are free to \n+00011060: 6d6f 6469 6679 2074 6865 2073 616d 706c modify the sampl\n+00011070: 6520 7765 6261 7070 2061 7320 6120 7374 e webapp as a st\n+00011080: 6172 7469 6e67 2070 6f69 6e74 2066 6f72 arting point for\n+00011090: 2079 6f75 720a 6f77 6e20 7765 6261 7070 your.own webapp\n+000110a0: 2077 6974 686f 7574 2072 6573 7472 6963 without restric\n+000110b0: 7469 6f6e 732e 290a 0a4a 4f44 5265 706f tions.)..JODRepo\n+000110c0: 7274 7320 7361 6d70 6c65 2077 6562 6170 rts sample webap\n+000110d0: 7020 696e 636c 7564 6573 2074 6865 2066 p includes the f\n+000110e0: 6f6c 6c6f 7769 6e67 2074 6869 7264 2d70 ollowing third-p\n+000110f0: 6172 7479 206c 6962 7261 7269 6573 2073 arty libraries s\n+00011100: 6f20 796f 7520 6d75 7374 0a61 6772 6565 o you must.agree\n+00011110: 2074 6f20 7468 6569 7220 7265 7370 6563 to their respec\n+00011120: 7469 7665 206c 6963 656e 7365 7320 6173 tive licenses as\n+00011130: 2077 656c 6c0a 0a20 2a20 4672 6565 4d61 well.. * FreeMa\n+00011140: 726b 6572 202d 2068 7474 703a 2f2f 7777 rker - http://ww\n+00011150: 772e 6672 6565 6d61 726b 6572 2e6f 7267 w.freemarker.org\n+00011160: 0a20 2020 4253 442d 7374 796c 650a 0a20 . BSD-style.. \n+00011170: 2a20 4a61 6b61 7274 6120 436f 6d6d 6f6e * Jakarta Common\n+00011180: 7320 2d20 494f 2061 6e64 2046 696c 6555 s - IO and FileU\n+00011190: 706c 6f61 6420 2d20 6874 7470 3a2f 2f6a pload - http://j\n+000111a0: 616b 6172 7461 2e61 7061 6368 652e 6f72 akarta.apache.or\n+000111b0: 672f 636f 6d6d 6f6e 732f 0a20 2020 4170 g/commons/. Ap\n+000111c0: 6163 6865 204c 6963 656e 7365 2032 2e30 ache License 2.0\n+000111d0: 0a0a 202a 2058 4f4d 202d 2068 7474 703a .. * XOM - http:\n+000111e0: 2f2f 786f 6d2e 6e75 0a20 2020 474e 5520 //xom.nu. GNU \n+000111f0: 4c47 504c 0a0a 202a 2073 6c66 346a 202d LGPL.. * slf4j -\n+00011200: 2068 7474 703a 2f2f 736c 6634 6a2e 6f72 http://slf4j.or\n+00011210: 670a 2020 204d 4954 204c 6963 656e 7365 g. MIT License\n+00011220: 0a20 0a20 2a20 5370 7269 6e67 2046 7261 . . * Spring Fra\n+00011230: 6d65 776f 726b 202d 2068 7474 703a 2f2f mework - http://\n+00011240: 7777 772e 7370 7269 6e67 6672 616d 6577 www.springframew\n+00011250: 6f72 6b2e 6f72 670a 2020 2041 7061 6368 ork.org. Apach\n+00011260: 6520 4c69 6365 6e73 6520 322e 300a 0a20 e License 2.0.. \n+00011270: 2a20 4a46 7265 6543 6861 7274 202d 2068 * JFreeChart - h\n+00011280: 7474 703a 2f2f 7777 772e 6a66 7265 652e ttp://www.jfree.\n+00011290: 6f72 672f 6a66 7265 6563 6861 7274 2f0a org/jfreechart/.\n+000112a0: 2020 206f 7074 696f 6e61 6c20 2875 7365 optional (use\n+000112b0: 6420 6279 2072 6570 6f72 7420 7361 6d70 d by report samp\n+000112c0: 6c65 2920 2d20 474e 5520 4c47 504c 0a0a le) - GNU LGPL..\n+000112d0: 496e 2063 6f6d 706c 6961 6e63 6520 746f In compliance to\n+000112e0: 2073 6f6d 6520 6f66 2074 6865 2061 626f some of the abo\n+000112f0: 7665 206c 6963 656e 7365 7320 4920 616c ve licenses I al\n+00011300: 736f 206e 6565 6420 746f 2073 7461 7465 so need to state\n+00011310: 2068 6572 650a 7468 6174 204a 4f44 5265 here.that JODRe\n+00011320: 706f 7274 7320 696e 636c 7564 6573 2073 ports includes s\n+00011330: 6f66 7477 6172 6520 6465 7665 6c6f 7065 oftware develope\n+00011340: 6420 6279 0a0a 202a 2074 6865 2056 6973 d by.. * the Vis\n+00011350: 6967 6f74 6820 536f 6674 7761 7265 2053 igoth Software S\n+00011360: 6f63 6965 7479 2028 4672 6565 4d61 726b ociety (FreeMark\n+00011370: 6572 202d 2068 7474 703a 2f2f 7777 772e er - http://www.\n+00011380: 7669 7369 676f 7468 732e 6f72 672f 290a visigoths.org/).\n+00011390: 202a 2074 6865 2041 7061 6368 6520 536f * the Apache So\n+000113a0: 6674 7761 7265 2046 6f75 6e64 6174 696f ftware Foundatio\n+000113b0: 6e20 2868 7474 703a 2f2f 7777 772e 6170 n (http://www.ap\n+000113c0: 6163 6865 2e6f 7267 290a 202a 2074 6865 ache.org). * the\n+000113d0: 2053 7072 696e 6720 4672 616d 6577 6f72 Spring Framewor\n+000113e0: 6b20 7072 6f6a 6563 7420 2868 7474 703a k project (http:\n+000113f0: 2f2f 7777 772e 7370 7269 6e67 6672 616d //www.springfram\n+00011400: 6577 6f72 6b2e 6f72 6729 0a0a 2d2d 204d ework.org)..-- M\n+00011410: 6972 6b6f 204e 6173 6174 6f20 286d 6972 irko Nasato (mir\n+00011420: 6b6f 2061 7420 6172 746f 6673 6f6c 7669 ko at artofsolvi\n+00011430: 6e67 2e63 6f6d 290a 2d2d 2054 6572 7279 ng.com).-- Terry\n+00011440: 204c 6961 6e67 2028 7465 7272 7920 6174 Liang (terry at\n+00011450: 2070 6f6c 6f6e 696f 7573 6c69 7665 2e63 poloniouslive.c\n+00011460: 6f6d 290a 3c3f 786d 6c20 7665 7273 696f om).<?xml versio\n+00011470: 6e3d 2231 2e30 223f 3e0a 3c70 726f 6a65 n=\"1.0\"?>.<proje\n+00011480: 6374 3e0a 2020 3c6d 6f64 656c 5665 7273 ct>. <modelVers\n+00011490: 696f 6e3e 342e 302e 303c 2f6d 6f64 656c ion>4.0.0</model\n+000114a0: 5665 7273 696f 6e3e 0a20 203c 6772 6f75 Version>. <grou\n+000114b0: 7049 643e 6e65 742e 7366 2e6a 6f64 7265 pId>net.sf.jodre\n+000114c0: 706f 7274 733c 2f67 726f 7570 4964 3e0a ports</groupId>.\n+000114d0: 2020 3c61 7274 6966 6163 7449 643e 6a6f <artifactId>jo\n+000114e0: 6472 6570 6f72 7473 2d77 6562 6170 703c dreports-webapp<\n+000114f0: 2f61 7274 6966 6163 7449 643e 0a20 203c /artifactId>. <\n+00011500: 7665 7273 696f 6e3e 322e 342e 303c 2f76 version>2.4.0</v\n+00011510: 6572 7369 6f6e 3e0a 2020 3c70 6163 6b61 ersion>. <packa\n+00011520: 6769 6e67 3e77 6172 3c2f 7061 636b 6167 ging>war</packag\n+00011530: 696e 673e 0a20 203c 6e61 6d65 3e4a 4f44 ing>. <name>JOD\n+00011540: 5265 706f 7274 7320 5361 6d70 6c65 2057 Reports Sample W\n+00011550: 6562 2041 7070 6c69 6361 7469 6f6e 3c2f eb Application</\n+00011560: 6e61 6d65 3e0a 2020 3c75 726c 3e68 7474 name>. <url>htt\n+00011570: 703a 2f2f 6a6f 6472 6570 6f72 7473 2e73 p://jodreports.s\n+00011580: 6f75 7263 6566 6f72 6765 2e6e 6574 2f3c ourceforge.net/<\n+00011590: 2f75 726c 3e0a 2020 3c64 6576 656c 6f70 /url>. <develop\n+000115a0: 6572 733e 0a20 2020 203c 6465 7665 6c6f ers>. <develo\n+000115b0: 7065 723e 0a20 2020 2020 203c 6964 3e6d per>. <id>m\n+000115c0: 6e61 7361 746f 3c2f 6964 3e0a 2020 2020 nasato</id>. \n+000115d0: 2020 3c6e 616d 653e 4d69 726b 6f20 4e61 <name>Mirko Na\n+000115e0: 7361 746f 3c2f 6e61 6d65 3e0a 2020 2020 sato</name>. \n+000115f0: 2020 3c65 6d61 696c 3e6d 6972 6b6f 4061 <email>mirko@a\n+00011600: 7274 6f66 736f 6c76 696e 672e 636f 6d3c rtofsolving.com<\n+00011610: 2f65 6d61 696c 3e0a 2020 2020 3c2f 6465 /email>. </de\n+00011620: 7665 6c6f 7065 723e 0a20 2020 203c 6465 veloper>. <de\n+00011630: 7665 6c6f 7065 723e 0a20 2020 2020 203c veloper>. <\n+00011640: 6964 3e74 6572 7279 6c69 616e 673c 2f69 id>terryliang</i\n+00011650: 643e 0a20 2020 2020 203c 6e61 6d65 3e59 d>. <name>Y\n+00011660: 6f6e 6774 6169 204c 6961 6e67 3c2f 6e61 ongtai Liang</na\n+00011670: 6d65 3e0a 2020 2020 2020 3c65 6d61 696c me>. <email\n+00011680: 3e74 6572 7279 4070 6f6c 6f6e 696f 7573 >terry@polonious\n+00011690: 6c69 7665 2e63 6f6d 3c2f 656d 6169 6c3e live.com</email>\n+000116a0: 0a20 2020 203c 2f64 6576 656c 6f70 6572 . </developer\n+000116b0: 3e0a 2020 3c2f 6465 7665 6c6f 7065 7273 >. </developers\n+000116c0: 3e0a 2020 3c64 6570 656e 6465 6e63 6965 >. <dependencie\n+000116d0: 733e 0a20 2020 203c 6465 7065 6e64 656e s>. <dependen\n+000116e0: 6379 3e0a 2020 2020 2020 3c67 726f 7570 cy>. <group\n+000116f0: 4964 3e6e 6574 2e73 662e 6a6f 6472 6570 Id>net.sf.jodrep\n+00011700: 6f72 7473 3c2f 6772 6f75 7049 643e 0a20 orts</groupId>. \n+00011710: 2020 2020 203c 6172 7469 6661 6374 4964 <artifactId\n+00011720: 3e6a 6f64 7265 706f 7274 733c 2f61 7274 >jodreports</art\n+00011730: 6966 6163 7449 643e 0a20 2020 2020 203c ifactId>. <\n+00011740: 7665 7273 696f 6e3e 247b 7072 6f6a 6563 version>${projec\n+00011750: 742e 7665 7273 696f 6e7d 3c2f 7665 7273 t.version}</vers\n+00011760: 696f 6e3e 0a20 2020 203c 2f64 6570 656e ion>. </depen\n+00011770: 6465 6e63 793e 0a20 2020 203c 6465 7065 dency>. <depe\n+00011780: 6e64 656e 6379 3e0a 2020 2020 2020 3c67 ndency>. <g\n+00011790: 726f 7570 4964 3e6f 7267 2e73 6c66 346a roupId>org.slf4j\n+000117a0: 3c2f 6772 6f75 7049 643e 0a20 2020 2020 </groupId>. \n+000117b0: 203c 6172 7469 6661 6374 4964 3e73 6c66 <artifactId>slf\n+000117c0: 346a 2d6a 646b 3134 3c2f 6172 7469 6661 4j-jdk14</artifa\n+000117d0: 6374 4964 3e0a 2020 2020 2020 3c76 6572 ctId>. <ver\n+000117e0: 7369 6f6e 3e31 2e36 2e31 3c2f 7665 7273 sion>1.6.1</vers\n+000117f0: 696f 6e3e 0a20 2020 203c 2f64 6570 656e ion>. </depen\n+00011800: 6465 6e63 793e 0a20 2020 203c 6465 7065 dency>. <depe\n+00011810: 6e64 656e 6379 3e0a 0920 203c 6772 6f75 ndency>.. <grou\n+00011820: 7049 643e 636f 6d2e 6172 746f 6673 6f6c pId>com.artofsol\n+00011830: 7669 6e67 3c2f 6772 6f75 7049 643e 0a20 ving</groupId>. \n+00011840: 2009 2020 3c61 7274 6966 6163 7449 643e . <artifactId>\n+00011850: 6a6f 6463 6f6e 7665 7274 6572 3c2f 6172 jodconverter</ar\n+00011860: 7469 6661 6374 4964 3e0a 2020 2020 2020 tifactId>. \n+00011870: 3c76 6572 7369 6f6e 3e32 2e32 2e31 3c2f <version>2.2.1</\n+00011880: 7665 7273 696f 6e3e 0a20 2020 203c 2f64 version>. </d\n+00011890: 6570 656e 6465 6e63 793e 0a20 2020 203c ependency>. <\n+000118a0: 6465 7065 6e64 656e 6379 3e0a 2020 2020 dependency>. \n+000118b0: 2020 3c67 726f 7570 4964 3e6f 7267 2e73 <groupId>org.s\n+000118c0: 7072 696e 6766 7261 6d65 776f 726b 3c2f pringframework</\n+000118d0: 6772 6f75 7049 643e 0a20 2020 2020 203c groupId>. <\n+000118e0: 6172 7469 6661 6374 4964 3e73 7072 696e artifactId>sprin\n+000118f0: 673c 2f61 7274 6966 6163 7449 643e 0a20 g</artifactId>. \n+00011900: 2020 2020 203c 7665 7273 696f 6e3e 312e <version>1.\n+00011910: 322e 383c 2f76 6572 7369 6f6e 3e0a 2020 2.8</version>. \n+00011920: 2020 2020 3c73 636f 7065 3e63 6f6d 7069 <scope>compi\n+00011930: 6c65 3c2f 7363 6f70 653e 0a20 2020 203c le</scope>. <\n+00011940: 2f64 6570 656e 6465 6e63 793e 0a20 2020 /dependency>. \n+00011950: 203c 6465 7065 6e64 656e 6379 3e0a 2020 <dependency>. \n+00011960: 2020 2020 3c67 726f 7570 4964 3e6a 6176 <groupId>jav\n+00011970: 6178 2e73 6572 766c 6574 3c2f 6772 6f75 ax.servlet</grou\n+00011980: 7049 643e 0a20 2020 2020 203c 6172 7469 pId>. <arti\n+00011990: 6661 6374 4964 3e73 6572 766c 6574 2d61 factId>servlet-a\n+000119a0: 7069 3c2f 6172 7469 6661 6374 4964 3e0a pi</artifactId>.\n+000119b0: 2020 2020 2020 3c76 6572 7369 6f6e 3e32 <version>2\n+000119c0: 2e33 3c2f 7665 7273 696f 6e3e 0a20 2020 .3</version>. \n+000119d0: 2020 203c 7363 6f70 653e 7072 6f76 6964 <scope>provid\n+000119e0: 6564 3c2f 7363 6f70 653e 0a20 2020 203c ed</scope>. <\n+000119f0: 2f64 6570 656e 6465 6e63 793e 0a20 2020 /dependency>. \n+00011a00: 203c 6465 7065 6e64 656e 6379 3e0a 2020 <dependency>. \n+00011a10: 2020 2020 3c67 726f 7570 4964 3e6a 6672 <groupId>jfr\n+00011a20: 6565 3c2f 6772 6f75 7049 643e 0a20 2020 ee</groupId>. \n+00011a30: 2020 203c 6172 7469 6661 6374 4964 3e6a <artifactId>j\n+00011a40: 6672 6565 6368 6172 743c 2f61 7274 6966 freechart</artif\n+00011a50: 6163 7449 643e 0a20 2020 2020 203c 7665 actId>. <ve\n+00011a60: 7273 696f 6e3e 312e 302e 3132 3c2f 7665 rsion>1.0.12</ve\n+00011a70: 7273 696f 6e3e 0a20 2020 2020 203c 7363 rsion>. <sc\n+00011a80: 6f70 653e 636f 6d70 696c 653c 2f73 636f ope>compile</sco\n+00011a90: 7065 3e0a 2020 2020 3c2f 6465 7065 6e64 pe>. </depend\n+00011aa0: 656e 6379 3e0a 2020 2020 3c64 6570 656e ency>. <depen\n+00011ab0: 6465 6e63 793e 0a20 2020 2020 203c 6772 dency>. <gr\n+00011ac0: 6f75 7049 643e 6a75 6e69 743c 2f67 726f oupId>junit</gro\n+00011ad0: 7570 4964 3e0a 2020 2020 2020 3c61 7274 upId>. <art\n+00011ae0: 6966 6163 7449 643e 6a75 6e69 743c 2f61 ifactId>junit</a\n+00011af0: 7274 6966 6163 7449 643e 0a20 2020 2020 rtifactId>. \n+00011b00: 203c 7665 7273 696f 6e3e 332e 382e 323c <version>3.8.2<\n+00011b10: 2f76 6572 7369 6f6e 3e0a 2020 2020 2020 /version>. \n+00011b20: 3c73 636f 7065 3e74 6573 743c 2f73 636f <scope>test</sco\n+00011b30: 7065 3e0a 2020 2020 3c2f 6465 7065 6e64 pe>. </depend\n+00011b40: 656e 6379 3e0a 2020 3c2f 6465 7065 6e64 ency>. </depend\n+00011b50: 656e 6369 6573 3e0a 2020 3c62 7569 6c64 encies>. <build\n+00011b60: 3e0a 2020 2020 3c70 6c75 6769 6e73 3e0a >. <plugins>.\n+00011b70: 2020 2020 2020 3c70 6c75 6769 6e3e 0a20 <plugin>. \n+00011b80: 2020 2020 2020 203c 6772 6f75 7049 643e <groupId>\n+00011b90: 6f72 672e 6170 6163 6865 2e6d 6176 656e org.apache.maven\n+00011ba0: 2e70 6c75 6769 6e73 3c2f 6772 6f75 7049 .plugins</groupI\n+00011bb0: 643e 0a20 2020 2020 2020 203c 6172 7469 d>. <arti\n+00011bc0: 6661 6374 4964 3e6d 6176 656e 2d63 6f6d factId>maven-com\n+00011bd0: 7069 6c65 722d 706c 7567 696e 3c2f 6172 piler-plugin</ar\n+00011be0: 7469 6661 6374 4964 3e0a 2020 2020 2020 tifactId>. \n+00011bf0: 2020 3c63 6f6e 6669 6775 7261 7469 6f6e <configuration\n+00011c00: 3e0a 2020 2020 2020 2020 2020 3c73 6f75 >. <sou\n+00011c10: 7263 653e 312e 343c 2f73 6f75 7263 653e rce>1.4</source>\n+00011c20: 0a20 2020 2020 2020 2020 203c 7461 7267 . <targ\n+00011c30: 6574 3e31 2e34 3c2f 7461 7267 6574 3e0a et>1.4</target>.\n+00011c40: 2020 2020 2020 2020 3c2f 636f 6e66 6967 </config\n+00011c50: 7572 6174 696f 6e3e 0a20 2020 2020 203c uration>. <\n+00011c60: 2f70 6c75 6769 6e3e 0a20 2020 203c 2f70 /plugin>. </p\n+00011c70: 6c75 6769 6e73 3e0a 2020 3c2f 6275 696c lugins>. </buil\n+00011c80: 643e 0a20 203c 7072 6f70 6572 7469 6573 d>. <properties\n+00011c90: 3e0a 2020 2020 3c70 726f 6a65 6374 2e62 >. <project.b\n+00011ca0: 7569 6c64 2e73 6f75 7263 6545 6e63 6f64 uild.sourceEncod\n+00011cb0: 696e 673e 5554 462d 383c 2f70 726f 6a65 ing>UTF-8</proje\n+00011cc0: 6374 2e62 7569 6c64 2e73 6f75 7263 6545 ct.build.sourceE\n+00011cd0: 6e63 6f64 696e 673e 0a20 203c 2f70 726f ncoding>. </pro\n+00011ce0: 7065 7274 6965 733e 0a3c 2f70 726f 6a65 perties>.</proje\n+00011cf0: 6374 3e0a ct>.\n"}]}]}]}]}]}