From d7c0a34e4fc5dee1d44f5f5a176f96d4cbc186bf Mon Sep 17 00:00:00 2001 From: Matthias Neeracher Date: Mon, 30 Apr 2007 05:56:35 +0000 Subject: [PATCH] Add online help --- English.lproj/MainMenu.nib/classes.nib | 28 - English.lproj/MainMenu.nib/designable.nib | 3672 +++++++++++++++++++ English.lproj/MainMenu.nib/info.nib | 22 - English.lproj/MainMenu.nib/keyedobjects.nib | Bin 24149 -> 28198 bytes Resources/Help/about.html | 39 + Resources/Help/bugs.html | 28 + Resources/Help/edit.html | 115 + Resources/Help/index.html | 24 + Resources/Help/play.html | 31 + Resources/Help/print.html | 22 + Resources/Help/vlapp.png | Bin 0 -> 10882 bytes Resources/Info.plist | 13 +- Sources/VLAppController.h | 3 +- Sources/VLAppController.mm | 18 + VocalEasel.xcodeproj/project.pbxproj | 4 + 15 files changed, 3964 insertions(+), 55 deletions(-) delete mode 100644 English.lproj/MainMenu.nib/classes.nib create mode 100644 English.lproj/MainMenu.nib/designable.nib delete mode 100644 English.lproj/MainMenu.nib/info.nib create mode 100644 Resources/Help/about.html create mode 100644 Resources/Help/bugs.html create mode 100644 Resources/Help/edit.html create mode 100644 Resources/Help/index.html create mode 100644 Resources/Help/play.html create mode 100644 Resources/Help/print.html create mode 100644 Resources/Help/vlapp.png 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 + + + MainMenu + + YES + + + VocalEasel + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + + NSMenuMixedState + + submenuAction: + + + + YES + + + About VocalEasel + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + UHJlZmVyZW5jZXPigKY + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + + + + Services + + + YES + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide VocalEasel + h + 1048576 + 2147483647 + + + + + + Hide Others + + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit VocalEasel + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + File + + 1048576 + 2147483647 + + + + + + File + + + YES + + + New + n + 1048576 + 2147483647 + + + + + + T3BlbuKApg + o + 1048576 + 2147483647 + + + + + + Open Recent + + 1048576 + 2147483647 + + + + + + Open Recent + + + YES + + + Clear Menu + + 1048576 + 2147483647 + + + + + _NSRecentDocumentsMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Close + w + 1048576 + 2147483647 + + + + + + Save + s + 1048576 + 2147483647 + + + + + + U2F2ZSBBc+KApg + S + 1048576 + 2147483647 + + + + + + U2F2ZSBhIENvcHkgQXPigKY + + 1572864 + 2147483647 + + + + + + Revert + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + UGFnZSBTZXR1cOKApg + P + 1048576 + 2147483647 + + + + + + UHJpbnTigKY + p + 1048576 + 2147483647 + + + + + + + + + Edit + + 1048576 + 2147483647 + + + + + + Edit + + + YES + + + Undo + z + 1048576 + 2147483647 + + + + + + Redo + Z + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Cut + x + 1048576 + 2147483647 + + + + + + Copy + c + 1048576 + 2147483647 + + + + + + Paste + v + 1048576 + 2147483647 + + + + + + YES + Overwrite Melody + + 1572864 + 2147483647 + + + 2 + + + + YES + Overwrite Chords + V + 1048576 + 2147483647 + + + 1 + + + + YES + Overwrite + + 1572864 + 2147483647 + + + 3 + + + + Delete + + 1048576 + 2147483647 + + + + + + Select All + a + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Find + + 1048576 + 2147483647 + + + + + + Find + + + YES + + + RmluZOKApg + f + 1048576 + 2147483647 + + + 1 + + + + Find Next + g + 1048576 + 2147483647 + + + 2 + + + + Find Previous + G + 1048576 + 2147483647 + + + 3 + + + + Use Selection for Find + e + 1048576 + 2147483647 + + + 7 + + + + Jump to Selection + j + 1048576 + 2147483647 + + + + + + + + + Spelling + + 1048576 + 2147483647 + + + + + + + YES + + + U3BlbGxpbmfigKY + : + 1048576 + 2147483647 + + + + + + Check Spelling + ; + 1048576 + 2147483647 + + + + + + Check Spelling as You Type + + 1048576 + 2147483647 + + + + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Repeats + + 1048576 + 2147483647 + + + + + + + YES + + + UmVwZWF04oCmA + + 1048576 + 2147483647 + + + + + + RW5kaW5n4oCmA + + 1048576 + 2147483647 + + + + + + Jump to Coda + + 1048576 + 2147483647 + + + + + + Start Coda + + 1048576 + 2147483647 + + + + + + + + + + + + View + + 1048576 + 2147483647 + + + + + + + YES + + + Actual Size + 0 + 1048576 + 2147483647 + + + + + + Zoom To Fit + + 1048576 + 2147483647 + + + + + + Zoom To Fit Width + + 1048576 + 2147483647 + + + + + + Zoom In + + + 1048576 + 2147483647 + + + + + + Zoom Out + - + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide Toolbar + + 1048576 + 2147483647 + + + + + + Q3VzdG9taXplIFRvb2xiYXLigKY + + 1048576 + 2147483647 + + + + + + + + + Window + + 1048576 + 2147483647 + + + + + + Window + + + YES + + + Minimize + m + 1048576 + 2147483647 + + + + + + Zoom + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Bring All to Front + + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Help + + 1048576 + 2147483647 + + + + + + Help + + + YES + + + VocalEasel Help + ? + 1048576 + 2147483647 + + + + + + VocalEasel Homepage + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + UmVwb3J0IEJ1Z+KApg + + 1048576 + 2147483647 + + + 1 + + + + UmVxdWVzdCBGZWF0dXJl4oCmA + + 1048576 + 2147483647 + + + 2 + + + + + + _NSMainMenu + + + 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 + + + 256 + {{11, 10}, {388, 26}} + + + YES + + -2076049856 + 2048 + + + 109199615 + 1 + + + 1.300000e+01 + 16 + + + + + + 400 + 75 + + + /Applications/Lilypond.app (2.8.6) + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + 1 + + + YES + + + OtherViews + + + YES + + + /sw/bin/lilypond (2.9.23) + + 1048576 + 2147483647 + + + + + + + + + 1 + 3 + YES + YES + 1 + + + + {{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 256ee2a3cdfca78bdc75f30f0f9ad0994ba68830..e5c647fc9c9cfaee116fc1aed19804a1cb9a2002 100644 GIT binary patch literal 28198 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 BAbJ1* literal 24149 zcmb`v2YeJ&_cwm;otfR8Nt;dYJ*2lyPd0VQ?$QYfp_h;>ArP`5g&vqoS5bObx`LvB zCl!#JM2GXNKRDz7CCwc@eL7UJsXb0MfUO>Ci9`q7=1sz1M zqSw%I^bUF-eSprObLbOv8C^qPqU-1z^gX(benY>bKhQmNA9Gm1PS_QD;s6|q!*Do` z!f`ki>u?6n#U*a6PMuuxEv40qwr{4g)O)qH{waS3Af^DSi%&~!SnGWcqv|n zm*Z7<9o~$$;H~&+{4Cy!U&Qoa!DT1lOkdwX3~T7 zAr)jGsU(BQFfxWzlNvIPSV<$9L|Vx#GKb71^T>Si2w6s!lNDqQ*+e#zE#ztP0@+RW zkeA3|@+vt(j*?^KJ#vDaBxlGu@)0>tE|5#)I{AuxP5vT(lYbb*FpLu;G7(HPlgMN; z#Y_n^fGKB&GQ*gW%s8fw8P7B@jZ7;unVH74G4q(mn8nNrW+k(Md6L=2Y-e^c&%^ag z%wgtL<`nY*bC$Wte9C;me92sAzGl8*zGZ%7eq!!0cbPw#znKRtVVzl#^=AFqFgBbm zV2fD;+m9`0E7*bTV0HvMmaS#$SS#Diwy>@240a|vi=E9%EM@1g^VtRLa&|Slp54Gc z$v(wyXP;)DVV`B6XJ2Obvj>#xBkVEuIQ+cJe!!lARv#+QK4q`6*PzXp(DzC9d-iAc z7W*6fJA04A9LK3RHRr^+a~_;0=gWm~p&YFV$~@O zQRk?;tNW-c)q~VS)T7mP>hbDkb&Gnkdb)asx=sDHCQLH|9oCG}jMh|X#%L^>ahf{K zc+Gfrl4gQtB3ez(X&N+EO_QcoGet91Gfgv7)25lFku-BP^EC4{i=h2un#FMUark*c zvqZC0vrMyGvqG~{vqrNX?rhL()NJ96{7wD`{zv{N{%8Icf1Ce>zr+8^|Hl8$|H0qo z|K#uSfAN3w|M2(u2LckXKm2YC$9Lf*?2v&Vq~JD!2)vpcUK&55ZIL61)W; z!B_BOb%MVTAOs3QLa-1bgbHCoxDX*k3Q%fbVocAkP~u7F31(RArWbjJMuuD$P0NRALNVtkUt7QfhY(C zqYxB|!caJhK#?d4bwkl82F0Q{6ps=r`<4%|T3ae3tLv+pn@995?`JdQV6~eS^KFpt zTbe7Y>RT=HbAz>^0W3Y3_~v1K%llSMv^2|Y;j^&`E~Z$UCdjR9z2qlD0kf_~X#@|H z4mPk+qF>+g;_7Nkb93F8y8617Y3l7Pr?Y!FId>(?clN|zNEmK?I@;^z+ZEXFA+xWCyNQ9E7D3&PxP2wqjQ&LgLK(a~P>GWm`GF3lp>*IPskx=8uAx?9 zVR*%j;8v@vWI>)onJ5coqnyFES+Fz@wS8y+jBO|f<)S=gF8Z{#RDlS}6_mk!%R4^U z1YyI;M+I9^0m>T*jI=hlSSQ*a+W07zSP*BA5`(qcTGcUSGM5I_9hJgtC0T7MAZa$+ z5KYLu4Vh67lm{}h^I&Ni2n<+SY(0CS-qP(oq8{}@eNjKuAC;j2s2o+Gfv6GiPSt!4cM zU6wobXt7Lerr3?*gA~6?@u9(e>Kf`M)=jsRO_T?kgq}supCP`Lq?W@V^~`nyY_ zq=iu^9N07%;0)s|)e|OGHBGQ-*IxAEHuNIeC+j#YbDPfEVPNP{58rbnc|ekBcq%<* zR+Rylw^X%QY~Y8`;jQQ}$^&uPM`B-)N9Bd!(P(KJYi*h+52&i8wF$NH-~3VI-=Pkvj;?ENI$m6u%DB z)7LV^!BB>pE%l9Mg?5?zDX~ME$62SycO6*x8~p<;#7T)=uz*pg_%RDCB(#e^-eC=3 zHP&FT`oP9|iov>X7;31uR5gXlD%4IKyT}vbRW08iV5zn=v~;&tw@!q=&A9-D-P)Ib z0CvY7utK|Anp^4`6mt*E5h+

xw;Zv<~~&B!vBey;Mo3NC-Ax@>D5H6bIp89HOwd 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 OUtzuNul;uq{C@z!#5%wL 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 + VocalEasel Application Icon +
+ + + + + \ 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 0000000000000000000000000000000000000000..b4be44810b839fa9e1db299835c070567e792080 GIT binary patch literal 10882 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 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; };