← Back to team overview

openlp-core team mailing list archive

[Merge] lp:~trb143/openlp/bugs into lp:openlp

 

Tim Bentley has proposed merging lp:~trb143/openlp/bugs into lp:openlp.

Requested reviews:
  Jon Tibble (meths)
  Raoul Snyman (raoul-snyman)
Related bugs:
  #693150 Custom Slide Display footer option
  https://bugs.launchpad.net/bugs/693150
  #693202 delete theme
  https://bugs.launchpad.net/bugs/693202

For more details, see:
https://code.launchpad.net/~trb143/openlp/bugs/+merge/50499

Added Raoul's new Print Dialog.

Added Copy to Plain and Html

Fixed Preview Edit Bug.

-- 
https://code.launchpad.net/~trb143/openlp/bugs/+merge/50499
Your team OpenLP Core is subscribed to branch lp:openlp.
=== modified file 'README.txt'
--- README.txt	2011-02-19 20:06:15 +0000
+++ README.txt	2011-02-20 07:44:05 +0000
@@ -17,4 +17,5 @@
 
     http://wiki.openlp.org/
 
-Thanks for downloading OpenLP 2.0!
\ No newline at end of file
+Thanks for downloading OpenLP 2.0!
+

=== modified file 'openlp.pyw'
--- openlp.pyw	2011-02-04 16:49:30 +0000
+++ openlp.pyw	2011-02-20 07:44:05 +0000
@@ -188,7 +188,8 @@
                 u'primary': (self.desktop().primaryScreen() == screen)})
             log.info(u'Screen %d found with resolution %s', screen, size)
         # start the main app window
-        self.mainWindow = MainWindow(screens, app_version)
+        self.appClipboard = self.clipboard()
+        self.mainWindow = MainWindow(screens, app_version, self.appClipboard)
         self.mainWindow.show()
         if show_splash:
             # now kill the splashscreen

=== modified file 'openlp/core/resources.py'
--- openlp/core/resources.py	2011-02-13 16:31:44 +0000
+++ openlp/core/resources.py	2011-02-20 07:44:05 +0000
@@ -12477,6 +12477,41 @@
 \x10\xe1\x0c\x03\x59\x55\x15\xdc\xf6\xf0\xa3\x93\x38\xee\x3b\xff\
 \x05\x99\xfc\x2d\x8d\x20\xd3\xbe\x2b\x00\x00\x00\x00\x49\x45\x4e\
 \x44\xae\x42\x60\x82\
+\x00\x00\x02\x03\
+\x89\
+\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
+\x00\x00\x16\x00\x00\x00\x16\x08\x03\x00\x00\x00\xf3\x6a\x9c\x09\
+\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\
+\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\
+\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\
+\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\
+\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x00\x93\x50\x4c\x54\
+\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x03\
+\x11\x11\x11\x16\x16\x16\x25\x25\x24\x00\x00\x00\x00\x00\x00\x26\
+\x26\x26\x28\x28\x28\x00\x00\x00\x13\x13\x13\xb9\xb9\xb8\xbc\xbc\
+\xbb\xc2\xc3\xc2\xc4\xc4\xc3\xc5\xc6\xc4\xae\xae\xae\xaf\xaf\xaf\
+\xb0\xb0\xb0\xb1\xb1\xb1\xb2\xb2\xb2\xd2\xd2\xd2\xd3\xd3\xd3\xd7\
+\xd7\xd7\xd8\xd8\xd8\xdd\xde\xde\xe5\xe6\xe6\xe7\xe7\xe7\xe9\xe9\
+\xe9\xef\xef\xef\xf4\xf4\xf4\xf5\xf5\xf5\xf6\xf6\xf6\xf6\xf7\xf7\
+\xf7\xf7\xf7\xf7\xf8\xf8\xf8\xf8\xf8\xf8\xf9\xf9\xf9\xf9\xf9\xf9\
+\xfa\xfa\xfa\xfa\xfa\xfb\xfb\xfb\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\
+\xfe\xff\xff\xff\x57\x14\x14\x76\x00\x00\x00\x13\x74\x52\x4e\x53\
+\x00\x13\x18\x24\x27\x30\x31\x37\x4c\x4d\x65\x65\x83\x93\xf2\xf5\
+\xf9\xfa\xfb\x76\x57\x39\x25\x00\x00\x00\xc3\x49\x44\x41\x54\x78\
+\xda\x5d\x8e\x41\xb2\x02\x21\x0c\x44\x3b\xad\x0b\xe7\x02\xba\xf5\
+\xfe\x57\xb2\xdc\x7c\xdd\xba\xb2\x14\x45\x49\x3e\xd3\x15\x4a\x1d\
+\x58\x84\x3c\x9a\x17\x0c\xb6\xc1\xf7\x7a\x04\x00\xac\xb1\xd9\xbf\
+\x09\x9a\x01\x36\xef\x43\x81\x30\xaa\x9b\xb1\x73\x06\x02\x06\x24\
+\x66\x74\x4a\x62\x8e\xff\x60\x96\x7b\xb6\x66\xab\x69\xf6\x0b\xaf\
+\xca\x76\xe1\xef\x18\xe4\xd2\x2f\x89\x2f\xfd\xc2\x46\xf9\xd9\xab\
+\xc9\x2f\xac\x44\xf7\x73\xf1\x13\x8d\x21\x55\xd5\x8d\x34\xe4\xb7\
+\xe4\x99\x16\x60\xd2\xbc\xe0\x38\x88\x6a\x5c\x28\x9d\x6c\xa4\xdd\
+\x2b\x85\x87\x50\xb4\x95\x16\x1e\xfa\x37\x3e\xce\x76\x09\xf0\xf6\
+\xea\xf8\x79\x04\x68\xa1\xb8\x97\xd8\xc5\xa9\xb4\x8e\xfd\x06\x4c\
+\x82\x30\x6f\x16\xe7\x7b\xcd\x91\xc3\xef\xd5\xf9\x57\x9e\x18\x78\
+\xc8\xe9\xd7\xf2\x52\x2f\xca\x29\x1f\x45\x7d\xab\xfe\x03\x9f\x0f\
+\x4a\x81\xbc\x9d\xe1\x83\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\
+\x60\x82\
 \x00\x00\x02\xac\
 \x89\
 \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
@@ -12699,6 +12734,77 @@
 \xf8\x02\xad\x15\x5d\xd7\x33\x2a\xdb\x17\x81\x28\x93\xdc\xf1\x3e\
 \x99\xef\x2c\x89\x18\x25\x60\x1e\x87\xcd\x7f\xa4\xf5\xbb\xd8\x41\
 \x74\xba\x21\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
+\x00\x00\x04\x4d\
+\x89\
+\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
+\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\
+\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\
+\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\
+\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\
+\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x01\x04\
+\x03\x32\x2d\xe1\x0e\xef\xfd\x00\x00\x03\xcd\x49\x44\x41\x54\x78\
+\xda\x9d\x93\x6b\x4c\x93\x67\x14\xc7\xcf\xdb\xf6\x6d\x29\xa3\xd2\
+\x95\x44\x4a\x69\x55\x70\x8b\x09\xac\xb4\x23\x23\x63\x86\xb9\x76\
+\xa3\x33\x23\xcb\x5c\xc2\x30\x5b\x36\x2f\x21\x20\x2e\xdb\x90\xf5\
+\xa2\x36\x59\x84\xc4\x1b\x51\xdc\xb2\x01\x9b\x92\x98\x52\x34\x31\
+\x26\x04\x9b\x08\xd8\x02\x51\x54\x3e\xcc\x81\x26\x58\x19\x1a\x1d\
+\xa0\x64\xd6\xae\x17\xe8\x4a\x97\xb5\xef\xe5\xd9\xc1\x84\xc4\x0f\
+\x33\xb6\x3d\xc9\x3f\x79\x72\xce\x3f\xbf\xf7\xbc\xe7\x3c\x0f\x05\
+\xa9\x07\x65\xb5\x5a\xf4\x26\x93\xa9\x31\x33\x33\xb3\x9c\xe3\x39\
+\x71\x34\xfa\xf7\x83\x50\x28\x78\xde\xe1\x70\x9e\xbd\x3a\x7a\x2d\
+\x01\xe9\x40\x9b\x9b\x0f\xd4\xfa\x9e\xf8\x12\x1c\xc7\x92\x48\x24\
+\x42\x66\xe7\x66\xc9\xcd\x5b\x13\xa4\xef\x42\x2f\x6f\xb1\x7d\xdb\
+\x8e\x1e\x51\xca\xd4\x77\x2b\x8d\xeb\x2f\xb9\x07\xff\x09\x04\x03\
+\x24\xfe\x6f\x9c\x2c\xc5\x96\x48\x6b\xeb\x51\xae\xac\xec\x8d\xfb\
+\x34\x4d\xff\x80\x96\x37\x51\x42\x48\x95\x2e\x7b\x29\x6b\x4b\x76\
+\xb6\x4c\xca\x71\x1c\x30\x6c\x02\x28\x8a\x82\x41\xb7\xfb\xcc\xf8\
+\xf8\x84\x1d\xcb\x01\x14\xbb\xe2\x15\xa4\xc0\x15\xca\x5f\x96\xbf\
+\x35\x33\x33\x07\x84\x10\x60\x18\x06\x58\xfc\x80\x4a\xa9\x9c\xc6\
+\xda\x93\x15\x68\x3a\x60\x69\x51\x51\x51\xd9\xf4\xf4\xef\xc0\xb2\
+\x0c\x8a\x05\x96\x61\x61\xdb\xf6\x6d\x95\x6b\xd7\xad\xa5\x9f\x35\
+\x9a\xad\x4d\xd9\xc2\x64\xa9\x6f\x6f\xaa\x78\xad\xaa\xaa\xca\x16\
+\x0c\x86\x28\x69\x86\x14\x54\x2a\x15\xe0\x02\x21\x23\x53\x5a\x88\
+\xe3\xd9\x58\xac\x2d\x1a\x6d\x6c\x6c\x5c\xdf\xb0\xbb\xe1\xd0\xc2\
+\xc2\xe2\xe1\x64\x3b\xa6\x0c\x06\xc3\x87\x08\xa3\xf2\xf3\xf3\xa1\
+\xef\x82\x0b\x8e\x1e\x6b\xc3\xae\x11\x2c\x91\x80\x5a\xad\x79\x2f\
+\x43\x22\xbd\xbb\xe1\xd5\x0d\x13\xaa\x3c\x55\xed\xf5\x6b\xd7\x17\
+\x92\x05\x4b\xb4\x5a\x6d\xf5\x83\x3f\x66\xa1\xcf\xd5\x0f\xfa\xd2\
+\x52\xe8\x77\xbb\xe1\xb6\xd7\x0b\x40\x00\x34\x1a\x0d\x64\x65\x65\
+\x49\x69\x09\x4d\xfd\x7a\xe3\x06\x3b\x34\x34\x7c\x2e\x19\x30\xd5\
+\xd2\xd2\x5c\xa3\xd7\xe9\x4b\xb4\xc5\xc5\xf0\xa7\xcf\x07\x42\x81\
+\x00\x0a\x0b\x0a\xe0\x7c\x6f\x2f\xf0\x3c\x0f\x72\xb9\xfc\xe9\x0d\
+\xb9\x77\xf7\x1e\xb1\xef\xb3\x7b\x30\x77\x4e\xf4\x22\x68\x67\x67\
+\xc7\x67\xe5\xe5\xe5\xa7\xfc\x7e\x3f\x60\xd7\xf0\xc1\x66\xd3\xf2\
+\x15\x83\x75\xea\x7c\xd0\xeb\x4a\x40\x2c\x11\x43\x20\xe0\x87\x70\
+\x28\xcc\x7c\xde\xf2\xc5\x40\x22\x91\xb0\x03\x80\xff\xb9\x4f\xba\
+\x44\xa7\x15\x5a\xcc\xe6\xef\x84\xb4\xf8\xc0\x19\x67\x8f\x60\x31\
+\xb2\x08\xc7\x8f\x1d\x07\x35\x02\x1f\xcd\x3f\xe2\xbb\x4e\x75\xc5\
+\x7c\x8f\x7d\x21\x02\x30\x3f\x36\x36\x36\x89\xf3\x1e\x07\x00\x0f\
+\xea\x2f\x14\xf9\xdf\x8e\x1b\x76\xd7\xcb\x36\xbd\x63\x70\xdc\xf1\
+\xde\xa9\xf6\x78\x3c\x90\xa3\xc8\xc1\x39\xae\x01\x65\x9e\x92\xef\
+\xec\xfc\xf9\xb7\xf6\xf6\xf6\x8b\xd8\xd9\x4d\xb4\xce\xa2\x82\xa8\
+\x25\x14\x83\x22\xf0\xbc\xb0\x58\xcd\xaf\x38\x7b\x1c\x93\x5b\x3e\
+\xfe\x88\x68\xd6\x68\x88\x4e\xaf\x23\x46\xa3\x91\x0c\x0e\x0e\xf0\
+\x7b\x9a\xf6\xf4\xa2\xa5\x10\x25\x7c\xe1\x62\x9e\x3d\xdb\xf6\x5a\
+\x36\x17\x14\x16\x9c\x75\x76\xf7\xe4\xcc\xcd\x3d\x04\x11\x2d\x82\
+\x55\xb2\x55\xb0\x73\xe7\x0e\x5c\x12\xb9\x6a\xdf\x6f\xaf\x45\xdf\
+\x0c\x24\x11\x2b\xa3\xa0\xcd\x96\x26\x8b\x22\x47\x71\xf0\xe4\xc9\
+\x2e\x51\x30\x10\x02\x01\x6e\x9e\x63\x39\xd0\xbd\xae\x03\x85\x42\
+\x71\xbf\xbe\x6e\x97\xed\xe9\xaf\x27\x19\x22\xa5\x32\x57\xf2\xf5\
+\x37\x5f\x76\xac\xce\x55\xd6\x4d\x4d\x4d\x61\x87\x32\x48\xc4\x13\
+\x10\x8b\xc5\x70\x51\x6a\x78\xbf\xd2\x14\xb2\x5a\x6c\x7b\xd1\x7b\
+\x0b\x45\x92\x05\x0b\x2c\x36\xf3\x3e\x96\xe3\xb7\x76\x3b\x9c\xfb\
+\xc3\xe1\xf0\x27\x5b\x3f\xad\x99\x5f\xbe\x97\xf8\xc2\x70\x04\xdb\
+\xe3\x27\xda\xbe\x3f\x8c\xf9\x4b\xe8\xe5\x20\x95\x70\x38\x4f\x7b\
+\x2b\x2a\x36\x0e\xe3\x51\x8e\xa2\xda\x4e\xb4\x7e\xb5\xab\xa1\x9e\
+\xfc\xd4\xf1\x23\x67\x34\x1a\x3a\x30\x97\x0d\x69\x84\x40\x22\x96\
+\x44\x95\x79\x79\xb9\x78\x5e\x96\x30\xce\x30\xab\x4b\x4b\xf5\xe4\
+\xf2\xc8\x88\xeb\xca\x95\xd1\x23\x98\x8b\xa4\x03\x16\x45\xa3\xd1\
+\x5f\x6a\x6a\xaa\x1d\x1a\x8d\xfa\x34\x25\xa0\x1e\xe2\x8c\xab\x47\
+\x46\x2e\x0f\xb8\x5c\x17\xad\x58\x7f\x0c\x69\x06\x85\x12\x1c\x3a\
+\x72\x70\x07\xc3\x24\xea\x70\x61\xd4\xed\x49\x6f\xff\x90\x67\xb8\
+\x1b\xf3\x3e\x14\x49\x17\xfc\x1f\x0d\x85\x8c\x2f\xad\xa0\x3f\x12\
+\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
 \x00\x00\x02\x84\
 \x89\
 \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
@@ -69826,50 +69932,82 @@
 \xc0\x0d\xeb\xbb\x09\xa9\xe7\x73\xdb\x56\x33\x63\xec\x68\x8d\xff\
 \xab\x13\xff\xc6\xbf\x7b\x12\xeb\x18\x4c\xd6\x48\xe1\x00\x00\x00\
 \x00\x49\x45\x4e\x44\xae\x42\x60\x82\
-\x00\x00\x02\x96\
+\x00\x00\x04\x95\
 \x89\
 \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
-\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\
-\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\
-\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\
-\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\
-\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\
-\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x13\x49\x44\
-\x41\x54\x38\x8d\xa5\xd2\x3f\x68\x53\x71\x10\x07\xf0\xef\xfb\x93\
-\xd7\x97\x94\x98\x98\xff\x6d\xda\x47\x0d\xa5\x29\x94\x42\xc1\x41\
-\x90\xb8\x39\x24\xa3\x5b\x20\x83\x99\xdc\x92\xd9\x04\x0a\x4a\x41\
-\xb7\x0e\xa6\x4b\x17\x87\x68\x10\xa2\x74\x10\x4c\xc0\xa9\x92\x0e\
-\x05\x47\x1b\xcc\xd0\xc1\xfa\xa7\x1a\x5f\xf0\x97\x7f\x25\x6d\xf3\
-\xde\xef\x1c\x24\x10\x63\x02\x2d\x1e\xdc\x70\x70\x7c\x38\xee\x4e\
-\x20\x22\xfc\x4f\xc8\xc3\x45\x2e\x97\xf3\x5a\x2c\x96\x07\x44\x14\
-\x21\xa2\x25\x00\x35\x22\xaa\x70\xce\x37\x52\xa9\x94\x3e\x0e\x10\
-\x06\x13\xec\xec\xec\xdc\x36\x0c\xa3\x60\xb1\x28\xaf\x6d\x57\x5c\
-\x6f\x1d\xee\x99\x7a\xa7\xd9\x98\x6d\x36\x8e\x23\xa6\xd1\xbf\x03\
-\x20\x11\x8f\xc7\x77\xc7\x02\xe5\x72\xd9\x2b\x49\xd2\xc1\xb4\xc3\
-\x7f\xff\xaa\x16\x3e\x1c\x6d\xfa\xf5\xa5\x16\x3a\x61\xf5\x47\x9c\
-\xf3\xb5\x58\x2c\xf6\xd7\x24\x32\x00\x78\x3c\x9e\x87\xb2\xa2\xbe\
-\x83\x73\xb1\x7d\x76\x4e\xbe\x51\xc0\xe6\x0f\x77\xa6\x24\x94\xc8\
-\x3c\x5f\x07\x90\xfe\x07\x50\x14\xe5\x66\x5f\x75\xbd\x04\x21\xe8\
-\xb7\x4b\x0b\x00\x84\x41\x03\x09\xe0\x8d\xae\xf9\x49\xb2\xfb\x0e\
-\xa5\x9e\x1e\x1f\xbb\x44\xc6\x58\xd8\x3a\x3b\xe7\x74\xdb\xa4\xc5\
-\xe4\xd6\x87\x84\xc3\x2a\x92\xc3\x2a\x01\x00\x3a\xa7\xa6\xf0\xf8\
-\xee\xca\x73\xbd\xa7\x1e\x9f\x33\xb6\x3c\x09\xa8\xc9\xae\xb6\xe7\
-\x5b\x4b\x3d\x7b\x72\x6f\xe5\x0d\x00\x41\x04\x08\x00\x88\x40\xdf\
-\x9b\xfd\x33\xe1\xb4\x3d\xcf\x18\xab\x4d\x02\x2a\x9e\xae\x7e\x9d\
-\xab\xde\xd6\xd7\x66\xbf\x47\x04\x0e\x80\x64\x11\x0a\x11\x20\x00\
-\x5e\xe5\xe4\x67\x80\x31\x56\x19\x05\x44\x00\xa8\xd7\xeb\x1b\xef\
-\xf7\xf7\x16\xdc\x42\x6b\x46\x11\x10\x22\x8e\x6b\x44\x08\x9d\x1a\
-\x70\x13\xc1\xe7\x93\xdb\x4b\xfb\x7b\xbb\x6b\x85\x42\x61\x7b\x2c\
-\x90\xc9\x64\x74\xc6\x58\xe2\xd5\xb3\x6d\x1f\xe9\x07\x96\xa0\xda\
-\xf5\x68\x76\x73\x6e\x5e\xed\x06\xa7\xd8\x47\xd7\x8b\xa7\x5b\x21\
-\x4d\xd3\xa6\x35\x4d\x2b\x49\x92\x14\x18\x06\x84\xe1\x57\x4e\xa7\
-\xd3\x5e\xc3\x30\xd6\x01\xdc\x02\xb0\x0c\xa0\x06\xa0\x52\xad\x56\
-\xb7\x39\xe7\xa5\x6c\x36\xab\x15\x8b\xc5\xcf\xf9\x7c\xfe\x86\x69\
-\x9a\x3f\xfe\x9c\x89\xe8\x42\xe9\x74\x3a\x03\x91\x48\xe4\xa8\x54\
-\x2a\x51\x32\x99\x3c\x12\x45\x31\x40\x44\x17\x07\x26\x21\x97\x02\
-\x46\x91\x68\x34\xba\x79\x69\x60\x80\xac\xae\xae\x6e\x12\x11\x7e\
-\x03\x8e\x46\x80\xd0\x09\xab\x9e\x3e\x00\x00\x00\x00\x49\x45\x4e\
-\x44\xae\x42\x60\x82\
+\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\
+\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\
+\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\
+\x09\x84\x01\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\
+\xd7\x0c\x0a\x00\x0b\x07\x14\x32\xc7\x3a\x00\x00\x04\x22\x49\x44\
+\x41\x54\x78\xda\xb5\x93\x5f\x4c\x5b\x55\x1c\xc7\xcf\xb9\xff\x7a\
+\x7b\x6f\x4b\x4b\x4b\xd9\xa4\x30\x86\xd0\x0d\xa1\xb4\xfc\x19\xb4\
+\x19\x38\x91\x0d\x35\x8e\x05\xf6\xe2\x32\x9d\x33\x99\x02\x0f\xf2\
+\x20\xc9\x12\xdf\x7c\xc2\x25\x1a\x63\x64\xf1\x4d\xcd\xb6\x84\xec\
+\xc9\xa1\x04\xb6\x6c\xa3\x26\xcb\x26\x3a\x60\x3e\x08\x48\xa4\xfc\
+\xa7\x54\x0a\x85\x02\x97\xfb\xa7\xf7\xf6\x9e\x7b\xbd\x24\x3e\x18\
+\x97\x75\xd3\xe0\x27\xf9\xe6\xe4\xbc\x7c\xf2\x3b\x39\xdf\x1f\xf8\
+\xbf\x80\xe0\x1f\x74\x77\x77\xdb\xbd\x5e\xdf\x29\x96\x65\x8e\x12\
+\x24\xe9\x52\x55\x75\x53\x92\xa4\xd1\xe9\xf0\x74\x5f\x5b\xdb\x7b\
+\xab\xff\x5a\xcc\xb2\x2c\xbc\x7a\xed\x5a\x9b\xc3\xe1\xec\xba\x3f\
+\xba\xe0\x18\x0b\xc7\x41\x82\x97\x75\x0b\x4d\xc0\x82\x1c\x2b\xac\
+\xaf\x3e\x20\x50\x24\xf6\xe9\xdb\xe7\xde\xba\xb4\xbd\xbd\x8d\x9e\
+\x55\x0c\xaf\x5c\xb9\xfa\x99\x0a\x2d\x1f\x7c\xf5\x7d\x58\xc7\xac\
+\x59\xe8\x78\xa3\x0f\xf0\x00\x43\x0e\x33\x01\x86\x7e\xfc\x5d\x4f\
+\x44\xfe\x20\x5f\xa9\xb4\xe0\xde\x42\xdb\xb7\xef\x9c\x3f\xff\x66\
+\x2a\x95\x4a\x2b\xc7\x81\x41\x57\xd7\xc7\x67\x31\xca\xf6\xc9\x97\
+\xdf\x2d\xa1\x82\x0a\xef\x56\x5d\x53\x40\x28\x2d\xcb\xd3\xd5\x4c\
+\x3b\x77\x38\x3f\x0b\x65\x1e\xcc\xe1\x08\xda\xcc\xdf\x1b\x8e\xe1\
+\x36\x4a\x29\x6f\x69\x6a\x50\xee\xdc\xbe\xfd\xe0\x69\x62\x53\x73\
+\x73\xcb\x8d\xbe\x87\xbc\x85\xc9\x2f\x8c\x56\x9d\xa8\x88\x65\xe7\
+\xd8\x64\x8b\x95\x16\xe6\x10\x8c\x3a\x19\x32\x85\x48\x62\x9b\xb5\
+\x67\xac\x13\x34\x2d\x3e\x18\x5a\x64\x6a\x3c\xe6\xa3\xeb\xeb\xf1\
+\xaf\xa3\xd1\xa8\xf4\x24\x31\x76\xe1\xc2\xbb\x35\x8a\x46\x1e\x98\
+\x8e\x6b\x9b\x19\x65\x9e\x5f\xd7\x20\x31\xbd\x8e\xe1\xe1\x09\x05\
+\x4e\xcb\x34\xb5\x3e\x96\xc2\xe6\x36\x71\x22\x3a\x87\xb0\xb0\xfc\
+\xdc\xbe\x09\x39\x23\x73\x76\x7e\x4d\xb3\x1e\x7b\xe9\xd8\x49\x90\
+\x06\x82\xa2\x48\xef\x96\x00\x71\x7a\x7f\x76\x54\x34\xd1\xab\xa1\
+\x6f\x6e\xb5\xc1\x8c\x03\x10\x92\x0c\x40\x7c\x0c\xa0\xad\x45\x80\
+\xa4\x4d\xa0\x25\xb7\x40\xf9\xc5\x0f\xbf\xb0\x1c\x74\x47\x36\xc4\
+\xb9\x62\x37\x45\x79\xd3\x89\x31\x00\x20\x0b\x20\xae\x53\x56\xcb\
+\x0e\xc6\x90\x32\xb7\x83\x80\x88\x18\x88\x68\x27\x84\x34\x0b\x35\
+\x82\x82\x72\x0a\x41\x9e\x13\x00\xc9\x9a\x92\x94\xdd\xc2\x63\x04\
+\xa9\x1a\xd0\x69\x27\x36\xaa\xb3\xe0\x29\x25\x34\xb4\xa8\x50\x1a\
+\x04\xe8\xe4\xa5\x73\x1f\x39\xcd\x84\x68\x25\x31\xd9\x84\x79\x90\
+\xaa\x9f\x80\xa2\xaa\x53\x9b\x32\xa2\x97\x37\x04\x46\x53\x11\xb6\
+\xcf\x4e\x9a\x76\x22\x42\x24\xed\xc4\xbd\xbd\xbd\x43\x14\x10\x84\
+\xe7\x2d\xd8\x7e\x24\xa5\x28\x01\x69\xa9\x14\x04\x12\x4e\x40\xde\
+\x64\x82\x1c\x45\xc1\x1d\x0d\x07\x62\x12\x00\x45\x53\x54\xc2\xc4\
+\x71\xb9\x85\xd9\x38\x36\x3c\x32\x32\x98\x56\x2c\xcb\xc9\xd5\x99\
+\xd9\x99\x9e\x26\x9f\xc9\x2d\x85\x97\xf3\xa5\x6d\x89\x4d\x22\x9d\
+\xd8\x6d\x38\x4b\x42\x05\x87\x50\x53\x34\x1d\x13\x65\x95\x92\x97\
+\x13\xae\x53\x45\x94\x6f\x69\x7e\xea\xee\xe8\xc8\xc8\x6f\x4f\xab\
+\x9b\x3e\x31\x3e\xfe\xa8\x2e\x58\xf1\x6a\xdd\x21\x77\xe5\xd4\x92\
+\x24\xf1\x34\xcd\x21\x8a\xd0\x44\x15\x10\x1b\x49\x8d\x89\x71\xb2\
+\x4d\x9c\x89\x79\x9a\x59\xa1\xa5\xc4\x99\xcc\xf4\xfb\xfc\x6c\x51\
+\x51\xe1\x60\x28\x14\x5a\x4d\xbb\x20\xc6\x16\x09\x93\x93\x93\x77\
+\xbc\x1e\xf7\x91\xd3\xfe\xdc\xc6\x3c\x00\x0a\x48\x09\x65\xcb\x5b\
+\x92\xdb\x99\x4c\x7a\xfd\x2a\xff\xf2\x6b\x19\x7c\xc3\xca\xc4\x7d\
+\x65\x64\xf8\xa1\xb9\xb8\xe4\x85\x8c\xca\xca\xca\x33\x65\x65\x65\
+\x8f\x06\x06\x06\xe6\x9f\x28\xde\x85\xe3\xb8\xad\x50\x68\xb0\x57\
+\x12\x76\xc2\x76\x4c\xcc\xcb\x41\x89\x92\x43\x70\xb3\x98\x8d\xcf\
+\x64\x25\xc2\xbf\x2c\x0f\xde\xec\xfb\xfc\xf2\xe5\xee\xf7\x6d\x36\
+\x5b\xf6\x72\x24\x52\x9e\xe5\x72\x99\x03\x81\xe0\x1b\xc1\x60\x60\
+\x6e\x61\x61\x61\x62\x65\x65\x05\x3c\x0b\x84\x91\x4c\x23\xb9\x46\
+\x9c\x46\x28\xf0\x17\x79\x79\x79\x78\x4b\x4b\x4b\x77\x47\x47\x87\
+\xde\x73\xfd\xba\xbe\x14\x89\xa8\xfd\xfd\xfd\x17\xeb\xeb\xeb\xe1\
+\xe3\x13\x3f\x8e\x66\x24\x69\x84\x33\x22\x19\x41\x7f\x7b\x99\xce\
+\xf3\xfc\x5d\x87\xc3\x81\x8b\x82\xf0\x62\x22\x91\xc0\x6a\x6b\xeb\
+\x1a\xfd\x7e\x9f\x3d\x16\x8b\xfd\x30\x3b\x3b\xab\xa5\x11\xa7\x67\
+\x57\x6e\x1c\xf7\x58\x96\xe5\x29\x8a\x3a\xbe\xb8\xb0\x88\x55\x1d\
+\xa9\x0a\xd6\x54\x57\x17\x2b\x8a\x72\x73\x6c\x6c\x4c\xc5\xc1\x7f\
+\x24\x1e\x8f\x83\xf1\xf1\xf1\x9f\x0b\x0a\x0a\x96\x5d\x2e\xd7\xeb\
+\xe1\xa9\x29\xfc\x70\x71\x71\xa9\x21\xaf\x65\x18\xa6\x1f\x82\x3d\
+\xa0\xbd\xbd\xfd\xb4\xd1\x92\x1e\x51\x14\x99\x40\x20\x00\x34\x4d\
+\xfb\x09\x82\x3d\xc2\xf8\xcc\x86\x60\x30\x78\x63\x6d\x6d\xcd\x62\
+\x5c\xcf\x82\xbd\xa4\xb3\xb3\xb3\xb2\xb5\xb5\xf5\x0c\x30\xf8\x13\
+\x74\xaa\xde\x46\xd5\x46\x63\x32\x00\x00\x00\x00\x49\x45\x4e\x44\
+\xae\x42\x60\x82\
 \x00\x00\x02\xd6\
 \x89\
 \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
@@ -70084,6 +70222,139 @@
 \xea\x24\x0f\x93\xcc\x00\x6a\x00\x7e\x03\x38\x00\x50\x3d\x94\x6f\
 \x8c\xf9\xf3\x17\xb1\x57\xd8\xfd\x23\x30\x24\x2d\x00\x00\x00\x00\
 \x49\x45\x4e\x44\xae\x42\x60\x82\
+\x00\x00\x03\x70\
+\x89\
+\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
+\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\
+\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\
+\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\
+\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\
+\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xed\x49\x44\
+\x41\x54\x78\xda\xb5\x95\x3d\x48\x5b\x51\x18\x86\xdf\x9b\x7b\xf3\
+\xe7\x4f\x89\x15\x21\xd1\x41\x6b\x25\x85\x06\xd3\xa9\x43\x70\xa8\
+\x89\x50\x3b\x77\xeb\xda\xc5\xcd\xcd\xc5\xad\x14\x04\xe9\xe6\xe8\
+\x22\x88\xd0\xc1\xdd\x59\x1c\x2b\x1d\x1a\x74\x68\x35\x6d\x21\xd4\
+\x04\xff\x62\x34\xb9\x31\x3f\xe6\xf4\x7b\xaf\xde\x78\xbd\xe2\x1f\
+\xb4\x2f\x7c\x5c\x38\xf9\xce\x73\xbe\xf3\x7e\xe7\x9c\x68\x4a\x29\
+\xb8\xa5\x69\xda\x10\x80\x38\xee\xa7\xb4\x30\xb6\xe1\x16\xc1\xee\
+\x10\xbd\x55\xf7\xd4\x45\x2e\xdc\xe1\xc1\xff\xd1\xcd\xe0\x46\xa3\
+\xf1\x6f\xc1\xcb\xcb\xcb\xfa\xc8\xc8\xc8\xf3\x6a\xb5\x76\x27\x9c\
+\xbf\x33\x97\x73\xe0\x92\x01\x97\x6a\xb5\xda\xbb\x54\x2a\xf5\xb1\
+\x54\x2a\xe3\xec\xac\x09\xbf\xdf\x0b\x5d\x37\x24\x3c\x6c\x2a\xfd\
+\xe3\xb8\x44\x03\xd5\x6a\x1d\xcc\x95\x39\xbf\x01\x2c\xdd\x0a\x36\
+\x0c\x23\xb8\xb3\xb3\x83\x93\x93\x12\x2b\x92\x85\xfc\xf0\x7a\xbd\
+\x32\xae\xdb\x60\x19\x3f\x43\xbd\x5e\x17\x70\x15\xcc\x8d\xc5\x62\
+\xc1\x6b\x9c\xd9\xd9\xd9\x27\x00\x7e\x42\xd4\xde\xde\x6e\xc5\xfe\
+\xfe\x3e\x8e\x8e\x8a\x02\xad\x23\x10\xa8\x09\x98\x15\xeb\x8e\x8a\
+\x09\x6e\xe0\xf4\xb4\xca\x5c\x16\x30\xbf\xb8\xb8\x38\x7f\x7c\x7c\
+\x8c\x72\xb9\x4c\xd4\x20\x2b\x1e\x93\x10\x40\x00\x9d\x9d\x9d\x28\
+\x16\x8b\xd8\xdd\xdd\x45\xa1\x70\xc4\x8a\xc4\x0a\x3f\x7c\x3e\xcb\
+\x0e\x07\x98\x3b\x39\xaf\x98\xb9\x9c\xd3\xdb\xdb\x6b\x2f\x2a\x0b\
+\x9e\xa6\x08\x4e\x79\x3c\x9e\x56\xb5\xa5\x52\x09\xa1\x50\x08\x33\
+\x33\x1f\x98\x78\xe5\xac\x53\x84\x33\x6c\x49\x2e\xed\x43\x47\x47\
+\x07\x2b\xa7\x45\xec\xd3\x98\x91\x1a\x7b\x15\x1f\x7a\xfa\x0c\xb6\
+\xf6\xf6\xf6\xd0\xdf\xdf\x8f\x87\x28\x1a\x8d\xa2\xa7\xa7\x07\xb6\
+\xb6\x33\xdf\xe3\x46\xb0\xad\x4d\xb6\xea\x83\x2d\x6e\x4b\xfc\xc2\
+\x43\x34\x35\x35\x85\xbe\xbe\x3e\xd8\x12\x26\x9b\xed\x73\x82\xe9\
+\x91\xf8\x5b\x80\x2d\x36\x2d\x1c\x0e\x3b\xad\xa0\xaf\xdc\xb2\x73\
+\xce\x15\x06\x99\xda\xd6\xd6\xf6\x46\x3e\x9f\x8b\x35\x9b\x4d\x50\
+\xf2\xa5\x47\xce\x49\x6c\x06\x9c\x62\xa3\xb9\xa0\x2d\x42\xd9\x27\
+\x8a\xdf\x70\x38\xb2\x69\x68\x9a\xce\x73\x08\x5b\x84\x54\x2a\x15\
+\x38\x75\xc3\x0b\x78\xb9\xf5\x60\xd0\x5a\x6c\x6d\x6d\x0d\x89\x44\
+\x42\xee\x80\x09\x23\x9b\xfd\x23\x7e\x5c\x26\xcd\xcd\xcd\x61\x75\
+\x75\x15\xa6\x69\xba\x4e\xc4\x75\x28\xbf\x84\x26\x93\x49\x4c\x4e\
+\x4e\xb2\x28\x81\x9e\x20\x9b\xcd\x43\x5b\x58\xf8\xbc\x11\x8f\x47\
+\x59\x32\x2d\xb0\xfc\x1c\x1f\x7f\x23\xc7\xed\x13\xb7\xc8\x5b\x67\
+\x5f\x10\x06\x61\x12\x5c\x90\xa1\x30\x31\xf1\x1e\x2b\x2b\x2b\xc8\
+\xe7\xf3\x2d\x9f\xd3\xe9\x1f\x9b\xc6\xe1\x61\xc1\x1a\xa4\x78\xe0\
+\x23\x91\x08\x1f\x16\x74\x77\x3f\x96\xcb\x61\x35\x96\xe7\x94\xc1\
+\xf7\xc2\xf6\xb2\xd5\x8f\xd1\xd1\xa4\xb5\x58\x2e\x97\xb3\x2e\x13\
+\x45\xa6\xfb\x1f\x44\x2a\x9d\x51\x03\x03\x83\x6a\x78\xf8\x85\x76\
+\x0e\xf6\x5e\x40\x75\x42\x25\x68\x03\x43\x09\x58\x61\x7d\xfd\x8b\
+\x4a\xa7\xbf\x69\xd3\xd3\xd3\xda\xad\x8f\xd0\xc1\xc1\x01\x08\x0d\
+\x85\x1e\x09\xf4\x3a\xd8\x6d\x45\x57\x57\x97\xc6\x39\x77\xfe\x35\
+\x89\x5e\x67\x32\xbf\x8a\xf2\x08\x29\xd3\xac\x28\xf1\x5d\xc9\x91\
+\x53\x37\x49\x9a\x55\x04\x30\xee\xe6\xd0\x0a\x56\xa1\x03\xa0\x41\
+\x41\x89\x41\x89\x97\x12\x5e\x8e\xb9\x82\x06\x37\xd8\x0e\xf6\xda\
+\xf1\xfd\x2a\x91\x91\x30\x25\x2a\xcc\xf9\x0b\x3e\xfb\xf9\xce\xd4\
+\xa5\xbf\x61\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
+\x00\x00\x04\x9e\
+\x89\
+\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
+\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\
+\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\
+\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\
+\x09\x84\x01\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\
+\xd7\x0c\x0b\x09\x1f\x15\x7e\x48\x3d\xcd\x00\x00\x04\x2b\x49\x44\
+\x41\x54\x78\xda\xb5\x93\x5d\x4c\x5b\x65\x18\xc7\xdf\xf7\x7c\xf5\
+\xe3\x94\x7e\xad\x85\x0d\x28\xa3\x02\xb3\xb2\x02\x1b\x0c\xda\x8c\
+\xb9\x21\x13\x63\x36\x08\xec\x46\x32\x75\x33\x4e\x81\x0b\xb9\x10\
+\x63\xc2\x85\x77\x93\x99\x68\x8c\x09\xd3\x1b\xa3\xc9\xb6\x84\x2c\
+\x31\x71\x6c\x04\x96\xb0\xb1\x91\x09\x32\x47\x99\x1f\xc0\x64\xa3\
+\x80\xb4\x14\x68\xd7\x42\x4b\xdb\x73\x7a\xe8\xe9\x39\xe7\xf5\x5c\
+\x70\x61\x9c\xd6\x69\xf0\x97\xfc\xf3\xe6\xbd\xf9\xbd\xcf\x9b\xe7\
+\x79\xc0\xff\x05\x04\x7f\xa2\xbb\xbb\x5b\x6f\xb7\x97\x36\xd0\xb4\
+\xfa\x20\x41\x92\x66\x41\x10\x22\x1c\xc7\x4d\xcc\xb9\xe7\xfa\x5a\
+\x5b\xdf\x7e\xfc\xaf\xc5\x34\x4d\xc3\x8b\x97\x2e\xb5\x1a\x8d\x3b\
+\xba\x46\x26\x3c\xc6\x29\x77\x08\x84\x99\x24\xd2\x28\x09\x68\xcd\
+\xce\x80\x35\x95\x79\x2c\x45\x62\x9f\x9c\x7a\xfd\xb5\x8f\xa2\xd1\
+\xa8\xf8\xb4\x62\x78\xe1\xc2\xc5\x4f\x05\xa8\x79\xf7\xab\x6b\x6e\
+\x84\x65\x98\xc4\xa3\x75\xa5\x80\x01\x98\x68\x54\x11\x60\xec\xfb\
+\x47\x28\xec\x5b\x25\x5f\x2a\xd7\xe0\xf6\x02\xdd\xb7\x6f\x9c\x3e\
+\xfd\x6a\x2a\x95\x4a\x2b\xc7\x81\x4c\x57\xd7\xb9\x93\x18\xa5\xfb\
+\xf8\x8b\xab\x4b\xa2\x75\xbf\x7d\xe3\x50\xbd\x83\xdd\x5b\x62\x41\
+\x92\x41\x17\xdf\x93\x67\x92\x0c\xf9\xd9\x51\x42\xa9\x62\xee\x8c\
+\x07\x70\x1d\xc5\xef\x6b\xaa\xaf\xe5\x6f\x0c\x0e\x8e\xfe\x93\x58\
+\xd1\xd8\xd8\x74\xa5\xef\x1e\xa3\x51\xef\x2e\x58\xa9\x78\x71\x7f\
+\xc0\x9c\xa5\x49\xfd\x34\x32\x66\x9e\x74\xfd\x6c\x1c\xfd\x6e\x5c\
+\x5d\xfe\x82\x73\x4e\xad\xd7\x86\x08\xa5\x32\x31\x3a\xe6\x55\x57\
+\x15\xa9\x0e\xae\xad\x85\xbe\x5e\x59\x59\xe1\xfe\x4e\x8c\x9d\x39\
+\xf3\x56\x15\x2f\x91\x79\x73\x21\x29\xa2\xb5\x17\x4d\xfa\x10\xf6\
+\x70\xec\xee\x7d\xce\x1b\x58\x93\x98\x38\x07\x44\x41\x04\xeb\x38\
+\xee\x7d\x98\x82\x33\xc9\x5d\x59\xd3\x49\xad\x61\x61\x31\x28\x65\
+\x1c\x3e\x72\xf8\x38\x48\x03\x46\x51\xa4\x7d\x83\x85\xb8\x72\x67\
+\xe6\x4a\x4c\xa9\xf0\x87\x15\x0a\x2f\x2c\x2c\x18\xad\x79\xb3\xf9\
+\x9b\x18\x03\x40\x5c\x96\xc7\x00\xe6\xe6\x68\xe5\x6a\x84\x24\x83\
+\x9a\xfc\x1c\xdf\x7a\x02\x4f\x2a\x28\xca\x9e\x4e\x4c\x00\x00\x69\
+\x00\x71\x44\x65\x68\xe2\xb8\x8a\x4a\x12\xb4\x22\x41\x65\xe6\xae\
+\xf9\x25\x0c\xf9\x23\x4a\x90\x0a\x86\xc0\x26\x02\x41\x42\x49\x10\
+\x24\x2d\xeb\xf4\x1a\x06\xe3\x49\x41\x46\x99\xb6\x62\x79\x74\x3c\
+\x46\x2d\x21\x89\x3c\x4f\x41\x0c\x20\x82\xc4\x04\x35\x01\x53\x34\
+\x09\x93\x49\x2a\x17\x70\x09\x01\xd0\x04\x96\xa2\x70\x4c\x80\x14\
+\x2e\x4a\x82\x88\x65\xe9\x49\x05\xcb\xb2\xbe\xb4\xe2\xde\xde\xde\
+\x31\x0a\xb0\xec\x33\x1a\x6c\xa7\xc8\xa5\x28\x24\x21\x48\x40\x28\
+\x19\x48\x0c\x49\x8c\x1f\x20\x24\x02\x0d\x09\xe4\x37\x01\x90\x78\
+\x81\x50\xc4\x62\xb9\x05\x99\x38\x36\xee\x72\x0d\xa5\x15\x27\x93\
+\x9b\x8f\xe7\x17\xe6\x7b\xea\x4b\x15\x39\x9c\x7b\x79\x37\x17\xe5\
+\x68\x84\x90\xf2\x83\x86\xf7\xbe\x14\xd6\x1f\x01\x24\x70\xe0\x5c\
+\xdd\xa9\xcf\xc5\x94\xa8\x4a\x2e\x87\xcd\x0d\x85\x54\xe9\xd2\xe2\
+\xec\xcd\x09\x97\xeb\xd7\xb4\x0b\xb2\xb5\x75\x99\x67\xcf\x7e\x38\
+\x68\xcc\xaf\x28\xbc\xba\x46\x0f\x23\x9b\xe5\x97\xbc\xec\x8c\xa8\
+\x5e\x81\x73\x9b\x02\x22\x82\x71\x5e\x1b\x76\xfb\xad\xc7\xa8\x78\
+\x63\x11\xbd\x61\x32\xe8\xf4\xab\xc3\xc3\xb7\x8f\x77\x76\x76\x4e\
+\xa6\x5d\x10\x79\x8b\xd8\x99\x99\x99\x1b\xf6\xa2\x9c\x03\x27\xca\
+\x72\xeb\x2c\x00\x58\x61\x42\x34\xb1\x11\x6e\x97\x9e\xdb\x2c\xb6\
+\xa7\xe2\x47\x5e\xd6\x32\xb5\xfe\x07\x23\xbc\x6b\xfc\x9e\xca\x56\
+\xfc\x9c\xb6\xbc\xbc\xbc\xb9\xa4\xa4\xe4\xfe\xc0\xc0\xc0\xe2\x5f\
+\x8b\xb7\x88\xc5\x62\x1b\xb7\x6e\x0d\xf5\x72\x6c\xdc\xad\xc7\x12\
+\x96\x6c\x31\x5c\xbc\x07\x46\x6c\x74\x68\xde\x14\x76\xff\xb8\x3c\
+\x74\xbd\xef\xb3\xf3\xe7\xbb\xdf\xd1\xe9\x74\x99\xcb\x3e\xdf\x3e\
+\x93\xd9\xac\x72\x38\x9c\xaf\x38\x9d\x8e\xdf\x3c\x1e\xcf\x03\xbf\
+\xdf\x0f\x9e\x06\x42\x8e\x41\x4e\xae\x9c\x1d\x72\x28\xb0\x85\xc5\
+\x62\xc1\x9b\x9a\x9a\xba\xdb\xdb\xdb\x51\xcf\xe5\xcb\x68\xc9\xe7\
+\x13\xfa\xfb\xfb\xdf\xaf\xa9\xa9\x81\x4f\x56\xfc\x24\x92\x9c\x4d\
+\x39\x31\x39\x9c\x1c\xf1\x0f\x3f\x43\x0c\xc3\xdc\x34\x1a\x8d\x78\
+\x82\x65\x9f\x0f\x87\xc3\x58\x75\xf5\xa1\xba\xb2\xb2\x52\x7d\x20\
+\x10\xb8\xbd\xb0\xb0\x20\xa5\x11\xa7\x61\x4b\x2e\x1f\x77\xe4\xa6\
+\x33\x14\x45\x1d\xf5\x7a\xbc\x58\xc5\x81\x0a\x67\x55\x65\xa5\x8d\
+\xe7\xf9\xeb\x53\x53\x53\x02\x0e\xfe\x23\xa1\x50\x08\x4c\x4f\x4f\
+\xff\x60\xb5\x5a\x97\xcd\x66\xf3\x31\xf7\xec\x2c\xfe\xac\xcd\xb6\
+\x57\x96\x57\xab\xd5\xea\x7e\x08\xb6\x81\xb6\xb6\xb6\x13\xf2\x94\
+\xf4\x24\x12\x09\xb5\xc3\xe1\x00\x92\x24\xdd\x85\x60\x9b\x90\x9b\
+\x59\xeb\x74\x3a\xaf\x04\x83\x41\x8d\x7c\x3d\x09\xb6\x93\x8e\x8e\
+\x8e\xf2\x96\x96\x96\x66\x20\xf3\x3b\xa7\x36\xda\x5d\x07\xdf\x7a\
+\xe1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
 \x00\x00\x03\x41\
 \x89\
 \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
@@ -70139,53 +70410,83 @@
 \x64\x7b\x50\x80\x2c\x83\xa4\x3c\x0a\x90\x04\x00\x22\x75\x40\x01\
 \xd9\xb4\x9c\x69\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
 \
-\x00\x00\x02\xcc\
+\x00\x00\x04\xa7\
 \x89\
 \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
-\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\
-\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\
-\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\
-\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\
-\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\
-\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x49\x49\x44\
-\x41\x54\x38\x8d\xa5\xd2\x3f\x68\x13\x71\x14\x07\xf0\x77\xf7\xcb\
-\xdd\xa5\xa9\xf9\x63\xee\xf2\xb7\x7a\x48\x94\x24\x5a\x02\xdd\x0a\
-\x31\xdd\x1c\xda\x49\x1c\x94\x40\x06\x33\xb9\x25\x93\x43\x1b\xa8\
-\x28\x05\x1d\x94\x0e\xa6\x4b\x17\x85\x6a\x10\x8a\x64\x10\x4c\xc0\
-\xa9\x92\x0e\x01\x17\xc5\xa6\xcd\x50\x87\xaa\xad\xa6\x69\xfb\xcb\
-\x9f\xc6\xe6\xcf\xfd\xee\x39\x15\xb4\xa6\xd0\xe2\x83\x37\xbc\xe5\
-\xc3\xf7\x3d\x1e\x87\x88\xf0\x3f\x65\xf8\x73\x48\xa7\xd3\x0e\x41\
-\x10\xee\x23\x62\x04\x11\xfd\x00\x50\x46\xc4\x82\xae\xeb\x33\x89\
-\x44\xa2\xda\x0f\xe0\x0e\x13\x64\xb3\xd9\x6b\x9a\xa6\x65\x04\x41\
-\x7c\x63\xb2\xd8\xdf\x59\x65\x4f\xa5\x59\xdb\xf1\xd6\x76\xb6\x22\
-\x4c\xeb\xdd\x00\x80\x58\x34\x1a\x5d\xea\x0b\xe4\xf3\x79\x07\x21\
-\x64\x65\xd0\xea\x9a\x3c\xab\x06\xd6\x05\xc2\x89\xf2\xa0\xe1\xca\
-\x6e\x4b\x5b\xed\x31\xec\xee\x7d\x2b\xfb\x5a\xb4\xf2\x50\xd7\xf5\
-\x91\x89\x89\x89\xbf\x92\xf0\x00\x00\x8a\xa2\x3c\x70\xb8\x3c\xef\
-\x4d\x6e\x7f\xa3\xd3\x45\xa7\x59\x22\xe1\x9b\x8f\x3f\x3e\x31\x4b\
-\x24\xdc\xe9\xa2\xd3\xe4\x0a\x34\xed\x8a\x2b\x27\xcb\xf2\xf4\xd1\
-\x04\x3c\x00\x80\x28\x8a\x61\x66\xb4\x7f\x62\x08\x43\xca\x19\x72\
-\x55\x20\x10\xb2\x9a\x38\x14\x08\x84\x64\x33\x09\x03\x07\x43\xc4\
-\xec\x5c\x97\x24\x69\xac\xef\x11\x29\xa5\x81\x01\xef\x39\x9b\x6c\
-\x22\x97\xe2\x73\x9f\x63\xd6\x01\x1e\x4d\x12\xe9\xdd\x7d\xbe\x7a\
-\xbd\xd9\x66\xdc\xa3\xdb\xc3\x2f\xab\x07\xc6\xad\x2e\xa5\xc1\xe3\
-\x80\xb2\xc1\xde\x50\x36\xeb\xc6\xce\xd3\x3b\xc3\x6f\x2d\x46\xa2\
-\xdc\xcb\xac\x8d\xce\xc4\x2e\x17\x1b\x07\x6c\xe7\x47\xad\xd7\xe1\
-\xda\x8d\xf3\x94\xd2\x72\xdf\x15\x28\xa5\x05\xdc\xaf\xfa\x75\x44\
-\xf5\x7b\xad\xa7\xef\xb6\x34\xd6\x6c\x33\x7e\xef\x97\xc6\x6f\xd6\
-\x7b\x5c\x97\xe9\x0e\x6c\x6d\x5f\xa4\x94\x16\xfa\x02\x95\x4a\x65\
-\xe6\x43\x71\xf9\x82\xcc\xd5\x3d\x22\x07\xbe\xed\x06\xb3\x4c\xde\
-\x0a\x7e\xd9\xac\x33\x0e\x11\x9c\x4e\x43\xc3\x5f\x5c\x5e\x1a\xc9\
-\x64\x32\xf3\x7d\x81\xa9\xa9\xa9\x2a\xa5\x34\xf6\xfa\xc5\xbc\x13\
-\xab\x2b\x82\x5b\x6c\xda\x07\xa0\x63\xf5\x8a\x4d\x8f\x44\xd7\xec\
-\xaf\x9e\xcd\xf9\x54\x55\x1d\x54\x55\x35\x47\x08\x71\xff\xf3\x07\
-\x87\x95\x4c\x26\x1d\x9a\xa6\x4d\x03\xc0\x18\x00\x04\x01\xa0\x0c\
-\x00\x85\x52\xa9\x34\xaf\xeb\x7a\x2e\x95\x4a\xa9\x8b\x8b\x8b\x5f\
-\x17\x16\x16\x46\x19\x63\x3f\x01\x00\x00\x11\x4f\xd4\x36\x9b\xcd\
-\x1d\x89\x44\x36\x72\xb9\x1c\xc6\xe3\xf1\x0d\x9e\xe7\xdd\x88\x78\
-\x72\xe0\x38\xe4\x54\xc0\x51\x64\x7c\x7c\x7c\xf6\xd4\xc0\x21\x12\
-\x0a\x85\x66\x11\x11\x7e\x03\xde\x44\x9c\x21\xea\xec\x77\x3e\x00\
-\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
+\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\
+\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\
+\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\
+\x09\x84\x01\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\
+\xd7\x0c\x0a\x00\x1d\x28\xa3\x7b\x4f\xb4\x00\x00\x04\x34\x49\x44\
+\x41\x54\x78\xda\xb5\x95\x5f\x4c\x5b\x55\x1c\xc7\xcf\xfd\xdf\x7f\
+\x30\xda\x15\x18\xa4\xa3\xfc\x13\xba\x6e\x02\x2d\x6d\xa1\x64\x74\
+\x9b\xc9\x70\x66\x01\x4d\x14\x87\x66\xea\x83\xf3\xc5\xc4\x48\x8c\
+\x26\x64\x66\x4b\x7c\x24\xf1\x41\x33\x1f\x8c\x09\x26\x53\x1f\x37\
+\x14\x90\x6c\x1a\x23\xdb\x94\x09\x99\x16\x86\xb4\x1d\xdd\xca\x9f\
+\x42\xa1\xb7\xff\xe8\xa5\xed\xbd\xbd\xbd\xff\x3c\x0f\x7b\x30\x21\
+\x14\xcd\xf4\x93\x7c\x5f\x4e\xee\xf7\x9b\x5f\xce\x3d\xdf\x73\xc0\
+\xff\x05\x02\xfe\x86\x5e\xaf\x47\x46\x46\xbe\x6c\x2d\xaf\xa8\xe8\
+\xa3\x48\xaa\x09\x41\x11\xbc\xc0\x17\xd6\xd2\x4c\xfa\x87\x57\x5f\
+\x19\xb8\xc5\x30\x8c\xfc\xaf\x83\x87\x87\x87\xab\xdb\xdb\x1d\x9f\
+\xc7\x92\xd9\xb3\x53\xf7\xc2\x48\x98\xce\xca\x82\x20\x81\x83\xa5\
+\x24\xe2\x3a\x56\x89\xb4\x5a\xaa\xbd\xe1\x70\xf8\xad\x0b\x17\xde\
+\x9c\xfb\xc7\xc1\x97\x2e\x5f\xae\xb3\xdb\xec\xb7\x26\x7f\x5d\x37\
+\x79\x57\x04\xb9\xae\xd9\x2c\x5b\xdb\x6a\x15\x5e\x52\x24\x26\xce\
+\x00\x9f\x77\x19\x55\x09\x09\xe2\x8d\xb3\x0d\x5c\x32\xbe\xd5\x37\
+\x38\xf8\xee\x14\xd8\x07\x0c\x8a\x78\xed\xfc\xf9\x1b\x37\x67\x13\
+\x4d\x7f\xd2\x04\xe7\x38\xed\x4a\x79\x7a\xda\xc4\x85\xc0\xaa\x2a\
+\x93\xcb\x22\xcf\xf4\x38\x18\xd2\x68\xd8\x4e\x32\x92\xf0\xcb\xcc\
+\xaa\xae\xe3\xa8\xa1\xcf\xa0\xd7\x7f\x7d\xff\xfe\x7c\x16\x14\x01\
+\xbd\x78\xf1\xc3\x81\x38\x23\xdb\xee\x06\x85\x9c\xe3\x4c\xc7\x72\
+\x95\xb5\x66\xa3\x44\xaf\x49\xac\xae\x27\xc8\xe5\x95\x28\x85\xeb\
+\x54\x31\xdd\xe1\xf2\xb0\xab\xc7\xb1\xac\x18\xaa\x22\xb3\x01\xf6\
+\x80\xc5\xd2\xfc\x01\xd8\x07\x94\x24\x89\xfe\xb9\x50\x5e\xd4\x35\
+\x98\xfd\x79\x43\x59\x90\x46\x71\xff\x8a\x84\x2e\xed\x70\x14\xd8\
+\xc9\x08\xc0\x2f\xa0\xa1\x0c\x49\xac\x85\x14\xfc\x81\xfa\x48\xe3\
+\xdc\xfc\x86\xcc\x90\x24\xf9\x22\xf4\x92\xa0\x08\xb8\xac\x28\x4f\
+\x6d\x73\xb8\xa8\x3e\x66\x5a\xf3\xcf\x2e\x9a\x53\x91\x7c\x27\xaa\
+\x3b\x04\x14\xb1\x04\x88\x6c\x0a\x5c\x1d\xfc\xf8\x05\x89\x4b\x03\
+\x43\x63\xcd\x3d\xe3\xf1\x67\x7f\xdf\x01\x54\x02\x23\x89\x06\xe8\
+\x2d\x85\x4a\xec\x39\x31\x50\x14\x8a\xa0\x28\x81\x28\xd5\xb0\x7c\
+\x41\x16\x99\x1c\x82\xf0\xb8\x01\x91\x55\xd0\x47\xa9\x81\xa0\x20\
+\x48\x2e\x97\x47\xf2\x5c\x5e\xc4\x34\x04\x8f\xeb\xd4\xf0\x0b\x0c\
+\x60\x18\x46\x15\x9d\x58\x92\x24\x5a\xaf\xc3\x0c\x19\x59\x41\xcc\
+\x7d\xc7\xa7\x1c\x46\xcd\x77\x15\x14\x56\x18\xff\xc2\x7b\x05\xe8\
+\x08\xf0\xfa\x47\xef\xbf\x9d\x14\x64\x3c\xc1\x8a\x9a\xd4\x4a\xb2\
+\xc2\xa0\xa5\x28\x54\x61\x32\xd0\x97\x29\xba\xc7\xe9\x74\xfa\xa7\
+\x16\x33\xa5\x61\x37\x62\x46\x91\x17\x31\xd8\x00\x09\x43\x91\x42\
+\xc4\x17\x04\xe1\xc5\x20\x20\x31\x94\x07\x08\x10\x25\x59\x01\x62\
+\x2e\x4f\x39\x6b\xa8\xaa\x58\x2c\x76\x17\x7a\x73\x45\x83\x27\x26\
+\x26\x46\x4a\x09\x86\x71\x68\xf9\x36\x2e\x9a\xd6\xb3\xbc\x48\xf2\
+\x8a\x02\x9c\xae\xca\x6f\x3a\x3d\x96\xaf\x24\x44\x91\xf3\xa2\x82\
+\x73\x69\x4e\x5b\x46\xc7\x5a\xdb\x4d\xf2\x81\x99\x99\xdf\x3e\x81\
+\x5e\xa9\xe8\x39\x66\x20\x1a\x8d\x96\xee\xf5\x1c\x1d\x40\xb3\xc8\
+\xc1\xe5\x8c\x92\x14\xb4\x2a\xbe\xd6\xd9\xf8\xd0\x64\x6f\x5e\xa5\
+\x59\x49\x47\xd3\x19\xa3\x69\x8b\x3e\xf1\x52\x0d\xdf\x65\xae\x32\
+\xe0\xf0\xb8\xe5\x58\x96\xfd\x31\x18\x0c\xca\xc5\x0a\x02\xfc\x7e\
+\xdf\x22\xac\xe0\xe6\x69\x7b\xed\xf3\x5d\xe5\xba\x76\xbd\xa0\x1c\
+\x92\x32\x85\x4a\xc0\xb0\xf5\xb5\x7c\xde\xe9\x41\x99\xe7\x5a\x09\
+\xba\xee\xe6\xf8\x75\x91\x65\x73\xe4\x89\x93\xa7\x9c\xd6\x23\x96\
+\xa7\x65\x59\x9e\x5c\x58\x58\x28\xec\x19\x0c\x51\x7c\x3e\xdf\xfc\
+\x9d\x3b\xb7\xbf\x35\x96\x52\xb8\x5e\x4c\x35\xd5\xc9\xdb\x96\xc3\
+\x3c\x5d\xaf\xac\x2f\x12\x8f\xe6\x67\x7e\xfe\xec\xca\xa7\xef\x44\
+\x22\x1b\x57\x0b\x3c\xdf\x1b\x8d\x6e\xe9\x3a\x3a\xdd\x16\xbb\xad\
+\xed\x64\x59\x59\xd9\xf7\xd3\xd3\xd3\xb9\x3d\x2e\xa1\x5d\x6b\x6a\
+\xa8\x12\x28\x14\x2a\x03\xc5\x42\xc9\x00\xe2\x74\x3a\xad\x2d\x2d\
+\x2d\x37\xe0\x0d\x58\xf3\xf2\xb9\x73\x40\x4d\x51\x0f\xc6\xc6\xc6\
+\x7a\x87\x86\x86\x1e\xed\x9e\x78\x37\xc2\xe3\xbf\x9e\x85\x2a\x40\
+\x29\xe0\x31\x9b\x9b\x9b\x71\xd8\xbc\xf1\x72\xa3\xf1\x4c\x70\x69\
+\xc9\x58\x6d\x32\x19\xbb\xdc\xee\x7e\x8b\xc5\x72\x7b\x72\x72\x72\
+\xb3\x48\xf0\xfe\x44\x22\x91\x6d\x41\x10\xae\xd7\xd7\xd7\x9f\x0a\
+\xaf\xad\x55\xa9\xd4\xea\x92\x4e\xb7\x7b\xc0\xe5\x72\x2d\x8c\x8e\
+\x8e\x3e\x2c\x12\xbc\x3f\xd1\x68\x34\x0b\x3b\x70\xcd\x6a\xb5\xba\
+\xb7\x53\x29\x33\xc7\x71\x14\xdc\xa6\xfe\xee\xee\xee\x48\x36\x9b\
+\x9d\xc7\xc0\x13\x10\x8f\xc7\x39\x9a\xa6\xaf\xb5\x40\x60\x13\x9b\
+\x60\x71\x30\x9b\xcd\xd6\x0b\x5f\xa2\x00\x06\x9e\x90\x44\x22\x51\
+\x08\x85\x42\xa3\x76\xbb\xbd\x46\xab\xd5\xb6\x7a\xbd\xde\x3f\x02\
+\x81\xc0\x25\xf0\x5f\x61\x32\x99\xb0\xf7\x20\x1e\x8f\xc7\x08\x20\
+\x7f\x01\x05\xd6\xf6\x6e\x13\x0f\xa3\xe1\x00\x00\x00\x00\x49\x45\
+\x4e\x44\xae\x42\x60\x82\
 \x00\x00\x02\x74\
 \x89\
 \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
@@ -70481,6 +70782,11 @@
 \x00\x73\
 \x00\x79\x00\x73\x00\x74\x00\x65\x00\x6d\x00\x5f\x00\x63\x00\x6f\x00\x6e\x00\x74\x00\x72\x00\x69\x00\x62\x00\x75\x00\x74\x00\x65\
 \x00\x2e\x00\x70\x00\x6e\x00\x67\
+\x00\x14\
+\x03\xb2\x2b\x67\
+\x00\x73\
+\x00\x79\x00\x73\x00\x74\x00\x65\x00\x6d\x00\x5f\x00\x65\x00\x64\x00\x69\x00\x74\x00\x5f\x00\x63\x00\x6f\x00\x70\x00\x79\x00\x2e\
+\x00\x70\x00\x6e\x00\x67\
 \x00\x18\
 \x0f\xfa\xb9\xa7\
 \x00\x73\
@@ -70501,6 +70807,11 @@
 \x00\x73\
 \x00\x65\x00\x74\x00\x74\x00\x69\x00\x6e\x00\x67\x00\x73\x00\x5f\x00\x70\x00\x6c\x00\x75\x00\x67\x00\x69\x00\x6e\x00\x5f\x00\x6c\
 \x00\x69\x00\x73\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\
+\x00\x14\
+\x0a\xe6\xf8\x67\
+\x00\x73\
+\x00\x79\x00\x73\x00\x74\x00\x65\x00\x6d\x00\x5f\x00\x63\x00\x6f\x00\x6e\x00\x66\x00\x69\x00\x67\x00\x75\x00\x72\x00\x65\x00\x2e\
+\x00\x70\x00\x6e\x00\x67\
 \x00\x12\
 \x0d\x73\x66\x27\
 \x00\x63\
@@ -70889,6 +71200,16 @@
 \x00\x67\
 \x00\x65\x00\x6e\x00\x65\x00\x72\x00\x61\x00\x6c\x00\x5f\x00\x61\x00\x64\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\
 \x00\x11\
+\x01\xec\x8b\x07\
+\x00\x67\
+\x00\x65\x00\x6e\x00\x65\x00\x72\x00\x61\x00\x6c\x00\x5f\x00\x70\x00\x72\x00\x69\x00\x6e\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\
+\
+\x00\x19\
+\x07\x4d\x72\x87\
+\x00\x67\
+\x00\x65\x00\x6e\x00\x65\x00\x72\x00\x61\x00\x6c\x00\x5f\x00\x7a\x00\x6f\x00\x6f\x00\x6d\x00\x5f\x00\x6f\x00\x72\x00\x69\x00\x67\
+\x00\x69\x00\x6e\x00\x61\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\
+\x00\x11\
 \x06\x44\xfc\x07\
 \x00\x67\
 \x00\x65\x00\x6e\x00\x65\x00\x72\x00\x61\x00\x6c\x00\x5f\x00\x65\x00\x6d\x00\x61\x00\x69\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\
@@ -70920,126 +71241,130 @@
 
 qt_resource_struct = "\
 \x00\x00\x00\x00\x00\x02\x00\x00\x00\x10\x00\x00\x00\x01\
-\x00\x00\x00\x98\x00\x02\x00\x00\x00\x06\x00\x00\x00\x73\
-\x00\x00\x00\x3a\x00\x02\x00\x00\x00\x04\x00\x00\x00\x6f\
-\x00\x00\x01\x06\x00\x02\x00\x00\x00\x03\x00\x00\x00\x6c\
-\x00\x00\x00\x5e\x00\x02\x00\x00\x00\x14\x00\x00\x00\x58\
-\x00\x00\x00\x4e\x00\x02\x00\x00\x00\x02\x00\x00\x00\x56\
-\x00\x00\x00\xe2\x00\x02\x00\x00\x00\x02\x00\x00\x00\x54\
-\x00\x00\x00\x84\x00\x02\x00\x00\x00\x09\x00\x00\x00\x4b\
-\x00\x00\x00\x14\x00\x02\x00\x00\x00\x0b\x00\x00\x00\x40\
-\x00\x00\x00\xa6\x00\x02\x00\x00\x00\x03\x00\x00\x00\x3d\
-\x00\x00\x00\xf4\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x31\
-\x00\x00\x00\x6e\x00\x02\x00\x00\x00\x03\x00\x00\x00\x2e\
-\x00\x00\x01\x16\x00\x02\x00\x00\x00\x03\x00\x00\x00\x2b\
-\x00\x00\x00\xcc\x00\x02\x00\x00\x00\x08\x00\x00\x00\x23\
-\x00\x00\x00\x26\x00\x02\x00\x00\x00\x01\x00\x00\x00\x22\
-\x00\x00\x00\x00\x00\x02\x00\x00\x00\x0d\x00\x00\x00\x15\
+\x00\x00\x00\x98\x00\x02\x00\x00\x00\x06\x00\x00\x00\x77\
+\x00\x00\x00\x3a\x00\x02\x00\x00\x00\x04\x00\x00\x00\x73\
+\x00\x00\x01\x06\x00\x02\x00\x00\x00\x03\x00\x00\x00\x70\
+\x00\x00\x00\x5e\x00\x02\x00\x00\x00\x14\x00\x00\x00\x5c\
+\x00\x00\x00\x4e\x00\x02\x00\x00\x00\x02\x00\x00\x00\x5a\
+\x00\x00\x00\xe2\x00\x02\x00\x00\x00\x02\x00\x00\x00\x58\
+\x00\x00\x00\x84\x00\x02\x00\x00\x00\x09\x00\x00\x00\x4f\
+\x00\x00\x00\x14\x00\x02\x00\x00\x00\x0b\x00\x00\x00\x44\
+\x00\x00\x00\xa6\x00\x02\x00\x00\x00\x03\x00\x00\x00\x41\
+\x00\x00\x00\xf4\x00\x02\x00\x00\x00\x0e\x00\x00\x00\x33\
+\x00\x00\x00\x6e\x00\x02\x00\x00\x00\x03\x00\x00\x00\x30\
+\x00\x00\x01\x16\x00\x02\x00\x00\x00\x03\x00\x00\x00\x2d\
+\x00\x00\x00\xcc\x00\x02\x00\x00\x00\x08\x00\x00\x00\x25\
+\x00\x00\x00\x26\x00\x02\x00\x00\x00\x01\x00\x00\x00\x24\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x0f\x00\x00\x00\x15\
 \x00\x00\x00\xb8\x00\x02\x00\x00\x00\x04\x00\x00\x00\x11\
-\x00\x00\x06\xd6\x00\x00\x00\x00\x00\x01\x00\x0b\x22\xdb\
-\x00\x00\x06\x42\x00\x00\x00\x00\x00\x01\x00\x03\x40\x35\
-\x00\x00\x06\xa4\x00\x00\x00\x00\x00\x01\x00\x08\x81\xf9\
-\x00\x00\x06\x74\x00\x00\x00\x00\x00\x01\x00\x05\xe1\x17\
-\x00\x00\x11\x52\x00\x00\x00\x00\x00\x01\x00\x11\x05\xde\
-\x00\x00\x11\x02\x00\x00\x00\x00\x00\x01\x00\x11\x00\x82\
-\x00\x00\x12\x40\x00\x00\x00\x00\x00\x01\x00\x11\x15\xb6\
-\x00\x00\x11\xc2\x00\x00\x00\x00\x00\x01\x00\x11\x0d\x29\
-\x00\x00\x10\xaa\x00\x00\x00\x00\x00\x01\x00\x10\xfb\x4a\
-\x00\x00\x10\xd4\x00\x00\x00\x00\x00\x01\x00\x10\xfd\xe8\
-\x00\x00\x12\x6c\x00\x00\x00\x00\x00\x01\x00\x11\x18\xe9\
-\x00\x00\x12\x16\x00\x00\x00\x00\x00\x01\x00\x11\x13\x3e\
-\x00\x00\x11\x28\x00\x00\x00\x00\x00\x01\x00\x11\x03\x5c\
-\x00\x00\x12\x92\x00\x00\x00\x00\x00\x01\x00\x11\x1b\xbd\
-\x00\x00\x11\xea\x00\x00\x00\x00\x00\x01\x00\x11\x10\x6e\
-\x00\x00\x11\x9e\x00\x00\x00\x00\x00\x01\x00\x11\x0a\x2c\
-\x00\x00\x11\x78\x00\x00\x00\x00\x00\x01\x00\x11\x08\x15\
-\x00\x00\x0e\xc0\x00\x00\x00\x00\x00\x01\x00\x10\xde\x24\
-\x00\x00\x05\x66\x00\x00\x00\x00\x00\x01\x00\x03\x33\x34\
-\x00\x00\x05\xe6\x00\x00\x00\x00\x00\x01\x00\x03\x39\xfa\
-\x00\x00\x04\xea\x00\x00\x00\x00\x00\x01\x00\x03\x2c\x30\
-\x00\x00\x05\x8e\x00\x00\x00\x00\x00\x01\x00\x03\x35\xd4\
-\x00\x00\x06\x10\x00\x00\x00\x00\x00\x01\x00\x03\x3c\xc5\
-\x00\x00\x05\x34\x00\x00\x00\x00\x00\x01\x00\x03\x31\x4a\
-\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x03\x2e\xd7\
-\x00\x00\x05\xc4\x00\x00\x00\x00\x00\x01\x00\x03\x37\x56\
+\x00\x00\x07\x32\x00\x00\x00\x00\x00\x01\x00\x0b\x29\x33\
+\x00\x00\x06\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x46\x8d\
+\x00\x00\x07\x00\x00\x00\x00\x00\x00\x01\x00\x08\x88\x51\
+\x00\x00\x06\xd0\x00\x00\x00\x00\x00\x01\x00\x05\xe7\x6f\
+\x00\x00\x11\xae\x00\x00\x00\x00\x00\x01\x00\x11\x0e\x35\
+\x00\x00\x12\x1e\x00\x00\x00\x00\x00\x01\x00\x11\x15\x80\
+\x00\x00\x11\x5e\x00\x00\x00\x00\x00\x01\x00\x11\x08\xd9\
+\x00\x00\x12\xfc\x00\x00\x00\x00\x00\x01\x00\x11\x27\xfe\
+\x00\x00\x12\x7e\x00\x00\x00\x00\x00\x01\x00\x11\x1d\x96\
+\x00\x00\x11\x06\x00\x00\x00\x00\x00\x01\x00\x11\x01\xa2\
+\x00\x00\x12\x46\x00\x00\x00\x00\x00\x01\x00\x11\x18\xf4\
+\x00\x00\x11\x30\x00\x00\x00\x00\x00\x01\x00\x11\x04\x40\
+\x00\x00\x13\x28\x00\x00\x00\x00\x00\x01\x00\x11\x2b\x31\
+\x00\x00\x12\xd2\x00\x00\x00\x00\x00\x01\x00\x11\x25\x86\
+\x00\x00\x11\x84\x00\x00\x00\x00\x00\x01\x00\x11\x0b\xb3\
+\x00\x00\x13\x4e\x00\x00\x00\x00\x00\x01\x00\x11\x2e\x05\
+\x00\x00\x12\xa6\x00\x00\x00\x00\x00\x01\x00\x11\x20\xdb\
+\x00\x00\x11\xfa\x00\x00\x00\x00\x00\x01\x00\x11\x12\x83\
+\x00\x00\x11\xd4\x00\x00\x00\x00\x00\x01\x00\x11\x10\x6c\
+\x00\x00\x0f\x1c\x00\x00\x00\x00\x00\x01\x00\x10\xe4\x7c\
+\x00\x00\x05\xc2\x00\x00\x00\x00\x00\x01\x00\x03\x39\x8c\
+\x00\x00\x06\x42\x00\x00\x00\x00\x00\x01\x00\x03\x40\x52\
+\x00\x00\x05\x46\x00\x00\x00\x00\x00\x01\x00\x03\x32\x88\
+\x00\x00\x05\xea\x00\x00\x00\x00\x00\x01\x00\x03\x3c\x2c\
+\x00\x00\x06\x6c\x00\x00\x00\x00\x00\x01\x00\x03\x43\x1d\
+\x00\x00\x05\x90\x00\x00\x00\x00\x00\x01\x00\x03\x37\xa2\
+\x00\x00\x05\x6a\x00\x00\x00\x00\x00\x01\x00\x03\x35\x2f\
+\x00\x00\x06\x20\x00\x00\x00\x00\x00\x01\x00\x03\x3d\xae\
 \x00\x00\x01\x30\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
 \x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x00\x05\xe6\
 \x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x00\x02\xfe\
-\x00\x00\x0a\x0e\x00\x00\x00\x00\x00\x01\x00\x0f\x31\xf4\
-\x00\x00\x0a\x3e\x00\x00\x00\x00\x00\x01\x00\x0f\xa1\x39\
-\x00\x00\x0a\x5e\x00\x00\x00\x00\x00\x01\x00\x0f\xa7\xea\
+\x00\x00\x0a\x6a\x00\x00\x00\x00\x00\x01\x00\x0f\x38\x4c\
+\x00\x00\x0a\x9a\x00\x00\x00\x00\x00\x01\x00\x0f\xa7\x91\
+\x00\x00\x0a\xba\x00\x00\x00\x00\x00\x01\x00\x0f\xae\x42\
 \x00\x00\x02\x92\x00\x00\x00\x00\x00\x01\x00\x03\x02\x0d\
 \x00\x00\x02\x38\x00\x00\x00\x00\x00\x01\x00\x02\xfd\x0c\
-\x00\x00\x04\x32\x00\x00\x00\x00\x00\x01\x00\x03\x1c\x55\
+\x00\x00\x04\x8e\x00\x00\x00\x00\x00\x01\x00\x03\x22\xad\
+\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x03\x08\x9a\
 \x00\x00\x02\x5e\x00\x00\x00\x00\x00\x01\x00\x03\x00\x3d\
-\x00\x00\x03\x72\x00\x00\x00\x00\x00\x01\x00\x03\x0d\xc0\
-\x00\x00\x03\xfe\x00\x00\x00\x00\x00\x01\x00\x03\x18\x78\
-\x00\x00\x03\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x12\xcc\
-\x00\x00\x04\x58\x00\x00\x00\x00\x00\x01\x00\x03\x1f\x37\
+\x00\x00\x03\xa0\x00\x00\x00\x00\x00\x01\x00\x03\x0f\xc7\
+\x00\x00\x04\x5a\x00\x00\x00\x00\x00\x01\x00\x03\x1e\xd0\
+\x00\x00\x03\xcc\x00\x00\x00\x00\x00\x01\x00\x03\x14\xd3\
+\x00\x00\x04\xb4\x00\x00\x00\x00\x00\x01\x00\x03\x25\x8f\
 \x00\x00\x02\xd4\x00\x00\x00\x00\x00\x01\x00\x03\x05\x60\
-\x00\x00\x03\x3a\x00\x00\x00\x00\x00\x01\x00\x03\x0b\x4a\
-\x00\x00\x03\xd4\x00\x00\x00\x00\x00\x01\x00\x03\x15\xf0\
-\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x03\x08\x9a\
-\x00\x00\x07\x2c\x00\x00\x00\x00\x00\x01\x00\x0d\xc6\x5b\
-\x00\x00\x07\x4c\x00\x00\x00\x00\x00\x01\x00\x0d\xca\x38\
-\x00\x00\x07\x06\x00\x00\x00\x00\x00\x01\x00\x0d\xc3\xbd\
-\x00\x00\x10\x26\x00\x00\x00\x00\x00\x01\x00\x10\xf4\x8d\
-\x00\x00\x10\x80\x00\x00\x00\x00\x00\x01\x00\x10\xf9\x46\
-\x00\x00\x0f\x0c\x00\x00\x00\x00\x00\x01\x00\x10\xe2\xf7\
-\x00\x00\x0f\x98\x00\x00\x00\x00\x00\x01\x00\x10\xe9\x85\
-\x00\x00\x10\x02\x00\x00\x00\x00\x00\x01\x00\x10\xf1\x5a\
-\x00\x00\x0f\x62\x00\x00\x00\x00\x00\x01\x00\x10\xe7\x8c\
-\x00\x00\x0f\xbc\x00\x00\x00\x00\x00\x01\x00\x10\xec\x16\
-\x00\x00\x0f\xde\x00\x00\x00\x00\x00\x01\x00\x10\xee\x29\
-\x00\x00\x10\x5c\x00\x00\x00\x00\x00\x01\x00\x10\xf6\x75\
-\x00\x00\x0e\xe4\x00\x00\x00\x00\x00\x01\x00\x10\xe0\x3b\
-\x00\x00\x0f\x40\x00\x00\x00\x00\x00\x01\x00\x10\xe4\xee\
-\x00\x00\x09\x96\x00\x00\x00\x00\x00\x01\x00\x0f\x2b\x82\
-\x00\x00\x09\x1a\x00\x00\x00\x00\x00\x01\x00\x0f\x22\x27\
-\x00\x00\x08\xbe\x00\x00\x00\x00\x00\x01\x00\x0f\x1c\x65\
-\x00\x00\x09\x48\x00\x00\x00\x00\x00\x01\x00\x0f\x25\xdd\
-\x00\x00\x08\x96\x00\x00\x00\x00\x00\x01\x00\x0f\x19\x67\
-\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x0f\x1f\xfc\
-\x00\x00\x09\x70\x00\x00\x00\x00\x00\x01\x00\x0f\x29\x1f\
-\x00\x00\x09\xe6\x00\x00\x00\x00\x00\x01\x00\x0f\x2f\xee\
-\x00\x00\x09\xbe\x00\x00\x00\x00\x00\x01\x00\x0f\x2d\xd4\
-\x00\x00\x04\x7c\x00\x00\x00\x00\x00\x01\x00\x03\x22\xea\
-\x00\x00\x04\xb8\x00\x00\x00\x00\x00\x01\x00\x03\x2a\xdd\
-\x00\x00\x0d\xce\x00\x00\x00\x00\x00\x01\x00\x10\xcd\x78\
-\x00\x00\x0d\xf2\x00\x00\x00\x00\x00\x01\x00\x10\xd0\x76\
-\x00\x00\x0a\xc2\x00\x00\x00\x00\x00\x01\x00\x10\x8d\xad\
-\x00\x00\x0b\xa8\x00\x00\x00\x00\x00\x01\x00\x10\x9e\xa1\
-\x00\x00\x0d\xae\x00\x00\x00\x00\x00\x01\x00\x10\xc9\x85\
-\x00\x00\x0d\x7c\x00\x00\x00\x00\x00\x01\x00\x10\xc2\x6f\
-\x00\x00\x0c\x62\x00\x00\x00\x00\x00\x01\x00\x10\xa7\x6f\
-\x00\x00\x0d\x02\x00\x00\x00\x00\x00\x01\x00\x10\xba\x2e\
-\x00\x00\x0d\x2c\x00\x00\x00\x00\x00\x01\x00\x10\xbc\x63\
-\x00\x00\x0c\x02\x00\x00\x00\x00\x00\x01\x00\x10\xa3\x52\
-\x00\x00\x0c\x30\x00\x00\x00\x00\x00\x01\x00\x10\xa5\xd2\
-\x00\x00\x0b\x36\x00\x00\x00\x00\x00\x01\x00\x10\x97\x54\
-\x00\x00\x0b\x88\x00\x00\x00\x00\x00\x01\x00\x10\x9b\x95\
-\x00\x00\x0b\xd0\x00\x00\x00\x00\x00\x01\x00\x10\xa1\xff\
-\x00\x00\x0c\xb4\x00\x00\x00\x00\x00\x01\x00\x10\xad\xe4\
-\x00\x00\x0c\x88\x00\x00\x00\x00\x00\x01\x00\x10\xab\x81\
-\x00\x00\x0d\x4e\x00\x00\x00\x00\x00\x01\x00\x10\xc0\x67\
-\x00\x00\x0a\x94\x00\x00\x00\x00\x00\x01\x00\x10\x86\xef\
-\x00\x00\x0a\xe6\x00\x00\x00\x00\x00\x01\x00\x10\x90\x99\
-\x00\x00\x0b\x12\x00\x00\x00\x00\x00\x01\x00\x10\x93\xdb\
-\x00\x00\x0b\x66\x00\x00\x00\x00\x00\x01\x00\x10\x98\x4d\
-\x00\x00\x0c\xd2\x00\x00\x00\x00\x00\x01\x00\x10\xb0\x86\
+\x00\x00\x04\x02\x00\x00\x00\x00\x00\x01\x00\x03\x17\xf7\
+\x00\x00\x03\x68\x00\x00\x00\x00\x00\x01\x00\x03\x0d\x51\
+\x00\x00\x04\x30\x00\x00\x00\x00\x00\x01\x00\x03\x1c\x48\
+\x00\x00\x03\x32\x00\x00\x00\x00\x00\x01\x00\x03\x0a\xa1\
+\x00\x00\x07\x88\x00\x00\x00\x00\x00\x01\x00\x0d\xcc\xb3\
+\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x0d\xd0\x90\
+\x00\x00\x07\x62\x00\x00\x00\x00\x00\x01\x00\x0d\xca\x15\
+\x00\x00\x10\x82\x00\x00\x00\x00\x00\x01\x00\x10\xfa\xe5\
+\x00\x00\x10\xdc\x00\x00\x00\x00\x00\x01\x00\x10\xff\x9e\
+\x00\x00\x0f\x68\x00\x00\x00\x00\x00\x01\x00\x10\xe9\x4f\
+\x00\x00\x0f\xf4\x00\x00\x00\x00\x00\x01\x00\x10\xef\xdd\
+\x00\x00\x10\x5e\x00\x00\x00\x00\x00\x01\x00\x10\xf7\xb2\
+\x00\x00\x0f\xbe\x00\x00\x00\x00\x00\x01\x00\x10\xed\xe4\
+\x00\x00\x10\x18\x00\x00\x00\x00\x00\x01\x00\x10\xf2\x6e\
+\x00\x00\x10\x3a\x00\x00\x00\x00\x00\x01\x00\x10\xf4\x81\
+\x00\x00\x10\xb8\x00\x00\x00\x00\x00\x01\x00\x10\xfc\xcd\
+\x00\x00\x0f\x40\x00\x00\x00\x00\x00\x01\x00\x10\xe6\x93\
+\x00\x00\x0f\x9c\x00\x00\x00\x00\x00\x01\x00\x10\xeb\x46\
+\x00\x00\x09\xf2\x00\x00\x00\x00\x00\x01\x00\x0f\x31\xda\
+\x00\x00\x09\x76\x00\x00\x00\x00\x00\x01\x00\x0f\x28\x7f\
+\x00\x00\x09\x1a\x00\x00\x00\x00\x00\x01\x00\x0f\x22\xbd\
+\x00\x00\x09\xa4\x00\x00\x00\x00\x00\x01\x00\x0f\x2c\x35\
+\x00\x00\x08\xf2\x00\x00\x00\x00\x00\x01\x00\x0f\x1f\xbf\
+\x00\x00\x09\x40\x00\x00\x00\x00\x00\x01\x00\x0f\x26\x54\
+\x00\x00\x09\xcc\x00\x00\x00\x00\x00\x01\x00\x0f\x2f\x77\
+\x00\x00\x0a\x42\x00\x00\x00\x00\x00\x01\x00\x0f\x36\x46\
+\x00\x00\x0a\x1a\x00\x00\x00\x00\x00\x01\x00\x0f\x34\x2c\
+\x00\x00\x04\xd8\x00\x00\x00\x00\x00\x01\x00\x03\x29\x42\
+\x00\x00\x05\x14\x00\x00\x00\x00\x00\x01\x00\x03\x31\x35\
+\x00\x00\x0e\x2a\x00\x00\x00\x00\x00\x01\x00\x10\xd3\xd0\
+\x00\x00\x0e\x4e\x00\x00\x00\x00\x00\x01\x00\x10\xd6\xce\
+\x00\x00\x0b\x1e\x00\x00\x00\x00\x00\x01\x00\x10\x94\x05\
+\x00\x00\x0c\x04\x00\x00\x00\x00\x00\x01\x00\x10\xa4\xf9\
+\x00\x00\x0e\x0a\x00\x00\x00\x00\x00\x01\x00\x10\xcf\xdd\
+\x00\x00\x0d\xd8\x00\x00\x00\x00\x00\x01\x00\x10\xc8\xc7\
+\x00\x00\x0c\xbe\x00\x00\x00\x00\x00\x01\x00\x10\xad\xc7\
+\x00\x00\x0d\x5e\x00\x00\x00\x00\x00\x01\x00\x10\xc0\x86\
+\x00\x00\x0d\x88\x00\x00\x00\x00\x00\x01\x00\x10\xc2\xbb\
+\x00\x00\x0c\x5e\x00\x00\x00\x00\x00\x01\x00\x10\xa9\xaa\
+\x00\x00\x0c\x8c\x00\x00\x00\x00\x00\x01\x00\x10\xac\x2a\
+\x00\x00\x0b\x92\x00\x00\x00\x00\x00\x01\x00\x10\x9d\xac\
+\x00\x00\x0b\xe4\x00\x00\x00\x00\x00\x01\x00\x10\xa1\xed\
+\x00\x00\x0c\x2c\x00\x00\x00\x00\x00\x01\x00\x10\xa8\x57\
+\x00\x00\x0d\x10\x00\x00\x00\x00\x00\x01\x00\x10\xb4\x3c\
+\x00\x00\x0c\xe4\x00\x00\x00\x00\x00\x01\x00\x10\xb1\xd9\
+\x00\x00\x0d\xaa\x00\x00\x00\x00\x00\x01\x00\x10\xc6\xbf\
+\x00\x00\x0a\xf0\x00\x00\x00\x00\x00\x01\x00\x10\x8d\x47\
+\x00\x00\x0b\x42\x00\x00\x00\x00\x00\x01\x00\x10\x96\xf1\
+\x00\x00\x0b\x6e\x00\x00\x00\x00\x00\x01\x00\x10\x9a\x33\
+\x00\x00\x0b\xc2\x00\x00\x00\x00\x00\x01\x00\x10\x9e\xa5\
+\x00\x00\x0d\x2e\x00\x00\x00\x00\x00\x01\x00\x10\xb6\xde\
 \x00\x00\x01\xe4\x00\x00\x00\x00\x00\x01\x00\x00\x0c\xd8\
 \x00\x00\x01\xc2\x00\x00\x00\x00\x00\x01\x00\x00\x09\x05\
 \x00\x00\x02\x16\x00\x00\x00\x00\x00\x01\x00\x02\xfa\x36\
-\x00\x00\x0e\x12\x00\x00\x00\x00\x00\x01\x00\x10\xd2\xf9\
-\x00\x00\x0e\x74\x00\x00\x00\x00\x00\x01\x00\x10\xd9\x6f\
-\x00\x00\x0e\x46\x00\x00\x00\x00\x00\x01\x00\x10\xd6\x5b\
-\x00\x00\x0e\x9c\x00\x00\x00\x00\x00\x01\x00\x10\xdc\x0d\
-\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x01\x00\x0e\x07\x46\
-\x00\x00\x07\x9e\x00\x00\x00\x00\x00\x01\x00\x0d\xd8\x06\
-\x00\x00\x07\x6e\x00\x00\x00\x00\x00\x01\x00\x0d\xcd\x72\
-\x00\x00\x07\xce\x00\x00\x00\x00\x00\x01\x00\x0d\xed\x3b\
-\x00\x00\x08\x2e\x00\x00\x00\x00\x00\x01\x00\x0e\x0b\x63\
-\x00\x00\x08\x62\x00\x00\x00\x00\x00\x01\x00\x0e\xd3\xfc\
+\x00\x00\x0e\x6e\x00\x00\x00\x00\x00\x01\x00\x10\xd9\x51\
+\x00\x00\x0e\xd0\x00\x00\x00\x00\x00\x01\x00\x10\xdf\xc7\
+\x00\x00\x0e\xa2\x00\x00\x00\x00\x00\x01\x00\x10\xdc\xb3\
+\x00\x00\x0e\xf8\x00\x00\x00\x00\x00\x01\x00\x10\xe2\x65\
+\x00\x00\x08\x5a\x00\x00\x00\x00\x00\x01\x00\x0e\x0d\x9e\
+\x00\x00\x07\xfa\x00\x00\x00\x00\x00\x01\x00\x0d\xde\x5e\
+\x00\x00\x07\xca\x00\x00\x00\x00\x00\x01\x00\x0d\xd3\xca\
+\x00\x00\x08\x2a\x00\x00\x00\x00\x00\x01\x00\x0d\xf3\x93\
+\x00\x00\x08\x8a\x00\x00\x00\x00\x00\x01\x00\x0e\x11\xbb\
+\x00\x00\x08\xbe\x00\x00\x00\x00\x00\x01\x00\x0e\xda\x54\
 "
 
 def qInitResources():
@@ -71055,4 +71380,3 @@
     """
     QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name,
         qt_resource_data)
-

=== modified file 'openlp/core/ui/mainwindow.py'
--- openlp/core/ui/mainwindow.py	2011-02-17 02:33:12 +0000
+++ openlp/core/ui/mainwindow.py	2011-02-20 07:44:05 +0000
@@ -240,7 +240,7 @@
                 languageItem.setChecked(True)
             add_actions(self.LanguageGroup, [languageItem])
         self.SettingsShortcutsItem = icon_action(mainWindow,
-            u'SettingsShortcutsItem', 
+            u'SettingsShortcutsItem',
             u':/system/system_configure_shortcuts.png')
         self.SettingsConfigureItem = icon_action(mainWindow,
             u'SettingsConfigureItem', u':/system/system_settings.png')
@@ -456,7 +456,7 @@
 
     actionList = ActionList()
 
-    def __init__(self, screens, applicationVersion):
+    def __init__(self, screens, applicationVersion, clipboard):
         """
         This constructor sets up the interface, the various managers, and the
         plugins.
@@ -465,6 +465,7 @@
         self.screens = screens
         self.actionList = ActionList()
         self.applicationVersion = applicationVersion
+        self.clipboard = clipboard
         # Set up settings sections for the main application
         # (not for use by plugins)
         self.uiSettingsSection = u'user interface'

=== renamed file 'openlp/core/ui/printserviceorderdialog.py' => 'openlp/core/ui/printservicedialog.py'
--- openlp/core/ui/printserviceorderdialog.py	2011-02-18 01:07:55 +0000
+++ openlp/core/ui/printservicedialog.py	2011-02-20 07:44:05 +0000
@@ -29,109 +29,136 @@
 from openlp.core.lib import build_icon, translate, SpellTextEdit
 from openlp.core.lib.ui import UiStrings
 
-class Ui_PrintServiceOrderDialog(object):
-    def setupUi(self, printServiceOrderDialog):
-        printServiceOrderDialog.setObjectName(u'printServiceOrderDialog')
-        self.dialogLayout = QtGui.QGridLayout(printServiceOrderDialog)
-        self.dialogLayout.setObjectName(u'dialogLayout')
-        self.perviewLayout = QtGui.QVBoxLayout()
-        self.perviewLayout.setObjectName(u'perviewLayout')
-        self.previewLabel = QtGui.QLabel(printServiceOrderDialog)
-        self.previewLabel.setSizePolicy(
-            QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
-        self.previewLabel.setObjectName(u'previewLabel')
-        self.perviewLayout.addWidget(self.previewLabel)
-        self.previewWidget = QtGui.QPrintPreviewWidget(
-            self.printer, self, QtCore.Qt.Widget)
-        self.previewWidget.setEnabled(True)
-        self.previewWidget.setSizePolicy(
-            QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Expanding)
-        self.previewWidget.setObjectName(u'previewWidget')
-        # Give the previewWidget a fixed size, to prevent resizing when clicking
-        # the zoom buttons.
-        self.previewWidget.setFixedWidth(350)
-        self.perviewLayout.addWidget(self.previewWidget)
-        self.dialogLayout.addLayout(self.perviewLayout, 0, 0, 1, 1)
-        self.settingsLayout = QtGui.QVBoxLayout()
-        self.settingsLayout.setObjectName(u'settingsLayout')
-        self.serviceTitleLayout = QtGui.QGridLayout()
-        self.serviceTitleLayout.setObjectName(u'serviceTitleLayout')
-        self.serviceTitleLineEdit = QtGui.QLineEdit(printServiceOrderDialog)
-        self.serviceTitleLineEdit.setSizePolicy(
-            QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
-        self.serviceTitleLineEdit.setObjectName(u'serviceTitleLineEdit')
-        self.serviceTitleLayout.addWidget(self.serviceTitleLineEdit, 1, 1, 1, 1)
-        self.serviceTitleLabel = QtGui.QLabel(printServiceOrderDialog)
-        self.serviceTitleLabel.setSizePolicy(
-            QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
-        self.serviceTitleLabel.setObjectName(u'serviceTitleLabel')
-        self.serviceTitleLayout.addWidget(self.serviceTitleLabel, 1, 0, 1, 1)
-        self.settingsLayout.addLayout(self.serviceTitleLayout)
-        self.printSlideTextCheckBox = QtGui.QCheckBox(printServiceOrderDialog)
-        self.printSlideTextCheckBox.setObjectName(u'printSlideTextCheckBox')
-        self.settingsLayout.addWidget(self.printSlideTextCheckBox)
-        self.printNotesCheckBox = QtGui.QCheckBox(printServiceOrderDialog)
-        self.printNotesCheckBox.setObjectName(u'printNotesCheckBox')
-        self.settingsLayout.addWidget(self.printNotesCheckBox)
-        self.printMetaDataCheckBox = QtGui.QCheckBox(printServiceOrderDialog)
-        self.printMetaDataCheckBox.setObjectName(u'printMetaDataCheckBox')
-        self.settingsLayout.addWidget(self.printMetaDataCheckBox)
-        spacerItem = QtGui.QSpacerItem(20, 40,
-            QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
-        self.settingsLayout.addItem(spacerItem)
-        self.customNotesLabel = QtGui.QLabel(self)
-        self.customNotesLabel.setObjectName(u'customNotesLabel')
-        self.settingsLayout.addWidget(self.customNotesLabel)
-        self.customNoteEdit = SpellTextEdit(self)
-        self.customNoteEdit.setObjectName(u'customNoteEdit')
-        self.settingsLayout.addWidget(self.customNoteEdit)
-        self.dialogLayout.addLayout(self.settingsLayout, 0, 3, 1, 1)
-        self.buttonLayout = QtGui.QHBoxLayout()
-        self.buttonLayout.setObjectName(u'buttonLayout')
-        spacerItem = QtGui.QSpacerItem(40, 20,
-            QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
-        self.buttonLayout.addItem(spacerItem)
-        self.cancelButton = QtGui.QPushButton(printServiceOrderDialog)
-        self.cancelButton.setObjectName(u'cancelButton')
-        self.buttonLayout.addWidget(self.cancelButton)
-        self.printButton = QtGui.QPushButton(printServiceOrderDialog)
-        self.printButton.setObjectName(u'printButton')
-        self.buttonLayout.addWidget(self.printButton)
-        self.dialogLayout.addLayout(self.buttonLayout, 1, 3, 1, 1)
-        self.zoomButtonLayout = QtGui.QHBoxLayout()
-        self.zoomButtonLayout.setObjectName(u'zoomButtonLayout')
-        spacerItem = QtGui.QSpacerItem(40, 20,
-            QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
-        self.zoomButtonLayout.addItem(spacerItem)
-        self.zoomOutButton = QtGui.QToolButton(printServiceOrderDialog)
-        self.zoomOutButton.setIcon(
-            build_icon(u':/general/general_zoom_out.png'))
+class ZoomSize():
+    """
+    Type enumeration for Combo Box sizes
+    """
+    Page = 0
+    Width = 1
+    OneHundred = 2
+    SeventyFive = 3
+    Fifty = 4
+    TwentyFive = 5
+
+    Sizes = [
+        translate('OpenLP.PrintServiceDialog', 'Fit Page'),
+        translate('OpenLP.PrintServiceDialog', 'Fit Width'),
+        u'100%', u'75%', u'50%', u'25%']
+
+class Ui_PrintServiceDialog(object):
+    def setupUi(self, printServiceDialog):
+        printServiceDialog.setObjectName(u'printServiceDialog')
+        printServiceDialog.resize(664, 594)
+        self.mainLayout = QtGui.QVBoxLayout(printServiceDialog)
+        self.mainLayout.setSpacing(0)
+        self.mainLayout.setMargin(0)
+        self.mainLayout.setObjectName(u'mainLayout')
+        self.toolbar = QtGui.QToolBar(printServiceDialog)
+        self.toolbar.setIconSize(QtCore.QSize(22, 22))
+        self.toolbar.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)
+        self.printButton = self.toolbar.addAction(
+            build_icon(u':/general/general_print.png'), 'Print')
+        self.optionsButton = QtGui.QToolButton(self.toolbar)
+        self.optionsButton.setText(translate('OpenLP.PrintServiceForm',
+            'Options'))
+        self.optionsButton.setToolButtonStyle(
+            QtCore.Qt.ToolButtonTextBesideIcon)
+        self.optionsButton.setIcon(QtGui.QIcon(
+            build_icon(u':/system/system_configure.png')))
+        self.optionsButton.setCheckable(True)
+        self.toolbar.addWidget(self.optionsButton)
+        self.closeButton = self.toolbar.addAction(
+            build_icon(u':/system/system_close.png'),
+            translate('OpenLP.PrintServiceForm', 'Close'))
+        self.toolbar.addSeparator()
+        self.plainCopy = self.toolbar.addAction(
+            build_icon(u':/system/system_edit_copy.png'),
+            translate('OpenLP.PrintServiceForm', 'Copy'))
+        self.htmlCopy = self.toolbar.addAction(
+            build_icon(u':/system/system_edit_copy.png'),
+            translate('OpenLP.PrintServiceForm', 'Copy as HTML'))
+        self.toolbar.addSeparator()
+        self.zoomInButton = QtGui.QToolButton(self.toolbar)
+        self.zoomInButton.setIcon(QtGui.QIcon(
+            build_icon(u':/general/general_zoom_in.png')))
+        self.zoomInButton.setToolTip(translate('OpenLP.PrintServiceForm',
+            'Zoom In'))
+        self.zoomInButton.setObjectName(u'zoomInButton')
+        self.zoomInButton.setIconSize(QtCore.QSize(22, 22))
+        self.toolbar.addWidget(self.zoomInButton)
+        self.zoomOutButton = QtGui.QToolButton(self.toolbar)
+        self.zoomOutButton.setIcon(QtGui.QIcon(
+            build_icon(u':/general/general_zoom_out.png')))
+        self.zoomOutButton.setToolTip(translate('OpenLP.PrintServiceForm',
+            'Zoom Out'))
         self.zoomOutButton.setObjectName(u'zoomOutButton')
-        self.zoomButtonLayout.addWidget(self.zoomOutButton)
-        self.zoomInButton = QtGui.QToolButton(printServiceOrderDialog)
-        self.zoomInButton.setIcon(build_icon(u':/general/general_zoom_in.png'))
-        self.zoomInButton.setObjectName(u'zoomInButton')
-        self.zoomButtonLayout.addWidget(self.zoomInButton)
-        self.dialogLayout.addLayout(self.zoomButtonLayout, 1, 0, 1, 1)
-        self.retranslateUi(printServiceOrderDialog)
-        QtCore.QMetaObject.connectSlotsByName(printServiceOrderDialog)
-
-    def retranslateUi(self, printServiceOrderDialog):
-        printServiceOrderDialog.setWindowTitle(UiStrings.PrintServiceOrder)
-        self.previewLabel.setText(
-            translate('OpenLP.ServiceManager', '<b>Preview:</b>'))
-        self.printSlideTextCheckBox.setText(translate(
-            'OpenLP.PrintServiceOrderForm', 'Include slide text if available'))
-        self.printNotesCheckBox.setText(translate(
-            'OpenLP.PrintServiceOrderForm', 'Include service item notes'))
-        self.printMetaDataCheckBox.setText(
-            translate('OpenLP.PrintServiceOrderForm',
+        self.zoomOutButton.setIconSize(QtCore.QSize(22, 22))
+        self.toolbar.addWidget(self.zoomOutButton)
+        self.zoomOriginalButton = QtGui.QToolButton(self.toolbar)
+        self.zoomOriginalButton.setIcon(QtGui.QIcon(
+            build_icon(u':/general/general_zoom_original.png')))
+        self.zoomOriginalButton.setToolTip(translate('OpenLP.PrintServiceForm',
+            'Zoom Original'))
+        self.zoomOriginalButton.setObjectName(u'zoomOriginalButton')
+        self.zoomOriginalButton.setIconSize(QtCore.QSize(22, 22))
+        self.toolbar.addWidget(self.zoomOriginalButton)
+        self.zoomComboBox = QtGui.QComboBox(printServiceDialog)
+        self.zoomComboBox.setObjectName(u'zoomComboBox')
+        self.toolbar.addWidget(self.zoomComboBox)
+        self.mainLayout.addWidget(self.toolbar)
+        self.previewWidget = QtGui.QPrintPreviewWidget(printServiceDialog)
+        self.mainLayout.addWidget(self.previewWidget)
+        self.optionsWidget = QtGui.QWidget(printServiceDialog)
+        self.optionsWidget.hide()
+        self.optionsWidget.resize(400, 300)
+        self.optionsWidget.setAutoFillBackground(True)
+        self.optionsLayout = QtGui.QVBoxLayout(self.optionsWidget)
+        self.optionsLayout.setContentsMargins(8, 8, 8, 8)
+        self.titleLabel = QtGui.QLabel(self.optionsWidget)
+        self.titleLabel.setObjectName(u'titleLabel')
+        self.titleLabel.setText(u'Title:')
+        self.optionsLayout.addWidget(self.titleLabel)
+        self.titleLineEdit = QtGui.QLineEdit(self.optionsWidget)
+        self.titleLineEdit.setObjectName(u'titleLineEdit')
+        self.optionsLayout.addWidget(self.titleLineEdit)
+        self.footerLabel = QtGui.QLabel(self.optionsWidget)
+        self.footerLabel.setObjectName(u'footerLabel')
+        self.footerLabel.setText(u'Custom Footer Text:')
+        self.optionsLayout.addWidget(self.footerLabel)
+        self.footerTextEdit = SpellTextEdit(self.optionsWidget)
+        self.footerTextEdit.setObjectName(u'footerTextEdit')
+        self.optionsLayout.addWidget(self.footerTextEdit)
+        self.optionsGroupBox = QtGui.QGroupBox(
+            translate('OpenLP.PrintServiceForm','Other Options'))
+        self.groupLayout = QtGui.QVBoxLayout()
+        self.slideTextCheckBox = QtGui.QCheckBox()
+        self.groupLayout.addWidget(self.slideTextCheckBox)
+        self.notesCheckBox = QtGui.QCheckBox()
+        self.groupLayout.addWidget(self.notesCheckBox)
+        self.metaDataCheckBox = QtGui.QCheckBox()
+        self.groupLayout.addWidget(self.metaDataCheckBox)
+        self.groupLayout.addStretch(1)
+        self.optionsGroupBox.setLayout(self.groupLayout)
+        self.optionsLayout.addWidget(self.optionsGroupBox)
+
+        self.retranslateUi(printServiceDialog)
+        QtCore.QMetaObject.connectSlotsByName(printServiceDialog)
+        QtCore.QObject.connect(self.optionsButton,
+            QtCore.SIGNAL(u'toggled(bool)'), self.toggleOptions)
+
+    def retranslateUi(self, printServiceDialog):
+        printServiceDialog.setWindowTitle(UiStrings.PrintServiceOrder)
+        self.slideTextCheckBox.setText(translate('OpenLP.PrintServiceForm',
+            'Include slide text if available'))
+        self.notesCheckBox.setText(translate('OpenLP.PrintServiceForm',
+            'Include service item notes'))
+        self.metaDataCheckBox.setText(translate('OpenLP.PrintServiceForm',
             'Include play length of media items'))
-        self.serviceTitleLabel.setText(translate(
-            'OpenLP.PrintServiceOrderForm', 'Title:'))
-        self.serviceTitleLineEdit.setText(translate('OpenLP.ServiceManager',
+        self.titleLineEdit.setText(translate('OpenLP.PrintServiceForm',
             'Service Order Sheet'))
-        self.printButton.setText(translate('OpenLP.ServiceManager', 'Print'))
-        self.cancelButton.setText(UiStrings.Cancel)
-        self.customNotesLabel.setText(
-            translate('OpenLP.ServiceManager', '<b>Custom Service Notes:</b>'))
+        self.zoomComboBox.addItem(ZoomSize.Sizes[ZoomSize.Page])
+        self.zoomComboBox.addItem(ZoomSize.Sizes[ZoomSize.Width])
+        self.zoomComboBox.addItem(ZoomSize.Sizes[ZoomSize.OneHundred])
+        self.zoomComboBox.addItem(ZoomSize.Sizes[ZoomSize.SeventyFive])
+        self.zoomComboBox.addItem(ZoomSize.Sizes[ZoomSize.Fifty])
+        self.zoomComboBox.addItem(ZoomSize.Sizes[ZoomSize.TwentyFive])

=== renamed file 'openlp/core/ui/printserviceorderform.py' => 'openlp/core/ui/printserviceform.py'
--- openlp/core/ui/printserviceorderform.py	2011-02-14 21:07:05 +0000
+++ openlp/core/ui/printserviceform.py	2011-02-20 07:44:05 +0000
@@ -28,51 +28,65 @@
 from PyQt4 import QtCore, QtGui
 
 from openlp.core.lib import translate
-from openlp.core.ui.printserviceorderdialog import Ui_PrintServiceOrderDialog
-
-class PrintServiceOrderForm(QtGui.QDialog, Ui_PrintServiceOrderDialog):
+from openlp.core.lib.ui import UiStrings
+from openlp.core.ui.printservicedialog import Ui_PrintServiceDialog, ZoomSize
+
+class PrintServiceForm(QtGui.QDialog, Ui_PrintServiceDialog):
+
     def __init__(self, parent, serviceManager):
         """
         Constructor
         """
         QtGui.QDialog.__init__(self, parent)
+        self.parent = parent
         self.serviceManager = serviceManager
         self.printer = QtGui.QPrinter()
         self.printDialog = QtGui.QPrintDialog(self.printer, self)
         self.document = QtGui.QTextDocument()
+        self.zoom = 0
         self.setupUi(self)
         # Load the settings for the dialog.
         settings = QtCore.QSettings()
         settings.beginGroup(u'advanced')
-        self.printSlideTextCheckBox.setChecked(settings.value(
+        self.slideTextCheckBox.setChecked(settings.value(
             u'print slide text', QtCore.QVariant(False)).toBool())
-        self.printMetaDataCheckBox.setChecked(settings.value(
+        self.metaDataCheckBox.setChecked(settings.value(
             u'print file meta data', QtCore.QVariant(False)).toBool())
-        self.printNotesCheckBox.setChecked(settings.value(
+        self.notesCheckBox.setChecked(settings.value(
             u'print notes', QtCore.QVariant(False)).toBool())
+        self.zoomComboBox.setCurrentIndex(settings.value(
+            u'display size', QtCore.QVariant(0)).toInt()[0])
         settings.endGroup()
         # Signals
         QtCore.QObject.connect(self.printButton,
-            QtCore.SIGNAL(u'clicked()'), self.printServiceOrder)
+            QtCore.SIGNAL(u'triggered()'), self.printServiceOrder)
+        QtCore.QObject.connect(self.closeButton,
+            QtCore.SIGNAL(u'triggered()'), self.accept)
         QtCore.QObject.connect(self.zoomOutButton,
             QtCore.SIGNAL(u'clicked()'), self.zoomOut)
         QtCore.QObject.connect(self.zoomInButton,
             QtCore.SIGNAL(u'clicked()'), self.zoomIn)
+        QtCore.QObject.connect(self.zoomOriginalButton,
+            QtCore.SIGNAL(u'clicked()'), self.zoomOriginal)
         QtCore.QObject.connect(self.previewWidget,
             QtCore.SIGNAL(u'paintRequested(QPrinter *)'), self.paintRequested)
-        QtCore.QObject.connect(self.serviceTitleLineEdit,
-            QtCore.SIGNAL(u'textChanged(const QString)'),
-            self.updatePreviewText)
-        QtCore.QObject.connect(self.printSlideTextCheckBox,
-            QtCore.SIGNAL(u'stateChanged(int)'), self.updatePreviewText)
-        QtCore.QObject.connect(self.printNotesCheckBox,
-            QtCore.SIGNAL(u'stateChanged(int)'), self.updatePreviewText)
-        QtCore.QObject.connect(self.printMetaDataCheckBox,
-            QtCore.SIGNAL(u'stateChanged(int)'), self.updatePreviewText)
-        QtCore.QObject.connect(self.customNoteEdit,
-            QtCore.SIGNAL(u'textChanged()'), self.updatePreviewText)
-        QtCore.QObject.connect(self.cancelButton,
-            QtCore.SIGNAL(u'clicked()'), self.reject)
+        QtCore.QObject.connect(self.zoomComboBox,
+            QtCore.SIGNAL(u'currentIndexChanged(int)'), self.displaySizeChanged)
+        QtCore.QObject.connect(self.plainCopy,
+            QtCore.SIGNAL(u'triggered()'), self.copyText)
+        QtCore.QObject.connect(self.htmlCopy,
+            QtCore.SIGNAL(u'triggered()'), self.copyHtmlText)
+        self.updatePreviewText()
+
+    def toggleOptions(self, checked):
+        self.optionsWidget.setVisible(checked)
+        if checked:
+            left = self.optionsButton.pos().x()
+            top = self.toolbar.height()
+            self.optionsWidget.move(left, top)
+            self.titleLineEdit.setFocus()
+        else:
+            self.saveOptions()
         self.updatePreviewText()
 
     def updatePreviewText(self):
@@ -80,19 +94,28 @@
         Creates the html text and updates the html of *self.document*.
         """
         text = u''
-        if self.serviceTitleLineEdit.text():
-            text += u'<h2>%s</h2>' % unicode(self.serviceTitleLineEdit.text())
+        if self.titleLineEdit.text():
+            text += u'<h2>%s</h2>' % unicode(self.titleLineEdit.text())
         for item in self.serviceManager.serviceItems:
             item = item[u'service_item']
             # Add the title of the service item.
-            text += u'<h4><img src="%s" /> %s</h4>' % (item.icon,
+            text += u'<h3><img src="%s" /> %s</h3>' % (item.icon,
                 item.get_display_title())
             # Add slide text of the service item.
-            if self.printSlideTextCheckBox.isChecked():
+            if self.slideTextCheckBox.isChecked():
                 if item.is_text():
                     # Add the text of the service item.
+                    verse = None
                     for slide in item.get_frames():
-                        text += u'<p>' + slide[u'text'] + u'</p>'
+                        if not verse:
+                            text += u'<p>' + slide[u'html']
+                            verse = slide[u'verseTag']
+                        elif verse != slide[u'verseTag']:
+                            text += u'<\p><p>' + slide[u'html']
+                            verse = slide[u'verseTag']
+                        else:
+                            text += u'<br/>' + slide[u'html']
+                    text += u'</p>'
                 elif item.is_image():
                     # Add the image names of the service item.
                     text += u'<ol>'
@@ -104,19 +127,19 @@
                     # add footer
                     text += u'<p>%s</p>' % item.foot_text
             # Add service items' notes.
-            if self.printNotesCheckBox.isChecked():
+            if self.notesCheckBox.isChecked():
                 if item.notes:
-                    text += u'<p><b>%s</b></p>%s' % (translate(
+                    text += u'<p><strong>%s</strong></p>%s' % (translate(
                         'OpenLP.ServiceManager', 'Notes:'),
                         item.notes.replace(u'\n', u'<br />'))
             # Add play length of media files.
-            if item.is_media() and self.printMetaDataCheckBox.isChecked():
-                text += u'<p><b>%s</b> %s</p>' % (translate(
+            if item.is_media() and self.metaDataCheckBox.isChecked():
+                text += u'<p><strong>%s</strong> %s</p>' % (translate(
                     'OpenLP.ServiceManager', u'Playing time:'),
                     unicode(datetime.timedelta(seconds=item.media_length)))
-        if self.customNoteEdit.toPlainText():
+        if self.footerTextEdit.toPlainText():
             text += u'<h4>%s</h4>%s' % (translate('OpenLP.ServiceManager',
-                u'Custom Service Notes:'), self.customNoteEdit.toPlainText())
+                u'Custom Service Notes:'), self.footerTextEdit.toPlainText())
         self.document.setHtml(text)
         self.previewWidget.updatePreview()
 
@@ -129,6 +152,43 @@
         """
         self.document.print_(printer)
 
+    def displaySizeChanged(self, display):
+        """
+        The Zoom Combo box has changed so set up the size.
+        """
+        if display == ZoomSize.Page:
+            self.previewWidget.fitInView()
+        elif display == ZoomSize.Width:
+            self.previewWidget.fitToWidth()
+        elif display == ZoomSize.OneHundred:
+            self.previewWidget.fitToWidth()
+            self.previewWidget.zoomIn(1)
+        elif display == ZoomSize.SeventyFive:
+            self.previewWidget.fitToWidth()
+            self.previewWidget.zoomIn(0.75)
+        elif display == ZoomSize.Fifty:
+            self.previewWidget.fitToWidth()
+            self.previewWidget.zoomIn(0.5)
+        elif display == ZoomSize.TwentyFive:
+            self.previewWidget.fitToWidth()
+            self.previewWidget.zoomIn(0.25)
+        settings = QtCore.QSettings()
+        settings.beginGroup(u'advanced')
+        settings.setValue(u'display size',QtCore.QVariant(display))
+        settings.endGroup()
+
+    def copyText(self):
+        """
+        Copies the display text to the clipboard as plain text
+        """
+        self.parent.clipboard.setText(self.document.toPlainText())
+
+    def copyHtmlText(self):
+        """
+        Copies the display text to the clipboard as Html
+        """
+        self.parent.clipboard.setText(self.document.toHtml())
+
     def printServiceOrder(self):
         """
         Called, when the *printButton* is clicked. Opens the *printDialog*.
@@ -137,21 +197,38 @@
             return
         # Print the document.
         self.document.print_(self.printer)
-        self.accept()
 
     def zoomIn(self):
         """
         Called when *zoomInButton* is clicked.
         """
         self.previewWidget.zoomIn()
+        self.zoom -= 0.1
 
     def zoomOut(self):
         """
         Called when *zoomOutButton* is clicked.
         """
         self.previewWidget.zoomOut()
-
-    def accept(self):
+        self.zoom += 0.1
+
+    def zoomOriginal(self):
+        """
+        Called when *zoomOutButton* is clicked.
+        """
+        self.previewWidget.zoomIn(1 + self.zoom)
+        self.zoom = 0
+
+    def updateTextFormat(self, value):
+        """
+        Called when html copy check box is selected.
+        """
+        if value == QtCore.Qt.Checked:
+            self.copyTextButton.setText(UiStrings.CopyToHtml)
+        else:
+            self.copyTextButton.setText(UiStrings.CopyToText)
+
+    def saveOptions(self):
         """
         Save the settings and close the dialog.
         """
@@ -159,17 +236,9 @@
         settings = QtCore.QSettings()
         settings.beginGroup(u'advanced')
         settings.setValue(u'print slide text',
-            QtCore.QVariant(self.printSlideTextCheckBox.isChecked()))
+            QtCore.QVariant(self.slideTextCheckBox.isChecked()))
         settings.setValue(u'print file meta data',
-            QtCore.QVariant(self.printMetaDataCheckBox.isChecked()))
+            QtCore.QVariant(self.metaDataCheckBox.isChecked()))
         settings.setValue(u'print notes',
-            QtCore.QVariant(self.printNotesCheckBox.isChecked()))
+            QtCore.QVariant(self.notesCheckBox.isChecked()))
         settings.endGroup()
-        # Close the dialog.
-        return QtGui.QDialog.accept(self)
-
-    def reject(self):
-        """
-        Close the dialog, do not print the service and do not save the settings.
-        """
-        return QtGui.QDialog.reject(self)

=== modified file 'openlp/core/ui/servicemanager.py'
--- openlp/core/ui/servicemanager.py	2011-02-18 03:15:09 +0000
+++ openlp/core/ui/servicemanager.py	2011-02-20 07:44:05 +0000
@@ -37,7 +37,7 @@
 from openlp.core.lib.theme import ThemeLevel
 from openlp.core.lib.ui import UiStrings, critical_error_message_box
 from openlp.core.ui import ServiceNoteForm, ServiceItemEditForm, StartTimeForm
-from openlp.core.ui.printserviceorderform import PrintServiceOrderForm
+from openlp.core.ui.printserviceform import PrintServiceForm
 from openlp.core.utils import AppLocation, delete_file, file_is_unicode, \
     split_filename
 
@@ -1207,5 +1207,5 @@
         """
         Print a Service Order Sheet.
         """
-        settingDialog = PrintServiceOrderForm(self.mainwindow, self)
+        settingDialog = PrintServiceForm(self.mainwindow, self)
         settingDialog.exec_()

=== modified file 'openlp/plugins/songs/forms/editsongform.py'
--- openlp/plugins/songs/forms/editsongform.py	2011-02-18 16:37:41 +0000
+++ openlp/plugins/songs/forms/editsongform.py	2011-02-20 07:44:05 +0000
@@ -677,8 +677,8 @@
             A button (QPushButton).
         """
         log.debug(u'onPreview')
-        if unicode(button.objectName()) == u'previewButton' and \
-            self.saveSong(True):
+        if unicode(button.objectName()) == u'previewButton':
+            self.saveSong(True)
             Receiver.send_message(u'songs_preview')
 
     def clearCaches(self):

=== modified file 'resources/forms/printserviceorderdialog.ui'
--- resources/forms/printserviceorderdialog.ui	2011-02-07 17:19:54 +0000
+++ resources/forms/printserviceorderdialog.ui	2011-02-20 07:44:05 +0000
@@ -7,197 +7,221 @@
     <x>0</x>
     <y>0</y>
     <width>494</width>
-    <height>426</height>
+    <height>434</height>
    </rect>
   </property>
   <property name="windowTitle">
    <string>Dialog</string>
   </property>
-  <layout class="QHBoxLayout" name="horizontalLayout_3">
-   <item>
-    <layout class="QGridLayout" name="dialogLayout">
-     <item row="0" column="3">
-      <layout class="QVBoxLayout" name="settingsLayout">
-       <item>
-        <layout class="QGridLayout" name="serviceTitleLayout">
-         <item row="1" column="1">
-          <widget class="QLineEdit" name="serviceTitleLineEdit">
-           <property name="sizePolicy">
-            <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-             <horstretch>0</horstretch>
-             <verstretch>0</verstretch>
-            </sizepolicy>
-           </property>
-          </widget>
-         </item>
-         <item row="1" column="0">
-          <widget class="QLabel" name="serviceTitleLabel">
-           <property name="sizePolicy">
-            <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
-             <horstretch>0</horstretch>
-             <verstretch>0</verstretch>
-            </sizepolicy>
-           </property>
-           <property name="text">
-            <string>Service Title:</string>
-           </property>
-          </widget>
-         </item>
-        </layout>
-       </item>
-       <item>
-        <widget class="QCheckBox" name="printSlideTextCheckBox">
-         <property name="text">
-          <string>Include slide text if avaialbe</string>
-         </property>
-        </widget>
-       </item>
-       <item>
-        <widget class="QCheckBox" name="printNotesCheckBox">
-         <property name="text">
-          <string>Include service item notes</string>
-         </property>
-        </widget>
-       </item>
-       <item>
-        <widget class="QCheckBox" name="printMetaDataCheckBox">
-         <property name="text">
-          <string>Include play lenght of media items</string>
-         </property>
-        </widget>
-       </item>
-       <item>
-        <spacer name="spacer_2">
-         <property name="orientation">
-          <enum>Qt::Vertical</enum>
-         </property>
-         <property name="sizeHint" stdset="0">
-          <size>
-           <width>20</width>
-           <height>40</height>
-          </size>
-         </property>
-        </spacer>
-       </item>
-       <item>
-        <widget class="QLabel" name="customNotesLabel">
-         <property name="text">
-          <string>&lt;b&gt;Custom Notes:&lt;/b&gt;</string>
-         </property>
-        </widget>
-       </item>
-       <item>
-        <widget class="QTextEdit" name="customNoteEdit"/>
-       </item>
-      </layout>
-     </item>
-     <item row="1" column="3">
-      <layout class="QHBoxLayout" name="buttonLayout">
-       <item>
-        <spacer name="spacer_3">
-         <property name="orientation">
-          <enum>Qt::Horizontal</enum>
-         </property>
-         <property name="sizeHint" stdset="0">
-          <size>
-           <width>40</width>
-           <height>20</height>
-          </size>
-         </property>
-        </spacer>
-       </item>
-       <item>
-        <widget class="QPushButton" name="cancelButton">
-         <property name="text">
-          <string>Cancel</string>
-         </property>
-        </widget>
-       </item>
-       <item>
-        <widget class="QPushButton" name="printButton">
-         <property name="text">
-          <string>Print</string>
-         </property>
-        </widget>
-       </item>
-      </layout>
-     </item>
-     <item row="1" column="0">
-      <layout class="QHBoxLayout" name="zoomButtonLayout">
-       <item>
-        <spacer name="spacer">
-         <property name="orientation">
-          <enum>Qt::Horizontal</enum>
-         </property>
-         <property name="sizeHint" stdset="0">
-          <size>
-           <width>40</width>
-           <height>20</height>
-          </size>
-         </property>
-        </spacer>
-       </item>
-       <item>
-        <widget class="QToolButton" name="zoomOutButton">
-         <property name="text">
-          <string>...</string>
-         </property>
-         <property name="icon">
-          <iconset resource="../images/openlp-2.qrc">
-           <normaloff>:/general/general_zoom_out.png</normaloff>:/general/general_zoom_out.png</iconset>
-         </property>
-        </widget>
-       </item>
-       <item>
-        <widget class="QToolButton" name="zoomInButton">
-         <property name="icon">
-          <iconset resource="../images/openlp-2.qrc">
-           <normaloff>:/general/general_zoom_in.png</normaloff>:/general/general_zoom_in.png</iconset>
-         </property>
-        </widget>
-       </item>
-      </layout>
-     </item>
-     <item row="0" column="0">
-      <layout class="QVBoxLayout" name="perviewLayout">
-       <item>
-        <widget class="QLabel" name="previewLabel">
-         <property name="sizePolicy">
-          <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
-           <horstretch>0</horstretch>
-           <verstretch>0</verstretch>
-          </sizepolicy>
-         </property>
-         <property name="text">
-          <string>Preview:</string>
-         </property>
-        </widget>
-       </item>
-       <item>
-        <widget class="QWidget" name="previewWidget" native="true">
-         <property name="enabled">
-          <bool>true</bool>
-         </property>
-         <property name="sizePolicy">
-          <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
-           <horstretch>0</horstretch>
-           <verstretch>0</verstretch>
-          </sizepolicy>
-         </property>
-         <property name="minimumSize">
-          <size>
-           <width>0</width>
-           <height>0</height>
-          </size>
-         </property>
-        </widget>
-       </item>
-      </layout>
-     </item>
-    </layout>
-   </item>
-  </layout>
-  <zorder></zorder>
+  <widget class="QWidget" name="">
+   <property name="geometry">
+    <rect>
+     <x>4</x>
+     <y>4</y>
+     <width>491</width>
+     <height>432</height>
+    </rect>
+   </property>
+   <layout class="QVBoxLayout" name="verticalLayout">
+    <item>
+     <layout class="QGridLayout" name="dialogLayout">
+      <item row="0" column="3">
+       <layout class="QVBoxLayout" name="settingsLayout">
+        <item>
+         <layout class="QGridLayout" name="serviceTitleLayout">
+          <item row="1" column="1">
+           <widget class="QLineEdit" name="serviceTitleLineEdit">
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+              <horstretch>0</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+           </widget>
+          </item>
+          <item row="1" column="0">
+           <widget class="QLabel" name="serviceTitleLabel">
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+              <horstretch>0</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <property name="text">
+             <string>Service Title:</string>
+            </property>
+           </widget>
+          </item>
+         </layout>
+        </item>
+        <item>
+         <widget class="QCheckBox" name="printSlideTextCheckBox">
+          <property name="text">
+           <string>Include slide text if avaialbe</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QCheckBox" name="printNotesCheckBox">
+          <property name="text">
+           <string>Include service item notes</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QCheckBox" name="printMetaDataCheckBox">
+          <property name="text">
+           <string>Include play lenght of media items</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <spacer name="spacer_2">
+          <property name="orientation">
+           <enum>Qt::Vertical</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>20</width>
+            <height>40</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+        <item>
+         <widget class="QLabel" name="customNotesLabel">
+          <property name="text">
+           <string>&lt;b&gt;Custom Notes:&lt;/b&gt;</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QTextEdit" name="customNoteEdit"/>
+        </item>
+       </layout>
+      </item>
+      <item row="1" column="0">
+       <layout class="QHBoxLayout" name="zoomButtonLayout">
+        <item>
+         <spacer name="spacer">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>40</width>
+            <height>20</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+        <item>
+         <widget class="QToolButton" name="zoomOutButton">
+          <property name="text">
+           <string>...</string>
+          </property>
+          <property name="icon">
+           <iconset resource="../images/openlp-2.qrc">
+            <normaloff>:/general/general_zoom_out.png</normaloff>:/general/general_zoom_out.png</iconset>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QToolButton" name="zoomInButton">
+          <property name="icon">
+           <iconset resource="../images/openlp-2.qrc">
+            <normaloff>:/general/general_zoom_in.png</normaloff>:/general/general_zoom_in.png</iconset>
+          </property>
+         </widget>
+        </item>
+       </layout>
+      </item>
+      <item row="0" column="0">
+       <layout class="QVBoxLayout" name="perviewLayout">
+        <item>
+         <widget class="QLabel" name="previewLabel">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="text">
+           <string>Preview:</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QWidget" name="previewWidget" native="true">
+          <property name="enabled">
+           <bool>true</bool>
+          </property>
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="minimumSize">
+           <size>
+            <width>0</width>
+            <height>0</height>
+           </size>
+          </property>
+          <zorder>spacer_3</zorder>
+         </widget>
+        </item>
+       </layout>
+      </item>
+     </layout>
+    </item>
+    <item>
+     <layout class="QHBoxLayout" name="buttonLayout">
+      <item>
+       <spacer name="spacer_3">
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>40</width>
+          <height>20</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+      <item>
+       <widget class="QPushButton" name="cancelButton_3">
+        <property name="text">
+         <string>Cancel</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QPushButton" name="cancelButton_2">
+        <property name="text">
+         <string>Cancel</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QPushButton" name="cancelButton">
+        <property name="text">
+         <string>Cancel</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QPushButton" name="printButton">
+        <property name="text">
+         <string>Print</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </item>
+   </layout>
+  </widget>
  </widget>
  <resources>
   <include location="../images/openlp-2.qrc"/>

=== added file 'resources/images/general_print.png'
Binary files resources/images/general_print.png	1970-01-01 00:00:00 +0000 and resources/images/general_print.png	2011-02-20 07:44:05 +0000 differ
=== modified file 'resources/images/general_zoom_in.png'
Binary files resources/images/general_zoom_in.png	2011-02-06 14:09:43 +0000 and resources/images/general_zoom_in.png	2011-02-20 07:44:05 +0000 differ
=== added file 'resources/images/general_zoom_original.png'
Binary files resources/images/general_zoom_original.png	1970-01-01 00:00:00 +0000 and resources/images/general_zoom_original.png	2011-02-20 07:44:05 +0000 differ
=== modified file 'resources/images/general_zoom_out.png'
Binary files resources/images/general_zoom_out.png	2011-02-06 14:09:43 +0000 and resources/images/general_zoom_out.png	2011-02-20 07:44:05 +0000 differ
=== modified file 'resources/images/openlp-2.qrc'
--- resources/images/openlp-2.qrc	2011-02-13 16:31:44 +0000
+++ resources/images/openlp-2.qrc	2011-02-20 07:44:05 +0000
@@ -47,6 +47,8 @@
     <file>general_new.png</file>
     <file>general_zoom_out.png</file>
     <file>general_zoom_in.png</file>
+    <file>general_zoom_original.png</file>
+    <file>general_print.png</file>
     <file>general_open.png</file>
     <file>general_save.png</file>
     <file>general_email.png</file>
@@ -114,6 +116,8 @@
     <file>system_exit.png</file>
     <file>settings_plugin_list.png</file>
     <file>system_settings.png</file>
+    <file>system_configure.png</file>
+    <file>system_edit_copy.png</file>
     <file>system_configure_shortcuts.png</file>
   </qresource>
   <qresource prefix="media">

=== added file 'resources/images/system_configure.png'
Binary files resources/images/system_configure.png	1970-01-01 00:00:00 +0000 and resources/images/system_configure.png	2011-02-20 07:44:05 +0000 differ
=== added file 'resources/images/system_edit_copy.png'
Binary files resources/images/system_edit_copy.png	1970-01-01 00:00:00 +0000 and resources/images/system_edit_copy.png	2011-02-20 07:44:05 +0000 differ

Follow ups