Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9, 1.9.1, and 1.9.2

reporegistry: new RepoPathItem

Changeset f7cef0017287

Parent 62a79d7330b6

by Adrian Buehlmann

Changes to 5 files · Browse files at f7cef0017287 Showing diff from parent 62a79d7330b6 Diff from another changeset...

Change 1 of 1 Show Entire File tortoisehg/​hgqt/​icons/​sync.svg Stacked
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32" + height="32" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docname="sync.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + id="linearGradient3687"> + <stop + style="stop-color:#94ec3e;stop-opacity:1;" + offset="0" + id="stop3689" /> + <stop + style="stop-color:#67bd13;stop-opacity:1;" + offset="1" + id="stop3691" /> + </linearGradient> + <linearGradient + id="linearGradient3679"> + <stop + style="stop-color:#4e9a06;stop-opacity:1;" + offset="0" + id="stop3681" /> + <stop + style="stop-color:#4e9a06;stop-opacity:0;" + offset="1" + id="stop3683" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective10" /> + <inkscape:perspective + id="perspective2892" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 526.18109 : 1" + sodipodi:type="inkscape:persp3d" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3687" + id="radialGradient3693" + cx="58.142857" + cy="115.133" + fx="58.142857" + fy="115.133" + r="10.5" + gradientTransform="matrix(1,0,0,0.907947,-0.5,10.832062)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3687" + id="radialGradient3697" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1,0,0,-0.907947,130.78571,205.03516)" + cx="58.142857" + cy="115.133" + fx="58.142857" + fy="115.133" + r="10.5" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + gridtolerance="10000" + guidetolerance="10" + objecttolerance="10" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.313708" + inkscape:cx="13.692004" + inkscape:cy="14.55659" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:snap-bbox="true" + inkscape:snap-nodes="false" + inkscape:window-width="1055" + inkscape:window-height="972" + inkscape:window-x="162" + inkscape:window-y="22"> + <inkscape:grid + type="xygrid" + id="grid2898" + visible="true" + enabled="true" + empspacing="4" + dotted="true" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title>Sync</dc:title> + <dc:date>2008-04-09</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Peer Sommerlund</dc:title> + </cc:Agent> + </dc:creator> + <dc:description>Sync icon for TortoiseHg</dc:description> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Vector" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-49.142857,-92.933609)" + style="display:inline"> + <path + id="path2900" + style="opacity:1;fill:url(#radialGradient3693);fill-opacity:1;fill-rule:evenodd;stroke:#4e9a06;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 49.642857,118.36672 L 49.642857,104.36672 L 61.642857,104.36672 C 60.002326,105.90271 58.451439,106.99048 56.642857,109.36672 C 58.139086,112.62925 63.638737,121.88459 69.642857,120.36672 C 65.120642,122.27957 58.530926,126.12012 51.642857,113.36672 L 49.642857,118.36672" + sodipodi:nodetypes="ccccccc" /> + <path + id="path3695" + style="opacity:1;fill:url(#radialGradient3697);fill-opacity:1;fill-rule:evenodd;stroke:#4e9a06;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" + d="M 80.642857,97.500497 L 80.642857,111.5005 L 68.642857,111.5005 C 70.283388,109.96451 71.834275,108.87674 73.642857,106.5005 C 72.146628,103.23797 66.646977,93.982627 60.642857,95.500497 C 65.165072,93.587647 71.754788,89.747097 78.642857,102.5005 L 80.642857,97.500497" + sodipodi:nodetypes="ccccccc" /> + </g> +</svg>
 
8
9
10
 
 
11
12
13
 
34
35
36
 
37
38
39
 
169
170
171
 
 
 
 
172
173
174
 
245
246
247
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
248
249
250
 
319
320
321
322
 
323
324
325
 
326
327
328
 
595
596
597
598
 
599
600
601
 
609
610
611
612
 
613
614
615
 
8
9
10
11
12
13
14
15
 
36
37
38
39
40
41
42
 
172
173
174
175
176
177
178
179
180
181
 
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
 
368
369
370
 
371
372
373
374
375
376
377
378
 
645
646
647
 
648
649
650
651
 
659
660
661
 
662
663
664
665
@@ -8,6 +8,8 @@
 import sys  import os   +from mercurial import hg +  from PyQt4 import QtCore, QtGui    from PyQt4.QtCore import Qt, QVariant, SIGNAL, SLOT @@ -34,6 +36,7 @@
  'repo': 'RepoItem',   'treeitem': 'RepoTreeItem',   'paths': 'RepoPathsItem', + 'path': 'RepoPathItem',   }    inverseXmlClassMap = {} @@ -169,6 +172,10 @@
  if rootpath:   pi = RepoPathsItem(model)   self.appendChild(pi) + repo = hg.repository(model.ui, path=rootpath) + for alias, path in repo.ui.configitems('paths'): + item = RepoPathItem(model, alias, path) + pi.appendChild(item)     def rootpath(self):   return self._root @@ -245,6 +252,48 @@
  RepoTreeItem.undump(self, xr)     +class RepoPathItem(RepoTreeItem): + def __init__(self, model, alias='', path='', parent=None): + RepoTreeItem.__init__(self, model, parent) + self._alias = alias + self._path = path + + def url(self): + return self._url + + def data(self, column, role): + if role == Qt.DecorationRole: + if column == 0: + ico = geticon('sync') + return QVariant(ico) + return QVariant() + if column == 0: + return QVariant(self._alias) + elif column == 1: + return QVariant(self._path) + return QVariant() + + def menulist(self): + return [] + + def flags(self): + return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsDragEnabled + + def removeRows(self, row, count): + return False + + def dump(self, xw): + xw.writeAttribute('alias', self._alias) + xw.writeAttribute('path', self._path) + RepoTreeItem.dump(self, xw) + + def undump(self, xr): + a = xr.attributes() + self._alias = str(a.value('', 'alias').toString()) + self._path = str(a.value('', 'path').toString()) + RepoTreeItem.undump(self, xr) + +  class RepoGroupItem(RepoTreeItem):   def __init__(self, model, name=None, parent=None):   RepoTreeItem.__init__(self, model, parent) @@ -319,10 +368,11 @@
     class RepoTreeModel(QtCore.QAbstractItemModel): - def __init__(self, openrepofunc, filename=None, parent=None): + def __init__(self, openrepofunc, ui, filename=None, parent=None):   QtCore.QAbstractItemModel.__init__(self, parent)     self.openrepofunc = openrepofunc + self.ui = ui     root = None   all = None @@ -595,7 +645,7 @@
  openRepoSignal = QtCore.pyqtSignal(QtCore.QString)   visibilityChanged = QtCore.pyqtSignal(bool)   - def __init__(self, parent): + def __init__(self, ui, parent):   QDockWidget.__init__(self, parent)     self.setFeatures(QDockWidget.DockWidgetClosable | @@ -609,7 +659,7 @@
  mainframe.setLayout(lay)   self.setWidget(mainframe)   - self.tmodel = m = RepoTreeModel(self.openrepo, settingsfilename()) + self.tmodel = m = RepoTreeModel(self.openrepo, ui, settingsfilename())     self.tview = tv = RepoTreeView(self)   lay.addWidget(tv)
 
67
68
69
70
 
71
72
73
 
67
68
69
 
70
71
72
73
@@ -67,7 +67,7 @@
    self.setWindowTitle('TortoiseHg Workbench')   - self.reporegistry = rr = RepoRegistryView(self) + self.reporegistry = rr = RepoRegistryView(ui, self)   rr.setObjectName('RepoRegistryView')   self.addDockWidget(Qt.LeftDockWidgetArea, rr)  
 
30
31
32
 
33
34
 
30
31
32
33
34
35
@@ -30,5 +30,6 @@
  <file>icons/archive.svg</file>   <file>icons/clone.svg</file>   <file>icons/update.svg</file> + <file>icons/sync.svg</file>   </qresource>  </RCC>
 
2
3
4
5
 
6
7
8
 
15943
15944
15945
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15946
15947
15948
 
20776
20777
20778
 
 
 
 
20779
20780
20781
 
20812
20813
20814
20815
 
20816
 
20817
20818
20819
20820
20821
20822
 
 
20823
20824
20825
20826
 
20827
20828
20829
20830
20831
20832
20833
 
20834
20835
20836
 
20837
20838
20839
20840
20841
 
20842
20843
20844
20845
 
 
20846
20847
20848
 
2
3
4
 
5
6
7
8
 
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
16186
16187
16188
16189
16190
16191
16192
16193
16194
16195
16196
16197
16198
16199
16200
16201
16202
16203
16204
16205
16206
16207
16208
16209
16210
16211
16212
16213
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
16237
16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
 
21102
21103
21104
21105
21106
21107
21108
21109
21110
21111
 
21142
21143
21144
 
21145
21146
21147
21148
21149
21150
21151
 
 
21152
21153
21154
21155
21156
 
21157
21158
21159
21160
21161
21162
21163
 
21164
21165
21166
 
21167
21168
21169
21170
21171
 
21172
21173
21174
 
 
21175
21176
21177
21178
21179
@@ -2,7 +2,7 @@
   # Resource object code  # -# Created: ? 5 29 01:48:01 2010 +# Created: Sa 29. Mai 14:22:41 2010  # by: The Resource Compiler for PyQt (Qt v4.6.2)  #  # WARNING! All changes made in this file will be lost! @@ -15943,6 +15943,332 @@
 \x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\  \x63\x63\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\  \x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x14\x3a\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\ +\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\x2e\ +\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\x65\ +\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\x22\ +\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\x68\ +\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\ +\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\x2d\ +\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\x2f\ +\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\ +\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\ +\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x0a\x20\x20\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\x75\ +\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\x44\ +\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\x22\ +\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\x65\ +\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\ +\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x32\x22\x0a\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\x32\x22\x0a\x20\x20\ +\x20\x69\x64\x3d\x22\x73\x76\x67\x32\x22\x0a\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\ +\x30\x2e\x33\x32\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x34\x36\x22\ +\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\ +\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\ +\x63\x6e\x61\x6d\x65\x3d\x22\x73\x79\x6e\x63\x2e\x73\x76\x67\x22\ +\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6f\x75\x74\ +\x70\x75\x74\x5f\x65\x78\x74\x65\x6e\x73\x69\x6f\x6e\x3d\x22\x6f\ +\x72\x67\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x75\x74\x70\ +\x75\x74\x2e\x73\x76\x67\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\ +\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x64\x65\x66\x73\x34\x22\x3e\x0a\x20\x20\x20\x20\x3c\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x69\x6e\x65\x61\x72\ +\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x37\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\ +\x63\x6f\x6c\x6f\x72\x3a\x23\x39\x34\x65\x63\x33\x65\x3b\x73\x74\ +\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x73\x74\x6f\x70\x33\x36\x38\x39\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\x2d\x63\x6f\ +\x6c\x6f\x72\x3a\x23\x36\x37\x62\x64\x31\x33\x3b\x73\x74\x6f\x70\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\x22\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x73\x74\ +\x6f\x70\x33\x36\x39\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\ +\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x3e\ +\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\ +\x37\x39\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x73\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x34\x65\x39\ +\x61\x30\x36\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\ +\x66\x73\x65\x74\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x36\x38\x31\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\ +\x74\x6f\x70\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x34\x65\x39\x61\x30\ +\x36\x3b\x73\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\ +\x3b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\ +\x65\x74\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x73\x74\x6f\x70\x33\x36\x38\x33\x22\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\ +\x64\x69\x65\x6e\x74\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x74\x79\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x65\x72\x73\x70\x33\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\ +\x20\x3a\x20\x35\x32\x36\x2e\x31\x38\x31\x30\x39\x20\x3a\x20\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\ +\x20\x3a\x20\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x76\x70\x5f\x7a\x3d\x22\x37\x34\x34\x2e\ +\x30\x39\x34\x34\x38\x20\x3a\x20\x35\x32\x36\x2e\x31\x38\x31\x30\ +\x39\x20\x3a\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\ +\x72\x69\x67\x69\x6e\x3d\x22\x33\x37\x32\x2e\x30\x34\x37\x32\x34\ +\x20\x3a\x20\x33\x35\x30\x2e\x37\x38\x37\x33\x39\x20\x3a\x20\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x31\x30\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x65\x63\x74\x69\x76\x65\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x32\ +\x38\x39\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x70\x65\x72\x73\x70\x33\x64\x2d\x6f\x72\x69\ +\x67\x69\x6e\x3d\x22\x33\x37\x32\x2e\x30\x34\x37\x32\x34\x20\x3a\ +\x20\x33\x35\x30\x2e\x37\x38\x37\x33\x39\x20\x3a\x20\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x76\x70\x5f\x7a\x3d\x22\x37\x34\x34\x2e\x30\x39\x34\x34\x38\x20\ +\x3a\x20\x35\x32\x36\x2e\x31\x38\x31\x30\x39\x20\x3a\x20\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x76\x70\x5f\x79\x3d\x22\x30\x20\x3a\x20\x31\x30\x30\x30\x20\ +\x3a\x20\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x70\x5f\x78\x3d\x22\x30\x20\x3a\x20\x35\ +\x32\x36\x2e\x31\x38\x31\x30\x39\x20\x3a\x20\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\x79\ +\x70\x65\x3d\x22\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x65\x72\ +\x73\x70\x33\x64\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x61\ +\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\ +\x6c\x65\x63\x74\x3d\x22\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x78\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\ +\x22\x23\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x33\x36\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\ +\x36\x39\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\ +\x35\x38\x2e\x31\x34\x32\x38\x35\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x63\x79\x3d\x22\x31\x31\x35\x2e\x31\x33\x33\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x66\x78\x3d\x22\x35\x38\x2e\x31\x34\x32\ +\x38\x35\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x79\x3d\x22\ +\x31\x31\x35\x2e\x31\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x72\x3d\x22\x31\x30\x2e\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x67\x72\x61\x64\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\ +\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x31\x2c\x30\x2c\x30\x2c\ +\x30\x2e\x39\x30\x37\x39\x34\x37\x2c\x2d\x30\x2e\x35\x2c\x31\x30\ +\x2e\x38\x33\x32\x30\x36\x32\x29\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\x69\x74\x73\x3d\x22\ +\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\x55\x73\x65\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x72\x61\x64\x69\x61\x6c\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6c\x6c\x65\x63\x74\x3d\x22\ +\x61\x6c\x77\x61\x79\x73\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\ +\x6c\x69\x6e\x6b\x3a\x68\x72\x65\x66\x3d\x22\x23\x6c\x69\x6e\x65\ +\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x38\x37\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x61\x64\x69\x61\ +\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x39\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x55\x6e\ +\x69\x74\x73\x3d\x22\x75\x73\x65\x72\x53\x70\x61\x63\x65\x4f\x6e\ +\x55\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\ +\x69\x65\x6e\x74\x54\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x6d\ +\x61\x74\x72\x69\x78\x28\x2d\x31\x2c\x30\x2c\x30\x2c\x2d\x30\x2e\ +\x39\x30\x37\x39\x34\x37\x2c\x31\x33\x30\x2e\x37\x38\x35\x37\x31\ +\x2c\x32\x30\x35\x2e\x30\x33\x35\x31\x36\x29\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x63\x78\x3d\x22\x35\x38\x2e\x31\x34\x32\x38\x35\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x31\x31\ +\x35\x2e\x31\x33\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x66\x78\ +\x3d\x22\x35\x38\x2e\x31\x34\x32\x38\x35\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x66\x79\x3d\x22\x31\x31\x35\x2e\x31\x33\x33\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x30\x2e\x35\x22\ +\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\ +\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ +\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\ +\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\ +\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\ +\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ +\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x67\x72\x69\x64\x74\x6f\x6c\x65\x72\x61\x6e\ +\x63\x65\x3d\x22\x31\x30\x30\x30\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x67\x75\x69\x64\x65\x74\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\ +\x31\x30\x22\x0a\x20\x20\x20\x20\x20\x6f\x62\x6a\x65\x63\x74\x74\ +\x6f\x6c\x65\x72\x61\x6e\x63\x65\x3d\x22\x31\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\ +\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\ +\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\ +\x31\x2e\x33\x31\x33\x37\x30\x38\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x31\x33\x2e\x36\ +\x39\x32\x30\x30\x34\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x31\x34\x2e\x35\x35\x36\x35\ +\x39\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ +\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\ +\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\ +\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\ +\x70\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x73\x6e\x61\x70\ +\x2d\x6e\x6f\x64\x65\x73\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x30\x35\x35\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x39\x37\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x31\x36\x32\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x32\x32\x22\x3e\x0a\x20\x20\x20\ +\x20\x3c\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x74\x79\x70\x65\x3d\x22\x78\x79\x67\ +\x72\x69\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x67\x72\x69\x64\x32\x38\x39\x38\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x76\x69\x73\x69\x62\x6c\x65\x3d\x22\x74\x72\x75\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x65\x6e\x61\x62\x6c\x65\x64\x3d\x22\ +\x74\x72\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x65\x6d\x70\ +\x73\x70\x61\x63\x69\x6e\x67\x3d\x22\x34\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x64\x6f\x74\x74\x65\x64\x3d\x22\x74\x72\x75\x65\x22\ +\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x3e\x0a\x20\x20\x3c\x6d\ +\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x37\x22\x3e\x0a\x20\x20\x20\ +\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\ +\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\ +\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\ +\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\ +\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\ +\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ +\x69\x74\x6c\x65\x3e\x53\x79\x6e\x63\x3c\x2f\x64\x63\x3a\x74\x69\ +\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\ +\x3a\x64\x61\x74\x65\x3e\x32\x30\x30\x38\x2d\x30\x34\x2d\x30\x39\ +\x3c\x2f\x64\x63\x3a\x64\x61\x74\x65\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x64\x63\x3a\x63\x72\x65\x61\x74\x6f\x72\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x41\x67\ +\x65\x6e\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x50\x65\x65\x72\x20\ +\x53\x6f\x6d\x6d\x65\x72\x6c\x75\x6e\x64\x3c\x2f\x64\x63\x3a\x74\ +\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x63\x63\x3a\x41\x67\x65\x6e\x74\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x64\x63\x3a\x63\x72\x65\x61\x74\x6f\x72\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x64\x65\ +\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x53\x79\x6e\x63\x20\x69\ +\x63\x6f\x6e\x20\x66\x6f\x72\x20\x54\x6f\x72\x74\x6f\x69\x73\x65\ +\x48\x67\x3c\x2f\x64\x63\x3a\x64\x65\x73\x63\x72\x69\x70\x74\x69\ +\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\ +\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\ +\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x56\x65\x63\x74\ +\x6f\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\ +\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\ +\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\ +\x34\x39\x2e\x31\x34\x32\x38\x35\x37\x2c\x2d\x39\x32\x2e\x39\x33\ +\x33\x36\x30\x39\x29\x22\x0a\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\ +\x65\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x32\x39\x30\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x3a\ +\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\x6c\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x33\x36\x39\x33\x29\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\ +\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x34\x65\x39\x61\x30\x36\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\ +\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x4d\x20\x34\x39\x2e\x36\x34\x32\x38\x35\x37\x2c\x31\x31\x38\x2e\ +\x33\x36\x36\x37\x32\x20\x4c\x20\x34\x39\x2e\x36\x34\x32\x38\x35\ +\x37\x2c\x31\x30\x34\x2e\x33\x36\x36\x37\x32\x20\x4c\x20\x36\x31\ +\x2e\x36\x34\x32\x38\x35\x37\x2c\x31\x30\x34\x2e\x33\x36\x36\x37\ +\x32\x20\x43\x20\x36\x30\x2e\x30\x30\x32\x33\x32\x36\x2c\x31\x30\ +\x35\x2e\x39\x30\x32\x37\x31\x20\x35\x38\x2e\x34\x35\x31\x34\x33\ +\x39\x2c\x31\x30\x36\x2e\x39\x39\x30\x34\x38\x20\x35\x36\x2e\x36\ +\x34\x32\x38\x35\x37\x2c\x31\x30\x39\x2e\x33\x36\x36\x37\x32\x20\ +\x43\x20\x35\x38\x2e\x31\x33\x39\x30\x38\x36\x2c\x31\x31\x32\x2e\ +\x36\x32\x39\x32\x35\x20\x36\x33\x2e\x36\x33\x38\x37\x33\x37\x2c\ +\x31\x32\x31\x2e\x38\x38\x34\x35\x39\x20\x36\x39\x2e\x36\x34\x32\ +\x38\x35\x37\x2c\x31\x32\x30\x2e\x33\x36\x36\x37\x32\x20\x43\x20\ +\x36\x35\x2e\x31\x32\x30\x36\x34\x32\x2c\x31\x32\x32\x2e\x32\x37\ +\x39\x35\x37\x20\x35\x38\x2e\x35\x33\x30\x39\x32\x36\x2c\x31\x32\ +\x36\x2e\x31\x32\x30\x31\x32\x20\x35\x31\x2e\x36\x34\x32\x38\x35\ +\x37\x2c\x31\x31\x33\x2e\x33\x36\x36\x37\x32\x20\x4c\x20\x34\x39\ +\x2e\x36\x34\x32\x38\x35\x37\x2c\x31\x31\x38\x2e\x33\x36\x36\x37\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\x63\ +\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\ +\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x61\x74\x68\x33\x36\x39\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x66\x69\x6c\x6c\x3a\x75\x72\x6c\x28\x23\x72\x61\x64\x69\x61\ +\x6c\x47\x72\x61\x64\x69\x65\x6e\x74\x33\x36\x39\x37\x29\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ +\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\x64\x64\x3b\ +\x73\x74\x72\x6f\x6b\x65\x3a\x23\x34\x65\x39\x61\x30\x36\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x70\x78\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\ +\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\ +\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x64\x69\x73\x70\x6c\ +\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x64\x3d\x22\x4d\x20\x38\x30\x2e\x36\x34\x32\x38\x35\x37\ +\x2c\x39\x37\x2e\x35\x30\x30\x34\x39\x37\x20\x4c\x20\x38\x30\x2e\ +\x36\x34\x32\x38\x35\x37\x2c\x31\x31\x31\x2e\x35\x30\x30\x35\x20\ +\x4c\x20\x36\x38\x2e\x36\x34\x32\x38\x35\x37\x2c\x31\x31\x31\x2e\ +\x35\x30\x30\x35\x20\x43\x20\x37\x30\x2e\x32\x38\x33\x33\x38\x38\ +\x2c\x31\x30\x39\x2e\x39\x36\x34\x35\x31\x20\x37\x31\x2e\x38\x33\ +\x34\x32\x37\x35\x2c\x31\x30\x38\x2e\x38\x37\x36\x37\x34\x20\x37\ +\x33\x2e\x36\x34\x32\x38\x35\x37\x2c\x31\x30\x36\x2e\x35\x30\x30\ +\x35\x20\x43\x20\x37\x32\x2e\x31\x34\x36\x36\x32\x38\x2c\x31\x30\ +\x33\x2e\x32\x33\x37\x39\x37\x20\x36\x36\x2e\x36\x34\x36\x39\x37\ +\x37\x2c\x39\x33\x2e\x39\x38\x32\x36\x32\x37\x20\x36\x30\x2e\x36\ +\x34\x32\x38\x35\x37\x2c\x39\x35\x2e\x35\x30\x30\x34\x39\x37\x20\ +\x43\x20\x36\x35\x2e\x31\x36\x35\x30\x37\x32\x2c\x39\x33\x2e\x35\ +\x38\x37\x36\x34\x37\x20\x37\x31\x2e\x37\x35\x34\x37\x38\x38\x2c\ +\x38\x39\x2e\x37\x34\x37\x30\x39\x37\x20\x37\x38\x2e\x36\x34\x32\ +\x38\x35\x37\x2c\x31\x30\x32\x2e\x35\x30\x30\x35\x20\x4c\x20\x38\ +\x30\x2e\x36\x34\x32\x38\x35\x37\x2c\x39\x37\x2e\x35\x30\x30\x34\ +\x39\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\x63\ +\x63\x63\x63\x63\x63\x63\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\ +\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\  \x00\x00\x1b\x84\  \x3c\  \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ @@ -20776,6 +21102,10 @@
 \x07\x9e\x57\xc7\  \x00\x62\  \x00\x61\x00\x63\x00\x6b\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x08\ +\x00\x46\x55\xa7\ +\x00\x73\ +\x00\x79\x00\x6e\x00\x63\x00\x2e\x00\x73\x00\x76\x00\x67\  \x00\x0a\  \x05\x78\x42\xa7\  \x00\x72\ @@ -20812,37 +21142,38 @@
   qt_resource_struct = "\  \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x1e\x00\x00\x00\x02\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x1f\x00\x00\x00\x02\  \x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x01\x7d\xe1\ +\x00\x00\x02\x2e\x00\x00\x00\x00\x00\x01\x00\x03\xe0\xd4\  \x00\x00\x00\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\  \x00\x00\x01\x20\x00\x00\x00\x00\x00\x01\x00\x01\xca\x46\  \x00\x00\x01\xb8\x00\x00\x00\x00\x00\x01\x00\x02\xba\x40\  \x00\x00\x00\xee\x00\x00\x00\x00\x00\x01\x00\x01\xb5\xa3\ -\x00\x00\x02\x2e\x00\x00\x00\x00\x00\x01\x00\x03\xe0\xd4\ -\x00\x00\x02\xc2\x00\x00\x00\x00\x00\x01\x00\x04\x88\xa6\ +\x00\x00\x02\x44\x00\x00\x00\x00\x00\x01\x00\x03\xf5\x12\ +\x00\x00\x02\xd8\x00\x00\x00\x00\x00\x01\x00\x04\x9c\xe4\  \x00\x00\x00\x9e\x00\x00\x00\x00\x00\x01\x00\x00\xc9\xb1\  \x00\x00\x00\x26\x00\x00\x00\x00\x00\x01\x00\x00\x3d\x90\  \x00\x00\x00\x3e\x00\x00\x00\x00\x00\x01\x00\x00\x41\x9b\ -\x00\x00\x02\x92\x00\x00\x00\x00\x00\x01\x00\x04\x35\x98\ +\x00\x00\x02\xa8\x00\x00\x00\x00\x00\x01\x00\x04\x49\xd6\  \x00\x00\x01\xa6\x00\x00\x00\x00\x00\x01\x00\x02\xb3\x16\  \x00\x00\x00\xb6\x00\x00\x00\x00\x00\x01\x00\x01\x68\xa7\  \x00\x00\x02\x18\x00\x00\x00\x00\x00\x01\x00\x03\xc1\x85\  \x00\x00\x01\x7e\x00\x00\x00\x00\x00\x01\x00\x02\x6b\xf5\  \x00\x00\x01\xcc\x00\x00\x00\x00\x00\x01\x00\x02\xdd\xde\  \x00\x00\x00\x54\x00\x00\x00\x00\x00\x01\x00\x00\x98\xf0\ -\x00\x00\x02\xda\x00\x00\x00\x00\x00\x01\x00\x04\x89\x49\ +\x00\x00\x02\xf0\x00\x00\x00\x00\x00\x01\x00\x04\x9d\x87\  \x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x03\xaa\xb6\  \x00\x00\x01\x60\x00\x00\x00\x00\x00\x01\x00\x02\x5c\xee\ -\x00\x00\x02\x48\x00\x00\x00\x00\x00\x01\x00\x03\xfc\x5c\ +\x00\x00\x02\x5e\x00\x00\x00\x00\x00\x01\x00\x04\x10\x9a\  \x00\x00\x00\x8a\x00\x00\x00\x00\x00\x01\x00\x00\xb6\x40\  \x00\x00\x01\xe8\x00\x00\x00\x00\x00\x01\x00\x02\xfc\xae\  \x00\x00\x00\x74\x00\x00\x00\x00\x00\x01\x00\x00\xa9\x63\  \x00\x00\x01\x90\x00\x00\x00\x00\x00\x01\x00\x02\x8b\xf4\ -\x00\x00\x02\x64\x00\x00\x00\x00\x00\x01\x00\x04\x1c\x5b\ +\x00\x00\x02\x7a\x00\x00\x00\x00\x00\x01\x00\x04\x30\x99\  \x00\x00\x01\x04\x00\x00\x00\x00\x00\x01\x00\x01\xb6\x63\  \x00\x00\x01\x3e\x00\x00\x00\x00\x00\x01\x00\x02\x47\xb4\ -\x00\x00\x02\x7a\x00\x00\x00\x00\x00\x01\x00\x04\x28\xb2\ -\x00\x00\x02\xa8\x00\x00\x00\x00\x00\x01\x00\x04\x56\x08\ +\x00\x00\x02\x90\x00\x00\x00\x00\x00\x01\x00\x04\x3c\xf0\ +\x00\x00\x02\xbe\x00\x00\x00\x00\x00\x01\x00\x04\x6a\x46\  "    def qInitResources():