diff --git a/English.lproj/MainMenu.nib/classes.nib b/English.lproj/MainMenu.nib/classes.nib
deleted file mode 100644
index dec6a3b..0000000
--- a/English.lproj/MainMenu.nib/classes.nib
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- IBClasses = (
- {
- ACTIONS = {
- editRepeat = id;
- editRepeatEnding = id;
- insertJumpToCoda = id;
- insertStartCoda = id;
- zoomIn = id;
- zoomOut = id;
- zoomToActualSize = id;
- zoomToFit = id;
- zoomToFitWidth = id;
- };
- CLASS = FirstResponder;
- LANGUAGE = ObjC;
- SUPERCLASS = NSObject;
- },
- {
- ACTIONS = {playNewPitch = id; selectLilypondPath = id; };
- CLASS = VLAppController;
- LANGUAGE = ObjC;
- OUTLETS = {lilypondPath = id; };
- SUPERCLASS = NSObject;
- }
- );
- IBVersion = 1;
-}
\ No newline at end of file
diff --git a/English.lproj/MainMenu.nib/designable.nib b/English.lproj/MainMenu.nib/designable.nib
new file mode 100644
index 0000000..0890082
--- /dev/null
+++ b/English.lproj/MainMenu.nib/designable.nib
@@ -0,0 +1,3672 @@
+
+
+
+ 1050
+ 9A422
+ 600
+ 904
+ 305.00
+
+ YES
+
+
+
+
+ YES
+ com.apple.InterfaceBuilder.CocoaPlugin
+
+
+ YES
+
+
+ NSApplication
+
+
+
+ FirstResponder
+
+
+
+ VLAppController
+
+
+ 7
+ 2
+ {{84, 462}, {450, 202}}
+ 1886912512
+ VocalEasel Preferences
+
+ NSWindow
+
+
+ View
+
+
+
+ 256
+
+ YES
+
+
+ 256
+
+ YES
+
+
+ 256
+
+ YES
+
+
+ 256
+ {{11, 16}, {42, 17}}
+
+
+ YES
+
+ 67239424
+ 272629760
+ Low:
+
+ LucidaGrande
+ 1.300000e+01
+ 1044
+
+
+
+ 6
+ System
+ controlColor
+
+ 3
+ MC42NjY2NjY2OQA
+
+
+
+ 6
+
+ controlTextColor
+
+ 3
+ MAA
+
+
+
+
+
+
+ 256
+ {{55, 16}, {41, 17}}
+
+
+ YES
+
+ 67239424
+ 272629760
+ RSM0Cg
+
+
+
+
+
+
+
+
+ 256
+ {{11, 47}, {42, 17}}
+
+
+ YES
+
+ 67239424
+ 272629760
+ High:
+
+
+
+
+
+
+
+
+ 256
+ {{55, 47}, {41, 17}}
+
+
+ YES
+
+ 67239424
+ 272629760
+
+
+
+
+
+
+
+
+
+ 256
+ {{114, 41}, {19, 27}}
+
+
+ YES
+
+ 917024
+ 0
+
+ 5.900000e+01
+ 3.600000e+01
+ 8.400000e+01
+ 1.000000e+00
+ YES
+ YES
+
+
+
+
+ 256
+ {{114, 11}, {19, 27}}
+
+
+ YES
+
+ 917024
+ 0
+
+ 5.900000e+01
+ 3.600000e+01
+ 8.400000e+01
+ 1.000000e+00
+ YES
+ YES
+
+
+
+ {{2, 2}, {412, 80}}
+
+
+
+
+ {{17, 85}, {416, 97}}
+
+
+ {0, 0}
+
+ 67239424
+ 0
+ Melody Range
+
+
+ 1.100000e+01
+ 16
+
+
+ 6
+
+ textBackgroundColor
+
+ 3
+ MQA
+
+
+
+ 3
+ MCAwLjgwMDAwMDAxAA
+
+
+
+ 3
+ 0
+ 2
+ NO
+
+
+
+ 256
+
+ YES
+
+
+ 256
+
+ YES
+
+
+ {{2, 2}, {412, 48}}
+
+
+
+
+ {{17, 16}, {416, 65}}
+
+
+
+
+ 67239424
+ 0
+ Lilypond Installation
+
+
+
+ 3
+ MCAwLjgwMDAwMDAxAA
+
+
+
+ 3
+ 0
+ 2
+ NO
+
+
+ {450, 202}
+
+
+
+ {{0, 0}, {1280, 778}}
+ {213, 129}
+ {3.40282e+38, 3.40282e+38}
+
+
+ YES
+
+
+ NSApplication
+
+
+
+
+ YES
+
+
+ performMiniaturize:
+
+
+
+ 37
+
+
+
+ arrangeInFront:
+
+
+
+ 39
+
+
+
+ runPageLayout:
+
+
+
+ 87
+
+
+
+ showHelp:
+
+
+
+ 122
+
+
+
+ clearRecentDocuments:
+
+
+
+ 127
+
+
+
+ terminate:
+
+
+
+ 139
+
+
+
+ orderFrontStandardAboutPanel:
+
+
+
+ 142
+
+
+
+ hideOtherApplications:
+
+
+
+ 146
+
+
+
+ hide:
+
+
+
+ 152
+
+
+
+ unhideAllApplications:
+
+
+
+ 153
+
+
+
+ cut:
+
+
+
+ 175
+
+
+
+ paste:
+
+
+
+ 176
+
+
+
+ redo:
+
+
+
+ 178
+
+
+
+ selectAll:
+
+
+
+ 179
+
+
+
+ undo:
+
+
+
+ 180
+
+
+
+ copy:
+
+
+
+ 181
+
+
+
+ showGuessPanel:
+
+
+
+ 188
+
+
+
+ checkSpelling:
+
+
+
+ 190
+
+
+
+ toggleContinuousSpellChecking:
+
+
+
+ 192
+
+
+
+ performClose:
+
+
+
+ 193
+
+
+
+ newDocument:
+
+
+
+ 194
+
+
+
+ openDocument:
+
+
+
+ 195
+
+
+
+ saveDocument:
+
+
+
+ 196
+
+
+
+ saveDocumentAs:
+
+
+
+ 197
+
+
+
+ revertDocumentToSaved:
+
+
+
+ 198
+
+
+
+ printDocument:
+
+
+
+ 200
+
+
+
+ delete:
+
+
+
+ 201
+
+
+
+ performZoom:
+
+
+
+ 204
+
+
+
+ performFindPanelAction:
+
+
+
+ 205
+
+
+
+
+
+
+
+ 206
+
+
+
+
+
+
+
+ 207
+
+
+
+
+
+
+
+ 208
+
+
+
+ centerSelectionInVisibleArea:
+
+
+
+ 209
+
+
+
+ saveDocumentTo:
+
+
+
+ 214
+
+
+
+ delegate
+
+
+
+ 216
+
+
+
+ makeKeyAndOrderFront:
+
+
+
+ 219
+
+
+
+ value: values.VLHighPitch
+
+
+
+
+
+
+ value
+ values.VLHighPitch
+
+ NSValueTransformerName
+ VLPitchTransformer
+
+ 2
+
+
+ 236
+
+
+
+ value: values.VLLowPitch
+
+
+
+
+
+
+
+ values.VLLowPitch
+
+
+
+
+ 2
+
+
+ 237
+
+
+
+ playNewPitch:
+
+
+
+ 239
+
+
+
+
+
+
+
+ 240
+
+
+
+ maxValue: values.VLHighPitch
+
+
+
+
+
+
+ maxValue
+
+ 2
+
+
+ 241
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 242
+
+
+
+ minValue: values.VLLowPitch
+
+
+
+
+
+
+ minValue
+
+ 2
+
+
+ 243
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 244
+
+
+
+ selectLilypondPath:
+
+
+
+ 255
+
+
+
+ lilypondPath
+
+
+
+ 256
+
+
+
+ toggleToolbarShown:
+
+
+
+ 261
+
+
+
+ runToolbarCustomizationPalette:
+
+
+
+ 262
+
+
+
+ zoomToActualSize:
+
+
+
+ 269
+
+
+
+ zoomToFit:
+
+
+
+ 270
+
+
+
+ zoomToFitWidth:
+
+
+
+ 271
+
+
+
+ zoomIn:
+
+
+
+ 272
+
+
+
+ zoomOut:
+
+
+
+ 273
+
+
+
+ editRepeatEnding:
+
+
+
+ 287
+
+
+
+ editRepeat:
+
+
+
+ 288
+
+
+
+
+
+
+
+ 291
+
+
+
+
+
+
+
+ 292
+
+
+
+
+
+
+
+ 293
+
+
+
+ insertJumpToCoda:
+
+
+
+ 296
+
+
+
+ insertStartCoda:
+
+
+
+ 297
+
+
+
+ goToHelpURL:
+
+
+
+ 100250
+
+
+
+
+
+
+
+ 100251
+
+
+
+
+
+
+
+ 100252
+
+
+
+
+ YES
+
+ 0
+
+ YES
+
+
+
+
+
+ -2
+
+
+ RmlsZSdzIE93bmVyA
+
+
+ -1
+
+
+ First Responder
+
+
+ 29
+
+
+ YES
+
+
+
+
+
+
+
+
+
+
+
+ 19
+
+
+ YES
+
+
+
+
+
+ 24
+
+
+ YES
+
+
+
+
+
+
+
+
+ 5
+
+
+
+
+ 23
+
+
+
+
+ 92
+
+
+
+
+ 203
+
+
+
+
+ 56
+
+
+ YES
+
+
+
+
+
+ 57
+
+
+ YES
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 58
+
+
+
+
+ 129
+
+
+
+
+ 131
+
+
+ YES
+
+
+
+
+
+ 130
+
+
+
+
+ 134
+
+
+
+
+ 136
+
+
+
+
+ 143
+
+
+
+
+ 144
+
+
+
+
+ 145
+
+
+
+
+ 149
+
+
+
+
+ 150
+
+
+
+
+ 202
+
+
+
+
+ 83
+
+
+ YES
+
+
+
+
+
+ 81
+
+
+ YES
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 72
+
+
+
+
+ 73
+
+
+
+
+ 74
+
+
+
+
+ 75
+
+
+
+
+ 77
+
+
+
+
+ 78
+
+
+
+
+ 79
+
+
+
+
+ 80
+
+
+
+
+ 82
+
+
+
+
+ 112
+
+
+
+
+ 124
+
+
+ YES
+
+
+
+
+
+ 125
+
+
+ YES
+
+
+
+
+
+ 126
+
+
+
+
+ 212
+
+
+
+
+ 103
+
+
+ YES
+
+
+
+
+
+ 106
+
+
+ YES
+
+
+
+
+
+
+
+
+
+ 111
+
+
+
+
+ 163
+
+
+ YES
+
+
+
+
+
+ 169
+
+
+ YES
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 156
+
+
+
+
+ 157
+
+
+
+
+ 158
+
+
+
+
+ 160
+
+
+
+
+ 164
+
+
+
+
+ 168
+
+
+ YES
+
+
+
+
+
+ 159
+
+
+ YES
+
+
+
+
+
+
+
+
+
+ 154
+
+
+
+
+ 155
+
+
+
+
+ 161
+
+
+
+
+ 162
+
+
+
+
+ 167
+
+
+
+
+ 171
+
+
+
+
+ 172
+
+
+
+
+ 173
+
+
+
+
+ 174
+
+
+
+
+ 184
+
+
+ YES
+
+
+
+
+
+ 185
+
+
+ YES
+
+
+
+
+
+
+
+ 187
+
+
+
+
+ 189
+
+
+
+
+ 191
+
+
+
+
+ 210
+
+
+
+
+ 274
+
+
+
+
+ 275
+
+
+ YES
+
+
+
+
+
+ 276
+
+
+ YES
+
+
+
+
+
+
+
+
+ 277
+
+
+
+
+ 278
+
+
+
+
+ 294
+
+
+
+
+ 295
+
+
+
+
+ 289
+
+
+
+
+ 290
+
+
+
+
+ 257
+
+
+ YES
+
+
+
+
+
+ 258
+
+
+ YES
+
+
+
+
+
+
+
+
+
+
+
+
+ 259
+
+
+
+
+ 260
+
+
+
+
+ 263
+
+
+
+
+ 264
+
+
+
+
+ 265
+
+
+
+
+ 266
+
+
+
+
+ 267
+
+
+
+
+ 268
+
+
+
+
+ 215
+
+
+
+
+
+ 217
+
+
+ YES
+
+
+
+ Preferences
+
+
+ 218
+
+
+ YES
+
+
+
+
+
+
+ 251
+
+
+ YES
+
+
+
+
+
+
+
+
+
+
+ 253
+
+
+ YES
+
+
+
+
+
+ 228
+
+
+ Shared Defaults
+
+
+ -3
+
+
+ Application
+
+
+ 221
+
+
+ YES
+
+
+
+
+
+ 100221
+
+
+
+
+ 222
+
+
+ YES
+
+
+
+
+
+ 100222
+
+
+
+
+ 224
+
+
+ YES
+
+
+
+
+
+ 100224
+
+
+
+
+ 225
+
+
+ YES
+
+
+
+
+
+ 100225
+
+
+
+
+ 233
+
+
+ YES
+
+
+
+
+
+ 100233
+
+
+
+
+ 234
+
+
+ YES
+
+
+
+
+
+ 100234
+
+
+
+
+ 245
+
+
+ YES
+
+
+
+
+
+ 100245
+
+
+ YES
+
+
+
+
+
+ 246
+
+
+ YES
+
+
+
+
+
+
+ 248
+
+
+
+
+ 249
+
+
+
+
+ 100246
+
+
+
+
+ 100247
+
+
+
+
+ 100248
+
+
+
+
+ 100249
+
+
+
+
+
+
+ YES
+
+ YES
+ -1.IBPluginDependency
+ -2.IBPluginDependency
+ 100246.IBPluginDependency
+ 100247.IBPluginDependency
+ 100248.IBPluginDependency
+ 100249.IBPluginDependency
+ 103.IBPluginDependency
+ 103.ImportedFromIB2
+ 106.IBPluginDependency
+ 106.ImportedFromIB2
+ 106.editorWindowContentRectSynchronizationRect
+ 111.IBPluginDependency
+ 111.ImportedFromIB2
+ 112.IBPluginDependency
+ 112.ImportedFromIB2
+ 124.IBPluginDependency
+ 124.ImportedFromIB2
+ 125.IBPluginDependency
+ 125.ImportedFromIB2
+ 126.IBPluginDependency
+ 126.ImportedFromIB2
+ 129.IBPluginDependency
+ 129.ImportedFromIB2
+ 130.IBPluginDependency
+ 130.ImportedFromIB2
+ 131.IBPluginDependency
+ 131.ImportedFromIB2
+ 134.IBPluginDependency
+ 134.ImportedFromIB2
+ 136.IBPluginDependency
+ 136.ImportedFromIB2
+ 143.IBPluginDependency
+ 143.ImportedFromIB2
+ 144.IBPluginDependency
+ 144.ImportedFromIB2
+ 145.IBPluginDependency
+ 145.ImportedFromIB2
+ 149.IBPluginDependency
+ 149.ImportedFromIB2
+ 150.IBPluginDependency
+ 150.ImportedFromIB2
+ 154.IBPluginDependency
+ 154.ImportedFromIB2
+ 155.IBPluginDependency
+ 155.ImportedFromIB2
+ 156.IBPluginDependency
+ 156.ImportedFromIB2
+ 157.IBPluginDependency
+ 157.ImportedFromIB2
+ 158.IBPluginDependency
+ 158.ImportedFromIB2
+ 159.IBPluginDependency
+ 159.ImportedFromIB2
+ 160.IBPluginDependency
+ 160.ImportedFromIB2
+ 161.IBPluginDependency
+ 161.ImportedFromIB2
+ 162.IBPluginDependency
+ 162.ImportedFromIB2
+ 163.IBPluginDependency
+ 163.ImportedFromIB2
+ 164.IBPluginDependency
+ 164.ImportedFromIB2
+ 167.IBPluginDependency
+ 167.ImportedFromIB2
+ 168.IBPluginDependency
+ 168.ImportedFromIB2
+ 169.IBPluginDependency
+ 169.ImportedFromIB2
+ 171.IBPluginDependency
+ 171.ImportedFromIB2
+ 172.IBPluginDependency
+ 172.ImportedFromIB2
+ 173.IBPluginDependency
+ 173.ImportedFromIB2
+ 174.IBPluginDependency
+ 174.ImportedFromIB2
+ 184.IBPluginDependency
+ 184.ImportedFromIB2
+ 185.IBPluginDependency
+ 185.ImportedFromIB2
+ 187.IBPluginDependency
+ 187.ImportedFromIB2
+ 189.IBPluginDependency
+ 189.ImportedFromIB2
+ 19.IBPluginDependency
+ 19.ImportedFromIB2
+ 191.IBPluginDependency
+ 191.ImportedFromIB2
+ 202.IBPluginDependency
+ 202.ImportedFromIB2
+ 203.IBPluginDependency
+ 203.ImportedFromIB2
+ 210.IBPluginDependency
+ 210.ImportedFromIB2
+ 212.IBPluginDependency
+ 212.ImportedFromIB2
+ 215.IBPluginDependency
+ 215.ImportedFromIB2
+ 217.IBPluginDependency
+ 217.ImportedFromIB2
+ 217.editorWindowContentRectSynchronizationRect
+ 218.IBPluginDependency
+ 218.ImportedFromIB2
+ 221.IBPluginDependency
+ 221.ImportedFromIB2
+ 222.IBPluginDependency
+ 222.ImportedFromIB2
+ 224.IBPluginDependency
+ 224.ImportedFromIB2
+ 225.IBPluginDependency
+ 225.ImportedFromIB2
+ 228.IBPluginDependency
+ 228.ImportedFromIB2
+ 23.IBPluginDependency
+ 23.ImportedFromIB2
+ 233.IBPluginDependency
+ 233.ImportedFromIB2
+ 234.IBPluginDependency
+ 234.ImportedFromIB2
+ 24.IBPluginDependency
+ 24.ImportedFromIB2
+ 245.IBPluginDependency
+ 245.ImportedFromIB2
+ 246.IBPluginDependency
+ 246.ImportedFromIB2
+ 248.IBPluginDependency
+ 248.ImportedFromIB2
+ 249.IBPluginDependency
+ 249.ImportedFromIB2
+ 251.IBPluginDependency
+ 251.ImportedFromIB2
+ 253.IBPluginDependency
+ 253.ImportedFromIB2
+ 257.IBPluginDependency
+ 257.ImportedFromIB2
+ 258.IBPluginDependency
+ 258.ImportedFromIB2
+ 259.IBPluginDependency
+ 259.ImportedFromIB2
+ 260.IBPluginDependency
+ 260.ImportedFromIB2
+ 263.IBPluginDependency
+ 263.ImportedFromIB2
+ 264.IBPluginDependency
+ 264.ImportedFromIB2
+ 265.IBPluginDependency
+ 265.ImportedFromIB2
+ 266.IBPluginDependency
+ 266.ImportedFromIB2
+ 267.IBPluginDependency
+ 267.ImportedFromIB2
+ 268.IBPluginDependency
+ 268.ImportedFromIB2
+ 274.IBPluginDependency
+ 274.ImportedFromIB2
+ 275.IBPluginDependency
+ 275.ImportedFromIB2
+ 276.IBPluginDependency
+ 276.ImportedFromIB2
+ 277.IBPluginDependency
+ 277.ImportedFromIB2
+ 278.IBPluginDependency
+ 278.ImportedFromIB2
+ 289.IBPluginDependency
+ 289.ImportedFromIB2
+ 29.IBPluginDependency
+ 29.ImportedFromIB2
+ 29.editorWindowContentRectSynchronizationRect
+ 290.IBPluginDependency
+ 290.ImportedFromIB2
+ 294.IBPluginDependency
+ 294.ImportedFromIB2
+ 295.IBPluginDependency
+ 295.ImportedFromIB2
+ 5.IBPluginDependency
+ 5.ImportedFromIB2
+ 56.IBPluginDependency
+ 56.ImportedFromIB2
+ 57.IBPluginDependency
+ 57.ImportedFromIB2
+ 58.IBPluginDependency
+ 58.ImportedFromIB2
+ 72.IBPluginDependency
+ 72.ImportedFromIB2
+ 73.IBPluginDependency
+ 73.ImportedFromIB2
+ 74.IBPluginDependency
+ 74.ImportedFromIB2
+ 75.IBPluginDependency
+ 75.ImportedFromIB2
+ 77.IBPluginDependency
+ 77.ImportedFromIB2
+ 78.IBPluginDependency
+ 78.ImportedFromIB2
+ 79.IBPluginDependency
+ 79.ImportedFromIB2
+ 80.IBPluginDependency
+ 80.ImportedFromIB2
+ 81.IBPluginDependency
+ 81.ImportedFromIB2
+ 81.editorWindowContentRectSynchronizationRect
+ 82.IBPluginDependency
+ 82.ImportedFromIB2
+ 83.IBPluginDependency
+ 83.ImportedFromIB2
+ 92.IBPluginDependency
+ 92.ImportedFromIB2
+
+
+ YES
+
+
+ com.apple.InterfaceBuilder.CocoaPlugin
+ com.apple.InterfaceBuilder.CocoaPlugin
+ com.apple.InterfaceBuilder.CocoaPlugin
+ com.apple.InterfaceBuilder.CocoaPlugin
+
+
+
+
+ {{314, 632}, {223, 93}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{84, 462}, {450, 202}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{0, 725}, {375, 20}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{107, 502}, {211, 223}}
+
+
+
+
+
+
+
+
+
+ YES
+
+ YES
+
+
+ YES
+
+
+
+
+ YES
+
+ YES
+
+
+ YES
+
+
+
+ 100252
+
+
+
+ YES
+
+ YES
+ FirstResponder
+ VLAppController
+
+
+ YES
+
+
+ NSObject
+
+ YES
+
+ YES
+ alignCenter:
+ alignJustified:
+ alignLeft:
+ alignRight:
+ arrangeInFront:
+ centerSelectionInVisibleArea:
+ changeFont:
+ checkSpelling:
+ clear:
+ clearRecentDocuments:
+ complete:
+
+ copyFont:
+ copyRuler:
+
+ delete:
+ deminiaturize:
+ editRepeat:
+ editRepeatEnding:
+ fax:
+ hide:
+ hideOtherApplications:
+ insertJumpToCoda:
+ insertStartCoda:
+ loosenKerning:
+ lowerBaseline:
+ makeKeyAndOrderFront:
+ miniaturize:
+ newDocument:
+ openDocument:
+ orderBack:
+ orderFront:
+ orderFrontColorPanel:
+ orderFrontHelpPanel:
+ orderOut:
+ outline:
+
+ pasteAsPlainText:
+ pasteAsRichText:
+ pasteFont:
+ pasteRuler:
+ pause:
+ performClose:
+
+ performMiniaturize:
+ performZoom:
+ play:
+ print:
+ printDocument:
+ raiseBaseline:
+ record:
+ redo:
+ resume:
+ revertDocumentToSaved:
+ run:
+ runPageLayout:
+ runToolbarCustomizationPalette:
+ saveAllDocuments:
+ saveDocument:
+ saveDocumentAs:
+ saveDocumentTo:
+
+ selectText:
+ showGuessPanel:
+ showHelp:
+ start:
+ startSpeaking:
+ stop:
+ stopSpeaking:
+ subscript:
+ superscript:
+ terminate:
+ tightenKerning:
+ toggleContinuousSpellChecking:
+ toggleRuler:
+ toggleToolbarShown:
+ turnOffKerning:
+ turnOffLigatures:
+ underline:
+ undo:
+ unhideAllApplications:
+ unscript:
+ useAllLigatures:
+ useStandardKerning:
+ useStandardLigatures:
+ zoomIn:
+ zoomOut:
+ zoomToActualSize:
+ zoomToFit:
+ zoomToFitWidth:
+
+
+ YES
+ id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ YES
+
+ YES
+
+ playNewPitch:
+ selectLilypondPath:
+
+
+ YES
+ id
+
+
+
+
+
+ lilypondPath
+
+
+
+
+
+
+ 0
+
+ YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA
+AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEC6wALAAwAMQA1ADkAQABD
+AEQASABMAI4AlgCZAJoAqgCyAAsAswDZAOEA4gDlAOkA6gDsAQEBBgEHAQwBDQEOAREBFQEWARcBGQEc
+ASEBKgErAS8BMQE3AT4BPwFDAUgBTwFTAVQBVQFYAVwBYwFnAWgBaQFqAW4BdQF2AXcBeAGDAYsBkgGT
+AaQBpwGqAa4BsgGzAbQBtQG4AbwBwwHEAcUBygHLAc8B1gHaAdsB3AHdAeEB6AHpAeoB6wHwAfcB+AH/
+AgcCCAINAg4CDwIQAhQCGwIgAiECIgImAi0CMQIyAjMCOAI/AkACRAJLAk8CUAJRAlICVgJdAl4CXwJg
+AmQCawJsAm0CbgJ3AngCeQJ9AoQCiAKJAooCiwKPApYCmwKcAp0CngKiAqkCqgKrArACsQK6AsICwwLP
+AtAC2gLbAtwC4ALiAucC6ALrAu4C8QL4AvkC+gL9AwEDCQMKAwsDDwMWAxcDGAMcAyMDJwMoAykDKgMu
+AzUDNgM3AzgDPANDA0QDRQNJA1ADUQNSA1YDXwNgA2EDYgNmA20DbgNvA3ADdQN5A4ADgQOCA4MDhwOO
+A48DkAOUA5sDnAOdA54DogOpA6oDqwOvA7YDtwO4A70DxAPJA8oDywPPA9YD1wPYA9kD3QPkA+UD5gPn
+A+wD8wP0A/UD9gP6BAEEAgQDBAQECAQQBBEEEgQWBB0EHgQfBCMEKwQsBC0EMQQ5BDoEPgRFBEYERwRL
+BFIEUwRYBF8EYARhBGIEZwRoBGwEcwR0BHUEdgR+BH8EgwSKBIsEjASRBJgEmQSaBLAEsQSyBLQEtwS/
+BMQE1gTaBOME6wTsBPME9AT8BP0FBAUMBQ0FFAUVBRYFGAUZBRoFIAUhBSUFKgUrBS4FMQU0BT8FQwVH
+BUgFSQVPBVAFUgALBVMFVAVVBVYFWQVaBV4FZQVmBWcFaAVsBXMFdAV1BXYFegWBBYIFgwWEBYkFkAWR
+BZIFlgWdBZ4FnwWjBaoFqwWsBbQFugW/BcYFxwXIBcwF0wXUBdUGRwZMBk0GVgZgBmEGYgZwBnsGhAaN
+Bo4GkwaVBpgGmQaiBqsGrAa1BrYGuAbHBtAG0QbTBtcG2AbhBuoG8wb0BvYHCQcSBxsHJAclBycHLwc4
+BzkHPwdIB1EHUgdZBLYHYgdtB3YHfweAB4IHiQeSB5MHnAedB58HpwewB7EAOAe0B7YIKAibCQ4JDwkQ
+CREJEgkTCRQJFQkWCRcJGAkZCRoJGwkcCR0JHgkfCSAJIQkiCSMJJAklCSYJJwkoCSkJKgkrCSwJLQku
+CS8JMAkxCTIJMwk0CTUJNgk3CTgJOQk6CTsJPAk9CT4JPwlACUEJQglDCUQJRQlGCUcJSAlJCUoJSwlM
+CU0JTglPCVAJUQlSCVMJVAlVCVYJVwlYCVkJWglbCVwJXQleCV8JYAlhCWIJYwlkCWUJZglnCWgJaQlq
+CWsJbAltCW4JbwlwCXEJcglzCXQJdQl2CXcJeAl5CXoJewl8CX8Jggo0CuYK5wroCukK6grrCuwK7Qru
+Cu8K8ArxCvIK8wr0CvUK9gr3CvgK+Qr6AMkK+wr8Cv0K/gr/CwALAQsCCwMLBAsFCwYLBwsICwkLCgsL
+CwwLDQsOCw8LEAsRCxIAywsTCxQLFQsWCxcLGAsZCxoLGwscCx0LHgsfCyALIQsiCyMLJAslCyYLJwso
+CykLKgsrCywLLQsuCy8LMAsxCzILMws0CzULNgs3CzgLOQs6CzsLPAs9Cz4LPwtAC0ELQgtDC0QLRQtG
+C0cLSAtJC0oLSwtMC00LTgtPC1ALUQtSC1MLVAtVC1YLVwtYC1kLWgtbC1wLXQteC18LYAthC2ILYwtk
+AKYLZQtmC2cLaAtpC2oLawtsC20LbgtvC3ALcQtyC3MLdAt1C3YLdwt4C3kLegt7C3wLfQt+C38LgAuB
+C4ILgwuEC4ULhguHC4gLiQuKC4sLjAuNC44LjwuQC5ELkguVC5gLm1UkbnVsbN8QEgANAA4ADwAQABEA
+EgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8A
+MFZOU1Jvb3RWJGNsYXNzXU5TT2JqZWN0c0tleXNfEA9OU0NsYXNzZXNWYWx1ZXNfEBlOU0FjY2Vzc2li
+aWxpdHlPaWRzVmFsdWVzXU5TQ29ubmVjdGlvbnNbTlNOYW1lc0tleXNbTlNGcmFtZXdvcmtdTlNDbGFz
+c2VzS2V5c1pOU09pZHNLZXlzXU5TTmFtZXNWYWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlDb25uZWN0b3Jz
+XU5TRm9udE1hbmFnZXJfEBBOU1Zpc2libGVXaW5kb3dzXxAPTlNPYmplY3RzVmFsdWVzXxAXTlNBY2Nl
+c3NpYmlsaXR5T2lkc0tleXNZTlNOZXh0T2lkXE5TT2lkc1ZhbHVlc4ACgQLqgQGBgQI1gQLpgAmBAcSA
+BoECNIECNoEBxYEC54AAgAeBAcOBAugSAAGHnYECN9IADgAyADMANFtOU0NsYXNzTmFtZYAFgAPSAA4A
+NgA3ADhZTlMuc3RyaW5ngARdTlNBcHBsaWNhdGlvbtIAOgA7ADwAPVgkY2xhc3Nlc1okY2xhc3NuYW1l
+owA9AD4AP18QD05TTXV0YWJsZVN0cmluZ1hOU1N0cmluZ1hOU09iamVjdNIAOgA7AEEAQqIAQgA/Xk5T
+Q3VzdG9tT2JqZWN0XxAQSUJDb2NvYUZyYW1ld29ya9IADgBFAEYAR1pOUy5vYmplY3RzgAig0gA6ADsA
+SQBKowBKAEsAP1xOU011dGFibGVTZXRVTlNTZXTSAA4ARQBNAE6AJ68QPwBPAFAAUQBSAFMAVABVAFYA
+VwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQA
+dQB2AHcAeAB5AHoAewB8AH0AfgB/AIAAgQCCAIMAhACFAIYAhwCIAIkAigCLAIwAjYAKgC2AM4A5gD6A
+S4BPgFGAV4BcgF+AZoBrgHCAc4B5gH6Ag4CGgIyAkoCWgJiAq4CvgLOAuYC+gMKAxoDLgNCA0YDWgNqA
+34DjgOeA7IDxgPaA+4EBAIEBBIEBCIEBDIEBD4EBE4EBFoEBG4EBHYEBIoEBJIEBKIEBXIEBYYEBZoEB
+a4EBb4EBc4EBd4EBeYEBfdQADgCPAJAAkQCSAJMAlACVXU5TRGVzdGluYXRpb25YTlNTb3VyY2VXTlNM
+YWJlbIAsgA2AC4Ar0gAOADIAMwCYgAWADF8QD1ZMQXBwQ29udHJvbGxlctgAmwAOAJwAnQCeAJ8AoACh
+AKIAowCkAKUApgCnAKgAol8QD05TTmV4dFJlc3BvbmRlcldOU0ZyYW1lVk5TQ2VsbFhOU3ZGbGFnc1lO
+U0VuYWJsZWRYTlNXaW5kb3dbTlNTdXBlcnZpZXeADoAqgA+AEREBAAmAEIAO1wCbAA4AnACrAJ4AoACh
+AKwArQCuAK8ApgCoAKxaTlNTdWJ2aWV3c4EBTYEBQoEBUIEBT4AQgQFNXxAVe3sxMSwgMTB9LCB7Mzg4
+LCAyNn193xAUALQAtQC2ALcAuAAOALkAugC7ALwAvQC+AL8AwADBAMIAwwDEAMUAxgDHAKcAyQDKAMsA
+zADJAM0AzgDPANAAkwDSAKcApwDVANYA1wDYAMlbTlNDZWxsRmxhZ3NfEBpOU01lbnVJdGVtUmVzcGVj
+dEFsaWdubWVudF8QD05TQXJyb3dQb3NpdGlvbl8QE05TQWx0ZXJuYXRlQ29udGVudHNfEBJOU1Blcmlv
+ZGljSW50ZXJ2YWxeTlNCdXR0b25GbGFnczJfEBBOU0FsdGVybmF0ZUltYWdlXxAPTlNLZXlFcXVpdmFs
+ZW50WU5TU3VwcG9ydFpOU01lbnVJdGVtXU5TQ29udHJvbFZpZXdfEA9OU1ByZWZlcnJlZEVkZ2VfEBJO
+U1VzZXNJdGVtRnJvbU1lbnVdTlNBbHRlcnNTdGF0ZV8QD05TUGVyaW9kaWNEZWxheVxOU0NlbGxGbGFn
+czJWTlNNZW51XU5TQnV0dG9uRmxhZ3NfEA9OU1NlbGVjdGVkSW5kZXgT/////4RB/kAJEAGAFhBLgCmA
+FYAXgBKAGIANEAMJCREBkBEIAIAZEgaCQP/UAA4A2gDbANwA3QDeAN8A4FZOU1NpemVWTlNOYW1lWE5T
+ZkZsYWdzgBQjQCoAAAAAAACAExEEFFxMdWNpZGFHcmFuZGXSADoAOwDjAOSiAOQAP1ZOU0ZvbnTUAA4A
+2gDbANwA3QDeAN8A6IAUgBMQEFDSAA4ANgA3AOmABNwA7QAOAO4A7wDwAPEA8gDzAMQA9AD1APYApQD4
+APkA+gDKAPwA/QD+ANcBAADJAMlYTlNUYXJnZXRXTlNUaXRsZV8QEU5TS2V5RXF1aXZNb2RNYXNrWk5T
+S2V5RXF1aXZdTlNNbmVtb25pY0xvY1lOU09uSW1hZ2VcTlNNaXhlZEltYWdlWE5TQWN0aW9uVU5TVGFn
+V05TU3RhdGWAEYAigBoSABAAAIAWEn////+AG4AfgBmAIdMADgDuAQIBAwEEAQVbTlNNZW51SXRlbXOA
+KIAjgCRfECIvQXBwbGljYXRpb25zL0xpbHlwb25kLmFwcCAoMi44LjYp0wAOADIBCAEJAQoBC15OU1Jl
+c291cmNlTmFtZYAegByAHVdOU0ltYWdlXxAPTlNNZW51Q2hlY2ttYXJr0gA6ADsBDwEQogEQAD9fEBBO
+U0N1c3RvbVJlc291cmNl0wAOADIBCAEJAQoBFIAegByAIF8QEE5TTWVudU1peGVkU3RhdGVfEBFfcG9w
+VXBJdGVtQWN0aW9uOtIAOgA7ARgAvaIAvQA/0gAOADYANwEbgARaT3RoZXJWaWV3c9IADgBFAE0BHoAn
+ogEfANCAJYAY2gDtAA4A7gDvAPAA8QDyAPMAxAD0AKUA+AEkAPoAygD8AP0A/gDXAQCAEYAigCaAFoAb
+gB+AGYAhXxAZL3N3L2Jpbi9saWx5cG9uZCAoMi45LjIzKdIAOgA7ASwBLaMBLQEuAD9eTlNNdXRhYmxl
+QXJyYXlXTlNBcnJhedIAOgA7ATAAxKIAxAA/0gA6ADsBMgEzpgEzATQBNQE2AJ0AP18QEU5TUG9wVXBC
+dXR0b25DZWxsXk5TTWVudUl0ZW1DZWxsXE5TQnV0dG9uQ2VsbFxOU0FjdGlvbkNlbGzSADoAOwE4ATmm
+ATkBOgE7ATwBPQA/XU5TUG9wVXBCdXR0b25YTlNCdXR0b25ZTlNDb250cm9sVk5TVmlld1tOU1Jlc3Bv
+bmRlclxsaWx5cG9uZFBhdGjSADoAOwFAAUGjAUEBQgA/XxAUTlNOaWJPdXRsZXRDb25uZWN0b3JeTlNO
+aWJDb25uZWN0b3LUAA4AjwCQAJEBRACUAUYBR4AygAuALoAx2QAOAO4A7wDwAPEA8gDzAMQA9QD4AUoA
++gDKAPwA/QD+AU4AyYAigDCAFoAbgB+AL9MADgDuAQIBAwFRAVKAKIEBvIEBvWsAUgBlAHAAbwByAHQA
+IABCAHUAZyAmXGdvVG9IZWxwVVJMOtIAOgA7AVYBV6MBVwFCAD9fEBVOU05pYkNvbnRyb2xDb25uZWN0
+b3LTAA4AkACRAUQBWgFbgDKANIA42AAOAO4A7wDwAPEA8gDzAMQA+AFeAPoBXwD8AP0A/gFigCKANoA3
+gBuAH4A10wAOAO4BAgEDAWUBZoAogQGqgQGraQBTAHAAZQBsAGwAaQBuAGcgJlE6XxAPc2hvd0d1ZXNz
+UGFuZWw60wAOAJAAkQFEAWwBbYAygDqAPdgADgDuAO8A8ADxAPIA8wDEAPgBcAD6AXEA/AD9AP4BToAi
+gDuAPIAbgB+AL18QD1ZvY2FsRWFzZWwgSGVscFE/WXNob3dIZWxwOtcADgCPAXkBegCQAJEBewF8AX0B
+fgF/AYABgQGCWU5TS2V5UGF0aFlOU0JpbmRpbmdfEBxOU05pYkJpbmRpbmdDb25uZWN0b3JWZXJzaW9u
+gEqARYBJgEiAP4BHEALYAJsADgCcAJ0AngCfAKAAoQGEAYUBhgGHAKYApwCoAYSAQIBEgEGAQgmAEIBA
+1wCbAA4AnACrAJ4AoAChAYwArQGOAY8ApgCoAYyBATOBAUKBAUGBATWAEIEBM18QFXt7MTE0LCA0MX0s
+IHsxOSwgMjd9fdoBlAC0AA4BlQGWAZcBmAC+AMMBmQGaAZsBnAGdAKcBnwGgAYABogCnV05TVmFsdWVb
+TlNJbmNyZW1lbnRcTlNWYWx1ZVdyYXBzWk5TTWF4VmFsdWVaTlNNaW5WYWx1ZVxOU0F1dG9yZXBlYXQj
+QE2AAAAAAAASAA3+IIBDIz/wAAAAAAAACSNAVQAAAAAAACNAQgAAAAAAAIA/EAAJ0gA6ADsBpQGmpAGm
+ATYAnQA/XU5TU3RlcHBlckNlbGzSADoAOwGoAamlAakBOwE8AT0AP1lOU1N0ZXBwZXLSAA4BqwGsAKdf
+EBBOU1NoYXJlZEluc3RhbmNlgEYJ0gA6ADsBrwGwowGwAbEAP18QGE5TVXNlckRlZmF1bHRzQ29udHJv
+bGxlclxOU0NvbnRyb2xsZXJfEBttaW5WYWx1ZTogdmFsdWVzLlZMTG93UGl0Y2hYbWluVmFsdWVfEBF2
+YWx1ZXMuVkxMb3dQaXRjaNIAOgA7AbYBt6MBtwFCAD9fEBVOU05pYkJpbmRpbmdDb25uZWN0b3LTAA4A
+kACRAUQBugG7gDKATIBO2AAOAO4A7wDwAPEA8gDzAMQA+AG+APoAygD8AP0A/gFigCKATYAWgBuAH4A1
+XxAaQ2hlY2sgU3BlbGxpbmcgYXMgWW91IFR5cGVfEB50b2dnbGVDb250aW51b3VzU3BlbGxDaGVja2lu
+ZzrUAA4AjwCQAJEAkgCUAB8ByYAsgAuAAoBQWGRlbGVnYXRl0wAOAJAAkQFEAc0BzoAygFKAVtkADgDu
+AO8A8ADxAPIA8wDEAPUA+AHRAPoB0gD8AP0A/gHVANKAIoBUgFWAG4AfgFPTAA4A7gECAQMB2AHZgCiB
+AaeBAahdRmluZCBQcmV2aW91c1FHXxAXcGVyZm9ybUZpbmRQYW5lbEFjdGlvbjrTAA4AkACRAUQB3wHg
+gDKAWIBb2AAOAO4A7wDwAPEA8gDzAMQA+AHjAPoB5AD8AP0A/gHVgCKAWYBagBuAH4BTXxARSnVtcCB0
+byBTZWxlY3Rpb25Ral8QHWNlbnRlclNlbGVjdGlvbkluVmlzaWJsZUFyZWE61AAOAI8AkACRAUQAlAHu
+AUeAMoALgF2AMdkADgDuAO8A8ADxAPIA8wDEAPUA+AHyAPoAygD8AP0A/gFOAYKAIoBegBaAG4AfgC9v
+EBAAUgBlAHEAdQBlAHMAdAAgAEYAZQBhAHQAdQByAGUgJtcADgCPAXkBegCQAJEBewF8AX0B+wH8Af0B
+/gGCgEqARYBlgGSAYIBj2ACbAA4AnACdAJ4AnwCgAKEBhAGFAgICAwCmAKcAqAGEgECARIBhgGIJgBCA
+QF8QFXt7MTE0LCAxMX0sIHsxOSwgMjd9fdoBlAC0AA4BlQGWAZcBmAC+AMMBmQGaAZsBnAGdAKcBnwGg
+Af0BogCngEMJgGAJXxAcbWF4VmFsdWU6IHZhbHVlcy5WTEhpZ2hQaXRjaFhtYXhWYWx1ZV8QEnZhbHVl
+cy5WTEhpZ2hQaXRjaNMADgCQAJEBRAISAhOAMoBngGrYAA4A7gDvAPAA8QDyAPMAxAD4AhYA+gDKAPwA
+/QD+AhqAIoBpgBaAG4AfgGjUAA4A7gDbAQIBAwIdAh4CH4AogQGagQGcgQGbWkNsZWFyIE1lbnVfEBVj
+bGVhclJlY2VudERvY3VtZW50czrTAA4AkACRAUQCJAIlgDKAbIBv2AAOAO4A7wDwAPEA8gDzAMQA+AIo
+APoAygD8AP0A/gIsgCKAboAWgBuAH4Bt0wAOAO4BAgEDAi8CMIAogQGugQGvZwBSAGUAcABlAGEAdCAm
+W2VkaXRSZXBlYXQ61AAOAI8AkACRAUQAlAI2AUeAMoALgHGAMdgADgDuAO8A8ADxAPIA8wDEAPgCOgD6
+AMoA/AD9AP4BToAigHKAFoAbgB+AL18QE1ZvY2FsRWFzZWwgSG9tZXBhZ2XTAA4AkACRAUQCQgJDgDKA
+dIB42AAOAO4A7wDwAPEA8gDzAMQA+AJGAPoCRwD8AP0A/gJKgCKAdoB3gBuAH4B10wAOAO4BAgEDAk0C
+ToAogQGWgQGXZQBPAHAAZQBuICZRb11vcGVuRG9jdW1lbnQ60wAOAJAAkQFEAlQCVYAygHqAfdgADgDu
+AO8A8ADxAPIA8wDEAPgCWAD6AlkA/AD9AP4CSoAigHuAfIAbgB+AdVVDbG9zZVF3XXBlcmZvcm1DbG9z
+ZTrTAA4AkACRAUQCYgJjgDKAf4CC2AAOAO4A7wDwAPEA8gDzAMQA+AJmAPoCZwD8AP0A/gJKgCKAgICB
+gBuAH4B1VFNhdmVRc11zYXZlRG9jdW1lbnQ62AAOAI8BeQF6Am8AkACRAXsBfAF9AfsCcwBTAYACdgGC
+XxATTlNQcmV2aW91c0Nvbm5lY3RvcoBKgEWAZYCFgD6AP4CEXxAZdmFsdWU6IHZhbHVlcy5WTEhpZ2hQ
+aXRjaFV2YWx1ZdMADgCQAJEBRAJ7AnyAMoCHgIvYAA4A7gDvAPAA8QDyAPMAxAD4An8A+gKAAPwA/QD+
+AoOAIoCJgIqAG4AfgIjTAA4A7gECAQMChgKHgCiBAaGBAaJaU2VsZWN0IEFsbFFhWnNlbGVjdEFsbDrT
+AA4AkACRAUQCjQKOgDKAjYCR2AAOAO4A7wDwAPEA8gDzAMQA+AKRAPoCkgD8AP0A/gKVgCKAj4CQgBuA
+H4CO1AAOAO4A2wECAQMCmAKZApqAKIEBtoEBuYEBt1hNaW5pbWl6ZVFtXxATcGVyZm9ybU1pbmlhdHVy
+aXplOtMADgCQAJEBRAKgAc6AMoCTgFbZAA4A7gDvAPAA8QDyAPMAxAD1APgCpAD6AqUA/AD9AP4B1QGC
+gCKAlICVgBuAH4BTWUZpbmQgTmV4dFFn1AAOAI8AkACRAUQAlAGAAq+AMoALgD+Al11wbGF5TmV3UGl0
+Y2g62AAOAI8BeQF6AJAAkQKyAXsBfAF9AfsCcwK3AnYCuQGCWU5TT3B0aW9uc4BKgEWAZYCFgJmAhICn
+2ACbAA4AnACdAJ4AnwCgAKEBhAK8Ar0CvgCmAKcAqAGEgECApoCagJsJgBCAQF8QFHt7NTUsIDQ3fSwg
+ezQxLCAxN3192AC0AA4CxALFALwAvgDDAsYCxwLIAskCygDPArcCzQLOXxARTlNCYWNrZ3JvdW5kQ29s
+b3JaTlNDb250ZW50c1tOU1RleHRDb2xvchIEAf4AgKWAnYCcgBKAmRIQQAAAgKJURSM0CtUADgLRAtIC
+0wLUAtUC1gLXAtgC2VdOU0NvbG9yXE5TQ29sb3JTcGFjZVtOU0NvbG9yTmFtZV1OU0NhdGFsb2dOYW1l
+gKGAoBAGgJ+AnlZTeXN0ZW1cY29udHJvbENvbG9y0wAOAtIC3QLVANIC31dOU1doaXRlgKFLMC42NjY2
+NjY2OQDSADoAOwLhAtGiAtEAP9UADgLRAtIC0wLUAtUC5ALXAuUC2YChgKSAo4CeXxAQY29udHJvbFRl
+eHRDb2xvctMADgLSAt0C1QDSAuqAoUIwANIAOgA7AuwC7aQC7QE2AJ0AP18QD05TVGV4dEZpZWxkQ2Vs
+bNIAOgA7Au8C8KUC8AE7ATwBPQA/W05TVGV4dEZpZWxk0wAOAvIARQLzAvQC9ldOUy5rZXlzgKqhAvWA
+qKEC94CpXxAWTlNWYWx1ZVRyYW5zZm9ybWVyTmFtZV8QElZMUGl0Y2hUcmFuc2Zvcm1lctIAOgA7AvsC
+/KIC/AA/XE5TRGljdGlvbmFyedMADgCQAJEBRAL/AwCAMoCsgK7YAA4A7gDvAPAA8QDyAPMAxAD4AwMD
+BAJnAPwA/QD+AkqAIoCtEgAYAACAgYAbgB+AdW8QDwBTAGEAdgBlACAAYQAgAEMAbwBwAHkAIABBAHMg
+Jl8QD3NhdmVEb2N1bWVudFRvOtMADgCQAJEBRAMNAc6AMoCwgFbZAA4A7gDvAPAA8QDyAPMAxAD1APgD
+EQD6AxIA/AD9AP4B1QDJgCKAsYCygBuAH4BTZQBGAGkAbgBkICZRZtMADgCQAJEBRAMaAxuAMoC0gLjY
+AA4A7gDvAPAA8QDyAPMAxAD4Ax4A+gMfAPwA/QD+AyKAIoC2gLeAG4AfgLXTAA4A7gECAQMDJQMmgCiB
+AbGBAbJYWm9vbSBPdXRRLVh6b29tT3V0OtMADgCQAJEBRAMsAy2AMoC6gL3YAA4A7gDvAPAA8QDyAPMA
+xAD4AzAA+gMxAPwA/QD+AkqAIoC7gLyAG4AfgHVmAFAAcgBpAG4AdCAmUXBecHJpbnREb2N1bWVudDrT
+AA4AkACRAUQDOgM7gDKAv4DB2AAOAO4A7wDwAPEA8gDzAMQA+AM+APoAygD8AP0A/gKVgCKAwIAWgBuA
+H4COVFpvb21ccGVyZm9ybVpvb2060wAOAJAAkQFEA0cDSIAygMOAxdgADgDuAO8A8ADxAPIA8wDEAPgD
+SwD6AMoA/AD9AP4CLIAigMSAFoAbgB+AbWcARQBuAGQAaQBuAGcgJl8QEWVkaXRSZXBlYXRFbmRpbmc6
+0wAOAJAAkQFEA1QDVYAygMeAytoADgNXAO4A8ADvAPEA8gDzAMQA9QD4AKcDWgNbAPoA/AD9AP4CgwDJ
+XU5TSXNBbHRlcm5hdGWAIgmAyIDJgBuAH4CIXxAQT3ZlcndyaXRlIENob3Jkc1FWVnBhc3RlOtMADgCQ
+AJEBRANkA2WAMoDMgM/YAA4A7gDvAPAA8QDyAPMAxAD4A2gA+gNpAPwA/QD+AkqAIoDNgM6AG4AfgHVr
+AFAAYQBnAGUAIABTAGUAdAB1AHAgJlFQXnJ1blBhZ2VMYXlvdXQ61AAOAI8AkACRAUQAlAH9Aq+AMoAL
+gGCAl9MADgCQAJEBRAN3A3iAMoDSgNXYAA4A7gDvAPAA8QDyAPMAxAD4A3sA+gN8APwA/QD+AkqAIoDT
+gNSAG4AfgHVoAFMAYQB2AGUAIABBAHMgJlFTXxAPc2F2ZURvY3VtZW50QXM60wAOAJAAkQFEA4UDhoAy
+gNeA2dgADgDuAO8A8ADxAPIA8wDEAPgDiQD6AMoA/AD9AP4DIoAigNiAFoAbgB+AtW8QEgBDAHUAcwB0
+AG8AbQBpAHoAZQAgAFQAbwBvAGwAYgBhAHIgJl8QH3J1blRvb2xiYXJDdXN0b21pemF0aW9uUGFsZXR0
+ZTrTAA4AkACRAUQDkgOTgDKA24De2AAOAO4A7wDwAPEA8gDzAMQA+AOWAPoDlwD8AP0A/gJKgCKA3IDd
+gBuAH4B1U05ld1FuXG5ld0RvY3VtZW50OtMADgCQAJEBRAOgA6GAMoDggOLYAA4A7gDvAPAA8QDyAPMA
+xAD4A6QA+gDKAPwA/QD+AyKAIoDhgBaAG4AfgLVfEBFab29tIFRvIEZpdCBXaWR0aF8QD3pvb21Ub0Zp
+dFdpZHRoOtMADgCQAJEBRAOtA66AMoDkgObYAA4A7gDvAPAA8QDyAPMAxAD4A7EA+gDKAPwA/QD+AoOA
+IoDlgBaAG4AfgIhWRGVsZXRlV2RlbGV0ZTrUAA4AjwCQAJEBRAAfA7sDvIAygAKA6IDr1wAOAO4A8ADx
+APIA8wDEAPgDvwDKAPwA/QD+A8OAIoDqgBaAG4AfgOnUAA4A7gDbAQIBAwPGA8cDyIAogQGGgQGTgQGI
+XxAQQWJvdXQgVm9jYWxFYXNlbF8QHW9yZGVyRnJvbnRTdGFuZGFyZEFib3V0UGFuZWw60wAOAJAAkQFE
+A80DzoAygO2A8NgADgDuAO8A8ADxAPIA8wDEAPgD0QD6A9IA/AD9AP4Cg4AigO6A74AbgB+AiFNDdXRR
+eFRjdXQ60wAOAJAAkQFEA9sD3IAygPKA9dgADgDuAO8A8ADxAPIA8wDEAPgD3wD6A+AA/AD9AP4DIoAi
+gPOA9IAbgB+AtVdab29tIEluUStXem9vbUluOtQADgCPAJAAkQFEAB8D6gPrgDKAAoD3gPrYAA4A7gDv
+APAA8QDyAPMAxAD4A+4DBAPvAPwA/QD+A8OAIoD4gPmAG4AfgOlbSGlkZSBPdGhlcnNRaF8QFmhpZGVP
+dGhlckFwcGxpY2F0aW9uczrTAA4AkACRAUQD+AP5gDKA/ID/2AAOAO4A7wDwAPEA8gDzAMQA+AP8APoD
+/QD8AP0A/gKDgCKA/YD+gBuAH4CIVFJlZG9RWlVyZWRvOtMADgCQAJEBRAQGA1WAMoEBAYDK2gAOA1cA
+7gDwAO8A8QDyAPMAxAD1APgApwQLBAwDBAD8AP0A/gKDAYKAIgmBAQKBAQOAG4AfgIhfEBBPdmVyd3Jp
+dGUgTWVsb2R5UXbTAA4AkACRAUQEFAQVgDKBAQWBAQfYAA4A7gDvAPAA8QDyAPMAxAD4BBgA+gDKAPwA
+/QD+AiyAIoEBBoAWgBuAH4BtXEp1bXAgdG8gQ29kYV8QEWluc2VydEp1bXBUb0NvZGE60wAOAJAAkQFE
+BCEBzoAygQEJgFbZAA4A7gDvAPAA8QDyAPMAxAD1APgEJQD6BCYA/AD9AP4B1QQqgCKBAQqBAQuAG4Af
+gFMQB18QFlVzZSBTZWxlY3Rpb24gZm9yIEZpbmRRZdMADgCQAJEBRAQvA1WAMoEBDYDK2gAOA1cA7gDw
+AO8A8QDyAPMAxAD1APgApwQ0A1sDBAD8AP0A/gKDANKAIgmBAQ6AyYAbgB+AiFlPdmVyd3JpdGXTAA4A
+kACRAUQEPAQ9gDKBARCBARLYAA4A7gDvAPAA8QDyAPMAxAD4BEAA+gDKAPwA/QD+AyKAIoEBEYAWgBuA
+H4C1XEhpZGUgVG9vbGJhcl8QE3RvZ2dsZVRvb2xiYXJTaG93bjrTAA4AkACRAUQESQNVgDKBARSAytgA
+DgDuAO8A8ADxAPIA8wDEAPgETQD6BAwA/AD9AP4Cg4AigQEVgQEDgBuAH4CIVVBhc3Rl1AAOAI8AkACR
+AUQAHwRWBFeAMoACgQEXgQEa2AAOAO4A7wDwAPEA8gDzAMQA+ARaAPoEWwD8AP0A/gPDgCKBARiBARmA
+G4AfgOlfEA9RdWl0IFZvY2FsRWFzZWxRcVp0ZXJtaW5hdGU61AAOAI8AkACRAUQAlACTBGaAMoALgA2B
+ARxfEBNzZWxlY3RMaWx5cG9uZFBhdGg60wAOAJAAkQFEBGoEa4AygQEegQEh2AAOAO4A7wDwAPEA8gDz
+AMQA+ARuAPoEbwD8AP0A/gFigCKBAR+BASCAG4AfgDVeQ2hlY2sgU3BlbGxpbmdRO15jaGVja1NwZWxs
+aW5nOtgADgCPAXkBegJvAJAAkQF7AXwBfQF+AnMAWQH9BH0BgoBKgEWASYCFgF+AYIEBI18QGHZhbHVl
+OiB2YWx1ZXMuVkxMb3dQaXRjaNMADgCQAJEBRASBBIKAMoEBJYEBJ9gADgDuAO8A8ADxAPIA8wDEAPgE
+hQD6AMoA/AD9AP4ClYAigQEmgBaAG4AfgI5fEBJCcmluZyBBbGwgdG8gRnJvbnRfEA9hcnJhbmdlSW5G
+cm9udDrUAA4AjwCQAJEBRASOBI8EkIAygQEsgQEpgQFb2AAOAO4A7wDwAPEA8gDzAMQA+ASTAPoElAD8
+AP0A/gPDgCKBASqBASuAG4AfgOlsAFAAcgBlAGYAZQByAGUAbgBjAGUAcyAmUSzcBJsADgScBJ0EngSf
+BKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQGCBCoErgSvXE5TV2luZG93Vmlld1xOU1NjcmVlblJl
+Y3RdTlNXaW5kb3dUaXRsZVlOU1dURmxhZ3NdTlNXaW5kb3dDbGFzc1xOU1dpbmRvd1JlY3RZTlNNYXhT
+aXplXxAPTlNXaW5kb3dCYWNraW5nXxARTlNXaW5kb3dTdHlsZU1hc2tZTlNNaW5TaXplW05TVmlld0Ns
+YXNzgQExgQFagQFXgQEuEnB4AACBAS+BAS2BAVmBAViBATBfEBd7ezg0LCA0NjJ9LCB7NDUwLCAyMDJ9
+fV8QFlZvY2FsRWFzZWwgUHJlZmVyZW5jZXPSAA4ANgA3AKCABNIADgA2ADcEtoAEVFZpZXfXAJsADgCr
+AJ4EuACgAKEAqACtBLsApgS8AKgEvltOU0ZyYW1lU2l6ZYAQgQFCgQEygQFVgBCBAVbSAA4ARQBNBMGA
+J6IBjACsgQEzgQFN3gCbBMUADgTGAJwExwCrAJ4EyACgBMkEygChBMsEpgGiBM0EzgTPBNAE0QCmANIA
+qATTAYIEpgGEWU5TQm94VHlwZVtOU1RpdGxlQ2VsbF1OU1RyYW5zcGFyZW50XE5TQm9yZGVyVHlwZVlO
+U09mZnNldHNfEA9OU1RpdGxlUG9zaXRpb25dTlNDb250ZW50Vmlld4EBMYEBTIEBRYEBQwiBATSAEIEB
+RIEBMYBA0gAOAEUATQTYgCehAYSAQNIADgBFAE0E3IAnpgTdBN4E3wK3AYAB/YEBNoEBOoEBPYCZgD+A
+YNgAmwAOAJwAnQCeAJ8AoAChAYQCvATmBOcApgCnAKgBhIBAgKaBATeBATgJgBCAQF8QFHt7MTEsIDE2
+fSwgezQyLCAxN3192AC0AA4CxALFALwAvgDDAsYCxwLIAskE7wDPBN0CzQLOgKWAnYEBOYASgQE2gKJU
+TG93OtgAmwAOAJwAnQCeAJ8AoAChAYQCvAT3BPgApgCnAKgBhIBAgKaBATuBATwJgBCAQF8QFHt7NTUs
+IDE2fSwgezQxLCAxN3192AC0AA4CxALFALwAvgDDAsYCxwLIAskCygDPBN4CzQLOgKWAnYCcgBKBATqA
+otgAmwAOAJwAnQCeAJ8AoAChAYQCvAUHBQgApgCnAKgBhIBAgKaBAT6BAT8JgBCAQF8QFHt7MTEsIDQ3
+fSwgezQyLCAxN3192AC0AA4CxALFALwAvgDDAsYCxwLIAskFEADPBN8CzQLOgKWAnYEBQIASgQE9gKJV
+SGlnaDpfEBN7ezIsIDJ9LCB7NDEyLCA4MH190gA6ADsFFwE8owE8AT0AP18QFXt7MTcsIDg1fSwgezQx
+NiwgOTd9fVZ7MCwgMH3XALQADgLEAsUAvADDAsYCxwLIBRwFHQUeAaIFH4ClgQFIgQFGgQFHgQFLXE1l
+bG9keSBSYW5nZdQADgDaANsA3ADdBSMA3wDogBQjQCYAAAAAAACAE9UADgLRAtIC0wLUAtUFJwLXBSgC
+2YChgQFKgQFJgJ5fEBN0ZXh0QmFja2dyb3VuZENvbG9y0wAOAtIC3QLVANIFLYChQjEA0wAOAtIC3QLV
+ANIFMIChTTAgMC44MDAwMDAwMQDSADoAOwUyBTOkBTMBPAE9AD9VTlNCb3jeAJsExQAOBMYAnATHAKsA
+ngTIAKAEyQTKAKEEywSmAaIEzQU3BTgE0AU6AKYA0gCoBNMBggSmAKKBATGBAUyBAVKBAVEIgQFOgBCB
+AUSBATGADtIADgBFAE0FQYAnoQCigA7SAA4ARQBNBUWAJ6EAk4ANXxATe3syLCAyfSwgezQxMiwgNDh9
+fV8QFXt7MTcsIDE2fSwgezQxNiwgNjV9fdcAtAAOAsQCxQC8AMMCxgLHAsgFHAVMBR4BogVOgKWBAUiB
+AVOBAUeBAVRfEBVMaWx5cG9uZCBJbnN0YWxsYXRpb27TAA4C0gLdAtUA0gUwgKFaezQ1MCwgMjAyfV8Q
+FXt7MCwgMH0sIHsxMjgwLCA3Nzh9fVp7MjEzLCAxMjl9XxAaezMuNDAyODJlKzM4LCAzLjQwMjgyZSsz
+OH3SADoAOwVXBViiBVgAP18QEE5TV2luZG93VGVtcGxhdGVfEBVtYWtlS2V5QW5kT3JkZXJGcm9udDrT
+AA4AkACRAUQFXAVdgDKBAV2BAWDYAA4A7gDvAPAA8QDyAPMAxAD4BWAA+gVhAPwA/QD+AyKAIoEBXoEB
+X4AbgB+AtVtBY3R1YWwgU2l6ZVEwXxARem9vbVRvQWN0dWFsU2l6ZTrTAA4AkACRAUQFagVrgDKBAWKB
+AWXYAA4A7gDvAPAA8QDyAPMAxAD4BW4A+gVvAPwA/QD+AoOAIoEBY4EBZIAbgB+AiFRDb3B5UWNVY29w
+eTrTAA4AkACRAUQFeAV5gDKBAWeBAWrYAA4A7gDvAPAA8QDyAPMAxAD4BXwA+gV9APwA/QD+AoOAIoEB
+aIEBaYAbgB+AiFRVbmRvUXpVdW5kbzrUAA4AjwCQAJEBRAAfBYcFiIAygAKBAWyBAW7YAA4A7gDvAPAA
+8QDyAPMAxAD4BYsA+gDKAPwA/QD+A8OAIoEBbYAWgBuAH4DpWFNob3cgQWxsXxAWdW5oaWRlQWxsQXBw
+bGljYXRpb25zOtMADgCQAJEBRAWUBZWAMoEBcIEBctgADgDuAO8A8ADxAPIA8wDEAPgFmAD6AMoA/AD9
+AP4DIoAigQFxgBaAG4AfgLVbWm9vbSBUbyBGaXRaem9vbVRvRml0OtMADgCQAJEBRAWhBaKAMoEBdIEB
+dtgADgDuAO8A8ADxAPIA8wDEAPgFpQD6AMoA/AD9AP4CLIAigQF1gBaAG4AfgG1aU3RhcnQgQ29kYV8Q
+EGluc2VydFN0YXJ0Q29kYTrYAA4AjwF5AXoAkACRArIBewF8AX0BfgJzBN4EfQWzAYKASoBFgEmAhYEB
+OoEBI4EBeNMADgLyAEUC8wW2BbiAqqEC9YCooQL3gKnUAA4AjwCQAJEBRAAfBb0FvoAygAKBAXqBAXzY
+AA4A7gDvAPAA8QDyAPMAxAD4BcEA+gPvAPwA/QD+A8OAIoEBe4D5gBuAH4DpXxAPSGlkZSBWb2NhbEVh
+c2VsVWhpZGU60wAOAJAAkQFEBcoFy4AygQF+gQGA1wAOAO4A8ADxAPIA8wDEAPgFzgDKAPwA/QD+AkqA
+IoEBf4AWgBuAH4B1VlJldmVydF8QFnJldmVydERvY3VtZW50VG9TYXZlZDrSAA4ARQXWBdeBAcKvEG8E
+5wVqBN0BgAOgAKUDLAO7BeAEagDQAxoEFAKNAkoF5wISAv8CewI2BZQAlAF9Be8F8AEfBfIEIQIDAw0C
+YgSmBfgF+QN3AKwCtwNHAYcFXAG6BgEGAgYDBYcEjgW9A9sDOgFOAe4GCwJCBg0B/QRJBIEGEQYSAyIE
++ASPA8MGFwK+Ac0E3wHVAUYCJAGMAJMGIAYhBAYEPAYkANcE3gYnBigGKQNUA60ClQRWAoMGLwJUBXgD
+ZAIaA80FoQQvBjcGOAFaA/gGOwHfA4UCLAFsBQgD6gOSAqABYgZFBcqBATiBAWKBATaAP4DggBGAuoDo
+gQGCgQEegBiAtIEBBYCNgHWBAYWAZ4CsgIeAcYEBcIALgEWBAcCBAZ+AJYEBiYEBCYBigLCAf4EBMYEB
+nYEBuIDSgQFNgJmAw4BCgQFdgEyBAaWBAaOBAZSBAWyBASyBAXqA8oC/gC+AXYEBkoB0gQGtgGCBARSB
+ASWBAZGBAaSAtYEBPIEBKYDpgQGsgJuAUoEBPYBTgC6AbIEBM4ANgQGegQGpgQEBgQEQgQG0gBmBATqB
+AZiBAb6BAYqAx4DkgI6BAReAiIEBuoB6gQFngMyAaIDtgQF0gQENgQGzgQGLgDSA/IEBsIBYgNeAbYA6
+gQE/gPeA24CTgDWBAY2BAX7UAA4A7gDbAQIBAwZJBkoGS4AogQGDgQG/gQGEWE1haW5NZW510gAOAEUA
+TQZPgCemBecGAwXwBjsGJAYvgQGFgQGUgQGfgQGwgQG0gQG62gAOBlcA7gDvAPAA8QDyAPMAxAD0APgD
+wwPGAPoAygD8AP0A/gXgBl9ZTlNTdWJtZW51gCKA6YEBhoAWgBuAH4EBgoEBh1pWb2NhbEVhc2VsXnN1
+Ym1lbnVBY3Rpb2460gAOAEUATQZkgCerA7sF8gSPBikGOAYRBb0D6gWHBgsEVoDogQGJgQEpgQGKgQGL
+gQGRgQF6gPeBAWyBAZKBARfaAA4A7gDvBnEA8AZyAPEA8gDzAMQA+ADKAPoApwDKAKcA/AD9AP4Dw11O
+U0lzU2VwYXJhdG9yXE5TSXNEaXNhYmxlZIAigBYJgBYJgBuAH4Dp2gAOAO4A7wZxAPAGcgDxAPIA8wDE
+APgAygD6AKcAygCnAPwA/QD+A8OAIoAWCYAWCYAbgB+A6doADgZXAO4A7wDwAPEA8gDzAMQA9AD4BkUG
+hwD6AMoA/AD9AP4DwwZfgCKBAY2BAYyAFoAbgB+A6YEBh1hTZXJ2aWNlc9QADgDuANsBAgEDBpAGkQaS
+gCiBAY6BAZCBAY/SAA4ANgA3Bo2ABNIADgBFAE0Gl4AnoF8QD19OU1NlcnZpY2VzTWVuddoADgDuAO8G
+cQDwBnIA8QDyAPMAxAD4AMoA+gCnAMoApwD8AP0A/gPDgCKAFgmAFgmAG4AfgOnaAA4A7gDvBnEA8AZy
+APEA8gDzAMQA+ADKAPoApwDKAKcA/AD9AP4Dw4AigBYJgBYJgBuAH4DpXF9OU0FwcGxlTWVuddoADgZX
+AO4A7wDwAPEA8gDzAMQA9AD4AkoGrwD6AMoA/AD9AP4F4AZfgCKAdYEBlYAWgBuAH4EBgoEBh1RGaWxl
+0gAOADYANwa1gATSAA4ARQBNBrqAJ6wDkgJCBicF+AJUAmIDdwL/BcoGIANkAyyA24B0gQGYgQGdgHqA
+f4DSgKyBAX6BAZ6AzIC62gAOBlcA7gDvAPAA8QDyAPMAxAD0APgCGgbKAPoAygD8AP0A/gJKBl+AIoBo
+gQGZgBaAG4AfgHWBAYdbT3BlbiBSZWNlbnTSAA4ANgA3BtCABNIADgBFAE0G1YAnoQISgGdfEBZfTlNS
+ZWNlbnREb2N1bWVudHNNZW512gAOAO4A7wZxAPAGcgDxAPIA8wDEAPgAygD6AKcAygCnAPwA/QD+AkqA
+IoAWCYAWCYAbgB+AddoADgDuAO8GcQDwBnIA8QDyAPMAxAD4AMoA+gCnAMoApwD8AP0A/gJKgCKAFgmA
+FgmAG4AfgHXaAA4GVwDuAO8A8ADxAPIA8wDEAPQA+AKDBu0A+gDKAPwA/QD+BeAGX4AigIiBAaCAFoAb
+gB+BAYKBAYdURWRpdNIADgA2ADcG84AE0gAOAEUATQb4gCevEBAFeAP4BgIDzQVqBEkEBgNUBC8DrQJ7
+BhIGAQYhBhcGDYEBZ4D8gQGjgO2BAWKBARSBAQGAx4EBDYDkgIeBAaSBAaWBAamBAayBAa3aAA4A7gDv
+BnEA8AZyAPEA8gDzAMQA+ADKAPoApwDKAKcA/AD9AP4Cg4AigBYJgBYJgBuAH4CI2gAOAO4A7wZxAPAG
+cgDxAPIA8wDEAPgAygD6AKcAygCnAPwA/QD+AoOAIoAWCYAWCYAbgB+AiNoADgZXAO4A7wDwAPEA8gDz
+AMQA9AD4AdUHHgD6AMoA/AD9AP4CgwZfgCKAU4EBpoAWgBuAH4CIgQGHVEZpbmTSAA4ANgA3BySABNIA
+DgBFAE0HKYAnpQMNAqABzQQhAd+AsICTgFKBAQmAWNoADgZXAO4A7wDwAPEA8gDzAMQA9AD4AWIBZQD6
+AMoA/AD9AP4CgwZfgCKANYEBqoAWgBuAH4CIgQGHWFNwZWxsaW5n0gAOAEUATQc7gCejAVoEagG6gDSB
+AR6ATNoADgDuAO8GcQDwBnIA8QDyAPMAxAD4AMoA+gCnAMoApwD8AP0A/gKDgCKAFgmAFgmAG4AfgIja
+AA4GVwDuAO8A8ADxAPIA8wDEAPQA+AIsAi8A+gDKAPwA/QD+AoMGX4AigG2BAa6AFoAbgB+AiIEBh1dS
+ZXBlYXRz0gAOAEUATQdUgCekAiQDRwQUBaGAbIDDgQEFgQF02gAOBlcA7gDvAPAA8QDyAPMAxAD0APgD
+IgMlAPoAygD8AP0A/gXgBl+AIoC1gQGxgBaAG4AfgQGCgQGH0gAOAEUATQdkgCeoBVwFlAOgA9sDGgY3
+BDwDhYEBXYEBcIDggPKAtIEBs4EBEIDX2gAOAO4A7wZxAPAGcgDxAPIA8wDEAPgAygD6AKcAygCnAPwA
+/QD+AyKAIoAWCYAWCYAbgB+AtdoADgZXAO4A7wDwAPEA8gDzAMQA9AD4ApUHeQD6AMoA/AD9AP4F4AZf
+gCKAjoEBtYAWgBuAH4EBgoEBh1ZXaW5kb3fSAA4ANgA3B3+ABNIADgBFAE0HhIAnpAKNAzoF+QSBgI2A
+v4EBuIEBJdoADgDuAO8GcQDwBnIA8QDyAPMAxAD4AMoA+gCnAMoApwD8AP0A/gKVgCKAFgmAFgmAG4Af
+gI5eX05TV2luZG93c01lbnXaAA4GVwDuAO8A8ADxAPIA8wDEAPQA+AFOB5YA+gDKAPwA/QD+BeAGX4Ai
+gC+BAbuAFoAbgB+BAYKBAYdUSGVscNIADgA2ADcHnIAE0gAOAEUATQehgCelAWwCNgYoAUYB7oA6gHGB
+Ab6ALoBd2gAOAO4A7wZxAPAGcgDxAPIA8wDEAPgAygD6AKcAygCnAPwA/QD+AU6AIoAWCYAWCYAbgB+A
+L1tfTlNNYWluTWVuddIADgAyADMHs4AFgQHB0gA6ADsHtQEuogEuAD/SAA4ARQXWB7iBAcKvEG8E3QKD
+AYwBjAMiAJMCSgPDAB8BYgDXAyICLAKVBgMF4AIaAkoCgwFOAyIAHwAfAB8F4ADXA8MB1QH9AdUCSgSO
+AkoClQJKBKYBjAIsAYADIgFiAoMCgwXgA8MAHwPDAyIClQYvAU4DwwJKAoMBjAKDApUDwwKDBjsE3gPD
+BecCgwK3AdUBjAYBAU4CLASmAKwCSgKDAoMDIgXgAKUBjAJKAU4DwwKDAoMGJAPDBfAF4AJKAoMCSgYn
+AoMCLAKDAyIDwwFiAoMF4AHVAyIGDQFOBN8DwwJKAdUGIQY4AkqBATaAiIEBM4EBM4C1gA2AdYDpgAKA
+NYAZgLWAbYCOgQGUgQGCgGiAdYCIgC+AtYACgAKAAoEBgoAZgOmAU4BggFOAdYEBLIB1gI6AdYEBMYEB
+M4BtgD+AtYA1gIiAiIEBgoDpgAKA6YC1gI6BAbqAL4DpgHWAiIEBM4CIgI6A6YCIgQGwgQE6gOmBAYWA
+iICZgFOBATOBAaWAL4BtgQExgQFNgHWAiICIgLWBAYKAEYEBM4B1gC+A6YCIgIiBAbSA6YEBn4EBgoB1
+gIiAdYEBmICIgG2AiIC1gOmANYCIgQGCgFOAtYEBrYAvgQE9gOmAdYBTgQGpgQGLgHXSAA4ARQXWCCqB
+AcKvEHAE5wVqBN0BgAOgAKUDLAO7BeAEagDQAxoAHwQUAv8CSgXnAo0BfQJ7AJQCNgXvBZQCEgXwAR8F
+8gQhAgMDDQJiBKYF+AX5A3cArAK3A0cBhwVcAboGAQYCBgMEjgWHBb0D2wM6AU4B7gYLAkIGDQH9BEkE
+gQMiBhEGEgT4BI8DwwYXAr4BzQTfAdUBRgIkAYwAkwYgBiEEBgQ8BiQA1wTeBicGKAYpA1QDrQKVBFYC
+gwYvBXgDzQJUA2QCGgWhBC8GNwY4AVoGOwP4BQgDhQIsAWwB3wPqA5ICoAFiBkUFyoEBOIEBYoEBNoA/
+gOCAEYC6gOiBAYKBAR6AGIC0gAKBAQWArIB1gQGFgI2ARYCHgAuAcYEBwIEBcIBngQGfgCWBAYmBAQmA
+YoCwgH+BATGBAZ2BAbiA0oEBTYCZgMOAQoEBXYBMgQGlgQGjgQGUgQEsgQFsgQF6gPKAv4AvgF2BAZKA
+dIEBrYBggQEUgQElgLWBAZGBAaSBATyBASmA6YEBrICbgFKBAT2AU4AugGyBATOADYEBnoEBqYEBAYEB
+EIEBtIAZgQE6gQGYgQG+gQGKgMeA5ICOgQEXgIiBAbqBAWeA7YB6gMyAaIEBdIEBDYEBs4EBi4A0gQGw
+gPyBAT+A14BtgDqAWID3gNuAk4A1gQGNgQF+0gAOAEUF1gidgQHCrxBwCJ4InwigCKEIogijCKQIpQZJ
+CKcIqAipCKoIqwisCK0IrgivCLAIsQCYCLMItAi1CLYItwi4CLkIugi7CLwIvQi+CL8IwAjBCMIIwwjE
+CMUIxgjHCMgIyQjKCMsIzAjNCM4IzwjQCNEI0gjTCNQI1QjWCNcI2AjZCNoI2wjcCN0I3gjfCOAI4Qji
+COMI5AjlCOYI5wjoCOkI6gjrCOwI7QjuCO8I8AjxCPII8wj0CPUI9gj3CPgI+Qj6CPsI/Aj9CP4I/wkA
+CQEJAgkDCQQJBQkGCQcJCAkJCQoJCwkMCQ2BAcaBAceBAciBAcmBAcqBAcuBAcyBAc2BAYOBAc6BAc+B
+AdCBAdGBAdKBAdOBAdSBAdWBAdaBAdeBAdiADIEB2YEB2oEB24EB3IEB3YEB3oEB34EB4IEB4YEB4oEB
+44EB5IEB5YEB5oEB54EB6IEB6YEB6oEB64EB7IEB7YEB7oEB74EB8IEB8YEB8oEB84EB9IEB9YEB9oEB
+94EB+IEB+YEB+oEB+4EB/IEB/YEB/oEB/4ECAIECAYECAoECA4ECBIECBYECBoECB4ECCIECCYECCoEC
+C4ECDIECDYECDoECD4ECEIECEYECEoECE4ECFIECFYECFoECF4ECGIECGYECGoECG4ECHIECHYECHoEC
+H4ECIIECIYECIoECI4ECJIECJYECJoECJ4ECKIECKYECKoECK4ECLIECLYECLoECL4ECMIECMYECMoEC
+M18QFlRleHQgRmllbGQgQ2VsbCAoTG93OilfEBBNZW51IEl0ZW0gKENvcHkpXxASU3RhdGljIFRleHQg
+KExvdzopV1N0ZXBwZXJfEB1NZW51IEl0ZW0gKFpvb20gVG8gRml0IFdpZHRoKV8QN1BvcCBVcCBCdXR0
+b24gQ2VsbCAoL0FwcGxpY2F0aW9ucy9MaWx5cG9uZC5hcHAgKDIuOC42KSlvEBIATQBlAG4AdQAgAEkA
+dABlAG0AIAAoAFAAcgBpAG4AdCAmAClfEBxNZW51IEl0ZW0gKEFib3V0IFZvY2FsRWFzZWwpXxAaTWVu
+dSBJdGVtIChDaGVjayBTcGVsbGluZylfEC5NZW51IEl0ZW0gKC9BcHBsaWNhdGlvbnMvTGlseXBvbmQu
+YXBwICgyLjguNikpXxAUTWVudSBJdGVtIChab29tIE91dClcRmlsZSdzIE93bmVyXxAYTWVudSBJdGVt
+IChKdW1wIHRvIENvZGEpbxAbAE0AZQBuAHUAIABJAHQAZQBtACAAKABTAGEAdgBlACAAYQAgAEMAbwBw
+AHkAIABBAHMgJgApW01lbnUgKEZpbGUpXxAWTWVudSBJdGVtIChWb2NhbEVhc2VsKV8QFE1lbnUgSXRl
+bSAoTWluaW1pemUpXxAPU2hhcmVkIERlZmF1bHRzXxAWTWVudSBJdGVtIChTZWxlY3QgQWxsKV8QH01l
+bnUgSXRlbSAoVm9jYWxFYXNlbCBIb21lcGFnZSlbQXBwbGljYXRpb25fEBdNZW51IEl0ZW0gKFpvb20g
+VG8gRml0KV8QFk1lbnUgSXRlbSAoQ2xlYXIgTWVudSlfEBBNZW51IEl0ZW0gKEVkaXQpXxAlTWVudSBJ
+dGVtICgvc3cvYmluL2xpbHlwb25kICgyLjkuMjMpKVlTZXBhcmF0b3JfECJNZW51IEl0ZW0gKFVzZSBT
+ZWxlY3Rpb24gZm9yIEZpbmQpXlN0ZXBwZXIgQ2VsbC0xbxARAE0AZQBuAHUAIABJAHQAZQBtACAAKABG
+AGkAbgBkICYAKV8QEE1lbnUgSXRlbSAoU2F2ZSlcQ29udGVudCBWaWV3W1NlcGFyYXRvci03W1NlcGFy
+YXRvci05bxAUAE0AZQBuAHUAIABJAHQAZQBtACAAKABTAGEAdgBlACAAQQBzICYAKV8QG0JveCAoTGls
+eXBvbmQgSW5zdGFsbGF0aW9uKV8QElN0YXRpYyBUZXh0IChFIzQKKW8QEwBNAGUAbgB1ACAASQB0AGUA
+bQAgACgARQBuAGQAaQBuAGcgJgApXFN0ZXBwZXIgQ2VsbF8QF01lbnUgSXRlbSAoQWN0dWFsIFNpemUp
+XxAmTWVudSBJdGVtIChDaGVjayBTcGVsbGluZyBhcyBZb3UgVHlwZSlfEBBNZW51IEl0ZW0gKEZpbmQp
+W1NlcGFyYXRvci00XxAQTWVudSBJdGVtIChGaWxlKVtQcmVmZXJlbmNlc18QFE1lbnUgSXRlbSAoU2hv
+dyBBbGwpXxAbTWVudSBJdGVtIChIaWRlIFZvY2FsRWFzZWwpXxATTWVudSBJdGVtIChab29tIEluKV8Q
+EE1lbnUgSXRlbSAoWm9vbSlbTWVudSAoSGVscClvEBwATQBlAG4AdQAgAEkAdABlAG0AIAAoAFIAZQBx
+AHUAZQBzAHQAIABGAGUAYQB0AHUAcgBlICYAKVtTZXBhcmF0b3ItMW8QEQBNAGUAbgB1ACAASQB0AGUA
+bQAgACgATwBwAGUAbiAmAClfEBNNZW51IEl0ZW0gKFJlcGVhdHMpWVN0ZXBwZXItMV8QEU1lbnUgSXRl
+bSAoUGFzdGUpXxAeTWVudSBJdGVtIChCcmluZyBBbGwgdG8gRnJvbnQpW01lbnUgKFZpZXcpW1NlcGFy
+YXRvci0yW1NlcGFyYXRvci01XxAYVGV4dCBGaWVsZCBDZWxsIChFIzQKKS0xbxAYAE0AZQBuAHUAIABJ
+AHQAZQBtACAAKABQAHIAZQBmAGUAcgBlAG4AYwBlAHMgJgApXxARTWVudSAoVm9jYWxFYXNlbClbU2Vw
+YXJhdG9yLTZfEBZUZXh0IEZpZWxkIENlbGwgKEUjNAopXxAZTWVudSBJdGVtIChGaW5kIFByZXZpb3Vz
+KV8QE1N0YXRpYyBUZXh0IChIaWdoOilbTWVudSAoRmluZClvEBcATQBlAG4AdQAgAEkAdABlAG0AIAAo
+AFIAZQBwAG8AcgB0ACAAQgB1AGcgJgApbxATAE0AZQBuAHUAIABJAHQAZQBtACAAKABSAGUAcABlAGEA
+dCAmAClfEBJCb3ggKE1lbG9keSBSYW5nZSlfEDFQb3B1cCBCdXR0b24gKC9BcHBsaWNhdGlvbnMvTGls
+eXBvbmQuYXBwICgyLjguNikpW1NlcGFyYXRvci04XxAUTWVudSBJdGVtIChTcGVsbGluZylfEBxNZW51
+IEl0ZW0gKE92ZXJ3cml0ZSBNZWxvZHkpXxAYTWVudSBJdGVtIChIaWRlIFRvb2xiYXIpXxASTWVudSBJ
+dGVtIChXaW5kb3cpXxARTWVudSAoT3RoZXJWaWV3cylfEBRTdGF0aWMgVGV4dCAoRSM0CiktMV8QF01l
+bnUgSXRlbSAoT3BlbiBSZWNlbnQpXFNlcGFyYXRvci0xMFtTZXBhcmF0b3ItM18QHE1lbnUgSXRlbSAo
+T3ZlcndyaXRlIENob3JkcylfEBJNZW51IEl0ZW0gKERlbGV0ZSldTWVudSAoV2luZG93KV8QG01lbnUg
+SXRlbSAoUXVpdCBWb2NhbEVhc2VsKVtNZW51IChFZGl0KV8QEE1lbnUgSXRlbSAoSGVscClfEBBNZW51
+IEl0ZW0gKFVuZG8pXxAPTWVudSBJdGVtIChDdXQpXxARTWVudSBJdGVtIChDbG9zZSlvEBcATQBlAG4A
+dQAgAEkAdABlAG0AIAAoAFAAYQBnAGUAIABTAGUAdAB1AHAgJgApXxASTWVudSAoT3BlbiBSZWNlbnQp
+XxAWTWVudSBJdGVtIChTdGFydCBDb2RhKV8QFU1lbnUgSXRlbSAoT3ZlcndyaXRlKVxTZXBhcmF0b3It
+MTFfEBRNZW51IEl0ZW0gKFNlcnZpY2VzKW8QFQBNAGUAbgB1ACAASQB0AGUAbQAgACgAUwBwAGUAbABs
+AGkAbgBnICYAKV8QEE1lbnUgSXRlbSAoVmlldylfEBBNZW51IEl0ZW0gKFJlZG8pXxAXVGV4dCBGaWVs
+ZCBDZWxsIChIaWdoOilvEB4ATQBlAG4AdQAgAEkAdABlAG0AIAAoAEMAdQBzAHQAbwBtAGkAegBlACAA
+VABvAG8AbABiAGEAciAmACleTWVudSAoUmVwZWF0cylfEBtNZW51IEl0ZW0gKFZvY2FsRWFzZWwgSGVs
+cClfEB1NZW51IEl0ZW0gKEp1bXAgdG8gU2VsZWN0aW9uKV8QF01lbnUgSXRlbSAoSGlkZSBPdGhlcnMp
+XxAPTWVudSBJdGVtIChOZXcpXxAVTWVudSBJdGVtIChGaW5kIE5leHQpXxAPTWVudSAoU3BlbGxpbmcp
+XxAPTWVudSAoU2VydmljZXMpXxASTWVudSBJdGVtIChSZXZlcnQp0gAOAEUF1gl+gQHCoNIADgBFBdYJ
+gYEBwqDSAA4ARQXWCYSBAcKvEK8E5wXKAIwE3QGAA6AAcgClAGwAgwMsAHcDuwBWAGkAiwXgBGoA0ABj
+AxoAHwCNBBQAawB2Ao0CSgXnAhIC/wJ7AjYFlACUAX0F7wBfBfABHwXyBCEAUQIDAw0AagJiBKYAfQX4
+BfkAcQBVA3cAeQCsAIcCtwBcA0cAZgGHBVwBugYBAFAGAgYDAGgAdQWHBI4AWgBnAG8AcwCGBb0AiQPb
+AIEDOgBeAH4BTgCEAe4AdAB/BgsAVwJCAGIAUwBbAG0GDQH9BEkEgQB7BhEGEgMiBPgAigSPA8MGFwK+
+AGEBzQTfAdUBRgIkAFkAbgB8AFIAiAGMAJMAVAYgBiEEBgQ8BiQATwDXAF0AcATeBicAeAYoAHoGKQBg
+A1QDrQKVBFYAZQKDBi8AhQCCAlQFeANkAhoDzQWhAFgELwY3BjgBWgP4BjsB3wOFAiwBbAUIA+oAZAOS
+AqABYgCABkUFaoEBOIEBfoEBeYEBNoA/gOCA34ARgMaBASSAuoD2gOiAUYC5gQF3gQGCgQEegBiAkoC0
+gAKBAX2BAQWAwoDxgI2AdYEBhYBngKyAh4BxgQFwgAuARYEBwIB+gQGfgCWBAYmBAQmAM4BigLCAvoB/
+gQExgQEPgQGdgQG4gNqAT4DSgQEAgQFNgQFmgJmAcIDDgKuAQoEBXYBMgQGlgC2BAaOBAZSAs4DsgQFs
+gQEsgGaAr4DRgOOBAWGBAXqBAW+A8oEBHYC/gHmBAROAL4EBKIBdgOeBARaBAZKAV4B0gIyAPoBrgMuB
+Aa2AYIEBFIEBJYEBCIEBkYEBpIC1gQE8gQFzgQEpgOmBAayAm4CGgFKBAT2AU4AugGyAX4DQgQEMgDmB
+AWuBATOADYBLgQGegQGpgQEBgQEQgQG0gAqAGYBzgNaBATqBAZiA+4EBvoEBBIEBioCDgMeA5ICOgQEX
+gJiAiIEBuoEBXIEBIoB6gQFngMyAaIDtgQF0gFyBAQ2BAbOBAYuANID8gQGwgFiA14BtgDqBAT+A94CW
+gNuAk4A1gQEbgQGNgQFi0gAOAEUF1go2gQHCrxCvCjcKOAo5CjoKOwo8Cj0KPgo/CkAKQQpCCkMKRApF
+CkYKRwpICkkKSgpLCkwKTQpOCk8KUApRClIKUwpUClUKVgpXClgKWQpaClsKXApdCl4KXwpgCmEKYgpj
+CmQKZQpmCmcKaAppCmoKawpsCm0KbgpvCnAKcQpyCnMKdAp1CnYKdwp4CnkKegp7CnwKfQp+Cn8KgAqB
+CoIKgwqECoUKhgqHCogKiQqKCosKjAqNCo4KjwqQCpEKkgqTCpQKlQqWCpcKmAqZCpoKmwqcCp0Kngqf
+CqAKoQqiCqMKpAqlCqYKpwqoCqkKqgqrCqwKrQquCq8KsAqxCrIKswq0CrUKtgq3CrgKuQq6CrsKvAq9
+Cr4KvwrACsEKwgrDCsQKxQrGCscKyArJCsoKywrMCs0KzgrPCtAK0QrSCtMK1ArVCtYK1wrYCtkK2grb
+CtwK3QreCt8K4ArhCuIK4wrkCuWBAjiBAjmBAjqBAjuBAjyBAj2BAj6BAj+BAkCBAkGBAkKBAkOBAkSB
+AkWBAkaBAkeBAkiBAkmBAkqBAkuBAkyBAk2BAk6BAk+BAlCBAlGBAlKBAlOBAlSBAlWBAlaBAleBAliB
+AlmBAlqBAluBAlyBAl2BAl6BAl+BAmCBAmGBAmKBAmOBAmSBAmWBAmaBAmeBAmiBAmmBAmqBAmuBAmyB
+Am2BAm6BAm+BAnCBAnGBAnKBAnOBAnSBAnWBAnaBAneBAniBAnmBAnqBAnuBAnyBAn2BAn6BAn+BAoCB
+AoGBAoKBAoOBAoSBAoWBAoaBAoeBAoiBAomBAoqBAouBAoyBAo2BAo6BAo+BApCBApGBApKBApOBApSB
+ApWBApaBApeBApiBApmBApqBApuBApyBAp2BAp6BAp+BAqCBAqGBAqKBAqOBAqSBAqWBAqaBAqeBAqiB
+AqmBAqqBAquBAqyBAq2BAq6BAq+BArCBArGBArKBArOBArSBArWBAraBAreBAriBArmBArqBAruBAryB
+Ar2BAr6BAr+BAsCBAsGBAsKBAsOBAsSBAsWBAsaBAseBAsiBAsmBAsqBAsuBAsyBAs2BAs6BAs+BAtCB
+AtGBAtKBAtOBAtSBAtWBAtaBAteBAtiBAtmBAtqBAtuBAtyBAt2BAt6BAt+BAuCBAuGBAuKBAuOBAuSB
+AuWBAuYSAAGHfRBwEJgQ3RDpEQEJEQEPEgABh5URASQQJxBOEJIQOhDPEMgQ7RAdEL0Q+BDOEQEIEMYR
+ASYRAR8RARAQFxBREDgQfhDUEKwSAAGHmREBCxDXEOQT//////////0QxBCjEPkQyhChELwSAAGHihCa
+EMwQ2hEBBRBPEFwQwhDYEFARASMQ/RC0EOESAAGHmhEBFhDWEgABh4kRAQcQvxCoEgABh5sQnBBTEQER
+EK8QlhDZEH8QzRDFEMkQtRCGEQEOEQEKEL4QyxDBELAQahDbEgABh5gQjhCLEJUQ0RBIECUQ8xEBIBBX
+EQETEOoQqxAFENAQkBCuEQECEgABh34RASkQgRA5EQESEgABh4EQsxCiEOAQnxIAAYeXEQEVEPEQ8BEB
+JRB6EJkQ+xD1EMAQShC4EQEiEQEDEBMQ9hDDEQEGEN4QfBCyEgABh5YRASgQjxD0EQEhEKQQGBCIEOwQ
+qRBnEQENEPIQSRCeEE0QfRCgEQEnEgABh5wQ0hEBDBCDELsQrREBARCbEQEEEQEUEG8SAAGHgBCREO8Q
+UhCnELkQ/xCCEJ3SAA4ARQBNC5SAJ6DSAA4ARQXWC5eBAcKg0gAOAEUF1guagQHCoNIAOgA7C5wLnaIL
+nQA/Xk5TSUJPYmplY3REYXRhAAgAGQAiACcAMQA6AD8ARABSAFQAZgZABkYGkQaYBp8GrQa/BtsG6Qb1
+BwEHDwcaBygHRAdSB2UHdweRB5sHqAeqB60HsAezB7YHuAe7B70HwAfDB8YHyQfLB80H0AfTB9gH2wfk
+B/AH8gf0B/0IBwgJCBcIIAgpCDQIOwhNCFYIXwhoCG0IfAiPCJgIowilCKYIrwi2CMMIyQjSCNQJVQlX
+CVkJWwldCV8JYQljCWUJZwlpCWsJbQlvCXEJcwl1CXcJeQl7CX0JfwmBCYMJhQmHCYkJiwmNCY8JkQmT
+CZUJlwmZCZsJnQmfCaEJowmlCacJqQmsCa8Jsgm1CbgJuwm+CcEJxAnHCcoJzQnQCdMJ1gnZCdwJ3wni
+CeUJ6An5CgcKEAoYChoKHAoeCiAKKQorCi0KPwpgCnIKegqBCooKlAqdCqkKqwqtCq8KsQq0CrUKtwq5
+CtYK4QrkCucK6grtCu8K8gsKC10LaQuGC5gLrgvDC9IL5Qv3DAEMDAwaDCwMQQxPDGEMbgx1DIMMlQye
+DJ8MoQyjDKUMpwypDKsMrQyvDLEMswy0DLUMuAy7DL0MwgzTDNoM4QzqDOwM9Qz3DPoNBw0QDRUNHA0t
+DS8NMQ0zDTQNPQ0/DXANeQ2BDZUNoA2uDbgNxQ3ODdQN3A3eDeAN4g3nDekN7g3wDfIN9A32DgMODw4R
+DhMOFQ46DkcOVg5YDloOXA5kDnYOfw6EDpcOpA6mDqgOqg69DtEO2g7fDugO6g71Dv4PAA8FDwcPCQ8y
+DzQPNg84DzoPPA8+D0APQg9eD2cPbg99D4UPjg+TD5wPqQ+9D8wP2Q/mD+8P/BAKEBMQHRAkEDAQPRBG
+EE0QZBBzEIQQhhCIEIoQjBCxELMQtRC3ELkQuxC9EMoQzBDPENIQ6RD2EP8RBhEeESsRLREvETERUhFU
+EVYRWBFaEVwRXhFrEW0RcBFzEYYRiBGaEacRqRGrEa0RzhHQEdIR1BHWEdgR2hHsEe4R+BIVEh8SKRJI
+EkoSTBJOElASUhJUElYSdxJ5EnsSfRJ/EoASghKEEqESpBKnEqoSrRKvErISyhLzEvsTBxMUEx8TKhM3
+E0ATRRNHE1ATURNaE2MTZRNnE2gTcRN6E4gTkROcE6YTrxPCE8QTxRPOE9UT8BP9FBsUJBQ4FEEUSBRg
+FG0UbxRxFHMUlBSWFJgUmhScFJ4UoBS9FN4U7xTxFPMU9RT3FQAVDRUPFREVExU4FToVPBU+FUAVQhVE
+FVEVUxVWFVkVZxVpFYMVkBWSFZQVlhW3FbkVuxW9Fb8VwRXDFdcV2RX5FgoWDBYOFhAWEhY3FjkWOxY9
+Fj8WQRZDFmYWgxaFFocWiRaLFo0WjxawFrIWtBa2FrgWuRa7Fr0W1Rb+FwAXARcDFwQXIxcsF0EXThdQ
+F1IXVBd1F3cXeRd7F30XfxeBF5IXlBeXF5oXnReoF8AXzRfPF9EX0xf0F/YX+Bf6F/wX/hgAGA0YDxgS
+GBUYJBgwGEEYQxhFGEcYSRhqGGwYbhhwGHIYdBh2GIwYmRibGJ0YnxjAGMIYxBjGGMgYyhjMGNkY2xje
+GOEY7BjuGPwZCRkLGQ0ZDxkwGTIZNBk2GTgZOhk8GUIZRBlSGV8ZYRljGWUZhhmIGYoZjBmOGZAZkhmX
+GZkZpxnIGd4Z4BniGeQZ5hnoGeoZ7BoIGg4aGxodGh8aIRpCGkQaRhpIGkoaTBpOGlsaXRpgGmMabhpw
+GnsaiBqKGowajhqvGrEasxq1GrcauRq7GswazhrRGtQa1xrgGuIa+BsFGwcbCRsLGzAbMhs0GzYbOBs6
+GzwbRhtIG1kbWxtdG18bYRtvG5AbmhucG54boBuiG6QbphuoG8kbyxvNG88b0RvSG9Qb1hvtHA4cIhwt
+HDkcPhxAHEIcRBxGHEgcTRxPHFQcaRxxHH4cihyYHJocnByeHKAcohypHLYcwxzLHM0c2RziHOcc/Bz+
+HQAdAh0EHRcdJB0mHSkdMh07HU0dVh1hHW0deh2CHYQdhx2JHYwdjh2nHbwdxR3KHdcd5B3mHegd6h4L
+Hg0eDx4UHhYeGB4aHhwePR5PHlweXh5gHmIehx6JHosejR6PHpEekx6eHqAerR6vHrEesx7UHtYe2B7a
+Htwe3h7gHu0e7x7yHvUe/h8AHwkfFh8YHxofHB89Hz8fQR9DH0UfRx9JH1YfWB9nH3Qfdh94H3ofmx+d
+H58foR+jH6Ufpx+sH7kfxh/IH8ofzB/tH+8f8R/zH/Uf9x/5IAggHCApICsgLSAvIFggZiBoIGkgayBt
+IG8gcSBzIIYgiCCPIJwgniCgIKIgwyDFIMcgySDLIM0gzyDmIOgg9yEIIQohDCEOIRAhHSEfISEhIyFE
+IUYhSCFKIUwhTiFQIWEhYyF1IYIhhCGGIYghqSGrIa0hryGxIbMhtSHcIf4iCyINIg8iESIyIjQiNiI4
+IjoiPCI+IkIiRCJRIl4iYCJiImQihSKHIokiiyKNIo8ikSKlIrcixCLGIsgiyiLrIu0i7yLxIvMi9SL3
+Iv4jBiMXIxkjGyMdIx8jPCM+I0AjQiNEI0YjSCNZI1sjXiNhI2QjdyOXI6QjpiOoI6ojyyPNI88j0SPT
+I9Uj1yPbI90j4iPvI/Ej8yP1JBYkGCQaJBwkHiQgJCIkKiQsJDQkRSRHJEkkSyRNJG4kcCRyJHQkdiR4
+JHokhiSIJKEkriSwJLIktCTVJNck2STbJN0k3yThJOYk6CTuJPsk/SUAJQIlKyUtJS4lMSU0JTYlOCU6
+JU0lTyVcJV4lYSVkJYUlhyWKJYwljiWQJZIlnyWzJcAlwiXFJccl7CXuJfEl9CX2Jfgl+iX8JhUmFyYk
+JiYmKSYrJlQmViZXJlomXCZeJmAmYiZsJnkmeyZ+JoEmoiakJqcmqSarJq0mrya8JtIm3ybhJuQm5icH
+JwknDCcPJxEnEycVJxsnLCcuJzAnMyc2J1cnWSdcJ18nYSdjJ2Undyd5J4QnlSeXJ5knmyeeJ7QnwSfD
+J8YnySfqJ+wn7yfyJ/Qn9if4KAcoCSgYKDkoOyg9KD8oQShDKEUoSChjKHAocih1KHgomSibKJ4ooCii
+KKQopii7KM0o3ijgKOMo5ijpKQopDCkPKRIpFCkWKRgpMSkzKWQpcSl+KYwplimkKbEpuynNKeEp6yn3
+Kfop/SoAKgMqCCoLKg4qESoUKhcqMSpKKlMqVSpeKmAqZSqCKo4qkCqTKpYqmSqbKp4qpyqpKq4qsSq0
+Ku0q9ysDKxErHisoKzorSCtLK04rUStUK1UrWCtaK10rYCtiK2srbStwK3Ireyt9K4orjSuQK5MrlSuX
+K5kruiu8K74rwSvEK8UrxyvJK+AsASwDLAUsCCwKLA0sDywULDUsNyw5LDwsPyxALEIsRCxbLHwsfiyA
+LIIshCyHLIksqiysLK4ssSy0LLUstyy5LNAs8SzzLPUs+Cz6LP0s/y0FLRstJC0rLUMtSi1nLWktbC1v
+LXItdS2CLZMtlS2eLaAttS23LbotvS2/LdUt4i3kLect9C32LgQuDS4WLhwuVS5YLlsuXi5hLmIuZS5n
+LmoubS5vLnguei59Ln8uiC6KLo0ujy6lLr0u2i7cLt8u4i7lLugvAC8NLw8vGi8yLz0vWi9jL2gvey+T
+L6Avoi+lL6gvyS/LL84v0S/TL9Uv1y/jL+Uv+TAGMAgwCzAOMC8wMTA0MDcwOTA7MD0wQjBEMEowVzBZ
+MFwwXzCAMIIwhTCIMIowjDCOMJMwlTCbMKwwrjCwMLMwtjDXMNkw3DDeMOAw4jDkMO0xBjETMRUxGDEb
+MTwxPjFBMUMxRTFHMUkxVTFgMW0xbzFyMXUxljGYMZsxnTGfMaExozGuMcEx4jHkMeYx6DHqMe0x8DHz
+MgAyAjIFMgcyCjIMMh0yHzIhMiQyJzJIMkoyTTJPMlEyUzJVMmcybTJ6MnwyfzKCMp8yoTKkMqYyqDKq
+MqwyszLMMtUy2DO5M7wzvzPCM8QzxjPIM8ozzDPPM9Iz1DPWM9kz2zPdM+Az4jPkM+Yz6DPrM+0z7zPy
+M/Uz9zP6M/0z/zQBNAM0BjQJNAw0DjQRNBM0FTQXNBo0HDQfNCI0JTQoNCs0LjQwNDI0NDQ2NDk0OzQ+
+NEA0QzRGNEk0TDRONFE0VDRWNFk0WzRdNGA0YjRkNGY0aTRrNG40cTR0NHc0ejR8NH80gjSFNIg0ijSM
+NI40kTSTNJY0mDSbNJ00nzShNKQ0pzSqNK00rzSxNLQ0tjS4NLo0vDS/NME0wzTFNMc0yjTNNN404DTj
+NOY06TTyNPs0/TUKNQ01EDUTNRY1GTUcNUU1TzVRNVM1VjVYNVo1XDVfNWI1bTV8NYU1hzWeNaA1ozWm
+Nak1rDWvNbI1tDW3Nbo1vTXmNfQ2ATYDNgU2BjYINgk2CzYNNg82ODY6Njw2PTY/NkA2QjZENkY2bzZx
+NnQ2dzZ5Nns2fTZ/NoI2izacNp42oTakNqc2sDayNrs2vTa+NtA2+Tb7Nv02/jcANwE3AzcFNwc3MDcy
+NzQ3NTc3Nzg3Ojc8Nz43Szd0N3Y3eDd7N303fzeBN4Q3hzeMN5U3lzegN6I3uze9N783wjfFN8c3yTfL
+N8030DfTN9U31zgAOAI4BDgHOAk4CzgNOA84EjgeOCc4KTgyODQ4Nzg5OFI4ezh9OH84gDiCOIM4hTiH
+OIk4sji0OLY4tzi5OLo4vDi+OMA46TjrOO048DjyOPQ49jj5OPw5ATkKOQw5FTkXOTo5PTk/OUI5RDlH
+OUo5TTlPOVI5VDlWOVk5XDlfOWI5ZTmOOZA5kjmTOZU5ljmYOZo5nDnFOcc5yTnKOcw5zTnPOdE50zn8
+Of46ADoDOgU6BzoJOgs6DjoTOhw6HjonOik6NDo2Ojg6Ojo9Oj86aDpqOmw6bzpxOnM6dTp3Ono6gzqM
+Oo46lTqXOpo6nDrFOsc6yTrKOsw6zTrPOtE60zr8Ov47ADsDOwU7BzsJOws7DjsWOx87ITsqOyw7Ljsx
+OzQ7XTtfO2E7ZDtmO2g7ajttO3A7eTt7O4w7jzuSO5Q7ljuYO5s7njugO8k7yzvNO8470DvRO9M71TvX
+PAA8AjwEPAc8CTwLPA08EDwTPBo8IzwlPC48MDw5PDs8PTxAPEM8bDxuPHA8cTxzPHQ8djx4PHo8iTyy
+PLQ8tjy5PLs8vTy/PMI8xTzKPNM81TzePOA86zztPO888jz0PPY9Hz0hPSM9JD0mPSc9KT0rPS09OT1C
+PUQ9Rz1QPVU9Xj1hPkI+RT5HPko+TT5PPlE+Uz5VPlc+WT5bPl0+Xz5hPmQ+Zz5pPms+bT5vPnE+cz51
+Pnc+ej58Pn4+gD6CPoQ+hj6JPos+jT6PPpI+lT6XPpk+mz6dPp8+oT6kPqY+qD6qPqw+rj6xPrM+tT63
+Prk+vD6+PsA+wj7EPsc+yj7MPs8+0T7TPtU+2D7bPt0+3z7iPuU+5z7pPus+7T7wPvI+9T73Pvk++z79
+Pv8/Aj8EPwc/Cj8MPw4/ED8TPxU/Fz8ZPxs/HT8fPyE/JD8mPyg/Kz8tPzA/Mj80PzY/OT88Pz4/Rz9K
+QC1AMEAzQDZAOEA6QDxAPkBAQENARkBIQEpATEBPQFFAU0BWQFhAWkBcQF5AYEBjQGZAaEBrQG1AcEBz
+QHVAd0B5QHxAf0CCQIRAh0CJQItAjUCQQJJAlUCYQJtAnkChQKRApkCoQKpArECvQLFAtEC2QLlAvEC+
+QMFAxEDHQMpAzEDPQNFA00DWQNhA2kDcQN9A4UDkQOdA6kDtQPBA8kD1QPhA+0D+QQBBAkEEQQdBCUEM
+QQ9BEUETQRVBF0EaQR1BIEEjQSVBKEEqQS1BL0ExQTNBNUE3QTlBO0E9QUBBQ0FMQU9CMkI1QjhCO0I+
+QkFCREJHQkpCTUJQQlNCVkJZQlxCX0JiQmVCaEJrQm5CcEJzQnZCeUJ8Qn9CgkKFQohCi0KOQpFClEKX
+QppCnUKgQqNCpkKpQqxCr0KyQrVCuEK7Qr5CwULEQsdCykLNQtBC00LWQtlC3ELfQuJC5ULoQutC7kLx
+QvRC90L6Qv1DAEMDQwZDCUMMQw9DEkMVQxhDG0MeQyFDJEMnQypDLUMwQzNDNkM5QzxDP0NCQ0VDSENL
+Q05DUUNUQ1dDWkNdQ2BDY0NmQ2lDbENvQ3JDdUN4Q3tDfkOBQ5pDrUPCQ8pD6kQkREtEakSHRLhEz0Tc
+RPdFMEU8RVVFbEV+RZdFuUXFRd9F+EYLRjNGPUZiRnFGlkapRrZGwkbORvlHF0csR1VHYkd8R6VHuEfE
+R9dH40f6SBhILkhBSE1IiEiUSLlIz0jZSO1JDkkaSSZJMklNSYBJlEmgSblJ1UnrSfdKKEpRSmZKmkqm
+Sr1K3Er3SwxLIEs3S1FLXktqS4lLnkusS8pL1kvpS/xMDkwiTFNMaEyBTJlMpky9TOpM/U0QTSpNaU14
+TZZNtk3QTeJN+k4MTh5OM048Tj9OQE5JTkxOTU5WTllPuk+9T8BPw0/GT8hPyk/MT85P0E/TT9VP10/Z
+T9tP3U/gT+NP5k/oT+pP7E/uT/FP9E/2T/hP+k/8T/9QAVADUAVQB1AKUAxQDlARUBNQFlAYUBtQHlAg
+UCJQJFAmUChQK1AuUDFQNFA2UDhQOlA9UEBQQ1BFUEdQSVBLUE1QUFBSUFVQV1BaUF1QX1BhUGRQZ1Bp
+UGtQbVBvUHJQdVB4UHpQfVB/UIFQhFCGUIlQi1CNUJBQk1CVUJdQmVCbUJ1Qn1CiUKRQp1CqUK1QsFCz
+ULVQuFC7UL5QwFDDUMVQx1DJUMxQzlDQUNJQ1FDWUNlQ21DeUOFQ41DlUOhQ61DuUPFQ9FD2UPhQ+lD8
+UP9RAlEEUQdRClENUQ9REVETURVRGFEaURxRH1EiUSVRJ1EqUSxRLlEwUTNRNVE4UTtRPlFAUUJRRVFH
+UUlRS1FNUVBRUlFUUVZRWFFaUV1RYFFjUWxRb1LQUtNS1lLZUtxS31LiUuVS6FLrUu5S8VL0UvdS+lL9
+UwBTA1MGUwlTDFMPUxJTFVMYUxtTHlMhUyRTJ1MqUy1TMFMzUzZTOVM8Uz9TQlNFU0hTS1NOU1FTVFNX
+U1pTXVNgU2NTZlNpU2xTb1NyU3VTeFN7U35TgVOEU4dTilONU5BTk1OWU5lTnFOfU6JTpVOoU6tTrlOx
+U7RTt1O6U71TwFPDU8ZTyVPMU89T0lPVU9hT21PeU+FT5FPnU+pT7VPwU/NT9lP5U/xT/1QCVAVUCFQL
+VA5UEVQUVBdUGlQdVCBUI1QmVClULFQvVDJUNVQ4VDtUPlRBVERUR1RKVE1UUFRTVFZUWVRcVF9UYlRl
+VGhUa1RuVHFUdFR3VHpUfVSAVINUhlSJVIxUj1SSVJVUmFSbVJ5UoVSkVKdUqlStVLBUs1S2VLlUvFS/
+VMJUxVTIVMtUzlTRVNRU11TaVN1U4lTkVOZU6FTqVO1U8FT1VPhU+lT8VP5VAFUCVQRVBlUIVQpVDFUO
+VRFVE1UWVRlVHFUeVSBVIlUkVSZVKFUtVTBVMlU0VT1VP1VBVUNVRVVHVUlVTlVQVVJVVFVXVVlVW1Vd
+VV9VYVVkVWZVaFVqVW9VclV0VXlVfFV+VYBVhVWHVYlVjFWOVZBVklWUVZZVmFWaVZxVnlWhVaRVplWo
+VapVrFWuVbBVtVW3VblVu1W9Vb9VwVXDVcZVyFXLVc1Vz1XRVdNV1VXXVdpV31XiVeRV5lXpVe5V8FXy
+VfRV9lX7Vf5WAFYCVgVWB1YJVgtWDVYPVhFWE1YWVhlWG1YdVh9WIlYkViZWKFYtVjBWMlY0VjdWOVY7
+Vj1WP1ZBVkNWRlZIVkpWTFZOVlBWUlZVVlpWXFZfVmFWY1ZlVmhWalZtVnBWclZ3VnlWe1Z9Vn9WgVaD
+VoVWh1aQVpJWk1acVp9WoFapVqxWrVa2VrsAAAAAAAACAgAAAAAAAAueAAAAAAAAAAAAAAAAAABWyg
+
+
+
diff --git a/English.lproj/MainMenu.nib/info.nib b/English.lproj/MainMenu.nib/info.nib
deleted file mode 100644
index f008202..0000000
--- a/English.lproj/MainMenu.nib/info.nib
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
- IBDocumentLocation
- 86 70 356 240 0 0 1280 778
- IBEditorPositions
-
- 29
- 320 324 349 44 0 0 1280 778
-
- IBFramework Version
- 455.0
- IBOpenObjects
-
- 29
- 217
-
- IBSystem Version
- 9A343
-
-
diff --git a/English.lproj/MainMenu.nib/keyedobjects.nib b/English.lproj/MainMenu.nib/keyedobjects.nib
index 256ee2a..e5c647f 100644
Binary files a/English.lproj/MainMenu.nib/keyedobjects.nib and b/English.lproj/MainMenu.nib/keyedobjects.nib differ
diff --git a/Resources/Help/about.html b/Resources/Help/about.html
new file mode 100644
index 0000000..036f522
--- /dev/null
+++ b/Resources/Help/about.html
@@ -0,0 +1,39 @@
+
+
+
+About VocalEasel
+
+
+About VocalEasel
+
+VocalEasel is a program to edit for vocal jazz lead sheets and generate and
+play accompaniments. It is designed to be:
+
+
+ Free to use and redistribute to others.
+ Easy to use.
+ Powerful enough to produce adequate results for most common song.
+ Open, i.e.
+
+ You can obtain and change the source code to adapt
+ VocalEasel to your needs (or hire somebody to do so).
+ VocalEasel tries to produce standard formats like MIDI, PDF, and
+ MusicXML whenever possible, to give you the freedom to interchange files
+ with other software.
+
+
+
+
+VocalEasel was written and designed by Matthias Neeracher
+ <neeracher@mac.com >
+
+For producing printable lead sheets, VocalEasel relies on the
+LilyPond system written by
+Han-Wen Nienhuys <hanwen@xs4all.nl >, Jan Nieuwenhuizen <janneke@gnu.org >,
+and others.
+
+For producing MIDI accompaniments, VocalEasel relies on the
+MMA Musical Midi Accompaniment system
+written by Robert van der Poel <bob@mellowood.ca >.
+
+
\ No newline at end of file
diff --git a/Resources/Help/bugs.html b/Resources/Help/bugs.html
new file mode 100644
index 0000000..93d963d
--- /dev/null
+++ b/Resources/Help/bugs.html
@@ -0,0 +1,28 @@
+
+
+VocalEasel: Known Bugs
+
+
+
+Bugs
+
+Reporting Bugs
+
+VocalEasel is still very new software and therefore contains a
+considerable number of bugs.
+
+
+ To report incorrect behavior, select Report Bug... in the Help menu.
+ To request a currently missing feature, select Request Feature... in the Help menu.
+
+
+Known Bugs
+
+
+ Meters other than 4/4 don't work yet.
+ Changing meter or divisions in an existing song does not convert the
+ song properly.
+ Selecting a groove that does not match the song (A 5/4 groove for a 4/4 song) results in an error.
+
+
+
diff --git a/Resources/Help/edit.html b/Resources/Help/edit.html
new file mode 100644
index 0000000..5709451
--- /dev/null
+++ b/Resources/Help/edit.html
@@ -0,0 +1,115 @@
+
+
+
+VocalEasel: Entering Music
+
+
+
+Entering Music
+
+Song Setup
+
+Start by entering some information applying to the entire song:
+
+
+ Enter the title , composer , and, if applicable, the lyricist of the song in the appropriate text fields.
+ Choose the key of your song from the popup menu. Major and minor keys are ordered by the number of accidentals (flats or sharps) in the key. Generally, jazz musicians will prefer flats to sharps, and a small number of accidentals, in key signatures of lead sheets.
+ Choose the meter of your song. Right now, only 4/4 is supported
+ Choose the subdivisions of your song. Generally, you should choose
+ 3 (swing 8ths) for swing tunes and 2 (straight 8ths) for latin tunes.
+ The tempo and groove settings are only used when
+ playing the song.
+
+
+Entering Chords
+
+Now you're ready to enter the harmonic structure of the song:
+
+
+ Click in the light blue region above one of the musical systems. A text field will appear in the upper right corner of the window.
+ Enter the name of your chord, e.g.
+
+ "d" or "D" (capitalization is ignored) for a D major chord.
+ "dm" for a D minor chord.
+ "dm7" for a D minor chord with added dominant 7th.
+ "dmaj7" for a D major chord with added major 7th.
+ "dm7b5" for a half diminished chord.
+ "d7#5" for a D major chord with a dominant 7th and an augmented 5th.
+
+ Use the TAB key to advance by a quarter note, Shift-TAB to go back by a quarter note.
+
+
+
+Entering the Melody
+
+Next, enter the melody:
+
+
+ Click to place a note.
+
+ Each vertical gray line in a measure represents
+ one subdivision of a quarter note (an 8th if you selected 2
+ subdivisions, and an 8th triplet if you selected 3 subdivisions).
+ To place swing 8ths, click on the first and third subdivision of
+ a group of 3. The middle subdivision is only used in triplets.
+
+ By default, the pitch of a note is determined by the key signature,
+ i.e., if the key signature is F major and you click on the middle line of
+ the system, you get a B flat. To change this:
+
+ Hold down the option (alt) key while clicking to add a flat to the note.
+ Hold down the command (apple) key to add a sharp.
+ Hold down both option and command to cancel a flat or a sharp in the
+ key signature.
+
+ with these modifiers, clicking on the middle line of the system in F major
+ results in a pitch of B flat, C (B sharp), and B natural, respectively.
+ To specify a rest, press the 'R' key before clicking.
+ To delete a note or a rest, press the 'K' key before clicking. If the
+ first note in a measure is deleted, it is replaced with a rest. If any other
+ note or rest is deleted, the previous note or rest is extended.
+ To extend the duration of a note across the next note or measure, hold
+ down the shift key while clicking the note.
+ By default, you can enter notes as low as the A below middle C and as
+ high as the high C. To change that range, click the Display icon at
+ the top right to change the number of top or bottom ledger lines.
+
+
+Entering Lyrics
+
+Finally, you may choose to enter lyrics:
+
+
+ Click below a note in the light blue region below the musical system.
+ A text field will appear in the upper right corner of the window.
+ Enter one or several words of lyrics.
+ To separate syllables, use dashes (e.g. "em-brace-a-ble")
+ To place two words on the same note, use an underscore ("and_a").
+ Use the TAB key to advance to the next note, Shift-TAB to retreat to the preceding note.
+ By default, you can enter two lines of lyrics. To change that, click the
+ Display icon at the top right to change the number of lyrics lines.
+
+
+Editing the Song
+
+
+ Click on a bar line to select an insertion point.
+ Click on a bar line and drag to select one or several measures.
+ Use the Cut , Copy , Paste , or Delete menu
+ items to manipulate the selection.
+
+
+Repeats / Coda
+
+
+ To repeat a section of the song, select it and use the Repeats→Repeat... menu item to specify the number of repeats.
+ To specify alternate endings, select measures at the end of a repeat and
+ use Repeats→Endings... to specify when to use the endings.
+ To specify a coda the last time through a song, select a bar line and use
+ Repeats→Jump to Coda to specify where the jump to the coda
+ occurs and then select another bar line and use Repeats→Start
+ Coda to specify where the coda starts.
+
+
+
+
diff --git a/Resources/Help/index.html b/Resources/Help/index.html
new file mode 100644
index 0000000..caaa283
--- /dev/null
+++ b/Resources/Help/index.html
@@ -0,0 +1,24 @@
+
+
+
+
+ Welcome to VocalEasel
+
+
+
+
+ Welcome to VocalEasel
+ http://vocaleasel.sf.net
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Resources/Help/play.html b/Resources/Help/play.html
new file mode 100644
index 0000000..43e1349
--- /dev/null
+++ b/Resources/Help/play.html
@@ -0,0 +1,31 @@
+
+
+VocalEasel: Playing Music
+
+
+
+Playing Music
+
+VocalEasel uses the MMA Musical MIDI Accompaniment system to
+automatically generate accompaniments for rehearsal.
+
+
+While I find automatic accompaniments a very valuable rehearsal tool, make
+sure you don't train yourself too much into one particular style of
+accompaniment. Your live piano player will NOT care to hear "But that's
+how VocalEasel played it!"
+
+
+
+ Click the Play icon to start the accompaniment.
+ Click the Stop icon to stop the accompaniment.
+ Change the tempo using the Tempo control.
+ Change the accompaniment style using the Groove popup menu.
+ Swing and Bossa Nova are present, the Select... menu
+ item will bring up a large number of other styles to choose from. Currently, not all styles will work for all meters .
+ To save your MIDI accompaniment for use in another program, e.g.
+ GarageBand, use the Save a Copy As... menu item and choose
+ MIDI from the File Format popup menu.
+
+
+
diff --git a/Resources/Help/print.html b/Resources/Help/print.html
new file mode 100644
index 0000000..89480ab
--- /dev/null
+++ b/Resources/Help/print.html
@@ -0,0 +1,22 @@
+
+
+VocalEasel: Printing Music
+
+
+
+Printing Music
+
+While the VocalEasel editing window does not look very nice,
+VocalEasel uses the LilyPond system to produce beautiful PDF and print output:
+
+
+ To print, use the Print menu item.
+ To preview the print output, click the Preview icon.
+ To save a song as a PDF file, use the Save As... menu item and
+ select PDF from the File Format popup menu.
+
+
+All of these tasks need to run LilyPond to create the output format, a process
+which can take up to a minute or so.
+
+
diff --git a/Resources/Help/vlapp.png b/Resources/Help/vlapp.png
new file mode 100644
index 0000000..b4be448
Binary files /dev/null and b/Resources/Help/vlapp.png differ
diff --git a/Resources/Info.plist b/Resources/Info.plist
index f2f1da1..4e0af25 100644
--- a/Resources/Info.plist
+++ b/Resources/Info.plist
@@ -27,10 +27,11 @@
VLDocument
NSExportableAs
- VLLilypondType
- VLMusicXMLType
- VLMMAType
+ VLPDFType
VLMIDIType
+ VLMusicXMLType
+ VLLilypondType
+ VLMMAType
NSPersistentStoreTypeKey
XML
@@ -140,5 +141,9 @@
MainMenu
NSPrincipalClass
NSApplication
-
+ CFBundleHelpBookFolder
+ Help
+ CFBundleHelpBookName
+ VocalEasel Help
+
diff --git a/Sources/VLAppController.h b/Sources/VLAppController.h
index 17e90cc..158ba73 100644
--- a/Sources/VLAppController.h
+++ b/Sources/VLAppController.h
@@ -19,7 +19,8 @@
- (IBAction) playNewPitch:(id)sender;
- (IBAction) selectLilypondPath:(id)sender;
-
+- (IBAction) goToHelpURL:(id)sender;
+
@end
// Local Variables:
diff --git a/Sources/VLAppController.mm b/Sources/VLAppController.mm
index 346dfe5..61cf50c 100644
--- a/Sources/VLAppController.mm
+++ b/Sources/VLAppController.mm
@@ -281,4 +281,22 @@
}
}
+- (IBAction) goToHelpURL:(id)sender
+{
+ NSString * helpString;
+
+ switch ([sender tag]) {
+ case 0:
+ helpString = @"http://vocaleasel.sf.net";
+ break;
+ case 1:
+ helpString = @"http://sourceforge.net/tracker/?func=add&group_id=195076&atid=951989";
+ break;
+ case 2:
+ helpString = @"http://sourceforge.net/tracker/?func=add&group_id=195076&atid=951992";
+ break;
+ }
+ [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:helpString]];
+}
+
@end
diff --git a/VocalEasel.xcodeproj/project.pbxproj b/VocalEasel.xcodeproj/project.pbxproj
index 151b8d6..ba1ff43 100644
--- a/VocalEasel.xcodeproj/project.pbxproj
+++ b/VocalEasel.xcodeproj/project.pbxproj
@@ -24,6 +24,7 @@
95049CF30BDC32EB0015EE6E /* installLilypond.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 95049CF20BDC32CD0015EE6E /* installLilypond.scpt */; };
95049D020BDC436A0015EE6E /* installPython.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 95049D010BDC43510015EE6E /* installPython.scpt */; };
950795E10B4A34D9008911A6 /* stop.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 950795E00B4A34D9008911A6 /* stop.tiff */; };
+ 9524DAFB0BE569C50002AC03 /* Help in Resources */ = {isa = PBXBuildFile; fileRef = 9524DAF70BE569C50002AC03 /* Help */; };
952CBB9C095FD1CA00434E43 /* VLSoundOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 952CBB9A095FD1CA00434E43 /* VLSoundOut.cpp */; };
952CBB9D095FD1CA00434E43 /* VLSoundOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 952CBB9A095FD1CA00434E43 /* VLSoundOut.cpp */; };
952CBB9F095FD1D900434E43 /* TVLSoundOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 952CBB9E095FD1D900434E43 /* TVLSoundOut.cpp */; };
@@ -148,6 +149,7 @@
95049CF20BDC32CD0015EE6E /* installLilypond.scpt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.scpt; name = installLilypond.scpt; path = Resources/installLilypond.scpt; sourceTree = ""; };
95049D010BDC43510015EE6E /* installPython.scpt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.scpt; name = installPython.scpt; path = Resources/installPython.scpt; sourceTree = ""; };
950795E00B4A34D9008911A6 /* stop.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = stop.tiff; path = Resources/stop.tiff; sourceTree = ""; };
+ 9524DAF70BE569C50002AC03 /* Help */ = {isa = PBXFileReference; lastKnownFileType = folder; name = Help; path = Resources/Help; sourceTree = ""; };
952CBB98095FD19D00434E43 /* TVLSoundOut */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = TVLSoundOut; sourceTree = BUILT_PRODUCTS_DIR; };
952CBB9A095FD1CA00434E43 /* VLSoundOut.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = VLSoundOut.cpp; path = Sources/VLSoundOut.cpp; sourceTree = ""; };
952CBB9B095FD1CA00434E43 /* VLSoundOut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = VLSoundOut.h; path = Sources/VLSoundOut.h; sourceTree = ""; };
@@ -389,6 +391,7 @@
2A37F4B8FDCFA73011CA2CEA /* Resources */ = {
isa = PBXGroup;
children = (
+ 9524DAF70BE569C50002AC03 /* Help */,
95049CF20BDC32CD0015EE6E /* installLilypond.scpt */,
95049D010BDC43510015EE6E /* installPython.scpt */,
954DD4DF0B44E61E0056C504 /* VLDocument.nib */,
@@ -611,6 +614,7 @@
950795E10B4A34D9008911A6 /* stop.tiff in Resources */,
9599ED960B73185800A6A2F7 /* VLGroove.nib in Resources */,
9530A7020BD9E16700635FEC /* display.tiff in Resources */,
+ 9524DAFB0BE569C50002AC03 /* Help in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};