diff options
author | ritsuka <[email protected]> | 2008-01-26 19:19:04 +0000 |
---|---|---|
committer | ritsuka <[email protected]> | 2008-01-26 19:19:04 +0000 |
commit | 4010478bebaa2a8a704fd2757bd67f39e8749421 (patch) | |
tree | 355b935fae06eaead64b8478faad80a632e078c9 /macosx | |
parent | e761f434a16b64824a7f6355c79e05bb56f0a06e (diff) |
IHB: New experimental device based preset system. Still incomplete.
Added a script that automatically adds the svn revision number to Express.plist
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@1236 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'macosx')
-rw-r--r-- | macosx/InstantHandBrake/Device.h | 27 | ||||
-rw-r--r-- | macosx/InstantHandBrake/Device.m | 49 | ||||
-rw-r--r-- | macosx/InstantHandBrake/DeviceController.h | 23 | ||||
-rw-r--r-- | macosx/InstantHandBrake/DeviceController.m | 71 | ||||
-rw-r--r-- | macosx/InstantHandBrake/English.lproj/Express.xib | 2180 | ||||
-rw-r--r-- | macosx/InstantHandBrake/Express.plist | 8 | ||||
-rw-r--r-- | macosx/InstantHandBrake/ExpressController.h | 8 | ||||
-rw-r--r-- | macosx/InstantHandBrake/ExpressController.m | 101 | ||||
-rw-r--r-- | macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj | 168 | ||||
-rw-r--r-- | macosx/InstantHandBrake/Preset.h | 49 | ||||
-rw-r--r-- | macosx/InstantHandBrake/Preset.m | 85 | ||||
-rw-r--r-- | macosx/InstantHandBrake/WhiteBox.h | 6 | ||||
-rw-r--r-- | macosx/InstantHandBrake/WhiteBox.m | 6 | ||||
-rw-r--r-- | macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj | 2 |
14 files changed, 1611 insertions, 1172 deletions
diff --git a/macosx/InstantHandBrake/Device.h b/macosx/InstantHandBrake/Device.h new file mode 100644 index 000000000..e84fb5e04 --- /dev/null +++ b/macosx/InstantHandBrake/Device.h @@ -0,0 +1,27 @@ +// +// Preset.h +// InstantHandBrake +// +// Created by Damiano Galassi on 15/01/08. +// This file is part of the HandBrake source code. +// Homepage: <http://handbrake.m0k.org/>. +// It may be used under the terms of the GNU General Public License. +// +// + +#import <Cocoa/Cocoa.h> +#import "Preset.h" + + +@interface Device : NSObject { + NSString * deviceName; + NSMutableArray * presetsArray; +} + +- (id) initWithDeviceName:(NSString *) name; +- (void) addPreset: (Preset *) preset; + +- (NSString *) name; +- (Preset *) firstPreset; + +@end diff --git a/macosx/InstantHandBrake/Device.m b/macosx/InstantHandBrake/Device.m new file mode 100644 index 000000000..643f9399d --- /dev/null +++ b/macosx/InstantHandBrake/Device.m @@ -0,0 +1,49 @@ +// +// Preset.h +// InstantHandBrake +// +// Created by Damiano Galassi on 15/01/08. +// This file is part of the HandBrake source code. +// Homepage: <http://handbrake.m0k.org/>. +// It may be used under the terms of the GNU General Public License. +// +// + +#import "Device.h" + + +@implementation Device + +- (id)initWithDeviceName:(NSString *) name +{ + if (self = [super init]) + { + deviceName = name; + presetsArray = [[NSMutableArray alloc] init]; + } + return self; +} + +- (void) dealloc +{ + [presetsArray release]; + [super dealloc]; +} + +- (void) addPreset: (Preset *) preset +{ + [presetsArray addObject:preset]; + [preset release]; +} + +- (NSString *) name +{ + return deviceName; +} + +- (Preset *) firstPreset +{ + return [presetsArray objectAtIndex:0]; ; +} + +@end diff --git a/macosx/InstantHandBrake/DeviceController.h b/macosx/InstantHandBrake/DeviceController.h new file mode 100644 index 000000000..5adf39dc1 --- /dev/null +++ b/macosx/InstantHandBrake/DeviceController.h @@ -0,0 +1,23 @@ +// +// DeviceController.h +// InstantHandBrake +// +// Created by Damiano Galassi on 23/01/08. +// This file is part of the HandBrake source code. +// Homepage: <http://handbrake.m0k.org/>. +// It may be used under the terms of the GNU General Public License. +// +// + +#import <Cocoa/Cocoa.h> +#import "device.h" + +@interface DeviceController : NSObject { + NSMutableArray * deviceArray; +} + +- (id)init; +- (id)populateList; +- (NSArray *) deviceList; + +@end diff --git a/macosx/InstantHandBrake/DeviceController.m b/macosx/InstantHandBrake/DeviceController.m new file mode 100644 index 000000000..19a445b27 --- /dev/null +++ b/macosx/InstantHandBrake/DeviceController.m @@ -0,0 +1,71 @@ +// +// DeviceController.m +// InstantHandBrake +// +// Created by Damiano Galassi on 23/01/08. +// This file is part of the HandBrake source code. +// Homepage: <http://handbrake.m0k.org/>. +// It may be used under the terms of the GNU General Public License. +// +// + +#import "DeviceController.h" +#import "hb.h" + +@implementation DeviceController + +- (id)init +{ + if (self = [super init]) + { + deviceArray = [[NSMutableArray alloc] init]; + [self populateList]; + } + return self; +} + +- (id) populateList +{ + [deviceArray addObject:[[Device alloc] initWithDeviceName: @"iPod"]]; + [deviceArray addObject:[[Device alloc] initWithDeviceName: @"PSP"]]; + [deviceArray addObject:[[Device alloc] initWithDeviceName: @"Zune"]]; + [deviceArray addObject:[[Device alloc] initWithDeviceName: @"AppleTV"]]; + + Preset * newPreset = [[Preset alloc] initWithMuxer: HB_MUX_IPOD + videoCodec: HB_VCODEC_X264 + videoBitRate: 1500 + videoCodecOptions: @"bframes=0:cabac=0:ref=1:vbv-maxrate=1500:vbv-bufsize=2000:analyse=all:me=umh:subq=6:no-fast-pskip=1:level=30" + audioCodec: HB_ACODEC_FAAC + audioBitrate: 128 + audioSampleRate: 48000 + maxWidth: 640 + maxHeight: 480 + anamorphic: 0]; + + [[deviceArray objectAtIndex:0] addPreset:newPreset]; + + newPreset = [[Preset alloc] initWithMuxer: HB_MUX_MP4 + videoCodec: HB_VCODEC_X264 + videoBitRate: 600 + videoCodecOptions: @"" + audioCodec: HB_ACODEC_FAAC + audioBitrate: 128 + audioSampleRate: 48000 + maxWidth: 480 + maxHeight: 272 + anamorphic: 0]; + + [[deviceArray objectAtIndex:1] addPreset:newPreset]; + +} + +- (NSArray *) deviceList +{ + NSArray *deviceList = [deviceArray copy]; + + [deviceList autorelease]; + + return deviceList; +} + +@end diff --git a/macosx/InstantHandBrake/English.lproj/Express.xib b/macosx/InstantHandBrake/English.lproj/Express.xib index 3a3fd83f1..1567ade77 100644 --- a/macosx/InstantHandBrake/English.lproj/Express.xib +++ b/macosx/InstantHandBrake/English.lproj/Express.xib @@ -8,13 +8,11 @@ <string key="IBDocument.HIToolboxVersion">343.00</string> <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> <bool key="EncodedWithXMLCoder">YES</bool> - <integer value="366"/> - <integer value="2"/> - <integer value="248"/> + <integer value="259"/> </object> <object class="NSArray" key="IBDocument.PluginDependencies"> <bool key="EncodedWithXMLCoder">YES</bool> - <string id="340978332">com.apple.InterfaceBuilder.CocoaPlugin</string> + <string id="1008">com.apple.InterfaceBuilder.CocoaPlugin</string> </object> <object class="NSMutableArray" key="IBDocument.RootObjects" id="596629462"> <bool key="EncodedWithXMLCoder">YES</bool> @@ -32,7 +30,7 @@ <object class="NSWindowTemplate" id="387516152"> <int key="NSWindowStyleMask">7</int> <int key="NSWindowBacking">2</int> - <string key="NSWindowRect">{{125, 676}, {213, 107}}</string> + <string key="NSWindowRect">{{125, 826}, {213, 107}}</string> <int key="NSWTFlags">1881669632</int> <string key="NSWindowTitle" id="983961764">Instant HandBrake</string> <string key="NSWindowClass" id="16484047">NSWindow</string> @@ -42,13 +40,11 @@ <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string> <string key="NSWindowContentMinSize">{213, 107}</string> <object class="NSView" key="NSWindowView" id="1703136"> - <reference key="NSNextResponder"/> + <nil key="NSNextResponder"/> <int key="NSvFlags">256</int> <string key="NSFrameSize">{213, 107}</string> - <reference key="NSSuperview"/> - <reference key="NSWindow"/> </object> - <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string> + <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string> <string key="NSMinSize">{213, 129}</string> <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string> </object> @@ -62,12 +58,12 @@ <string key="NSKeyEquiv" id="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <object class="NSCustomResource" key="NSOnImage" id="131543621"> - <string key="NSClassName" id="482670557">NSImage</string> + <object class="NSCustomResource" key="NSOnImage" id="890041921"> + <string key="NSClassName" id="5206888">NSImage</string> <string key="NSResourceName">NSMenuCheckmark</string> </object> - <object class="NSCustomResource" key="NSMixedImage" id="787702761"> - <reference key="NSClassName" ref="482670557"/> + <object class="NSCustomResource" key="NSMixedImage" id="855845327"> + <reference key="NSClassName" ref="5206888"/> <string key="NSResourceName">NSMenuMixedState</string> </object> <string key="NSAction">submenuAction:</string> @@ -80,8 +76,8 @@ <string key="NSTitle">About Instant HandBrake</string> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="695986656"> <reference key="NSMenu" ref="204695612"/> @@ -91,8 +87,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="1057810002"> <reference key="NSMenu" ref="204695612"/> @@ -100,8 +96,8 @@ <string key="NSKeyEquiv">,</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="449764258"> <reference key="NSMenu" ref="204695612"/> @@ -111,8 +107,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="621359928"> <reference key="NSMenu" ref="204695612"/> @@ -120,8 +116,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="414798761"> <object class="NSMutableString" key="NSTitle"> @@ -141,8 +137,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="120902271"> <reference key="NSMenu" ref="204695612"/> @@ -150,8 +146,8 @@ <string key="NSKeyEquiv" id="299777839">h</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="832371069"> <reference key="NSMenu" ref="204695612"/> @@ -159,8 +155,8 @@ <reference key="NSKeyEquiv" ref="299777839"/> <int key="NSKeyEquivModMask">1572864</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="256307932"> <reference key="NSMenu" ref="204695612"/> @@ -168,8 +164,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="252085536"> <reference key="NSMenu" ref="204695612"/> @@ -179,8 +175,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="453993541"> <reference key="NSMenu" ref="204695612"/> @@ -188,8 +184,8 @@ <string key="NSKeyEquiv">q</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> </object> <string key="NSName">_NSAppleMenu</string> @@ -201,8 +197,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="988316125"> <object class="NSMutableString" key="NSTitle"> @@ -216,8 +212,8 @@ <string key="NSKeyEquiv">n</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="773633184"> <reference key="NSMenu" ref="988316125"/> @@ -225,8 +221,8 @@ <string key="NSKeyEquiv">o</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="175884675"> <reference key="NSMenu" ref="988316125"/> @@ -234,8 +230,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="675797001"> <object class="NSMutableString" key="NSTitle"> @@ -249,8 +245,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> </object> <string key="NSName">_NSRecentDocumentsMenu</string> @@ -264,8 +260,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="817926297"> <reference key="NSMenu" ref="988316125"/> @@ -273,8 +269,8 @@ <string key="NSKeyEquiv">w</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="354780417"> <reference key="NSMenu" ref="988316125"/> @@ -282,8 +278,8 @@ <string key="NSKeyEquiv">s</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="93604882"> <reference key="NSMenu" ref="988316125"/> @@ -291,16 +287,16 @@ <string key="NSKeyEquiv">S</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="944528127"> <reference key="NSMenu" ref="988316125"/> <string key="NSTitle">Revert</string> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="109035207"> <reference key="NSMenu" ref="988316125"/> @@ -310,8 +306,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="633208303"> <reference key="NSMenu" ref="988316125"/> @@ -319,8 +315,8 @@ <string key="NSKeyEquiv">P</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="492993447"> <reference key="NSMenu" ref="988316125"/> @@ -328,8 +324,8 @@ <string key="NSKeyEquiv">p</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> </object> </object> @@ -340,8 +336,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="862115934"> <object class="NSMutableString" key="NSTitle"> @@ -355,8 +351,8 @@ <string key="NSKeyEquiv">z</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="370536361"> <reference key="NSMenu" ref="862115934"/> @@ -364,8 +360,8 @@ <string key="NSKeyEquiv">Z</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="113236993"> <reference key="NSMenu" ref="862115934"/> @@ -375,8 +371,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="128935717"> <reference key="NSMenu" ref="862115934"/> @@ -384,8 +380,8 @@ <string key="NSKeyEquiv">x</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="548705799"> <reference key="NSMenu" ref="862115934"/> @@ -393,8 +389,8 @@ <string key="NSKeyEquiv">c</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="208999334"> <reference key="NSMenu" ref="862115934"/> @@ -402,8 +398,8 @@ <string key="NSKeyEquiv">v</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="82280793"> <reference key="NSMenu" ref="862115934"/> @@ -411,8 +407,8 @@ <string key="NSKeyEquiv">V</string> <int key="NSKeyEquivModMask">1572864</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="60197220"> <reference key="NSMenu" ref="862115934"/> @@ -420,8 +416,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="704469431"> <reference key="NSMenu" ref="862115934"/> @@ -429,8 +425,8 @@ <string key="NSKeyEquiv">a</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="676435822"> <reference key="NSMenu" ref="862115934"/> @@ -440,8 +436,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="101861958"> <reference key="NSMenu" ref="862115934"/> @@ -449,8 +445,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="290694843"> <object class="NSMutableString" key="NSTitle"> @@ -464,8 +460,8 @@ <string key="NSKeyEquiv">f</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <int key="NSTag">1</int> </object> <object class="NSMenuItem" id="416590091"> @@ -474,8 +470,8 @@ <string key="NSKeyEquiv">g</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <int key="NSTag">2</int> </object> <object class="NSMenuItem" id="1058311499"> @@ -484,8 +480,8 @@ <string key="NSKeyEquiv">G</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <int key="NSTag">3</int> </object> <object class="NSMenuItem" id="706475887"> @@ -494,8 +490,8 @@ <string key="NSKeyEquiv">e</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <int key="NSTag">7</int> </object> <object class="NSMenuItem" id="828049674"> @@ -504,8 +500,8 @@ <string key="NSKeyEquiv">j</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> </object> </object> @@ -516,8 +512,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="525385576"> <reference key="NSTitle" ref="340605502"/> @@ -529,8 +525,8 @@ <string key="NSKeyEquiv">:</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="182161666"> <reference key="NSMenu" ref="525385576"/> @@ -538,8 +534,8 @@ <string key="NSKeyEquiv">;</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="308562408"> <reference key="NSMenu" ref="525385576"/> @@ -547,8 +543,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> </object> </object> @@ -559,8 +555,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="1043252385"> <reference key="NSTitle" ref="221412796"/> @@ -572,8 +568,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="88993156"> <reference key="NSMenu" ref="1043252385"/> @@ -581,8 +577,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> </object> </object> @@ -596,8 +592,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="1068274357"> <object class="NSMutableString" key="NSTitle"> @@ -611,8 +607,8 @@ <string key="NSKeyEquiv">m</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="521550646"> <reference key="NSMenu" ref="1068274357"/> @@ -620,8 +616,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="593776241"> <reference key="NSMenu" ref="1068274357"/> @@ -631,8 +627,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> <object class="NSMenuItem" id="97713116"> <reference key="NSMenu" ref="1068274357"/> @@ -640,8 +636,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> </object> <string key="NSName">_NSWindowsMenu</string> @@ -653,8 +649,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="839389072"> <object class="NSMutableString" key="NSTitle"> @@ -668,8 +664,8 @@ <string key="NSKeyEquiv">?</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> </object> </object> </object> @@ -678,7 +674,7 @@ <string key="NSName">_NSMainMenu</string> </object> <object class="NSCustomView" id="731167877"> - <reference key="NSNextResponder"/> + <nil key="NSNextResponder"/> <int key="NSvFlags">256</int> <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> @@ -687,7 +683,6 @@ <int key="NSvFlags">256</int> <string key="NSFrame">{{17, 234}, {99, 17}}</string> <reference key="NSSuperview" ref="731167877"/> - <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="557238685"> <int key="NSCellFlags">67239424</int> @@ -701,7 +696,7 @@ <reference key="NSControlView" ref="989775410"/> <object class="NSColor" key="NSBackgroundColor" id="789448078"> <int key="NSColorSpace">6</int> - <string key="NSCatalogName" id="180613043">System</string> + <string key="NSCatalogName" id="820406465">System</string> <string key="NSColorName">controlColor</string> <object class="NSColor" key="NSColor" id="677155824"> <int key="NSColorSpace">3</int> @@ -710,7 +705,7 @@ </object> <object class="NSColor" key="NSTextColor" id="268986666"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="180613043"/> + <reference key="NSCatalogName" ref="820406465"/> <string key="NSColorName">controlTextColor</string> <object class="NSColor" key="NSColor" id="782009920"> <int key="NSColorSpace">3</int> @@ -724,7 +719,6 @@ <int key="NSvFlags">289</int> <string key="NSFrame">{{295, 12}, {79, 32}}</string> <reference key="NSSuperview" ref="731167877"/> - <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="116282848"> <int key="NSCellFlags">-2080244224</int> @@ -756,7 +750,6 @@ <int key="NSvFlags">256</int> <string key="NSFrame">{{13, 41}, {135, 57}}</string> <reference key="NSSuperview" ref="62254939"/> - <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <int key="NSNumRows">2</int> <int key="NSNumCols">1</int> @@ -868,7 +861,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSvFlags">256</int> <string key="NSFrame">{{153, 75}, {181, 26}}</string> <reference key="NSSuperview" ref="62254939"/> - <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="699666019"> <int key="NSCellFlags">-2076049856</int> @@ -891,8 +883,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="699666019"/> </object> @@ -910,8 +902,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="699666019"/> </object> @@ -921,8 +913,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="699666019"/> </object> @@ -939,7 +931,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSvFlags">256</int> <string key="NSFrame">{{156, 40}, {175, 22}}</string> <reference key="NSSuperview" ref="62254939"/> - <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="3304954"> <int key="NSCellFlags">-1804468671</int> @@ -950,13 +941,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <bool key="NSDrawsBackground">YES</bool> <object class="NSColor" key="NSBackgroundColor" id="696584221"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="180613043"/> + <reference key="NSCatalogName" ref="820406465"/> <string key="NSColorName">textBackgroundColor</string> <reference key="NSColor" ref="180837716"/> </object> <object class="NSColor" key="NSTextColor"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="180613043"/> + <reference key="NSCatalogName" ref="820406465"/> <string key="NSColorName">textColor</string> <reference key="NSColor" ref="782009920"/> </object> @@ -967,7 +958,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSvFlags">256</int> <string key="NSFrame">{{256, 8}, {80, 28}}</string> <reference key="NSSuperview" ref="62254939"/> - <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="909242683"> <int key="NSCellFlags">67239424</int> @@ -997,12 +987,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> <string key="NSFrame">{{1, 1}, {346, 115}}</string> <reference key="NSSuperview" ref="905380397"/> - <reference key="NSWindow"/> </object> </object> <string key="NSFrame">{{20, 109}, {348, 117}}</string> <reference key="NSSuperview" ref="731167877"/> - <reference key="NSWindow"/> <string key="NSOffsets" id="835776367">{0, 0}</string> <object class="NSTextFieldCell" key="NSTitleCell"> <int key="NSCellFlags">67239424</int> @@ -1027,7 +1015,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <object class="NSPSMatrix" key="NSDrawMatrix"/> <string key="NSFrame">{{18, 56}, {352, 20}}</string> <reference key="NSSuperview" ref="731167877"/> - <reference key="NSWindow"/> <int key="NSpiFlags">16396</int> <double key="NSMaxValue">1.000000e+02</double> </object> @@ -1036,7 +1023,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSvFlags">256</int> <string key="NSFrame">{{17, 84}, {354, 17}}</string> <reference key="NSSuperview" ref="731167877"/> - <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="777791531"> <int key="NSCellFlags">67239424</int> @@ -1050,8 +1036,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> </object> <string key="NSFrameSize">{388, 261}</string> - <reference key="NSSuperview"/> - <reference key="NSWindow"/> <object class="NSMutableString" key="NSClassName"> <characters key="NS.bytes">NSView</characters> </object> @@ -1144,8 +1128,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="704933364"/> </object> @@ -1220,18 +1204,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> <int key="NSPeriodicDelay">400</int> <int key="NSPeriodicInterval">75</int> - <object class="NSMenuItem" key="NSMenuItem" id="327876423"> - <reference key="NSMenu" ref="818968097"/> - <string key="NSTitle">iPod</string> - <reference key="NSKeyEquiv" ref="554915519"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <int key="NSState">1</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="759680945"/> - </object> + <nil key="NSMenuItem"/> <bool key="NSMenuItemRespectAlignment">YES</bool> <object class="NSMenu" key="NSMenu" id="818968097"> <object class="NSMutableString" key="NSTitle"> @@ -1239,31 +1212,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> <object class="NSMutableArray" key="NSMenuItems"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="327876423"/> - <object class="NSMenuItem" id="946035656"> - <reference key="NSMenu" ref="818968097"/> - <string key="NSTitle">PSP</string> - <reference key="NSKeyEquiv" ref="554915519"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="759680945"/> - </object> - <object class="NSMenuItem" id="22565266"> - <reference key="NSMenu" ref="818968097"/> - <string key="NSTitle">AppleTV</string> - <reference key="NSKeyEquiv" ref="554915519"/> - <int key="NSKeyEquivModMask">1048576</int> - <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> - <string key="NSAction">_popUpItemAction:</string> - <reference key="NSTarget" ref="759680945"/> - </object> </object> </object> + <int key="NSSelectedIndex">-1</int> <int key="NSPreferredEdge">3</int> <bool key="NSUsesItemFromMenu">YES</bool> <bool key="NSAltersState">YES</bool> @@ -1315,8 +1266,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="628758664"/> </object> @@ -1336,8 +1287,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="628758664"/> </object> @@ -1347,8 +1298,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="628758664"/> </object> @@ -1388,8 +1339,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="924080416"/> </object> @@ -1466,13 +1417,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSPeriodicInterval">75</int> <object class="NSMenuItem" key="NSMenuItem" id="800243038"> <reference key="NSMenu" ref="516423135"/> - <string key="NSTitle">Original</string> + <string key="NSTitle" id="797755604">Original</string> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="599934816"/> </object> @@ -1490,8 +1441,19 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> + <string key="NSAction">_popUpItemAction:</string> + <reference key="NSTarget" ref="599934816"/> + </object> + <object class="NSMenuItem" id="355639808"> + <reference key="NSMenu" ref="516423135"/> + <string key="NSTitle">16 by 9</string> + <reference key="NSKeyEquiv" ref="554915519"/> + <int key="NSKeyEquivModMask">1048576</int> + <int key="NSMnemonicLoc">2147483647</int> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="599934816"/> </object> @@ -1535,8 +1497,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="935187078"/> </object> @@ -1547,20 +1509,43 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> <object class="NSMutableArray" key="NSMenuItems"> <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSMenuItem" id="965174492"> + <reference key="NSMenu" ref="320562235"/> + <reference key="NSTitle" ref="797755604"/> + <reference key="NSKeyEquiv" ref="554915519"/> + <int key="NSKeyEquivModMask">1048576</int> + <int key="NSMnemonicLoc">2147483647</int> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> + <string key="NSAction">_popUpItemAction:</string> + <reference key="NSTarget" ref="935187078"/> + </object> <reference ref="970323694"/> + <object class="NSMenuItem" id="43693359"> + <reference key="NSMenu" ref="320562235"/> + <string key="NSTitle">480</string> + <reference key="NSKeyEquiv" ref="554915519"/> + <int key="NSKeyEquivModMask">1048576</int> + <int key="NSMnemonicLoc">2147483647</int> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> + <string key="NSAction">_popUpItemAction:</string> + <reference key="NSTarget" ref="935187078"/> + </object> <object class="NSMenuItem" id="41252332"> <reference key="NSMenu" ref="320562235"/> <string key="NSTitle">320</string> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="131543621"/> - <reference key="NSMixedImage" ref="787702761"/> + <reference key="NSOnImage" ref="890041921"/> + <reference key="NSMixedImage" ref="855845327"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="935187078"/> </object> </object> </object> + <int key="NSSelectedIndex">1</int> <int key="NSPreferredEdge">3</int> <bool key="NSUsesItemFromMenu">YES</bool> <bool key="NSAltersState">YES</bool> @@ -1684,13 +1669,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSSupport" ref="26"/> <object class="NSColor" key="NSBackgroundColor" id="390235381"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="180613043"/> + <reference key="NSCatalogName" ref="820406465"/> <string key="NSColorName">headerColor</string> <reference key="NSColor" ref="180837716"/> </object> <object class="NSColor" key="NSTextColor" id="1020517874"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="180613043"/> + <reference key="NSCatalogName" ref="820406465"/> <string key="NSColorName">headerTextColor</string> <reference key="NSColor" ref="782009920"/> </object> @@ -1698,12 +1683,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <object class="NSTextFieldCell" key="NSDataCell" id="864164384"> <int key="NSCellFlags">337772096</int> <int key="NSCellFlags2">2048</int> - <string key="NSContents" id="449140466">Text Cell</string> + <string key="NSContents" id="297352500">Text Cell</string> <reference key="NSSupport" ref="889564864"/> <reference key="NSControlView" ref="947341082"/> <object class="NSColor" key="NSBackgroundColor" id="281544205"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="180613043"/> + <reference key="NSCatalogName" ref="820406465"/> <string key="NSColorName">controlBackgroundColor</string> <reference key="NSColor" ref="677155824"/> </object> @@ -1733,7 +1718,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <object class="NSTextFieldCell" key="NSDataCell" id="410742283"> <int key="NSCellFlags">337772096</int> <int key="NSCellFlags2">2048</int> - <reference key="NSContents" ref="449140466"/> + <reference key="NSContents" ref="297352500"/> <reference key="NSSupport" ref="889564864"/> <reference key="NSControlView" ref="947341082"/> <reference key="NSBackgroundColor" ref="281544205"/> @@ -1760,7 +1745,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <object class="NSTextFieldCell" key="NSDataCell" id="134898927"> <int key="NSCellFlags">337772096</int> <int key="NSCellFlags2">2048</int> - <reference key="NSContents" ref="449140466"/> + <reference key="NSContents" ref="297352500"/> <reference key="NSSupport" ref="889564864"/> <reference key="NSControlView" ref="947341082"/> <reference key="NSBackgroundColor" ref="281544205"/> @@ -1787,7 +1772,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <object class="NSTextFieldCell" key="NSDataCell" id="747882536"> <int key="NSCellFlags">337772096</int> <int key="NSCellFlags2">2048</int> - <reference key="NSContents" ref="449140466"/> + <reference key="NSContents" ref="297352500"/> <reference key="NSSupport" ref="889564864"/> <reference key="NSControlView" ref="947341082"/> <reference key="NSBackgroundColor" ref="281544205"/> @@ -1804,7 +1789,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSBackgroundColor" ref="180837716"/> <object class="NSColor" key="NSGridColor"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="180613043"/> + <reference key="NSCatalogName" ref="820406465"/> <string key="NSColorName">gridColor</string> <object class="NSColor" key="NSColor"> <int key="NSColorSpace">3</int> @@ -3256,23 +3241,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="object" ref="818968097"/> <object class="NSMutableArray" key="children"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="327876423"/> - <reference ref="946035656"/> - <reference ref="22565266"/> </object> <reference key="parent" ref="759680945"/> </object> <object class="IBObjectRecord"> - <int key="objectID">380</int> - <reference key="object" ref="327876423"/> - <reference key="parent" ref="818968097"/> - </object> - <object class="IBObjectRecord"> - <int key="objectID">411</int> - <reference key="object" ref="946035656"/> - <reference key="parent" ref="818968097"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">381</int> <reference key="object" ref="883251677"/> <object class="NSMutableArray" key="children"> @@ -3415,6 +3387,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <bool key="EncodedWithXMLCoder">YES</bool> <reference ref="800243038"/> <reference ref="74930922"/> + <reference ref="355639808"/> </object> <reference key="parent" ref="599934816"/> </object> @@ -3453,6 +3426,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <bool key="EncodedWithXMLCoder">YES</bool> <reference ref="970323694"/> <reference ref="41252332"/> + <reference ref="965174492"/> + <reference ref="43693359"/> </object> <reference key="parent" ref="935187078"/> </object> @@ -3576,9 +3551,19 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="parent" ref="250812599"/> </object> <object class="IBObjectRecord"> - <int key="objectID">461</int> - <reference key="object" ref="22565266"/> - <reference key="parent" ref="818968097"/> + <int key="objectID">466</int> + <reference key="object" ref="355639808"/> + <reference key="parent" ref="516423135"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">467</int> + <reference key="object" ref="965174492"/> + <reference key="parent" ref="320562235"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">468</int> + <reference key="object" ref="43693359"/> + <reference key="parent" ref="320562235"/> </object> </object> </object> @@ -3766,8 +3751,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <string>378.IBPluginDependency</string> <string>378.ImportedFromIB2</string> <string>378.editorWindowContentRectSynchronizationRect</string> - <string>380.IBPluginDependency</string> - <string>380.ImportedFromIB2</string> <string>381.IBPluginDependency</string> <string>381.ImportedFromIB2</string> <string>382.IBPluginDependency</string> @@ -3818,8 +3801,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <string>404.ImportedFromIB2</string> <string>410.IBPluginDependency</string> <string>410.ImportedFromIB2</string> - <string>411.IBPluginDependency</string> - <string>411.ImportedFromIB2</string> <string>419.IBPluginDependency</string> <string>419.ImportedFromIB2</string> <string>420.IBPluginDependency</string> @@ -3838,7 +3819,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <string>455.IBShouldRemoveOnLegacySave</string> <string>456.IBShouldRemoveOnLegacySave</string> <string>457.IBShouldRemoveOnLegacySave</string> - <string>461.IBPluginDependency</string> + <string>466.IBPluginDependency</string> + <string>467.IBPluginDependency</string> + <string>468.IBPluginDependency</string> <string>5.IBPluginDependency</string> <string>5.ImportedFromIB2</string> <string>56.IBPluginDependency</string> @@ -3874,79 +3857,79 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference ref="340978332"/> - <reference ref="340978332"/> - <reference ref="340978332"/> + <reference ref="1008"/> + <reference ref="1008"/> + <reference ref="1008"/> <integer value="1" id="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <string id="1007357531">{{566, 540}, {213, 107}}</string> <reference ref="9"/> <reference ref="9"/> @@ -3955,169 +3938,166 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference ref="9"/> <string>{3.40282e+38, 3.40282e+38}</string> <string>{213, 107}</string> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> <string>{{77, 561}, {388, 261}}</string> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> <string>{{312, 337}, {388, 420}}</string> - <reference ref="340978332"/> - <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <string id="1070">WhiteBox</string> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <string id="1011">WhiteBox</string> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="1070"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1011"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <string>{{275, 393}, {166, 63}}</string> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <string>{{488, 560}, {166, 4}}</string> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> <string>{{488, 541}, {166, 53}}</string> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <string>{{275, 383}, {166, 43}}</string> - <reference ref="340978332"/> + <string>{{488, 471}, {166, 63}}</string> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <string>{{488, 421}, {166, 83}}</string> + <reference ref="1008"/> <reference ref="9"/> - <string>{{275, 353}, {166, 43}}</string> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> <reference ref="9"/> <reference ref="9"/> <reference ref="9"/> @@ -4125,39 +4105,40 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference ref="9"/> <reference ref="9"/> <reference ref="9"/> + <reference ref="1008"/> + <reference ref="1008"/> + <reference ref="1008"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> - <reference ref="340978332"/> - <reference ref="9"/> - <reference ref="340978332"/> + <reference ref="1008"/> <reference ref="9"/> </object> </object> @@ -4181,40 +4162,14 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> </object> <nil key="sourceID"/> - <int key="maxID">465</int> + <int key="maxID">468</int> </object> <object class="IBClassDescriber" key="IBDocument.Classes"> <object class="NSMutableArray" key="referencedPartialClassDescriptions"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="IBPartialClassDescription"> - <reference key="className" ref="1070"/> - <string key="superclassName" id="759638804">NSBox</string> - <object class="NSMutableDictionary" key="actions"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - </object> - </object> - <object class="NSMutableDictionary" key="outlets"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - </object> - </object> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey" id="1036851212">IBUserSource</string> - <reference key="minorKey" ref="554915519"/> - </object> - </object> - <object class="IBPartialClassDescription"> <string key="className">WhiteBox</string> - <reference key="superclassName" ref="759638804"/> + <string key="superclassName" id="759638804">NSBox</string> <object class="NSMutableDictionary" key="actions"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSArray" key="dict.sortedKeys"> @@ -4234,13 +4189,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> </object> <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey" id="161680946">IBProjectSource</string> + <string key="majorKey" id="506244791">IBProjectSource</string> <string key="minorKey">WhiteBox.h</string> </object> </object> <object class="IBPartialClassDescription"> - <reference key="className" ref="423379096"/> - <nil key="superclassName"/> + <reference key="className" ref="1011"/> + <reference key="superclassName" ref="759638804"/> <object class="NSMutableDictionary" key="actions"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSArray" key="dict.sortedKeys"> @@ -4260,7 +4215,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> </object> <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <reference key="majorKey" ref="1036851212"/> + <string key="majorKey" id="1036851212">IBUserSource</string> <reference key="minorKey" ref="554915519"/> </object> </object> @@ -4281,13 +4236,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> - <string id="180438713">id</string> - <reference ref="180438713"/> - <reference ref="180438713"/> - <reference ref="180438713"/> - <reference ref="180438713"/> - <reference ref="180438713"/> - <reference ref="180438713"/> + <string id="260620410">id</string> + <reference ref="260620410"/> + <reference ref="260620410"/> + <reference ref="260620410"/> + <reference ref="260620410"/> + <reference ref="260620410"/> + <reference ref="260620410"/> </object> </object> <object class="NSMutableDictionary" key="outlets"> @@ -4342,7 +4297,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> </object> <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <reference key="majorKey" ref="161680946"/> + <reference key="majorKey" ref="506244791"/> <string key="minorKey">ExpressController.h</string> </object> </object> @@ -4372,6 +4327,32 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="minorKey" ref="554915519"/> </object> </object> + <object class="IBPartialClassDescription"> + <reference key="className" ref="423379096"/> + <nil key="superclassName"/> + <object class="NSMutableDictionary" key="actions"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <object class="NSMutableDictionary" key="outlets"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <reference key="majorKey" ref="1036851212"/> + <reference key="minorKey" ref="554915519"/> + </object> + </object> </object> </object> <int key="IBDocument.localizationMode">0</int> @@ -4379,698 +4360,695 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="IBDocument.defaultPropertyAccessControl">3</int> <object class="NSMutableData" key="IBDocument.RunnableNib"> <bytes key="NS.bytes">YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA -AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEEBgALAAwAMQA1ADkAQABD -AEQASQBlAGYAZwBoAGsAbABtAAsAbAALAHgAfAB9AGsAfgCBAIUAwgDIANgA3wDgAOEA5gDnAOgA6wDv -APAA8wD0APgA/gEBAQIBDQEVAAsBFgE5AUABQQFEAUYBUgFWAVcBWAFbAV8BYwFlAWsBcAFxAXQBeQGB -AYgACwGJAZUBlwGgAaQBVwGlAacBrQG2AVcBtwHAAVcBwQHCAccBzgHTAdQB1QHZAeEB5QHmAecB6AHs -AfMB9wH4AfkB+gH+AgYCCgILAgwCDQISAhoCGwInAikCMgI2AVcCNwI5Aj8CSAFXAkkCUgFXAlMCVAJZ -AmACYQJiAmMCZwJuAnMCdAJ1AnkCgAKBAoIChgKNAo4CjwKQApUCnAKdAp4CowKrAqwCuAK8Ar4CxwLL -AVcCzALOAtMC3AFXAt0C3gLiAukC6gLrAu8C9gL3AvgC/AMDAwcDCAMJAw4DDwMUAxwDHQMrAywDMQM0 -AzYDOAM6AzsDPwNGA0cDSANNA24DfQN+A4YDkAORA5QDmwOwA7EDtAO7A88D0APXA+ED4gPjA+cD6QPu -A+8D8gP2A/4D/wQEBAUECAQNBA4EEAQTBB0EHgQlBCgELwQ5BDoEQARHBFEEUgRYBFkEYARlBGYEaQRr -BGwEcAR3BHgEeQR6BH4EhQSGBIcEiASNBJQAegB7BJUEmASZBJ0EpASlBKYEqgSxBLIEswS0BLgEvwTA -BMEEwgTGBM0EzgTPBNQE3QTmBOcE8QTyBPME9AT5BP4FCwUUBRYFGQUaBR0FHgUjBSsFLAU0BTkFOgU9 -BT4FQwVLBUwFUwVUBVUFWgViBWMFbwVxBXoBVwV+BYAFhgFXBZMFnAFXBZ0FngWjBaoFrAWtBa4FsgW5 -Bb0FvgW/BcAFxAXLBcwFzQXOBdMF7gXvBfQF/QX+BgIGAwYGBggGEAYRBhIBagYTBhoGGwYjBiQGKANc -Bi0GMQYyBjYGOAY7Bj0GQAZBBkYGTQZOBk8GUwZaBlsGXAZdBmEGaAZpBmoGbwZ3BngGhAaGBo8GkwFX -BpQGlgaaBpsGnwamBqoGqwasBq0GsQa4BrkGuga7BsAGyAbQBtEG2AbZBu0G7gbvBvMG+gcCBwMHDgcT -BxQHGQcaBxsHHAcdByMHJAcnByoACwcrBy0HLgcyBzkHOgc7BzwHQQdCB0cHSAdNB1UHVgdiB2QHbQdx -AVcHcgd0B3kHggFXB4MHhAeJB4oHjweQB5QHmwecB50HngejB6wHtAe1B7wHvQfFB8YHzQfOB9sH3wfu -B/YH9wf/CAAICAgJCBAIEQgZCBoIIQgiCCoIKwgyCDMIOwg8CEMIRAhMCE0IVAhVCFYIVwhdCF8Iaghu -CHUIeQiBCIUIhgiJCJMIlAiVCJgIogijCKcIqAipCKwIrQiuCLQItgi4AAsIuQi7CLwIwAjHCMgIyQjK -CM8I0AjVCNYI2wjiCOMI5AjlCOoI6wmOCZgJmQmaCZwJoAmhCaoJmQmvCb0JxgnNCc4JzwnYCeEJmQni -CecJ6QnsCe0J9gn/CgAKCQoMChwKJQouCjcJmQo4CjoKQgpLCZkKTApSClsJmQpcCmEKaAppCmoKcwp6 -CnsKfAqFCZkKhgqICowKlQmZCpYKmAqfCqgKqQoLCZkKsgq5CroKuwA4Cr4KxwmZCsgKygrYCt8K4Arh -CugK6QrqCvIK8wuWDDoM3gzfDOAM4QziDOMM5AzlDOYM5wzoDOkM6gzrDOwM7QzuDO8M8AzxDPIM8wz0 -DPUM9gz3DPgM+Qz6DPsM/Az9DP4M/w0ADQENAg0DDQQNBQ0GDQcNCA0JDQoNCw0MDQ0NDg0PDRANEQ0S -DRMNFA0VDRYNFw0YDRkNGg0bDRwNHQ0eDR8NIA0hDSINIw0kDSUNJg0nDSgNKQ0qDSsNLA0tDS4NLw0w -DTENMg0zDTQNNQ02DTcNOA05DToNOw08DT0NPg0/DUANQQ1CDUMNRA1FDUYNRw1IDUkNSg1LDUwNTQ1O -DU8NUA1RDVINUw1UDVUNVg1XDVgNWQ1aDVsNXA1dDV4NXw1gDWENYg1jDWQNZQ1mDWcNaA1pDWoNaw1s -DW0Nbg1vDXANcQ1yDXMNdA11DXYNdw14DXkNeg17DXwNfQ2CDYcOZQ9DD0QPRQ9GD0cPSA9JD0oPSw9M -D00PTg9PD1APUQ9SD1MBKw9UD1UPVg9XD1gPWQ9aD1sPXA9dD14PXw9gD2EPYg9jD2QPZQ9mD2cPaA9p -D2oPaw9sD20Pbg9vD3APcQ9yD3MPdA91D3YPdw94D3kPeg97D3wPfQ9+D38PgA+BD4IPgw+ED4UPhg+H -D4gPiQ+KATUPiw+MD40Pjg+PD5APkQ+SAGEPkw+UD5UPlg+XD5gPmQ+aD5sPnA+dD54Pnw+gD6EPog+j -D6QPpQ+mD6cPqA+pD6oPqw+sD60Prg+vD7APsQ+yD7MPtA+1D7YPtw+4D7kPug+7D7wPvQ++D78PwA/B -D8IPww/ED8UPxg/HD8gPyQ/KD8sPzA/ND84DKA/PD9AP0Q/SD9MP1A/VD9YP1w/YD9kP2g/bD9wP3Q/e -D98P4ATZD+EP4g/jD+QP5Q/mD+cP6A/pD+oP6w/sD+0P7g/vD/AP8Q/yD/MP9A/1D/YP9w/4D/kP+g/7 -D/wP/Q/+D/8QABABEAIQAxAEEAUQBhAHEAgQCRAKEAsQDBANEA4QDxAQEBEQEhATEBQQFRAWEBcQGBAZ -EBwQHxAiVSRudWxs3xASAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIA -IwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwVk5TUm9vdFYkY2xhc3NdTlNPYmplY3RzS2V5c18QD05T -Q2xhc3Nlc1ZhbHVlc18QGU5TQWNjZXNzaWJpbGl0eU9pZHNWYWx1ZXNdTlNDb25uZWN0aW9uc1tOU05h -bWVzS2V5c1tOU0ZyYW1ld29ya11OU0NsYXNzZXNLZXlzWk5TT2lkc0tleXNdTlNOYW1lc1ZhbHVlc18Q -GU5TQWNjZXNzaWJpbGl0eUNvbm5lY3RvcnNdTlNGb250TWFuYWdlcl8QEE5TVmlzaWJsZVdpbmRvd3Nf -EA9OU09iamVjdHNWYWx1ZXNfEBdOU0FjY2Vzc2liaWxpdHlPaWRzS2V5c1lOU05leHRPaWRcTlNPaWRz -VmFsdWVzgAKBBAWBAi2BAySBBASAGYECgoAGgQMjgQMlgQKDgQQCgACAB4ECgYEEAxEB04EDJtIADgAy -ADMANFtOU0NsYXNzTmFtZYAFgAPSAA4ANgA3ADhZTlMuc3RyaW5ngARdTlNBcHBsaWNhdGlvbtIAOgA7 -ADwAPVgkY2xhc3Nlc1okY2xhc3NuYW1lowA9AD4AP18QD05TTXV0YWJsZVN0cmluZ1hOU1N0cmluZ1hO -U09iamVjdNIAOgA7AEEAQqIAQgA/Xk5TQ3VzdG9tT2JqZWN0XxAQSUJDb2NvYUZyYW1ld29ya9IADgBF -AEYAR1pOUy5vYmplY3RzgBihAEiACN4ASgAOAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoA -WwBcAF0AXgBfAGAAYQBiAGMAZFxOU1dpbmRvd1ZpZXdfEBZOU1dpbmRvd0NvbnRlbnRNYXhTaXplXE5T -U2NyZWVuUmVjdF1OU1dpbmRvd1RpdGxlWU5TV1RGbGFnc11OU1dpbmRvd0NsYXNzXxAWTlNXaW5kb3dD -b250ZW50TWluU2l6ZVxOU1dpbmRvd1JlY3RZTlNNYXhTaXplXxAPTlNXaW5kb3dCYWNraW5nXxARTlNX -aW5kb3dTdHlsZU1hc2tZTlNNaW5TaXplW05TVmlld0NsYXNzgA+AF4ANgBSAChJwKAAAgAuADoAJgBYQ -AhAHgBWADF8QGHt7MTI1LCA2NzZ9LCB7MjEzLCAxMDd9fV8QEUluc3RhbnQgSGFuZEJyYWtlWE5TV2lu -ZG930gAOADYANwBqgARUVmlld18QGnszLjQwMjgyZSszOCwgMy40MDI4MmUrMzh9WnsyMTMsIDEwN33W -AG4ADgBvAHAAZwBxAHIAcwB0AHUAcgB3XxAPTlNOZXh0UmVzcG9uZGVyWE5TdkZsYWdzW05TRnJhbWVT -aXplW05TU3VwZXJ2aWV3gBCAExEBAIARgBCAEtIAOgA7AHkAeqMAegB7AD9WTlNWaWV3W05TUmVzcG9u -ZGVyXxAVe3swLCAwfSwgezE0NDAsIDg3OH19WnsyMTMsIDEyOX3SADoAOwB/AICiAIAAP18QEE5TV2lu -ZG93VGVtcGxhdGXSADoAOwCCAIOjAIMAhAA/XE5TTXV0YWJsZVNldFVOU1NldNIADgBFAIYAh4A6rxA6 -AIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApACl -AKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIAswC0ALUAtgC3ALgAuQC6ALsAvAC9AL4AvwDAAMGAGoAo -gECAVIBZgF+AZYBrgH2AgoCHgIuAkICUgKSAqICsgLGAs4C+gMKA94D8gQEBgQEIgQEMgQERgQEWgQEa -gQEigQEjgQErgQEzgQE5gQFJgQFOgQFUgQFZgQF3gQF7gQGAgQGEgQGQgQGWgQGbgQG4gQG9gQG/gQHB -gQHQgQHSgQHUgQHZgQIdgQIigQIkgQImgQIr0wAOAMMAxADFAMYAx1hOU1NvdXJjZVdOU0xhYmVsgCeA -G4Am2AAOAMkAygDLAMwAzQDOAM8A0ADRANIA0wDUANUA1gDXV05TVGl0bGVfEBFOU0tleUVxdWl2TW9k -TWFza1pOU0tleUVxdWl2XU5TTW5lbW9uaWNMb2NZTlNPbkltYWdlXE5TTWl4ZWRJbWFnZVZOU01lbnWA -JYAdEgAQAACAHhJ/////gB+AI4Ac1AAOAMkA2QDaANsA3ADdAN5WTlNOYW1lW05TTWVudUl0ZW1zgDuB -AjGBAjOBAjJaQ2xlYXIgTWVudVDTAA4AMgDiAOMA5ADlXk5TUmVzb3VyY2VOYW1lgCKAIIAhV05TSW1h -Z2VfEA9OU01lbnVDaGVja21hcmvSADoAOwDpAOqiAOoAP18QEE5TQ3VzdG9tUmVzb3VyY2XTAA4AMgDi -AOMA5ADugCKAIIAkXxAQTlNNZW51TWl4ZWRTdGF0ZdIAOgA7APEA8qIA8gA/Wk5TTWVudUl0ZW1fEBVj -bGVhclJlY2VudERvY3VtZW50czrSADoAOwD1APajAPYA9wA/XxAVTlNOaWJDb250cm9sQ29ubmVjdG9y -Xk5TTmliQ29ubmVjdG9y1AAOAPkAwwDEAPoA+wD8AP1dTlNEZXN0aW5hdGlvboA/gCuAKYA+0gAOADIA -MwEAgAWAKl8QEUV4cHJlc3NDb250cm9sbGVy2ABuAA4BAwEEAG8BBQBnAHEBBgEHAQgBCQB0AQoBCwEG -V05TRnJhbWVWTlNDZWxsWU5TRW5hYmxlZIAsgD2ALYAvCYAugCzXAG4ADgEDAQ4AbwBnAHEBDwBzAREB -EgB0AQsBD1pOU1N1YnZpZXdzgQHjgBOBAf6BAeWALoEB418QFnt7MTY2LCA0MX0sIHsxNjYsIDI2fX3f -EBMBFwEYARkBGgEbAA4BHAEdAR4BHwDyASABIQEiASMBJAElAM8BJgEnAQoBKQDTASsBLAEpAS0BLgEt -ATAA+wEyAQoBCgE1ATYBNwE4W05TQ2VsbEZsYWdzXxAaTlNNZW51SXRlbVJlc3BlY3RBbGlnbm1lbnRf -EA9OU0Fycm93UG9zaXRpb25fEBNOU0FsdGVybmF0ZUNvbnRlbnRzXxASTlNQZXJpb2RpY0ludGVydmFs -Xk5TQnV0dG9uRmxhZ3MyXxAQTlNBbHRlcm5hdGVJbWFnZV8QD05TS2V5RXF1aXZhbGVudFlOU1N1cHBv -cnRdTlNDb250cm9sVmlld18QD05TUHJlZmVycmVkRWRnZV8QEk5TVXNlc0l0ZW1Gcm9tTWVudV1OU0Fs -dGVyc1N0YXRlXxAPTlNQZXJpb2RpY0RlbGF5XE5TQ2VsbEZsYWdzMl1OU0J1dHRvbkZsYWdzE/////+E -Qf5ACRABgB4QS4A8gDCAM4AwgDSAKxADCQkRAZARCACANRIGgkD/1AAOAToA2QE7ATwBPQE+AT9WTlNT -aXplWE5TZkZsYWdzgDIjQCoAAAAAAACAMREEFFxMdWNpZGFHcmFuZGXSADoAOwFCAUOiAUMAP1ZOU0Zv -bnTSAA4ANgA3AOCABNsBRwAOAMkAygDLAMwAzQDOAM8BSAFJAQkA0AFMANIA0wDUANUA1gE3AVEBKVhO -U1RhcmdldFhOU0FjdGlvbldOU1N0YXRlgC+AJYA2gB6AH4AjgDWAN9MADgDJANoA2wFUAVWAO4A4gDlh -ICZfEBFfcG9wVXBJdGVtQWN0aW9uOtIADgA2ADcBWoAEWk90aGVyVmlld3PSAA4ARQCGAV2AOqEBMIA0 -0gA6ADsBYAFhowFhAWIAP15OU011dGFibGVBcnJheVdOU0FycmF50gA6ADsBZADPogDPAD/SADoAOwFm -AWemAWcBaAFpAWoBBAA/XxARTlNQb3BVcEJ1dHRvbkNlbGxeTlNNZW51SXRlbUNlbGxcTlNCdXR0b25D -ZWxsXE5TQWN0aW9uQ2VsbNIAOgA7AWwBbaYBbQFuAW8AegB7AD9dTlNQb3BVcEJ1dHRvblhOU0J1dHRv -bllOU0NvbnRyb2xfEBJmQ29udmVydEF1ZGlvUG9wVXDSADoAOwFyAXOjAXMA9wA/XxAUTlNOaWJPdXRs -ZXRDb25uZWN0b3LUAA4A+QDDAMQA+gF2APwBeIA/gEGAKYBT2ABuAA4BAwEEAG8BBQBnAHEBegEHAXwB -fQB0AQoBfwF6gEKAPYBDgEUJgESAQtcAbgAOAQMBDgBvAGcAcQGCAHMBhAGFAHQBfwGCgQGhgBOBAa2B -AaWARIEBoV8QFnt7MTUzLCA3NX0sIHsxODEsIDI2fX3fEBMBFwEYARkBGgEbAA4BHAEdAR4BHwDyASAB -IQEiASMBJAElAM8BJgEnAQoBKQDTASsBLAEpAS0BjgEtAZABdgEyAQoBCgE1ATYBlAE4CYAegDyAMIBG -gDCAR4BBCQmASNIADgA2ADcA4IAE2wFHAA4AyQDKAMsAzADNAM4AzwFIAUkBfQDQAZoA0gDTANQA1QDW -AZQBnwEpgEWAJYBJgB6AH4AjgEiAStMADgDJANoA2wGiAaOAO4BLgExVSXRlbTHSAA4ANgA3AVqABNIA -DgBFAIYBqYA6owGQAasBrIBHgE2AUNoBRwAOAMkAygDLAMwAzQDOAM8BSAF9ANABsADSANMA1ADVANYB -lAG1gEWAJYBOgB6AH4AjgEiAT1VJdGVtMtoBRwAOAMkAygDLAMwAzQDOAM8BSAF9ANABugDSANMA1ADV -ANYBlAG/gEWAJYBRgB6AH4AjgEiAUlVJdGVtM1pmT3BlblBvcFVw1AAOAPkAwwDEAMUAHwHFAcaAJ4AC -gFWAWNgADgDJAMoAywDMAM0AzgDPANAByQDSANMA1ADVANYBzYAlgFeAHoAfgCOAVtQADgDJANkA2gDb -AFsB0QHSgDuACoECRoECN1hTaG93IEFsbF8QFnVuaGlkZUFsbEFwcGxpY2F0aW9uczrTAA4AwwDEAMUB -1wHYgCeAWoBe2AAOAMkAygDLAMwAzQDOAM8A0AHbAdwB3QDUANUA1gHggCWAXBIAGAAAgF2AH4AjgFvT -AA4AyQDaANsB4wHkgDuBAkiBAklfEBVQYXN0ZSBhbmQgTWF0Y2ggU3R5bGVRVl8QEXBhc3RlQXNQbGFp -blRleHQ60wAOAMMAxADFAeoB64AngGCAZNgADgDJAMoAywDMAM0AzgDPANAB7gDSAe8A1ADVANYB8oAl -gGKAY4AfgCOAYdMADgDJANoA2wH1AfaAO4ECUoECVF5DaGVjayBTcGVsbGluZ1E7XmNoZWNrU3BlbGxp -bmc60wAOAMMAxADFAfwB/YAngGaAatkADgDJAMoAywDMAM0AzgDPAf8A0AIBANICAgDUANUA1gIFAGJV -TlNUYWeAJYBogGmAH4AjgGfTAA4AyQDaANsCCAIJgDuBAk+BAlBfEBZVc2UgU2VsZWN0aW9uIGZvciBG -aW5kUWVfEBdwZXJmb3JtRmluZFBhbmVsQWN0aW9uOtQADgD5AMMAxAD6Ag8A/AIRgD+AbIApgHzYAG4A -DgEDAQQAbwEFAGcAcQEGAQcCFQIWAHQBCgELAQaALIA9gG2AbgmALoAsXxAXe3sxNjYsIDEzMX0sIHsx -NjYsIDI2fX3fEBMBFwEYARkBGgEbAA4BHAEdAR4BHwDyASABIQEiASMBJAElAM8BJgEnAQoBKQDTASsB -LAEpAS0CIAEtAiICDwEyAQoBCgE1ATYCJgE4CYAegDyAMIBvgDCAcIBsCQmAcdIADgA2ADcA4IAE2wFH -AA4AyQDKAMsAzADNAM4AzwFIAUkCFgDQAiwA0gDTANQA1QDWAiYCMQEpgG6AJYBygB6AH4AjgHGAc9MA -DgDJANoA2wI0AjWAO4B0gHVUaVBvZNIADgA2ADcBWoAE0gAOAEUAhgI7gDqjAiICPQI+gHCAdoB52gFH -AA4AyQDKAMsAzADNAM4AzwFIAhYA0AJCANIA0wDUANUA1gImAkeAboAlgHeAHoAfgCOAcYB4U1BTUNoB -RwAOAMkAygDLAMwAzQDOAM8BSAIWANACTADSANMA1ADVANYCJgJRgG6AJYB6gB6AH4AjgHGAe1dBcHBs -ZVRWXxATZkNvbnZlcnRGb3JtYXRQb3BVcNQADgD5AMMAxADFAB8CVwJYgCeAAoB+gIHYAA4AyQDKAMsA -zADNAM4AzwDQAlsA0gJcANQA1QDWAc2AJYB/gICAH4AjgFZfEBZIaWRlIEluc3RhbnQgSGFuZEJyYWtl -UWhVaGlkZTrTAA4AwwDEAMUCZQJmgCeAg4CG2AAOAMkAygDLAMwAzQDOAM8A0AJpANIA0wDUANUA1gJt -gCWAhYAegB+AI4CE1AAOAMkA2QDaANsCcAJxAnKAO4ECaIECa4ECaVRab29tXHBlcmZvcm1ab29tOtMA -DgDDAMQAxQJ3AniAJ4CIgIrYAA4AyQDKAMsAzADNAM4AzwDQAnsA0gDTANQA1QDWAeCAJYCJgB6AH4Aj -gFtWRGVsZXRlV2RlbGV0ZTrTAA4AwwDEAMUChAKFgCeAjICP2AAOAMkAygDLAMwAzQDOAM8A0AKIANIC -iQDUANUA1gHggCWAjYCOgB+AI4BbWlNlbGVjdCBBbGxRYVpzZWxlY3RBbGw61AAOAPkAwwDEAMUAHwKT -ApSAJ4ACgJGAk9cADgDJAMsAzADNAM4AzwDQApcA0wDUANUA1gHNgCWAkoAegB+AI4BWXxAXQWJvdXQg -SW5zdGFudCBIYW5kQnJha2VfEB1vcmRlckZyb250U3RhbmRhcmRBYm91dFBhbmVsOtQADgD5AMMAxAD6 -AqAA/AKigD+AlYApgKPYAG4ADgEDAQQAbwEFAGcAcQEGAQcCpgKnAHQBCgELAQaALIA9gJaAlwmALoAs -XxAWe3sxNjYsIDcxfSwgezE2NiwgMjZ9fd8QEwEXARgBGQEaARsADgEcAR0BHgEfAPIBIAEhASIBIwEk -ASUAzwEmAScBCgEpANMBKwEsASkCsAKxAS0CswKgATIBCgEKATUBNgK3ATgJgB6APICYgJmAMICagJUJ -CYCb1AAOAToA2QE7ATwBPQE+AruAMoAxEBDSAA4ANgA3AOCABNsBRwAOAMkAygDLAMwAzQDOAM8BSAFJ -AqcA0ALBANIA0wDUANUA1gK3AsYBKYCXgCWAnIAegB+AI4CbgJ3TAA4AyQDaANsCyQLKgDuAnoCfUzY0 -MNIADgA2ADcBWoAE0gAOAEUAhgLQgDqiArMC0oCagKDaAUcADgDJAMoAywDMAM0AzgDPAUgCpwDQAtYA -0gDTANQA1QDWArcC24CXgCWAoYAegB+AI4CbgKJTMzIwXxAVZkNvbnZlcnRNYXhXaWR0aFBvcFVw0wAO -AMMAxADFAuAB/YAngKWAatkADgDJAMoAywDMAM0AzgDPAf8A0ALkANIC5QDUANUA1gIFATKAJYCmgKeA -H4AjgGddRmluZCBQcmV2aW91c1FH0wAOAMMAxADFAu0C7oAngKmAq9gADgDJAMoAywDMAM0AzgDPANAC -8QDSANMA1ADVANYCbYAlgKqAHoAfgCOAhF8QEkJyaW5nIEFsbCB0byBGcm9udF8QD2FycmFuZ2VJbkZy -b250OtMADgDDAMQAxQL6AvuAJ4CtgLDYAA4AyQDKAMsAzADNAM4AzwDQAv4A0gDTANQA1QDWAwKAJYCv -gB6AH4AjgK7TAA4AyQDaANsDBQMGgDuBAlaBAlhdU3RvcCBTcGVha2luZ11zdG9wU3BlYWtpbmc61AAO -APkAwwDEAPoASAD8Aw2AP4AIgCmAsldmV2luZG931AAOAPkAwwDEAMUA/AMSAxOAJ4ApgLSAvdgAbgAO -AQMBBABvAQUAZwBxAXoDFgMXAxgAdAEKAX8BeoBCgLyAtYC2CYBEgEJfEBR7ezI1NiwgOH0sIHs4MCwg -Mjh9fd0BFwAOARoBGwEcAR0BHgMeAR8BIAEkASUBJgMfAyAA0wMiASkDIwMkAyUDJgMSAygDKQMqWk5T -Q29udGVudHMSBAH+AIC7gB4QGYC5gLqAt4C4gLQQyBIIAgAAE/////+GgkD/ZwBCAHIAbwB3AHMAZSAm -1AAOAToA2QE7ATwDLgE+AzCAMiNAJgAAAAAAAIAxEQwc1AAOAToA2QE7ATwDLgE+AruAMoAx0gAOADYA -NwDggATSADoAOwM3AWmkAWkBagEEAD/SADoAOwM5AW6lAW4BbwB6AHsAP1tvcGVuQnJvd3NlOtMADgDD -AMQAxQM9Af2AJ4C/gGrZAA4AyQDKAMsAzADNAM4AzwH/ANADQQDSA0IA1ADVANYCBQEpgCWAwIDBgB+A -I4BnZQBGAGkAbgBkICZRZtQADgD5AMMAxAD6APwDSwNMgD+AKYDDgPbfEBQAbgNOAA4DTwNQA1EDUgNT -A1QDVQNWAG8AcAEFAGcDVwNYAHEDWQNaA1sDXANdA14DXwNgAQoDYgNjA2QDZQB0A2YBCgELA2kDagNb -A2wDbV8QH05TRHJhZ2dpbmdTb3VyY2VNYXNrRm9yTm9uTG9jYWxZTlNUdkZsYWdzXE5TSGVhZGVyVmll -d18QEU5TQmFja2dyb3VuZENvbG9yXxASTlNBbGxvd3NUeXBlU2VsZWN0XE5TQ29ybmVyVmlld18QF05T -SW50ZXJjZWxsU3BhY2luZ1dpZHRoXxAZTlNDb2x1bW5BdXRvcmVzaXppbmdTdHlsZV8QGE5TSW50ZXJj -ZWxsU3BhY2luZ0hlaWdodFtOU0dyaWRDb2xvcl8QHE5TRHJhZ2dpbmdTb3VyY2VNYXNrRm9yTG9jYWxe -TlNUYWJsZUNvbHVtbnNbTlNSb3dIZWlnaHSAxBAAgPUSEuAAAIDGgNUJgMojQAgAAAAAAAAQBCNAAAAA -AAAAAIDFCYAugPIQD4DEgM4jQDEAAAAAAADbAG4ADgEDA28BDgBvA3AAZwNxAHEDcgNzA3QDdQNkA3YD -dwNLAQsDegNzA0tZTlNjdkZsYWdzWU5TRG9jVmlld1lOU0JHQ29sb3JdTlNOZXh0S2V5Vmlld4DLgQIJ -gQIIgQIHEQkAgMOALoDdgMuAw1l7MzQ3LCA3N33XAG4ADgBvAHAAZwBxA38DgAOBAHQDggELA4ADS1tO -U1RhYmxlVmlld4DHgMmAyIAugMeAw9sAbgAOAQMDbwEOAG8DcABnA3EAcQNyA3MDdAOJA2QDigN3A18B -CwN6A3MDX4DLgQIJgQIRgQIQgMaALoDdgMuAxll7MzQ3LCAxN33SADoAOwOSA5OkA5MAegB7AD9fEBFO -U1RhYmxlSGVhZGVyVmlld9YAbgAOAQMAbwBnAHEDcwOWA5cDmAELA3OAy4DNgMwT/////4AAAQCALoDL -3xAPAG4DnAAOAQMDnQNTA54BDgOfAG8AZwBxA6ADcgOhA6IDowOkA6UDpgNiA4ADqQOqAHQBCwOiA60D -WwNbW05TSFNjcm9sbGVyWE5Tc0ZsYWdzXxAQTlNIZWFkZXJDbGlwVmlld1xOU1Njcm9sbEFtdHNbTlNW -U2Nyb2xsZXJdTlNDb250ZW50Vmlld4ECBIECDoECE4ECEhECkoDKgMeBAgZPEBAAAAAAAAAAAEGYAABB -mAAAgC6BAgSBAgqAxIDEXxAUe3stMjYsIDB9LCB7MTYsIDE3fX3SADoAOwOyA7OkA7MAegB7AD9dX05T -Q29ybmVyVmlld9IADgBFAIYDtoA6pAO3A7gDuQO6gM+A5IDpgO3bA7wADgO9A74DvwPAA8EDwgPDA8QD -fwEKA8YDxwPIA8kDygEyA8sDzAEKA0teTlNJc1Jlc2l6ZWFibGVcTlNIZWFkZXJDZWxsXE5TSWRlbnRp -ZmllcldOU1dpZHRoWk5TRGF0YUNlbGxeTlNSZXNpemluZ01hc2taTlNNaW5XaWR0aFpOU01heFdpZHRo -XE5TSXNFZGl0YWJsZQmA44DRgNAjQDcAAAAAAACA2yNAJAAAAAAAACNAj0AAAAAAAAmAw1VDaGVja9cB -FwAOA1EDHgEfASUD0QMfA9ID0wDTAyYDXAPWW05TVGV4dENvbG9ygNqA0oAegLiA19UADgPYA9kD2gPb -A9wDYAPeA98D4FdOU0NvbG9yXE5TQ29sb3JTcGFjZVtOU0NvbG9yTmFtZV1OU0NhdGFsb2dOYW1lgNaA -1RAGgNSA01ZTeXN0ZW1baGVhZGVyQ29sb3LTAA4D2QPkA9wBMgPmV05TV2hpdGWA1kIxANIAOgA7A+gD -2KID2AA/1QAOA9gD2QPaA9sD3APrA94D7APggNaA2YDYgNNfEA9oZWFkZXJUZXh0Q29sb3LTAA4D2QPk -A9wBMgPxgNZCMADSADoAOwPzA/SlA/QD9QFqAQQAP18QEU5TVGFibGVIZWFkZXJDZWxsXxAPTlNUZXh0 -RmllbGRDZWxs2AEXAA4DUQMeAR8BIAElA9ED9wP4A3oD+gEtA0sBNgP9EhQh/kCA4oDdgNyAMIDDgOBZ -VGV4dCBDZWxs1QAOA9gD2QPaA9sD3AQBA94EAgPggNaA34DegNNfEBZjb250cm9sQmFja2dyb3VuZENv -bG9y0wAOA9kD5APcATIEB4DWSzAuNjY2NjY2NjkA1QAOA9gD2QPaA9sD3APrA94ECwPggNaA2YDhgNNf -EBBjb250cm9sVGV4dENvbG9y0gA6ADsEDwP1pAP1AWoBBAA/0gA6ADsEEQQSogQSAD9dTlNUYWJsZUNv -bHVtbtsDvAAOA70DvgO/A8ADwQPCA8MDxAN/AQoDxgQWBBcEGAQZATIEGgPMAQoDSwmA44DmgOUjQE// -L+AAAACA6CNARP8v4AAAAAmAw1VUaXRsZdcBFwAOA1EDHgEfASUD0QQfA9IEIQQXAyYDXAPWEgSB/gCA -2oDngOWAuIDX0wAOA9kD5APcATIEJ4DWSzAuMzMzMzMyOTkA2AEXAA4DUQMeAR8BIAElA9ED9wP4A3oD -+gEtA0sBNgP9gOKA3YDcgDCAw4Dg2wO8AA4DvQO+A78DwAPBA8IDwwPEA38BCgPGBDIEMwQ0BDUBMgQ2 -A8wBCgNLCYDjgOuA6iNAYLUQAAAAAIDsI0BQ6iAAAAAACYDDWER1cmF0aW9u1wEXAA4DUQMeAR8BJQPR -Ax8D0gPTBDMDJgNcA9aA2oDSgOqAuIDX2AEXAA4DUQMeAR8BIAElA9ED9wP4A3oD+gEtA0sBNgP9gOKA -3YDcgDCAw4Dg2wO8AA4DvQO+A78DwAPBA8IDwwPEA38BCgPGBEoESwRMBE0BMgROA8wBCgNLCYDjgO+A -7iNAXHbIwAAAAIDxI0BWgAAAAAAACYDDVFNpemXXARcADgNRAx4BHwElA9EDHwPSA9MEVQMmA1wD1oDa -gNKA8IC4gNdfEBBTaXplIChDb252ZXJ0ZWQp2AEXAA4DUQMeAR8BIAElA9ED9wP4A3oD+gEtA0sBNgP9 -gOKA3YDcgDCAw4Dg1QAOA9gD2QPaA9sD3ARiA94EYwPggNaA9IDzgNNZZ3JpZENvbG9y0wAOA9kD5APc -ATIEaIDWRDAuNQDSADoAOwRqA3+lA38BbwB6AHsAP1hkZWxlZ2F0ZdMADgDDAMQAxQRuBG+AJ4D4gPvY -AA4AyQDKAMsAzADNAM4AzwDQBHIA0gRzANQA1QDWAeCAJYD5gPqAH4AjgFtTQ3V0UXhUY3V0OtMADgDD -AMQAxQR8BH2AJ4D9gQEA2AAOAMkAygDLAMwAzQDOAM8A0ASAANIEgQDUANUA1gHggCWA/oD/gB+AI4Bb -VFJlZG9RWlVyZWRvOtQADgD5AMMAxAD6BIoA/ASMgD+BAQKAKYEBB9YAbgAOAG8AcAAyBI4AKwSQAHQE -kQSSBJNbTlNFeHRlbnNpb26AAIEBBoEBA4EBBIEBBVl7MTM1LCA2NX3SADoAOwSWBJekBJcAegB7AD9c -TlNDdXN0b21WaWV3WmZFbXB0eVZpZXfTAA4AwwDEAMUEmwScgCeBAQmBAQvYAA4AyQDKAMsAzADNAM4A -zwDQBJ8A0gDTANQA1QDWAfKAJYEBCoAegB+AI4BhXxAaQ2hlY2sgU3BlbGxpbmcgYXMgWW91IFR5cGVf -EB50b2dnbGVDb250aW51b3VzU3BlbGxDaGVja2luZzrTAA4AwwDEAMUEqASpgCeBAQ2BARDYAA4AyQDK -AMsAzADNAM4AzwDQBKwA0gStANQA1QDWAeCAJYEBDoEBD4AfgCOAW1VQYXN0ZVF2VnBhc3RlOtMADgDD -AMQAxQS2BLeAJ4EBEoEBFdgADgDJAMoAywDMAM0AzgDPANAEugDSBLsA1ADVANYB4IAlgQETgQEUgB+A -I4BbVFVuZG9RelV1bmRvOtMADgDDAMQAxQTEBMWAJ4EBF4EBGdgADgDJAMoAywDMAM0AzgDPANAEyADS -ANMA1ADVANYDAoAlgQEYgB6AH4AjgK5eU3RhcnQgU3BlYWtpbmdec3RhcnRTcGVha2luZzrUAA4A+QDD -AMQAxQD8BNIE04AngCmBARuBASHYAG4ADgEDAQQAbwEFAGcAcQTVAxYE1wTYBNkBCgF/BNWBARyAvIEB -HYEBHhEBIQmARIEBHNkAbgAOAQ4AbwBwAGcAMgSOAHEBfwSQBOAAdAThAX8E4wSTBOWARIEBBoEBnIEB -tIBEgQG2gQEFgQG1XxAVe3syOTUsIDEyfSwgezc5LCAzMn193QEXAA4BGgEbARwBHQEeAx4BHwEgASQB -JQEmBOgDIADTAyIBKQEtBOwE7QEtBNIDKATwAyoT/////4QB/gCAu4AegDCBASCBAR+AMIEBGxIIAAAA -VE9wZW5RDVdvcGVuR2861AAOAPkAwwDEAPoA/AAfA0yAP4ApgAKA9tQADgD5AMMAxAD6BPsA/AT9gD+B -ASSAKYEBKtkAbgAOAQME/wBvAGcFAABxBQEFAgUDBQQFBQUGAQsFCAUCBQpaTlNNYXhWYWx1ZVlOU3Bp -RmxhZ3NcTlNEcmF3TWF0cml4gQElgQEpgQEoI0BZAAAAAAAAEQUAgC4RQAyBASWBASbZAG4ADgEOAG8A -cABnADIEjgBxAQsEkAUOAHQFDwELBREEkwUTgC6BAQaBAdqBAhmALoECG4EBBYECGtEADgUVgQEn0gA6 -ADsFFwUYogUYAD9aTlNQU01hdHJpeF8QFXt7MTgsIDE2fSwgezM1MiwgMjB9fdIAOgA7BRsFHKQFHAB6 -AHsAP18QE05TUHJvZ3Jlc3NJbmRpY2F0b3JfEBFmQ29udmVydEluZGljYXRvctQADgD5AMMAxAD6BSAA -/AUigD+BASyAKYEBMtgAbgAOAQMBBABvAQUAZwBxBNUFJQUmBScAdAEKAX8E1YEBHIEBMYEBLYEBLgmA -RIEBHF8QFXt7MTcsIDg0fSwgezM1NCwgMTd9fdgBFwAOA1EDHgEfASABJQPRAx8D+AUuANMBLQUgBTID -/YDigQEvgB6AMIEBLBIQQAAAgODVAA4D2APZA9oD2wPcBAED3gU3A+CA1oDfgQEwgNNcY29udHJvbENv -bG9y0gA6ADsFOwU8pQU8AW8AegB7AD9bTlNUZXh0RmllbGRfEBJmT3BlblByb2dyZXNzRmllbGTUAA4A -+QDDAMQA+gVAAPwFQoA/gQE0gCmBATjYAG4ADgEDAQQAbwEFAGcAcQUCBSUFRgVHAHQBCgELBQKBASWB -ATGBATWBATYJgC6BASVfEBV7ezE3LCA0NH0sIHszNTQsIDE3fX3YARcADgNRAx4BHwEgASUD0QMfA/gF -LgVPAS0FQAUyA/2A4oEBL4EBN4AwgQE0gOBVUmVhZHlfEBJmQ29udmVydEluZm9TdHJpbmfUAA4A+QDD -AMQA+gVXAPwFWYA/gQE6gCmBAUjYAG4ADgEDAQQAbwEFAGcAcQEGAQcFXQVeAHQBCgELAQaALIA9gQE7 -gQE8CYAugCxfEBd7ezE2NiwgMTYxfSwgezE2NiwgMjZ9fd8QEwEXARgBGQEaARsADgEcAR0BHgEfAPIB -IAEhASIBIwEkASUAzwEmAScBCgEpANMBKwEsASkBLQVoAS0FagVXATIBCgEKATUBNgVuATgJgB6APIAw -gQE9gDCBAT6BAToJCYEBP9IADgA2ADcA4IAE2wFHAA4AyQDKAMsAzADNAM4AzwFIAUkFXgDQAUwA0gDT -ANQA1QDWBW4FeQEpgQE8gCWANoAegB+AI4EBP4EBQNMADgDJANoA2wV8BX2AO4EBQYEBQtIADgA2ADcB -WoAE0gAOAEUAhgWCgDqjBWoFhAWFgQE+gQFDgQFF3AFHAA4AyQDKBYcAywWIAMwAzQDOAM8BSAVeANAA -0wDSAQoA0wEKANQA1QDWBW4Fkl1OU0lzU2VwYXJhdG9yXE5TSXNEaXNhYmxlZIEBPIAlgB4JgB4JgB+A -I4EBP4EBRNoBRwAOAMkAygDLAMwAzQDOAM8BSAVeANAFlgDSANMA1ADVANYFbgWbgQE8gCWBAUaAHoAf -gCOBAT+BAUdmAE8AdABoAGUAciAmXxATZkNvbnZlcnRGb2xkZXJQb3BVcNQADgD5AMMAxAD6BaAA/AWi -gD+BAUqAKYEBTdkAbgAOAQME/wBvAGcFAABxBQEE1QUDBaYFBQUGAX8FCATVBamBARyBASmBAUyARIEB -HIEBS9EADgUVgQEnXxAVe3sxOCwgNTZ9LCB7MzUyLCAyMH19XmZPcGVuSW5kaWNhdG9y0wAOAMMAxADF -BbAFsYAngQFPgQFT2AAOAMkAygDLAMwAzQDOAM8A0AW0ANIFtQDUANUA1gW4gCWBAVGBAVKAH4AjgQFQ -0wAOAMkA2gDbBbsFvIA7gQJjgQJkXxAWSW5zdGFudCBIYW5kQnJha2UgSGVscFE/WXNob3dIZWxwOtMA -DgDDAMQAxQXCBcOAJ4EBVYEBWNgADgDJAMoAywDMAM0AzgDPANAFxgDSBccA1ADVANYCbYAlgQFWgQFX -gB+AI4CEWE1pbmltaXplUW1fEBNwZXJmb3JtTWluaWF0dXJpemU61AAOAPkAwwDEAMUA/AXRBdKAJ4Ap -gQFagQF23xATAG4ADgEDBdQF1QXWA1EF1wXYAUMF2QBvAQUAZwXaAHEF2wXcBd0BegXfBeAF4QBhBeIF -LgXkA2ABLQXnAHQBCgF/ASkBegXrBewF7VtOU1Byb3RvQ2VsbFlOU051bVJvd3NeTlNTZWxlY3RlZENl -bGxbTlNDZWxsQ2xhc3NfEBVOU0NlbGxCYWNrZ3JvdW5kQ29sb3JaTlNDZWxsU2l6ZVlOU051bUNvbHNf -EBJOU0ludGVyY2VsbFNwYWNpbmddTlNNYXRyaXhGbGFnc1dOU0NlbGxzgEKBAXWBAVuBAWiBAV2BAS+B -AWeA1YAwgQFlCYBEgEKBAWYSRCgAAIEBXF8QFXt7MTMsIDQxfSwgezEzNSwgNTd9fdIADgBFAIYF8YA6 -ogXiBfOBAV2BAWPdARcADgEaARsBHAEdAR4DHgEfASABJAElASYE6AMgBfYDIgNcBfcF9gX5AS0F0QMo -A1wF/IC7gQFigQFfgQFigQFegDCBAVoSSDxR/1pEVkQgRHJpdmU60gAOBf8GAAYBW05TSW1hZ2VOYW1l -gQFhgQFgXU5TUmFkaW9CdXR0b27SADoAOwYEBgWiBgUAP18QE05TQnV0dG9uSW1hZ2VTb3VyY2XSAA4A -NgA3AOCABN4BFwAOARoBGwEcAR0BHgMeAR8BIAEkASUBJgH/Ax8DIAX2AyIDXAX3BfYGDQEtBdEDKANc -BfwBKYC7gQFigQFfgQFigQFkgDCBAVpfEBJEVkQgRm9sZGVyIC8gRmlsZTpZezEzNSwgMTh9V3s0LCAy -MX3bARcADgYUARsBHAEdAx4BHwEkASUBJgMfAyAGFgErA1wF9wYYAS0BNQNcBfxdTlNOb3JtYWxJbWFn -ZYC7gQFqgQFfgQFpgDBVUmFkaW/VAA4BOgYcBh0D2AYeBh8GIAYhBiJcTlNJbWFnZUZsYWdzVk5TUmVw -c4EBdIEBaxIgwAAAgQFsgQFzWHsxOCwgMTh90gAOAEUAhgYmgDqhBieBAW3SAA4ARQYpBiqBAXKiBisG -LIEBboEBb9IADgYuBi8GMF8QFE5TVElGRlJlcHJlc2VudGF0aW9ugQFxgQFwTxEFyk1NACoAAAUYAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAA8ERERiycnJ8krKyvwNTU18CMjI8kcHByLCQkJ -PAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRUVFXVQUFDgqKio/9vb2//5+fn/+vr6 -/9ra2v+qqqr/VFRU4B8fH3UAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFGRkZeXV1dffDw8P//Pz8 -////////////////////////////1NTU/3x8fPclJSV5AAAABQAAAAAAAAAAAAAAAAAAAAMRERFGampq -5rW1tf/t7e3//v7+//7+/v/+/v7//f39//39/f/9/f3/9/f3/8TExP93d3fmGRkZRgAAAAMAAAAAAAAA -AAAAAApCQkKhra2t/8bGxv/r6+v/8vLy//X19f/19fX/8/Pz//X19f/y8vL/7u7u/9LS0v+vr6//SkpK -oQAAAAoAAAAAAAAAAAAAABd4eHjdv7+//8/Pz//d3d3/6urq/+/v7//v7+//8PDw/+3t7f/t7e3/4uLi -/87Ozv/FxcX/fHx83QAAABcAAAAAAAAAAwAAACSkpKT4zs7O/9nZ2f/g4OD/4uLi/+Xl5f/m5ub/5+fn -/+Xl5f/i4uL/3t7e/9ra2v/Q0ND/rKys+AAAACQAAAADAAAAAwAAAC6wsLD61tbW/97e3v/k5OT/6enp -/+vr6//s7Oz/6enp/+vr6//n5+f/5OTk/+Dg4P/Z2dn/s7Oz+gAAAC4AAAADAAAAAwAAAC6dnZ3s4ODg -/+Xl5f/q6ur/7u7u//Dw8P/w8PD/8fHx//Dw8P/u7u7/6urq/+bm5v/h4eH/mZmZ7AAAAC4AAAADAAAA -AwAAACRubm7P5eXl/+np6f/v7+//8vLy//b29v/6+vr/+fn5//f39//29vb/8fHx/+vr6//k5OT/a2tr -zwAAACQAAAADAAAAAAAAABcuLi6TwsLC+uzs7P/z8/P/+fn5//7+/v/+/v7//v7+//7+/v/7+/v/9fX1 -//Dw8P/CwsL6LCwskwAAABcAAAAAAAAAAAAAAAoAAABDX19f0uTk5P75+fn//v7+//////////////// -/////////////Pz8/+bm5v5fX1/SAAAAQwAAAAoAAAAAAAAAAAAAAAMAAAAXAAAAZWJiYtzS0tL9//// -////////////////////////////1dXV/WRkZNwAAABlAAAAFwAAAAMAAAAAAAAAAAAAAAAAAAAFAAAA -HwAAAGUzMzPCgICA8L+/v/zt7e3/7e3t/7+/v/yAgIDwMzMzwgAAAGUAAAAfAAAABQAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAABQAAABcAAABDAAAAdwAAAJ8AAACzAAAAswAAAJ8AAAB3AAAAQwAAABcAAAAFAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAKAAAAFwAAACQAAAAuAAAALgAAACQAAAAXAAAA -CgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAA -AwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0BAAADAAAAAQASAAABAQADAAAAAQASAAAB -AgADAAAABAAABboBAwADAAAAAQABAAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAAB -FQADAAAAAQAEAAABFgADAAAAAQccAAABFwAEAAAAAQAABRABHAADAAAAAQABAAABUgADAAAAAQABAAAB -UwADAAAABAAABcIAAAAAAAgACAAIAAgAAQABAAEAAdIAOgA7BjMGNKMGNAY1AD9fEBBOU0JpdG1hcElt -YWdlUmVwWk5TSW1hZ2VSZXDSADoAOwY3AWKiAWIAP9MADgPZA+QD3AEyBjqA1kQwIDAA0gA6ADsGPADm -ogDmAD/SADoAOwY+Bj+lBj8BbwB6AHsAP1hOU01hdHJpeF8QEm9wZW5NYXRyaXhDaGFuZ2VkOtQADgD5 -AMMAxADFAB8GRAZFgCeAAoEBeIEBetgADgDJAMoAywDMAM0AzgDPANAGSAHcAlwA1ADVANYBzYAlgQF5 -gICAH4AjgFZbSGlkZSBPdGhlcnNfEBZoaWRlT3RoZXJBcHBsaWNhdGlvbnM60wAOAMMAxADFBlEGUoAn -gQF8gQF/2AAOAMkAygDLAMwAzQDOAM8A0AZVANIGVgDUANUA1gHggCWBAX2BAX6AH4AjgFtUQ29weVFj -VWNvcHk60wAOAMMAxADFBl8B/YAngQGBgGrZAA4AyQDKAMsAzADNAM4AzwH/ANAGYwDSBmQA1ADVANYC -BQBhgCWBAYKBAYOAH4AjgGdZRmluZCBOZXh0UWfUAA4A+QDDAMQA+gZsAPwGboA/gQGFgCmBAY/YAG4A -DgEDAQQAbwEFAGcAcQEGAQcGcgZzAHQBCgELAQaALIA9gQGGgQGHCYAugCxfEBZ7ezE2NiwgMTF9LCB7 -MTY2LCAyNn193xATARcBGAEZARoBGwAOARwBHQEeAR8A8gEgASEBIgEjASQBJQDPASYBJwEKASkA0wEr -ASwBKQEtBn0BLQZ/BmwBMgEKAQoBNQE2BoMBOAmAHoA8gDCBAYiAMIEBiYEBhQkJgQGK0gAOADYANwDg -gATbAUcADgDJAMoAywDMAM0AzgDPAUgBSQZzANAGiQDSANMA1ADVANYGgwaOASmBAYeAJYEBi4AegB+A -I4EBioEBjNMADgDJANoA2waRBpKAO4EBjYEBjmIgJgAg0gAOADYANwFagATSAA4ARQCGBpiAOqEGf4EB -iV8QFWZDb252ZXJ0U3VidGl0bGVQb3BVcNMADgDDAMQAxQadBp6AJ4EBkYEBldgADgDJAMoAywDMAM0A -zgDPANAGoQDSBqIA1ADVANYGpYAlgQGTgQGUgB+AI4EBktMADgDJANoA2waoBqmAO4ECd4ECeGsAUABh -AGcAZQAgAFMAZQB0AHUAcCAmUVBecnVuUGFnZUxheW91dDrTAA4AwwDEAMUGrwawgCeBAZeBAZrYAA4A -yQDKAMsAzADNAM4AzwDQBrMA0ga0ANQA1QDWAgWAJYEBmIEBmYAfgCOAZ18QEUp1bXAgdG8gU2VsZWN0 -aW9uUWpfEB1jZW50ZXJTZWxlY3Rpb25JblZpc2libGVBcmVhOtQADgD5AMMAxAD6BNUA/Aa/gD+BARyA -KYEBt9IADgBFAIYGwoA6pQbDBNIBggWgBSCBAZ2BARuBAaGBAUqBASzYAG4ADgEDAQQAbwEFAGcAcQTV -BSUGywbMAHQBCgF/BNWBARyBATGBAZ6BAZ8JgESBARxfEBV7ezE3LCAyMzR9LCB7OTksIDE3fX3YARcA -DgNRAx4BHwEgASUD0QMfA/gFLgbUAS0GwwUyA/2A4oEBL4EBoIAwgQGdgOBfEA9TZWxlY3QgYSBTb3Vy -Y2XfEBAAbgbaAA4G2wEDBtwG3QEOAG8G3gBnADIG3wbgAHEDoQTVATIG4gbjBuQG5QbmBucAdAEpAX8G -6QbqA1wE1QF6WU5TQm94VHlwZVtOU1RpdGxlQ2VsbF8QE05TT3JpZ2luYWxDbGFzc05hbWVdTlNUcmFu -c3BhcmVudFxOU0JvcmRlclR5cGVZTlNPZmZzZXRzXxAPTlNUaXRsZVBvc2l0aW9ugQEcgQGzgQGwgQGu -gQGjCIEBpIBEgQGigQGvgQEcgEJYV2hpdGVCb3hVTlNCb3jSAA4ARQCGBvGAOqEBeoBC0gAOAEUAhgb1 -gDqkBdEBdgb4AxKBAVqAQYEBpoC02ABuAA4BAwEEAG8BBQBnAHEBegUlBv0G/gB0AQoBfwF6gEKBATGB -AaeBAagJgESAQl8QFnt7MTU2LCA0MH0sIHsxNzUsIDIyfX3ZARcADgNRAx4BHwEgASUHBAPRBwUD+AcH -ANMBLQb4BwsBCgcNXxARTlNEcmF3c0JhY2tncm91bmQT/////5Rx/kGA4oEBqYAegDCBAaYSEEAEAAmB -AavVAA4D2APZA9oD2wPcA2AD3gcRA+CA1oDVgQGqgNNfEBN0ZXh0QmFja2dyb3VuZENvbG9y1QAOA9gD -2QPaA9sD3APrA94HFwPggNaA2YEBrIDTWXRleHRDb2xvcl8QFHt7MSwgMX0sIHszNDYsIDExNX19XxAX -e3syMCwgMTA5fSwgezM0OCwgMTE3fX1WezAsIDB91wEXAA4DUQMeAR8BJQPRAx8D+AcHByADJgNcByKA -4oEBqYEBsYC4gQGyU0JveNMADgPZA+QD3AEyByaA1k0wIDAuODAwMDAwMDEA0gA6ADsHKAcpogcpAD9e -TlNDbGFzc1N3YXBwZXJaezM4OCwgMjYxfdIADgA2ADcAeoAEWWZPcGVuVmlld9MADgDDAMQAxQcwBzGA -J4EBuYEBvNgADgDJAMoAywDMAM0AzgDPANAHNADSBzUA1ADVANYGpYAlgQG6gQG7gB+AI4EBklVDbG9z -ZVF3XXBlcmZvcm1DbG9zZTrUAA4A+QDDAMQA+gNLAPwHQIA/gMOAKYEBvl8QEWZDb252ZXJ0VGFibGVW -aWV31AAOAPkAwwDEAPoA/ANLB0aAP4ApgMOBAcBaZGF0YVNvdXJjZdQADgD5AMMAxAD6B0oA/AdMgD+B -AcKAKYEBz9gAbgAOAQMBBABvAQUAZwBxAQYBBwdQB1EAdAEKAQsBBoAsgD2BAcOBAcQJgC6ALF8QF3t7 -MTY2LCAxMDF9LCB7MTY2LCAyNn193xATARcBGAEZARoBGwAOARwBHQEeAR8A8gEgASEBIgEjASQBJQDP -ASYBJwEKASkA0wErASwBKQEtB1sBLQddB0oBMgEKAQoBNQE2B2EBOAmAHoA8gDCBAcWAMIEBxoEBwgkJ -gQHH0gAOADYANwDggATbAUcADgDJAMoAywDMAM0AzgDPAUgBSQdRANAHZwDSANMA1ADVANYHYQdsASmB -AcSAJYEByIAegB+AI4EBx4EBydMADgDJANoA2wdvB3CAO4EByoEBy1hPcmlnaW5hbNIADgA2ADcBWoAE -0gAOAEUAhgd2gDqiB10HeIEBxoEBzNoBRwAOAMkAygDLAMwAzQDOAM8BSAdRANAHfADSANMA1ADVANYH -YQeBgQHEgCWBAc2AHoAfgCOBAceBAc5WNCBieSAzXxATZkNvbnZlcnRBc3BlY3RQb3BVcNQADgD5AMMA -xAD6AxIA/AeIgD+AtIApgQHRXxARZk9wZW5Ccm93c2VCdXR0b27UAA4A+QDDAMQA+gb4APwHjoA/gQGm -gCmBAdNfEBBmT3BlbkZvbGRlckZpZWxk0wAOAMMAxADFB5IHk4AngQHVgQHY2AAOAMkAygDLAMwAzQDO -AM8A0AeWANIHlwDUANUA1galgCWBAdaBAdeAH4AjgQGSZgBQAHIAaQBuAHQgJlFwVnByaW50OtQADgD5 -AMMAxAD6BQIA/AeigD+BASWAKYECHNIADgBFAIYHpYA6pgemBPsHqAEPBUAHq4EB24EBJIEB34EB44EB -NIECAtgAbgAOAQMBBABvAQUAZwBxBQIFJQevB7AAdAEKAQsFAoEBJYEBMYEB3IEB3QmALoEBJV8QFnt7 -MTcsIDM5M30sIHsxMzksIDE3fX3YARcADgNRAx4BHwEgASUD0QMfA/gFLge4AS0HpgUyA/2A4oEBL4EB -3oAwgQHbgOBfEBNTZWxlY3QgRFZEIEZlYXR1cmVz2ABuAA4BAwEEAG8BBQBnAHEFAgUlB8AHwQB0AQoB -CwUCgQElgQExgQHggQHhCYAugQElXxAVe3sxNywgMjczfSwgezU5LCAxN3192AEXAA4DUQMeAR8BIAEl -A9EDHwP4BS4HyQEtB6gFMgP9gOKBAS+BAeKAMIEB34DgWFNldHRpbmdz3xAQAG4G2gAOBtsBAwbcBt0B -DgBvBt4AZwAyBt8G4ABxA6EFAgEyBuIH0QfSBuUG5gfVAHQBKQELBukG6gNcBQIBBoEBJYEBs4ECAIEB -/4EBowiBAeSALoEBooEBr4EBJYAs0gAOAEUAhgfdgDqhAQaALNIADgBFAIYH4YA6rAD7B+MH5AIPB+YF -VwZsB+kH6gdKAqAH7YArgQHmgQHqgGyBAe6BATqBAYWBAfKBAfaBAcKAlYEB+tgAbgAOAQMBBABvAQUA -ZwBxAQYFJQfxB/IAdAEKAQsBBoAsgQExgQHngQHoCYAugCxfEBV7ezU4LCA0N30sIHsxMDYsIDE3fX3Y -ARcADgNRAx4BHwEgASUD0QMfA/gFLgf6AS0H4wf9A/2A4oEBL4EB6YAwgQHmEgRAAACA4F8QEFByZWZl -cnJlZCBhdWRpbzrYAG4ADgEDAQQAbwEFAGcAcQEGBSUIAwgEAHQBCgELAQaALIEBMYEB64EB7AmALoAs -XxAVe3s4NywgMTM3fSwgezc3LCAxN3192AEXAA4DUQMeAR8BIAElA9EDHwP4BS4IDAEtB+QH/QP9gOKB -AS+BAe2AMIEB6oDgXEZpbGUgZm9ybWF0OtgAbgAOAQMBBABvAQUAZwBxAQYFJQgUCBUAdAEKAQsBBoAs -gQExgQHvgQHwCYAugCxfEBZ7ezE0LCAxNjd9LCB7MTUwLCAxN3192AEXAA4DUQMeAR8BIAElA9EDHwP4 -BS4IHQEtB+YH/QP9gOKBAS+BAfGAMIEB7oDgXxAYU2F2ZSBjb252ZXJ0ZWQgZmlsZXMgdG862ABuAA4B -AwEEAG8BBQBnAHEBBgUlCCUIJgB0AQoBCwEGgCyBATGBAfOBAfQJgC6ALF8QFXt7MzYsIDE3fSwgezEy -OCwgMTd9fdgBFwAOA1EDHgEfASABJQPRAx8D+AUuCC4BLQfpB/0D/YDigQEvgQH1gDCBAfKA4F8QFFBy -ZWZlcnJlZCBzdWJ0aXRsZXM62ABuAA4BAwEEAG8BBQBnAHEBBgUlCDYINwB0AQoBCwEGgCyBATGBAfeB -AfgJgC6ALF8QFXt7NjYsIDEwN30sIHs5OCwgMTd9fdgBFwAOA1EDHgEfASABJQPRAx8D+AUuCD8BLQfq -B/0D/YDigQEvgQH5gDCBAfaA4F8QD1BpY3R1cmUgQXNwZWN0OtgAbgAOAQMBBABvAQUAZwBxAQYFJQhH -CEgAdAEKAQsBBoAsgQExgQH7gQH8CYAugCxfEBV7ezQyLCA3N30sIHsxMjIsIDE3fX3YARcADgNRAx4B -HwEgASUD0QMfA/gFLghQAS0H7Qf9A/2A4oEBL4EB/YAwgQH6gOBfEBJNYXggUGljdHVyZSBXaWR0aDpf -EBR7ezEsIDF9LCB7MzQ2LCAyMDB9fV8QFnt7MjAsIDY5fSwgezM0OCwgMjAyfX3XARcADgNRAx4BHwEl -A9EDHwP4BwcHIAMmA1wIXIDigQGpgQGxgLiBAgHTAA4D2QPkA9wBMgcmgNbeAG4G2gAOBtsBAwbdAQ4A -bwbeAGcG3wbgAHEDoQUCATIIYQhiCGMG5ghlAHQBKQELBuoDXAUCA6KBASWBAhiBAhaBAhUIgQIDgC6B -Aa+BASWBAgTSAA4ARQCGCGyAOqEDooECBNcAbgAOAQMBDgBvAGcAcQerAHMIcQhyAHQBCwergQICgBOB -AhSBAgWALoECAtIADgBFAIYId4A6oQNzgMvSAA4ARQCGCHuAOqUDWwOtA6MDgANigMSBAgqBAg6Ax4DK -0gAOAEUAhgiDgDqhA0uAw18QFHt7MSwgMTd9LCB7MzQ2LCA3N3190gA6ADsIhwiIpAiIAHoAewA/Wk5T -Q2xpcFZpZXfZAG4BRwAOAQMAbwBnAUgAcQiKA3MDcwiNCI4DmAELCJADcwiSWU5TUGVyY2VudIDLgMuB -Ag2BAguALoECDIDLIz/Z79UAAAAAXxAVe3szMzIsIDE3fSwgezE1LCA3N319XF9kb1Njcm9sbGVyOtIA -OgA7CJYIl6UIlwFvAHoAewA/Wk5TU2Nyb2xsZXLbAG4BRwAOAQMDnQBvAQUAZwFIAHEIigNzA3MIjQic -ASkAdAEKAQsIkANzCKGAy4DLgQINgQIPCYAugQIMgMsjP+3yGCAAAABfEBl7ey0xMDAsIC0xMDB9LCB7 -Mzc5LCAxNX190gAOAEUAhgilgDqhA1+Axl8QE3t7MSwgMH0sIHszNDYsIDE3fX1fEBV7ey0xLCAtMX0s -IHszNDgsIDk1fX3SADoAOwiqCKukCKsAegB7AD9cTlNTY3JvbGxWaWV3XxATe3sxLCAxfSwgezM0Niwg -OTN9fV8QFnt7MjAsIDI5NX0sIHszNDgsIDk1fX3XARcADgNRAx4BHwElA9EDHwP4BwcHIAMmA1wIs4Di -gQGpgQGxgLiBAhfTAA4D2QPkA9wBMgcmgNbSADoAOwi3Bu6kBu4AegB7AD9aezM4OCwgNDIwfdIADgA2 -ADcAeoAEXGZDb252ZXJ0Vmlld9MADgDDAMQAxQi+CL+AJ4ECHoECIdgADgDJAMoAywDMAM0AzgDPANAI -wgDSCMMA1ADVANYB8oAlgQIfgQIggB+AI4BhaQBTAHAAZQBsAGwAaQBuAGcgJlE6XxAPc2hvd0d1ZXNz -UGFuZWw61AAOAPkAwwDEAPoF0QD8CM6AP4EBWoApgQIjW2ZPcGVuTWF0cml41AAOAPkAwwDEAPoE0gD8 -CNSAP4EBG4ApgQIlXWZPcGVuR29CdXR0b27UAA4A+QDDAMQAxQAfCNkI2oAngAKBAieBAirYAA4AyQDK -AMsAzADNAM4AzwDQCN0A0gjeANQA1QDWAc2AJYECKIECKYAfgCOAVl8QFlF1aXQgSW5zdGFudCBIYW5k -QnJha2VRcVp0ZXJtaW5hdGU61AAOAPkAwwDEAMUA/AWFCOmAJ4ApgQFFgQIsXxAWc2VsZWN0Rm9sZGVy -U2hlZXRTaG93OtIADgBFBikI7YEBcq8QoAZfBdEBxQO4APsI8wH8BzABfQF2CPgCPgfkB+YHqwOtBIoE -bgkABV4IvgEJBJsAxgHgBKgJCAkJAncF4QVuB1EJDggECRACoAS2AqcFQAGQAg8JFwNfBswF4gHyBNIA -/AUCBHwH7QdKAoQFhQddB6YBNwMYCSgG/gHXAYIGgwRNCDcASAGrBVcFRwkzCTQH8gNLBbAFuAUnBPsH -6Qk8CT0CBQLgBkQFoAUgATAGbAZzA8oDowHqB6gC0gXzAvoBDwlOArcISAlRA7kGUQfqAj0JVgQZCNkD -cwO6AlcExAgVBvgGwwlgCWECbQfjAmUAVwadB3gE2AKTAhYDAglsBcIA1wlvBq8CswlyBqUBzQeSAxIH -sAVqAz0Jegl7CXwDtwLtCX8BrAgmB2EJgwfBAiIFhAmHBNUGfwGUAiYENQmNgQGBgQFagFWA5IArgQIu -gGaBAbmARYBBgQI0gHmBAeqBAe6BAgKBAgqBAQKA+IECR4EBPIECHoAvgQEJgBuAW4EBDYECWYECXICI -gQFogQE/gQHEgQJdgQHsgQJggJWBARKAl4EBNIBHgGyBAmWAxoEBn4EBXYBhgQEbgCmBASWA/YEB+oEB -woCMgQFFgQHGgQHbgDWAtoECbIEBqIBagQGhgQGKgPGBAfiACIBNgQE6gQE2gQJMgQJvgQHogMOBAU+B -AVCBAS6BASSBAfKBAkqBAjiAZ4ClgQF4gQFKgQEsgDSBAYWBAYeA24ECDoBggQHfgKCBAWOArYEB44EC -RICbgQH8gQJygOmBAXyBAfaAdoECRYDogQIngMuA7YB+gQEXgQHwgQGmgQGdgQJRgQJ0gISBAeaAg4AP -gQGRgQHMgQEegJGAboCugQI1gQFVgByBAlWBAZeAmoECOYEBkoBWgQHVgLSBAd2BAT6Av4ECaoECPIEC -fIDPgKmBAkuAUIEB9IEBx4ECeYEB4YBwgQFDgQJAgQEcgQGJgEiAcYDsgQI92gAOCY8AyQDKAMsAzADN -AM4AzwFIANAA1wmSANIA0wDUANUA1galCZdZTlNTdWJtZW51gCWAHIECL4AegB+AI4EBkoECMFtPcGVu -IFJlY2VudF5zdWJtZW51QWN0aW9uOtIADgA2ADcJmIAE0gAOAEUAhgmegDqhAMaAG18QFl9OU1JlY2Vu -dERvY3VtZW50c01lbnXaAA4JjwDJAMoAywDMAM0AzgDPAUgA0AHNAFsA0gDTANQA1QDWCWwJqYAlgFaA -CoAegB+AI4ECNYECNtQADgDJANkA2gDbCawJrQmugDuBAn6BAoCBAn/SAA4ARQCGCbGAOqsCkwk9CXIJ -ewmNCU4CVwZEAcUJVgjZgJGBAjiBAjmBAjyBAj2BAkSAfoEBeIBVgQJFgQIn2gAOAMkAygWHAMsFiADM -AM0AzgDPANAA0wDSAQoA0wEKANQA1QDWAc2AJYAeCYAeCYAfgCOAVtgADgDJAMoAywDMAM0AzgDPANAJ -yADSCckA1ADVANYBzYAlgQI6gQI7gB+AI4BWbABQAHIAZQBmAGUAcgBlAG4AYwBlAHMgJlEs2gAOAMkA -ygWHAMsFiADMAM0AzgDPANAA0wDSAQoA0wEKANQA1QDWAc2AJYAeCYAeCYAfgCOAVtoADgmPAMkAygDL -AMwAzQDOAM8BSADQCYcJ2wDSANMA1ADVANYBzQnggCWBAkCBAj6AHoAfgCOAVoECP1hTZXJ2aWNlc9QA -DgDJANkA2gDbCeQJ5QnmgDuBAkGBAkOBAkLSAA4ANgA3CeGABNIADgBFAIYJ64A6oF8QD19OU1NlcnZp -Y2VzTWVuddoADgDJAMoFhwDLBYgAzADNAM4AzwDQANMA0gEKANMBCgDUANUA1gHNgCWAHgmAHgmAH4Aj -gFbaAA4AyQDKBYcAywWIAMwAzQDOAM8A0ADTANIBCgDTAQoA1ADVANYBzYAlgB4JgB4JgB+AI4BWXF9O -U0FwcGxlTWVuddoADgDJAMoFhwDLBYgAzADNAM4AzwDQANMA0gEKANMBCgDUANUA1galgCWAHgmAHgmA -H4AjgQGS0gAOADYANwoLgARURWRpdNIADgBFAIYKDoA6rQS2BHwJPARuBlEEqAHXAncChAl/CTMJYAlv -gQESgP2BAkqA+IEBfIEBDYBagIiAjIECS4ECTIECUYECVdoADgDJAMoFhwDLBYgAzADNAM4AzwDQANMA -0gEKANMBCgDUANUA1gHggCWAHgmAHgmAH4AjgFvaAA4AyQDKBYcAywWIAMwAzQDOAM8A0ADTANIBCgDT -AQoA1ADVANYB4IAlgB4JgB4JgB+AI4Bb2gAOCY8AyQDKAMsAzADNAM4AzwFIANACBQoxANIA0wDUANUA -1gHgCjaAJYBngQJNgB6AH4AjgFuBAk5URmluZNIADgA2ADcKN4AE0gAOAEUAhgo8gDqlAz0GXwLgAfwG -r4C/gQGBgKWAZoEBl9oADgmPAMkAygDLAMwAzQDOAM8BSADQAfIB9QDSANMA1ADVANYB4ApKgCWAYYEC -UoAegB+AI4BbgQJTWFNwZWxsaW5n0gAOAEUAhgpOgDqjCL4B6gSbgQIegGCBAQnaAA4JjwDJAMoAywDM -AM0AzgDPAUgA0AMCAwUA0gDTANQA1QDWAeAKWoAlgK6BAlaAHoAfgCOAW4ECV1ZTcGVlY2jSAA4ARQCG -Cl6AOqIExAL6gQEXgK3YAA4AyQDKAMsAzADNAM4AzwDQCmMA0gpkANQA1QDWBqWAJYECWoECW4AfgCOB -AZJUU2F2ZVFz2gAOAMkAygWHAMsFiADMAM0AzgDPANAA0wDSAQoA0wEKANQA1QDWBqWAJYAeCYAeCYAf -gCOBAZLYAA4AyQDKAMsAzADNAM4AzwDQCnUA0gp2ANQA1QDWBqWAJYECXoECX4AfgCOBAZJlAE8AcABl -AG4gJlFv2gAOCY8AyQDKAMsAzADNAM4AzwFIANAFuAp/ANIA0wDUANUA1glsCoSAJYEBUIECYYAegB+A -I4ECNYECYlRIZWxw0gAOADYANwqFgATSAA4ARQCGCoqAOqEFsIEBT9oADgmPAMkAygDLAMwAzQDOAM8B -SADQAm0KjwDSANMA1ADVANYJbAqUgCWAhIECZoAegB+AI4ECNYECZ1ZXaW5kb3fSAA4ANgA3CpWABNIA -DgBFAIYKmoA6pAXCAmUJegLtgQFVgIOBAmqAqdoADgDJAMoFhwDLBYgAzADNAM4AzwDQANMA0gEKANMB -CgDUANUA1gJtgCWAHgmAHgmAH4AjgIReX05TV2luZG93c01lbnXaAA4JjwDJAMoAywDMAM0AzgDPAUgA -0AHgCqwA0gDTANQA1QDWCWwKsYAlgFuBAm2AHoAfgCOBAjWBAm7YAA4AyQDKAMsAzADNAM4AzwDQCrQA -0gq1ANQA1QDWBqWAJYECcIECcYAfgCOBAZJTTmV3UW7SAA4AMgAzCr2ABYECc9oADgmPAMkAygDLAMwA -zQDOAM8BSADQBqUKwQDSANMA1ADVANYJbArGgCWBAZKBAnWAHoAfgCOBAjWBAnZURmlsZdIADgA2ADcK -x4AE0gAOAEUAhgrMgDqrCTQJDgjzCQkHMAkICYMJfAkABp0HkoECb4ECXYECLoECXIEBuYECWYECeYEC -fIECR4EBkYEB1dgADgDJAMoAywDMAM0AzgDPANAK2gDSCtsA1ADVANYGpYAlgQJ6gQJ7gB+AI4EBkmgA -UwBhAHYAZQAgAEEAcyAmUVPXAA4AyQDLAMwAzQDOAM8A0ArjANMA1ADVANYGpYAlgQJ9gB6AH4AjgQGS -VlJldmVydFhFbWJlZGRlZNIADgBFAIYK7IA6pQj4CWEJKAkXCRCBAjSBAnSBAmyBAmWBAmBbX05TTWFp -bk1lbnXSAA4ARQYpCvWBAXKvEKACBQGCAc0DSwEPBqUCBQalAXYBgglsAiYBDwEPBQIDcwAfAeAGpQVX -AfIA+wHyANcJKAHgBqUGpQHgBdEFXgdKBqUH5AlsAQ8B4AKgBQIBlAEPCWwDcwbDBdEJYATVAB8AHwHg -AQ8BDwHgBW4HYQUCAQkDEglsBvgB4ATVBnMDugfqAB8BlAEPBUAB4AalB+MDcwW4CRAFIAUCAQ8B4AHN -CTMCBQHNBNUE1QE3AQ8GbAO3A3MB8gUCArcF0QMCBQIBzQKnB+0AHwNLAeABDwImAc0DuAHNB6sDSwHN -AwIH5gGCBNUB4AlsCRcBDwJtAEgGpQdhBNIBzQIPCW8AHwJtCPMB4AIFArcBzQlhCPgGpQGCB6YFbgIF -Am0BzQalA0sCbQHgAZQH6QdRBqUHqAImBW4JjQAfBoMBfQIWA7kBzYBngQGhgFaAw4EB44EBkoBngQGS -gEGBAaGBAjWAcYEB44EB44EBJYDLgAKAW4EBkoEBOoBhgCuAYYAcgQJsgFuBAZKBAZKAW4EBWoEBPIEB -woEBkoEB6oECNYEB44BbgJWBASWASIEB44ECNYDLgQGdgQFagQJRgQEcgAKAAoBbgQHjgQHjgFuBAT+B -AceBASWAL4C0gQI1gQGmgFuBARyBAYeA7YEB9oACgEiBAeOBATSAW4EBkoEB5oDLgQFQgQJggQEsgQEl -gQHjgFuAVoECTIBngFaBARyBARyANYEB44EBhYDPgMuAYYEBJYCbgQFagK6BASWAVoCXgQH6gAKAw4Bb -gQHjgHGAVoDkgFaBAgKAw4BWgK6BAe6BAaGBARyAW4ECNYECZYEB44CEgAiBAZKBAceBARuAVoBsgQJV -gAKAhIECLoBbgGeAm4BWgQJ0gQI0gQGSgQGhgQHbgQE/gGeAhIBWgQGSgMOAhIBbgEiBAfKBAcSBAZKB -Ad+AcYEBP4ECPYACgQGKgEWAboDpgFbSAA4ARQYpC5iBAXKvEKEF0QZfAcUDuAD7CPMB/AcwAX0Bdgj4 -A60EigfkB6sH5gI+BG4JAAVeCL4BCQSbAeAAxgSoCQgJCQJ3BeEHUQVuCQ4IBAkQAqAFQAS2AqcBkAIP -CRcDXwbMBeIB8gTSAPwFAgftBHwHSgKEBYUHXQemATcDGAkoBv4B1wGCBoMETQg3AEgDSwVHBVcJMwk0 -B/IBqwUnBPsFuAWwB+kJPAWgCT0GbAUgBkQGcwIFAuADygEwA6MB6geoAtIF8wL6AQ8JTgK3CEgJUQO5 -BlEH6gQZAB8JVgjZA3MDugI9AlcExAgVBvgGwwlgCWECbQfjAmUAVwadB3gE2AKTAhYDAglsBcIA1wlv -Bq8CswlyBqUBzQMSB7AHkgO3Az0Jewl6CXwFagLtCX8BrAgmB2EHwQmDAiIFhAmHBNUGfwGUAiYENQmN -gQFagQGBgFWA5IArgQIugGaBAbmARYBBgQI0gQIKgQECgQHqgQICgQHugHmA+IECR4EBPIECHoAvgQEJ -gFuAG4EBDYECWYECXICIgQFogQHEgQE/gQJdgQHsgQJggJWBATSBARKAl4BHgGyBAmWAxoEBn4EBXYBh -gQEbgCmBASWBAfqA/YEBwoCMgQFFgQHGgQHbgDWAtoECbIEBqIBagQGhgQGKgPGBAfiACIDDgQE2gQE6 -gQJMgQJvgQHogE2BAS6BASSBAVCBAU+BAfKBAkqBAUqBAjiBAYWBASyBAXiBAYeAZ4ClgNuANIECDoBg -gQHfgKCBAWOArYEB44ECRICbgQH8gQJygOmBAXyBAfaA6IACgQJFgQIngMuA7YB2gH6BAReBAfCBAaaB -AZ2BAlGBAnSAhIEB5oCDgA+BAZGBAcyBAR6AkYBugK6BAjWBAVWAHIECVYEBl4CagQI5gQGSgFaAtIEB -3YEB1YDPgL+BAjyBAmqBAnyBAT6AqYECS4BQgQH0gQHHgQHhgQJ5gHCBAUOBAkCBARyBAYmASIBxgOyB -Aj3SAA4ARQYpDDyBAXKvEKEMPQw+DD8MQAxBDEIMQwxEDEUMRgxHDEgMSQxKDEsMTAxNDE4MTwxQDFEM -UgxTDFQMVQxWDFcMWAxZDFoMWwxcDF0MXgxfDGAMYQxiDGMMZAxlDGYMZwxoDGkMagxrAQAMbQxuDG8M -cAxxDHIMcwx0DHUMdgx3DHgMeQx6DHsMfAx9Co8MfwyADIEMggyDDIQMhQyGDIcMiAyJDIoMiwyMDI0M -jgyPDJAMkQySDJMMlAyVDJYMlwyYDJkMmgybDJwMnQyeDJ8MoAyhDKIMowykDKUMpgynDKgMqQyqDKsM -rAytDK4MrwywDLEMsgyzDLQMtQy2DLcMuAy5DLoMuwy8DL0Mvgy/DMAMwQzCDMMMxAzFDMYMxwzIDMkM -ygzLDMwMzQzODM8M0AzRDNIM0wzUDNUM1gzXDNgM2QzaDNsM3AzdgQKEgQKFgQKGgQKHgQKIgQKJgQKK -gQKLgQKMgQKNgQKOgQKPgQKQgQKRgQKSgQKTgQKUgQKVgQKWgQKXgQKYgQKZgQKagQKbgQKcgQKdgQKe -gQKfgQKggQKhgQKigQKjgQKkgQKlgQKmgQKngQKogQKpgQKqgQKrgQKsgQKtgQKugQKvgQKwgQKxgQKy -gCqBArOBArSBArWBAraBAreBAriBArmBArqBAruBAryBAr2BAr6BAr+BAsCBAsGBAsKBAsOBAmaBAsSB -AsWBAsaBAseBAsiBAsmBAsqBAsuBAsyBAs2BAs6BAs+BAtCBAtGBAtKBAtOBAtSBAtWBAtaBAteBAtiB -AtmBAtqBAtuBAtyBAt2BAt6BAt+BAuCBAuGBAuKBAuOBAuSBAuWBAuaBAueBAuiBAumBAuqBAuuBAuyB -Au2BAu6BAu+BAvCBAvGBAvKBAvOBAvSBAvWBAvaBAveBAviBAvmBAvqBAvuBAvyBAv2BAv6BAv+BAwCB -AwGBAwKBAwOBAwSBAwWBAwaBAweBAwiBAwmBAwqBAwuBAwyBAw2BAw6BAw+BAxCBAxGBAxKBAxOBAxSB -AxWBAxaBAxeBAxiBAxmBAxqBAxuBAxyBAx2BAx6BAx+BAyCBAyGBAyJWTWF0cml4XxAVTWVudSBJdGVt -IChGaW5kIE5leHQpXxAUTWVudSBJdGVtIChTaG93IEFsbClfEBRUYWJsZSBDb2x1bW4gKFRpdGxlKW8Q -EABQAG8AcAB1AHAAIABCAHUAdAB0AG8AbgAgACggJgApXxAXTWVudSBJdGVtIChPcGVuIFJlY2VudClf -ECJNZW51IEl0ZW0gKFVzZSBTZWxlY3Rpb24gZm9yIEZpbmQpXxARTWVudSBJdGVtIChDbG9zZSlfEBpQ -b3AgVXAgQnV0dG9uIENlbGwgKEl0ZW0xKV8QFFBvcHVwIEJ1dHRvbiAoSXRlbTEpXxAdTWVudSBJdGVt -IChJbnN0YW50IEhhbmRCcmFrZSlfEBFWZXJ0aWNhbCBTY3JvbGxlcllFbXB0eVZpZXdfEBpTdGF0aWMg -VGV4dCAoRmlsZSBmb3JtYXQ6KVtCb3ggKEJveCktMV8QJlN0YXRpYyBUZXh0IChTYXZlIGNvbnZlcnRl -ZCBmaWxlcyB0bzopXxATTWVudSBJdGVtIChBcHBsZVRWKV8QD01lbnUgSXRlbSAoQ3V0KVtTZXBhcmF0 -b3ItN28QGABQAG8AcAAgAFUAcAAgAEIAdQB0AHQAbwBuACAAQwBlAGwAbAAgACggJgApAC0AMW8QFQBN -AGUAbgB1ACAASQB0AGUAbQAgACgAUwBwAGUAbABsAGkAbgBnICYAKW8QFgBQAG8AcAAgAFUAcAAgAEIA -dQB0AHQAbwBuACAAQwBlAGwAbAAgACggJgApXxAmTWVudSBJdGVtIChDaGVjayBTcGVsbGluZyBhcyBZ -b3UgVHlwZSlbTWVudSAoRWRpdClfEBZNZW51IEl0ZW0gKENsZWFyIE1lbnUpXxARTWVudSBJdGVtIChQ -YXN0ZSlfEBBNZW51IEl0ZW0gKFNhdmUpW1NlcGFyYXRvci04XxASTWVudSBJdGVtIChEZWxldGUpXxAn -UHJvdG90eXBlIFByb3RvdHlwZSBCdXR0b24gQ2VsbCAoUmFkaW8pXxAdUG9wIFVwIEJ1dHRvbiBDZWxs -IChPcmlnaW5hbClfEBNNZW51IChPdGhlclZpZXdzKS01bxARAE0AZQBuAHUAIABJAHQAZQBtACAAKABP -AHAAZQBuICYAKV8QHlRleHQgRmllbGQgQ2VsbCAoRmlsZSBmb3JtYXQ6KV8QEE1lbnUgSXRlbSAoSGVs -cClfEBJQb3B1cCBCdXR0b24gKDY0MClfEBNTdGF0aWMgVGV4dCAoUmVhZHkpXxAQTWVudSBJdGVtIChV -bmRvKV8QGFBvcCBVcCBCdXR0b24gQ2VsbCAoNjQwKV8QEU1lbnUgSXRlbSAoSXRlbTEpXxATUG9wdXAg -QnV0dG9uIChpUG9kKV8QEk1lbnUgSXRlbSAoV2luZG93KV8QEVRhYmxlIEhlYWRlciBWaWV3XxAhVGV4 -dCBGaWVsZCBDZWxsIChTZWxlY3QgYSBTb3VyY2UpXxAYQnV0dG9uIENlbGwgKERWRCBEcml2ZTopXxAP -TWVudSAoU3BlbGxpbmcpXxASUHVzaCBCdXR0b24gKE9wZW4pW0NvbnZlcnRWaWV3XxAgU3RhdGljIFRl -eHQgKE1heCBQaWN0dXJlIFdpZHRoOilfEBBNZW51IEl0ZW0gKFJlZG8pXxAXUG9wdXAgQnV0dG9uIChP -cmlnaW5hbClfEBZNZW51IEl0ZW0gKFNlbGVjdCBBbGwpbxASAE0AZQBuAHUAIABJAHQAZQBtACAAKABP -AHQAaABlAHIgJgApXxAUTWVudSBJdGVtIChPcmlnaW5hbClfECFTdGF0aWMgVGV4dCAoU2VsZWN0IERW -RCBGZWF0dXJlcylfEBNNZW51IChPdGhlclZpZXdzKS0xbxAVAEIAdQB0AHQAbwBuACAAQwBlAGwAbAAg -ACgAQgByAG8AdwBzAGUgJgApXxAQTWVudSBJdGVtIChFZGl0KV8QEVRleHQgRmllbGQgQ2VsbC0xXxAh -TWVudSBJdGVtIChQYXN0ZSBhbmQgTWF0Y2ggU3R5bGUpWUJveCAoQm94KV8QE01lbnUgKE90aGVyVmll -d3MpLTZfEB1UZXh0IEZpZWxkIENlbGwgKFRleHQgQ2VsbCktMl8QIVRleHQgRmllbGQgQ2VsbCAoUGlj -dHVyZSBBc3BlY3Q6KV8QLlRhYmxlIFZpZXcgKFRpdGxlLCBEdXJhdGlvbiwgU2l6ZSAoQ29udmVydGVk -KSlfEBdUZXh0IEZpZWxkIENlbGwgKFJlYWR5KW8QEgBQAG8AcAB1AHAAIABCAHUAdAB0AG8AbgAgACgg -JgApAC0AMV8QEE1lbnUgSXRlbSAoRmluZClfEA9NZW51IEl0ZW0gKE5ldylfECJUZXh0IEZpZWxkIENl -bGwgKFByZWZlcnJlZCBhdWRpbzopXxARTWVudSBJdGVtIChJdGVtMilfEA9UZXh0IEZpZWxkIENlbGxf -EB9Ib3Jpem9udGFsIFByb2dyZXNzIEluZGljYXRvci0xW01lbnUgKEhlbHApXxAiTWVudSBJdGVtIChJ -bnN0YW50IEhhbmRCcmFrZSBIZWxwKV8QIlN0YXRpYyBUZXh0IChQcmVmZXJyZWQgc3VidGl0bGVzOilb -U2VwYXJhdG9yLTVfEB1Ib3Jpem9udGFsIFByb2dyZXNzIEluZGljYXRvcllTZXBhcmF0b3JvEBEAUABv -AHAAdQBwACAAQgB1AHQAdABvAG4AIAAoICYAIAApW1N0YXRpYyBUZXh0XxAXTWVudSBJdGVtIChIaWRl -IE90aGVycylvEBcAUABvAHAAIABVAHAAIABCAHUAdAB0AG8AbgAgAEMAZQBsAGwAIAAoICYAIAApW01l -bnUgKEZpbmQpXxAZTWVudSBJdGVtIChGaW5kIFByZXZpb3VzKV8QHVRleHQgRmllbGQgQ2VsbCAoVGV4 -dCBDZWxsKS0zbQBNAGUAbgB1ACAASQB0AGUAbQAgACggJgApXxATSG9yaXpvbnRhbCBTY3JvbGxlcl8Q -Gk1lbnUgSXRlbSAoQ2hlY2sgU3BlbGxpbmcpXxAWU3RhdGljIFRleHQgKFNldHRpbmdzKV8QD01lbnUg -SXRlbSAoMzIwKV8QIEJ1dHRvbiBDZWxsIChEVkQgRm9sZGVyIC8gRmlsZTopXxAZTWVudSBJdGVtIChT -dG9wIFNwZWFraW5nKVtCb3ggKEJveCktMltTZXBhcmF0b3ItMV8QE01lbnUgKE90aGVyVmlld3MpLTJf -ECRUZXh0IEZpZWxkIENlbGwgKE1heCBQaWN0dXJlIFdpZHRoOilbQXBwbGljYXRpb25fEBdUYWJsZSBD -b2x1bW4gKER1cmF0aW9uKV8QEE1lbnUgSXRlbSAoQ29weSlfEB1TdGF0aWMgVGV4dCAoUGljdHVyZSBB -c3BlY3Q6KV8QG1RleHQgRmllbGQgQ2VsbCAoVGV4dCBDZWxsKVxGaWxlJ3MgT3duZXJbU2VwYXJhdG9y -LTJfECJNZW51IEl0ZW0gKFF1aXQgSW5zdGFudCBIYW5kQnJha2UpW1Njcm9sbCBWaWV3XxATVGFibGUg -Q29sdW1uIChTaXplKV8QD01lbnUgSXRlbSAoUFNQKV8QIk1lbnUgSXRlbSAoSGlkZSBJbnN0YW50IEhh -bmRCcmFrZSlfEBpNZW51IEl0ZW0gKFN0YXJ0IFNwZWFraW5nKV8QKlRleHQgRmllbGQgQ2VsbCAoU2F2 -ZSBjb252ZXJ0ZWQgZmlsZXMgdG86KVpUZXh0IEZpZWxkXxAdU3RhdGljIFRleHQgKFNlbGVjdCBhIFNv -dXJjZSlfEBRNZW51IEl0ZW0gKFNwZWxsaW5nKV8QEE1lbnUgSXRlbSAoRmlsZSldTWVudSAoV2luZG93 -KV8QHlN0YXRpYyBUZXh0IChQcmVmZXJyZWQgYXVkaW86KV8QEE1lbnUgSXRlbSAoWm9vbSlcQ29udGVu -dCBWaWV3bxAXAE0AZQBuAHUAIABJAHQAZQBtACAAKABQAGEAZwBlACAAUwBlAHQAdQBwICYAKV8QEk1l -bnUgSXRlbSAoNCBieSAzKV8QEkJ1dHRvbiBDZWxsIChPcGVuKV8QI01lbnUgSXRlbSAoQWJvdXQgSW5z -dGFudCBIYW5kQnJha2UpXxAZUG9wIFVwIEJ1dHRvbiBDZWxsIChpUG9kKV1NZW51IChTcGVlY2gpWE1h -aW5NZW51XxAUTWVudSBJdGVtIChNaW5pbWl6ZSlfEBJNZW51IChPcGVuIFJlY2VudClfEBJNZW51IEl0 -ZW0gKFNwZWVjaClfEB1NZW51IEl0ZW0gKEp1bXAgdG8gU2VsZWN0aW9uKV8QD01lbnUgSXRlbSAoNjQw -KW8QGABNAGUAbgB1ACAASQB0AGUAbQAgACgAUAByAGUAZgBlAHIAZQBuAGMAZQBzICYAKVtNZW51IChG -aWxlKV8QGE1lbnUgKEluc3RhbnQgSGFuZEJyYWtlKW8QFQBQAHUAcwBoACAAQgB1AHQAdABvAG4AIAAo -AEIAcgBvAHcAcwBlICYAKV8QJVRleHQgRmllbGQgQ2VsbCAoU2VsZWN0IERWRCBGZWF0dXJlcylvEBIA -TQBlAG4AdQAgAEkAdABlAG0AIAAoAFAAcgBpAG4AdCAmAClfEBRUYWJsZSBDb2x1bW4gKENoZWNrKW8Q -EQBNAGUAbgB1ACAASQB0AGUAbQAgACgARgBpAG4AZCAmAClbU2VwYXJhdG9yLTNbU2VwYXJhdG9yLTRf -EBJNZW51IEl0ZW0gKFJldmVydClvEA8ATQBlAG4AdQAgAEkAdABlAG0AIAAoICYAKQAtADFfEB5NZW51 -IEl0ZW0gKEJyaW5nIEFsbCB0byBGcm9udClbU2VwYXJhdG9yLTZfEBFNZW51IEl0ZW0gKEl0ZW0zKV8Q -JlRleHQgRmllbGQgQ2VsbCAoUHJlZmVycmVkIHN1YnRpdGxlczopXxATTWVudSAoT3RoZXJWaWV3cykt -NF8QGlRleHQgRmllbGQgQ2VsbCAoU2V0dGluZ3MpbxAUAE0AZQBuAHUAIABJAHQAZQBtACAAKABTAGEA -dgBlACAAQQBzICYAKV8QEE1lbnUgSXRlbSAoaVBvZClbU2VwYXJhdG9yLTlfEA9NZW51IChTZXJ2aWNl -cylYT3BlblZpZXduAE0AZQBuAHUAIABJAHQAZQBtACAAKCAmACAAKV8QEU1lbnUgKE90aGVyVmlld3Mp -XxATTWVudSAoT3RoZXJWaWV3cyktM18QHVRleHQgRmllbGQgQ2VsbCAoVGV4dCBDZWxsKS0xXxAUTWVu -dSBJdGVtIChTZXJ2aWNlcynSAA4ARQYpDX+BAXKiAYIBD4EBoYEB49IADgBFBikNhIEBcqIG6QbpgQGi -gQGi0gAOAEUGKQ2JgQFyrxDbBdEDuACaAK8B/AcwAX0ArADAB+QH5gRuCQAAlwEJBJsB4AkICQkF4QgE -ALIAtgS2AZACDwkXAJ4AkAbMBNIA/AUCBHwH7QdKBYUAsACLAJsHpgE3AKEJKAHXAYIAogGrA0sJMwk0 -BbAFJwk8AgUFoALgBkQFIAEwBmwGcwCRB6gAiAEPCU4JUQO5BlECPQlWCNkDcwO6ALMIFQbDCWAJYQJt -B+MAVwadB3gAvAKTALsDAgC5AJMFwgCMAJYHkgHNBWoDtwClAz0AjgGsCCYAsQC9AiIJhwImAK0AqQZf -AcUA+wjzAj4DrQF2CPgAwQSKB6sAjwCYBV4IvgDGBKgCdwVuB1EAuAkOAKQJEAKgAqcFQACcAJ0DXwCg -AK4F4gHyAIkChACjB10AlAC+AxgG/gaDBE0INwBIAIoFVwVHB/IAkgW4BPsH6Qk9A8oAtQOjAeoC0gXz -AI0C+gC/ArcAqAhIBBkH6gCfAB8AqgJXBMQAugb4AJUCZQCmBNgCFgCnAKsJbADXCW8GrwKzCXIGpQMS -B7AAtAl6CXsJfALtCX8HYQCZCYMHwQWEALcE1QZ/AZQENQmNgQFagOSAs4EBe4BmgQG5gEWBAVSBAiaB -AeqBAe6A+IECR4CogC+BAQmAW4ECWYECXIEBaIEB7IEBkIEBvYEBEoBHgGyBAmWA/IB9gQGfgQEbgCmB -ASWA/YEB+oEBwoEBRYEBgIBUgL6BAduANYEBDIECbIBagQGhgQERgE2Aw4ECTIECb4EBT4EBLoECSoBn -gQFKgKWBAXiBASyANIEBhYEBh4CCgQHfgBqBAeOBAkSBAnKA6YEBfIB2gQJFgQIngMuA7YEBloEB8IEB -nYECUYECdICEgQHmgA+BAZGBAcyBAdmAkYEB1ICugQHQgIuBAVWAWYCkgQHVgFaBAT6Az4EBIoC/gGWA -UIEB9IEBhIECHYBwgQJAgHGBAVmBATmBAYGAVYArgQIugHmBAgqAQYECNIECK4EBAoECAoBrgKyBATyB -Ah6AG4EBDYCIgQE/gQHEgQHBgQJdgQEagQJggJWAl4EBNIDCgPeAxoEBCIEBd4EBXYBhgCiAjIEBFoEB -xoCQgQIigLaBAaiBAYqA8YEB+IAIgECBATqBATaBAeiAh4EBUIEBJIEB8oECOIDbgQG4gQIOgGCAoIEB -Y4BfgK2BAiSAm4EBM4EB/IDogQH2gQEBgAKBAUmAfoEBF4EB0oEBpoCUgIOBASOBAR6AboEBK4EBToEC -NYAcgQJVgQGXgJqBAjmBAZKAtIEB3YEBm4ECaoECPIECfICpgQJLgQHHgLGBAnmBAeGBAUOBAb+BARyB -AYmASIDsgQI90gAOAEUGKQ5ngQFyrxDbDmgOaQ5qDmsObA5tDm4Obw5wDnEOcg5zDnQOdQ52DncOeA55 -DnoOew58Dn0Ofg5/DoAOgQ6CDoMOhA6FDoYOhw6IDokOig6LDowOjQ6ODo8OkA6RDpIOkw6UDpUOlg6X -DpgOmQ6aDpsOnA6dDp4Onw6gDqEOog6jDqQOpQ6mDqcOqA6pDqoOqw6sDq0Org6vDrAOsQ6yDrMOtA61 -DrYOtw64DrkOug67DrwOvQ6+Dr8OwA7BDsIOww7EDsUOxg7HDsgOyQ7KDssOzA7NDs4Ozw7QDtEO0g7T -DtQO1Q7WDtcO2A7ZDtoO2w7cDt0O3g7fDuAO4Q7iDuMO5A7lDuYO5w7oDukO6g7rDuwO7Q7uDu8O8A7x -DvIO8w70DvUO9g73DvgO+Q76DvsO/A79Dv4O/w8ADwEPAg8DDwQPBQ8GDwcPCA8JDwoPCw8MDw0PDg8P -DxAPEQ8SDxMPFA8VDxYPFw8YDxkPGg8bDxwPHQ8eDx8PIA8hDyIPIw8kDyUPJg8nDygPKQ8qDysPLA8t -Dy4PLw8wDzEPMg8zDzQPNQ82DzcPOA85DzoPOw88Dz0PPg8/D0APQQ9CgQMngQMogQMpgQMqgQMrgQMs -gQMtgQMugQMvgQMwgQMxgQMygQMzgQM0gQM1gQM2gQM3gQM4gQM5gQM6gQM7gQM8gQM9gQM+gQM/gQNA -gQNBgQNCgQNDgQNEgQNFgQNGgQNHgQNIgQNJgQNKgQNLgQNMgQNNgQNOgQNPgQNQgQNRgQNSgQNTgQNU -gQNVgQNWgQNXgQNYgQNZgQNagQNbgQNcgQNdgQNegQNfgQNggQNhgQNigQNjgQNkgQNlgQNmgQNngQNo -gQNpgQNqgQNrgQNsgQNtgQNugQNvgQNwgQNxgQNygQNzgQN0gQN1gQN2gQN3gQN4gQN5gQN6gQN7gQN8 -gQN9gQN+gQN/gQOAgQOBgQOCgQODgQOEgQOFgQOGgQOHgQOIgQOJgQOKgQOLgQOMgQONgQOOgQOPgQOQ -gQORgQOSgQOTgQOUgQOVgQOWgQOXgQOYgQOZgQOagQObgQOcgQOdgQOegQOfgQOggQOhgQOigQOjgQOk -gQOlgQOmgQOngQOogQOpgQOqgQOrgQOsgQOtgQOugQOvgQOwgQOxgQOygQOzgQO0gQO1gQO2gQO3gQO4 -gQO5gQO6gQO7gQO8gQO9gQO+gQO/gQPAgQPBgQPCgQPDgQPEgQPFgQPGgQPHgQPIgQPJgQPKgQPLgQPM -gQPNgQPOgQPPgQPQgQPRgQPSgQPTgQPUgQPVgQPWgQPXgQPYgQPZgQPagQPbgQPcgQPdgQPegQPfgQPg -gQPhgQPigQPjgQPkgQPlgQPmgQPngQPogQPpgQPqgQPrgQPsgQPtgQPugQPvgQPwgQPxgQPygQPzgQP0 -gQP1gQP2gQP3gQP4gQP5gQP6gQP7gQP8gQP9gQP+gQP/gQQAgQQBEQFZEQGTEQFmEOAQ3RBJEQGvECUQ -ixEBeBEBfRDHEEoQJxEBtRDbEM0QTxEBwhEBtxBXEQGVEM8RAWARAXkQExDnEJgRAa0RASkRASIRAQMQ -1xEBqBEBiBEBghDyEJkQ8REBBBEBdRDiENkQ9hEBTRDfEQFfEQGRENoQUhBvEQGyEM4Q3BEBZBDVEJER -AYwRAXYRAYMRAbsQ8BEBbRB/EQFuEJAT//////////0RAZQQxREBmxCVEIgRAZoQ9REBuRD5ENgQUxAY -EQF3EE0RAYsRASUQOhBWENQRAWgQ6BAXEPcQ8xBOEDkRAYARAZIRASMQ0RD0EQFeEQG8EQGgEOYRAXwQ -ghEBehEBZxEBlhDQEJYRAXQQfBEBzREBxxEBXBA4EQHREQEvEQGOEQGdEOMRAboQzBB+EMsQyhEBfxEB -vhEBnBBIEQFAEGcRAaMRAb8RAY0RAZgQ5BEByRDeEJIRAVoRAZ8QxhDpEQGKEI4RAWsRAbERAbARAYQR -AcYRAb0QFREBbBEBfhEBwREBthDrEGoRAYYQ7BEBwxDBEQHIEMkRAacRAVsQ4RDDEQFDEQGkEQGrEQHA -EQHEEQGHEQEwEQHSEQFqEIYQxBEBaREBYREBqRDvEQFLEQGuEQG4EQGZEHoQHRB9ENMQ0hEBphCBEFER -AWIRAbMRASQQXBCPEHAQBRDWEQGJEQEmEFARAbQRAYERAZcQ+BEBhREBXREBxRCD0gAOAEUAhhAbgDqg -0gAOAEUGKRAegQFyoNIADgBFBikQIYEBcqDSADoAOxAjECSiECQAP15OU0lCT2JqZWN0RGF0YQAIABkA -IgAnADEAOgA/AEQAUgBUAGYIdgh8CMcIzgjVCOMI9QkRCR8JKwk3CUUJUAleCXoJiAmbCa0JxwnRCd4J -4AnjCeYJ6QnsCe4J8QnzCfYJ+Qn8Cf8KAQoDCgYKCQoMCg8KGAokCiYKKAoxCjsKPQpLClQKXQpoCm8K -gQqKCpMKnAqhCrAKwwrMCtcK2QrcCt4LFwskCz0LSgtYC2ILcAuJC5YLoAuyC8YL0AvcC94L4AviC+QL -5gvrC+0L7wvxC/ML9Qv3C/kL+wwWDCoMMww8DD4MQwxgDGsMhAyWDJ8Mqwy3DLkMuwy+DMAMwgzEDM0M -1AzbDOcM/w0KDRMNGA0rDTQNOw1IDU4NVw1ZDdAN0g3UDdYN2A3aDdwN3g3gDeIN5A3mDegN6g3sDe4N -8A3yDfQN9g34DfoN/A3+DgEOBA4HDgoODQ4QDhMOFg4ZDhwOHw4iDiUOKA4rDi4OMQ40DjcOOg49DkAO -Qw5GDkkOTA5PDlIOVQ5YDlsOXg5hDmQOZw50Dn0OhQ6HDokOiw6sDrQOyA7TDuEO6w74Dv8PAQ8DDwgP -Cg8PDxEPEw8VDyYPLQ85DzsPPg9BD0QPTw9QD10PbA9uD3APcg96D4wPlQ+aD60Pug+8D74PwA/TD9wP -4Q/sEAQQDRAUECwQOxBMEFoQXBBeEGAQYhBrEG0QbxCDEKQQrBCzEL0QvxDBEMMQxRDGEMgQyhDnEPIQ -9RD3EPoQ/RD/EQIRGxFqEXYRkxGlEbsR0BHfEfISBBIOEhwSLhJDElESYxJwEn4ShxKIEooSjBKOEpAS -khKUEpYSmBKaEpwSnRKeEqESpBKmEqsSvBLDEswSzhLXEtkS3BLpEvIS9xL+EwcTCRM2Ez8TSBNQE1IT -VBNWE1gTWhNcE14TYBNtE28TcRNzE3YTihOTE5UToBOpE6sTrhOwE7kTwBPPE9cT4BPlE+4T+xQPFB4U -KxQ4FEEUThRcFGUUbxSEFI0UlBSrFLwUvhTAFMIUxBTlFOcU6RTrFO0U7hTwFPIVDxUSFRQVFxUaFRwV -HxU4FYcViBWKFYwVjhWQFZIVlBWWFZcVmBWaFaMVpRXSFdQV1hXYFdoV3BXeFeAV4hXvFfEV8xX1FfsW -BBYGFg8WERYYFhoWHBYeFkcWSRZLFk0WTxZRFlMWVRZXFl0WhhaIFooWjBaOFpAWkhaUFpYWnBanFrgW -uha8Fr4WwBbhFuMW5RbnFukW6xbtFv4XABcCFwUXCBcRFyoXNxc5FzsXPRdeF2AXYhdnF2kXaxdtF28X -fBd+F4EXhBecF54Xshe/F8EXwxfFF+YX6BfqF+wX7hfwF/IX/xgBGAQYBxgWGBgYJxg0GDYYOBg6GF8Y -ZRhnGGkYaxhtGG8YcRh+GIAYgxiGGJ8YoRi7GMwYzhjQGNIY1Bj1GPcY+Rj7GP0Y/hkAGQIZHBlrGWwZ -bhlwGXIZdBl2GXgZehl7GXwZfhmHGYkZthm4GboZvBm+GcAZwhnEGcYZ0xnVGdcZ2RneGecZ6RnyGfQZ -+xn9Gf8aARoqGiwaLhowGjIaNBo2GjgaOho+GmcaaRprGm0abxpxGnMadRp3Gn8alRqmGqgaqhqsGq4a -zxrRGtMa1RrXGtka2xr0GvYa/BsJGwsbDRsPGzAbMhs0GzYbOBs6GzwbTRtPG1IbVRtYG10baht3G3kb -ext9G54boBuiG6QbphuoG6obsRu5G8YbyBvKG8wb7RvvG/Eb8xv1G/cb+RwEHAYcERwiHCQcJhwoHCoc -RxxJHEscTRxPHFEcUxxtHI0cnhygHKIcpBymHMccyRzLHM0czxzQHNIc1BztHTwdPR0/HUEdQx1FHUcd -SR1LHUwdTR1PHWAdYh1kHWYdbx1xHZ4doB2iHaQdph2oHaodrB2uHbsdvR2/HcEdxR3OHdAd2R3bHeAd -4h3kHg0eDx4RHhMeFR4XHhkeGx4dHiEeOR5GHkgeSh5MHnEecx51HnceeR57Hn0eix6NHpoenB6eHqAe -wR7DHsUexx7JHssezR7iHvQfAR8DHwUfBx8oHyofLB8uHzAfMh80H0EfQx9GH0kfVx9lH3YfeB96H3wf -fh+GH5cfmR+bH50fnx/AH8IfxB/GH8gfyR/LH80f5CAZICQgKSArIC0gLyAxIDMgNSA3IDkgOyBAIEkg -WCBpIGsgdCB2IHkgiiCMII4glyCZIKIgqyC0IL8gyyDYINog3CDeIQMhBSEHIQkhCyENIQ8hGiEcIS0h -LyExITMhNSGIIaohtCHBIdUh6iH3IhEiLSJIIlQicyKCIo4ikCKSIpQimSKbIp0iniKgIqkiqyK0IrYi -tyK5IrsivSK/IsEiyiL3IwEjCyMVIyMjJSMoIysjLiMxIzMjNSM3IzkjOyNFI2IjbiNwI3IjdCN2I3gj -eiOnI6kjrCOvI7IjtCO2I7gjuiO8I8YjzyPYI+wkBSQHJAkkCyQUJBYkGCRXJGMkbCR/JIwkmCSmJKkk -rCSvJLIktSS3JLkkvCTPJNEk1CTXJNkk2yTyJPslBCUSJRslHSUmJSglKiUsJS4lWyVqJXclhCWMJZcl -piWxJbwlySXKJcwlziXQJdkl2yXkJe0l7iXwJfYmEyYfJiEmIyYlJicmKSY+JkYmUyZfJm0mbyZxJnMm -dSZ3Jn4miiaXJp8moSakJq0msibHJskmyybNJs8m4SbuJvAm8yb8JwcnGyctJ04nUydVJ1cnWSdbJ10n -XydpJ34ngCeCJ4QnhiefJ6wnrie6J88n0SfTJ9Un1yfqJ/Mn/CgFKAooGChFKEYoSChKKEwoVShXKGAo -YShjKGkohiiLKI0ojyiRKJMolSiiKKQosCjRKNMo1SjXKNko2yjdKQopCykNKQ8pESkaKRwpJSkmKSgp -MSlOKVApUilUKVYpWCl5KXspfSl/KYEpgymFKbIpsym1KbcpuSnCKcQpzSnOKdAp1SnyKfQp9in4Kfop -/CoPKjAqMio0KjYqOCo6KjwqUSpTKlUqVypZKmMqcCpyKncqgCqLKpQqoSqjKqUqpyrIKsoqzCrOKtAq -0irUKtgq2irfKuwq7irwKvMrFCsWKxgrGiscKx4rICslKycrLSs+K0ArQytFK0grYSttK28rcit1K3gr -eyuFK44rlyukK68rvCu+K8ErxCvlK+cr6ivsK+4r8CvyLA8sMCw9LD8sQixFLGYsaCxrLG4scCxyLHQs -eix8LIMskCySLJUsmCy5LLssvizBLMMsxSzHLMwszizULOEs4yzmLOktCi0MLQ8tES0TLRUtFy0mLTUt -Ri1ILUotTS1QLXEtdC12LXktfC1/LYAtgi2FLaotrC2vLbIttS23LbotvS3ALdguDS4WLhguGi4cLh8u -Ii4kLicuLC4xLjMuOy5MLk4uUC5SLlQuZS5nLmoubC5vLpQuny6pLrYuuS68Lr8uyC7LLs0u0C7TLtYu -+y79LwAvAy8GLwgvCy8OLxEvFi8ZLyIvJy8yL0ovUy9cL3Ivhi+XL5kvnC+eL6Evwi/FL8gvyy/OL88v -0S/UL+wwDTAPMBIwFDAWMBkwHjAgMDUwNzA5MDwwPjBLMFQwXzBrMIAwkTCTMJYwmDCbMLwwvzDCMMUw -yDDJMMswzjDmMQcxCTEMMQ8xETEUMRYxHDExMUIxRDFHMUkxTDFtMW8xcTF0MXcxeDF6MXwxljHlMeYx -6DHqMewx7zHxMfQx9zH4Mfkx/DIFMgcyNDI3MjkyOzI9Mj8yQTJEMkcyVDJWMlkyXDJlMmcycDJyMnky -fDJ/MoIyszLBMs4y0TLTMtUy1jLYMtky2zLdMuAy4zMMMw8zETMUMxYzGDMaMx0zIDMtM0MzVDNWM1kz -WzNeM4MzhjOJM4wzjjORM5QzmTOcM7QzwzPQM9Iz1TPYM/kz+zP+NAE0AzQFNAg0FTQXNBo0HTQ2NDg0 -QjRPNFE0VDRXNHg0ejR9NIA0gjSENIY0jzSRNKc0uDS6NLw0vzTCNRE1HTUnNTY1QjVaNWU1bzWENZI1 -mjWcNZ81ojWlNag1qzWuNbA1sjW1NbY1uDW6Nb01wjXFNd015jXoNe018DXzNig2KjYtNjA2MzY2Njg2 -OzZANks2VDZgNmM2ZjZ0Nn02gjaYNqE2ozbcNt424TbkNuc26jbsNu83BDcONxY3QzdRN1M3VjdZN1w3 -XjdkN3k3hjeNN5A3kzeYN5s3njenN7A3sje1N7g3wTfEN8k3zDfPN9g37zfyN/U9wz3MPdM95j3xPfo9 -/z4MPg4+Ez4cPiE+Kj41Pj4+Uz5kPmY+aD5rPm4+jz6RPpQ+lj6YPpo+nD6oPsE+zj7QPtM+1j73Pvk+ -/D7/PwE/Az8FPwo/DD8SPx8/IT8kPyY/Sz9NP1A/Uz9VP1c/WT9jP2U/dj94P3s/fT+AP6E/oz+lP6g/ -qz+sP64/sD/JQBhAGUAbQB1AH0AiQCRAJ0AqQCtALEAvQDhAOkBnQGpAbEBvQHFAc0B1QHhAe0CIQIpA -jUCQQJVAnkCgQKlAq0CuQLFAyUDWQNhA20DeQP9BAUEEQQdBCUELQQ5BG0EdQSBBI0E6QTxBS0FYQVpB -XUFgQYFBg0GGQYlBi0GNQY9Bo0GlQcVB1kHYQdtB3UHgQelB60H2QflB/EH/QgJCBUImQilCLEIvQjJC -M0I1QjhCUEJxQnNCdkJ5QntCfkKAQpJC1ULfQutDAUMPQxxDJkM4QztDPkNBQ0RDR0NIQ0tDTUNQQ1ND -VkNYQ2FDZ0NwQ3JDdUN3Q4BDgkOLQ45DkEOTQ5VDtkO4Q7tDvkPBQ8JDxEPGQ99EBEQYRCFEI0QmRChE -KkQtRDJEM0Q2REtETURPRFJEVERqRH9EgUSDRIZEiESSRKlEw0TKROdE6UTsRO9E8UT0RPhFBUUHRRVF -HkUjRTJFPUVGRUhFUkVfRWFFZEVnRYhFikWNRZBFkkWURZdFnUWfRa1FvkXARcJFxEXHRdtF7EXuRfBF -8kX1RgBGEUYTRhZGGEYbRjxGPkZARkNGRkZHRklGS0ZlRrRGtUa3RrlGu0a+RsBGw0bGRsdGyEbLRtRG -1kcDRwZHCEcLRw1HD0cRRxRHF0ckRyZHKUcsRzVHPkdAR0lHS0dQR1NHVkd/R4JHhEeHR4lHi0eNR5BH -k0eaR7BHwUfDR8VHx0fKR95H70fxR/RH9kf5SAxIGUgbSB5IIUhCSERIR0hKSExITkhRSF5IYEhnSHhI -ekh9SH9IgkiLSI1ImkidSKBIo0imSKlIrEjNSNBI00jWSNlI2kjcSN9I+EkZSRtJHkkhSSNJJkkoST5J -X0liSWVJaElrSWxJbklxSYlJqkmsSa9Jskm0SbdJuUnCSgVKCEoLSg5KEUoUShVKGEoaSh1KIEojSiVK -LkowSjNKNUo+SkBKWUpbSl5KYUpjSmZKaUpsSm9Kckp1SndKekqbSp1KoEqjSqZKp0qpSqtKw0rkSuZK -6UrsSu5K8Ur2SvhLC0ssSy5LMUs0SzdLOEs6SzxLVEt1S3dLekt9S39LgkuES5FLsku0S7dLuku9S75L -wEvCS9tL/Ev+TAFMBEwGTAlMC0wmTEdMSUxMTE9MUkxTTFVMV0xvTJBMkkyVTJhMmkydTJ9MtkzXTNlM -3EzfTOJM40zlTOdM/00gTSJNJU0oTSpNLU0vTUFNYk1kTWdNak1tTW5NcE1yTYpNq02tTbBNs021TbhN -uk3PTeZN/04cTh5OIU4kTiZOKU42TjhOcU50TndOek59Tn5OgU6DToZOiU6MTpVOl06aTp1Ouk69Tr9O -wk7FTsdOyk7TTtVO2E7aTuNO5U7wTvJO9U74TvpO/E8FTwdPCk8MTyNPLE81T0BPZU9vT3FPc092T3lP -e09+T4BPiU+hT65Pt0/CT81P+k/8T/5QAVAEUAVQB1AKUAxQFVAxUDpQPFA/UEFQV1BvUHhQgVCOUKRQ -vVDaUNxQ31DiUORQ51D0UPZQ/1EIURNRHFEeUStROFE6UT1RQFFhUWNRZlFpUWtRbVFvUYJRhFGWUadR -qVGsUa5RsVG9Uc5R0FHTUdVR2FHmUfdR+VH7Uf5SAVIiUiRSJ1IqUixSLlIwUklSS1JWUmdSaVJrUm5S -cVKKUpNSllPZU9xT31PhU+NT5VPoU+pT7VPvU/FT9FP2U/lT/FP/VAJUBVQHVApUDVQQVBJUFVQXVBlU -HFQfVCJUJFQnVCpULVQwVDNUNlQ4VDtUPVRAVEJURFRHVElUTFRPVFFUVFRWVFlUW1ReVGFUY1RmVGlU -bFRuVHBUc1R2VHhUe1R+VIBUg1SFVIdUilSNVJBUk1SWVJhUm1SeVKFUpFSnVKpUrVSvVLFUtFS3VLpU -vFS/VMJUxFTHVMlUzFTOVNFU01TWVNlU21TeVOFU41TmVOlU61TuVPBU81T1VPdU+VT8VP9VAlUFVQhV -C1UNVRBVElUUVRdVGlUdVR9VIVUjVSZVKVUrVS5VMVUzVTZVOVU7VT5VQFVDVUZVSFVLVU5VUVVTVVVV -WFVaVV1VYFVjVWZVaFVrVW5VcVV0VXZVeFV6VX1VplWwVbJVtFW3VblVu1W9VcBVw1XPVd5V51XpVfJV -9FX3VflWElY7Vj1WP1ZBVkNWRVZHVkpWTVZeVmBWY1ZmVmlWclZ0VotWjVaQVpNWllaZVpxWnlahVqNW -plapVtJW1FbWVtdW2VbaVtxW3lbgVwFXA1cGVwlXC1cNVw9XKFcqV1NXVVdXV1hXWldbV11XX1dhV4pX -jFePV5JXlFeWV5hXmledV6ZXt1e5V7xXv1fCV8tXzVfWV9hX2VfrWBRYFlgYWBlYG1gcWB5YIFgiWEtY -TVhPWFBYUlhTWFVYV1hZWGZYj1iRWJNYlFiWWJdYmVibWJ5Yp1ipWK5Yt1i5WNRY11jZWNxY3ljhWORY -5ljoWOpY7VjwWPNY9lkfWSFZI1kkWSZZJ1kpWStZLVlWWVhZWllbWV1ZXllgWWJZZFmNWY9ZkVmUWZZZ -mFmaWZxZn1mkWa1Zr1m4WbpZxVnHWcpZzFnOWdFZ+ln8Wf5aAVoDWgVaB1oJWgxaFVoeWiBaJ1oqWixa -L1pYWlpaXFpfWmFaY1plWmdaalpxWnpafFqBWoRahlqnWqlarFqvWrFas1q2WrtavVrmWuha6lrrWu1a -7lrwWvJa9VsWWxhbG1seWyBbIlslWzBbMltbW11bYFtjW2VbZ1tpW2xbb1t0W31bf1uIW4pbjVuQW7lb -u1u9W8BbwlvEW8ZbyVvMW9Nb3FveW+db6VvyW/Vb91v6W/xcJVwnXClcKlwsXC1cL1wxXDNcQlxrXG1c -b1xyXHRcdlx4XHtcflyfXKFcpFynXKlcq1yuXLJctFy9XL9cwlzrXO1c8FzzXPVc91z5XPxc/10EXQ1d -D10YXRpdMV00XTddOl09XUBdQ11GXUldTF1PXVJdc111XXhde119XX9dgl2TXZVdsl20XbdduV27Xb1d -wF3HXdBd2V3bXeZd6V3sXe9d8l31XgFeCl4NX1BfUl9VX1dfWV9cX19fYV9kX2ZfaV9sX25fcV90X3df -eV97X31fgF+DX4Vfh1+JX4tfjl+QX5Nfll+YX5tfnl+hX6Rfp1+qX61fr1+xX7Rftl+5X7xfvl/BX8Rf -x1/KX8xfzl/QX9Nf1l/YX9tf3l/hX+Nf5V/oX+tf7V/wX/Nf9V/4X/pf/F//YAJgBGAHYApgDGAPYBJg -FWAYYBtgHWAfYCJgJGAmYClgLGAuYDFgNGA2YDhgOmA9YD9gQmBEYEdgSWBLYE5gUGBSYFRgV2BZYFtg -XWBfYGJgZGBmYGhga2BuYHFgc2B2YHlgfGB+YIBgg2CGYIlgi2CNYJBgkmCUYJdgmWCbYJ1gn2CiYKVg -qGCrYK5gsWCzYLVgt2C6YLxgvmDAYMJgxWDIYMtgzmDQYNNg1mDYYNtg3WDfYOFg42DsYO9iNGI3Yjpi -PGI+YkBiQ2JFYkhiSmJMYk9iUmJVYlhiW2JeYmBiYmJlYmhia2JtYnBicmJ0YndiemJ9Yn9igmKFYohi -i2KOYpFik2KWYplim2KdYp9iomKkYqdiqmKsYq9isWK0YrdiuWK8Yr5iwWLEYsdiyWLLYs5i0WLTYtZi -2WLbYt5i4GLiYuVi6GLrYu5i8WLzYvZi+WL8Yv9jAmMFYwhjC2MOYxFjFGMXYxljG2MdYx9jImMkYydj -KWMsYy5jMWM0YzZjOWM8Yz5jQWNEY0ZjSGNLY05jUGNSY1RjVmNZY1xjX2NiY2VjaGNqY21jb2NxY3Rj -d2N6Y3xjfmOAY4NjhmOIY4tjjmOQY5NjlmOYY5pjnWOgY6JjpGOnY6pjrWOwY7JjtWO3Y7pjvWPAY8Nj -xWPIY8tjzmPRY9Nj1WPXY9pj42PmZStlLmUxZTRlN2U6ZT1lQGVDZUZlSWVMZU9lUmVVZVhlW2VeZWFl -ZGVnZWplbWVwZXNldmV5ZXxlf2WCZYVliGWLZY5lkWWUZZdlmmWdZaBlo2WmZallrGWvZbJltWW4Zbpl -vWXAZcNlxmXJZcxlz2XSZdVl2GXbZd5l4WXkZedl6mXtZfBl82X2Zfll/GX/ZgJmBWYIZgtmDmYRZhRm -F2YaZh1mIGYjZiZmKWYsZi9mMmY1ZjhmO2Y+ZkFmRGZHZkpmTWZQZlNmVmZZZlxmX2ZiZmVmaGZrZm5m -cWZ0ZndmemZ9ZoBmg2aGZolmjGaPZpJmlWaYZptmnmahZqRmp2aqZq1msGazZrZmuWa8Zr9mwmbFZshm -y2bOZtFm1GbXZtpm3WbgZuNm5mbpZuxm72byZvVm+Gb7Zv5nAWcEZwdnCmcNZxRnLGdDZ1pnfWeXZ7xn -0GftaARoJGg4aEJoX2hraJRoqmi8aMho+2koaVdpgGmMaaVpuWnMadhp7WoXajdqTWpyapNqpmq7atFq -5Gr/axNrKWs+a1JrdmuRa6NruGvEa+dr+mwUbC1sVGxrbI9spWzSbOVs+W0dbSdtPW1dbYFtsm3MbfNu -Bm4Ybj1uUW5jboVukW62bttu528HbxFvNm9Cb1xvjW+Zb7Vv1W/wcAZwI3A8cE5wcXCNcJlwpXC7cOJw -7nEIcRtxO3FZcWZxcnGXcaNxuXHLcfByDXI6ckVyZXJ8co9ynXK+ctFy3nMPcyRzOXNfc3tziXOSc6lz -vnPTc/N0BXQ4dER0X3SMdLR023TydRd1I3UvdUR1ZXWGdZJ1pnXPdeV2AnYtdkB2THZedmd2hHaYdq52 -znbldu528Xb2dvl2/HcFdwh3DXcQdxN3HHcfeNh423jdeN944njkeOd46XjseO948nj1ePd4+nj8eP55 -AXkDeQZ5CXkMeQ95EnkVeRh5GnkceR95IXkjeSZ5KXkreS55MHkzeTZ5OXk8eT55QHlDeUV5SHlLeU15 -UHlTeVV5V3laeV15YHljeWZ5aHlreW15cHlzeXV5eHl7eX15gHmCeYV5iHmLeY15kHmSeZV5mHmaeZx5 -n3mieaV5qHmrea15sHmyebV5uHm7eb15wHnCecV5x3nKecx5znnRedN51nnYedt53XnfeeF55Hnneep5 -7HnvefF59Hn3efp5/Hn+egF6A3oGegh6C3oOehF6FHoWehh6G3oeeiB6I3oleih6K3ouejF6NHo3ejl6 -O3o+ekB6QnpEekd6SnpNek96UXpTelZ6WXpbel56YHpjemZ6aHprem16b3pyenV6eHp6en16gHqDeoZ6 -iHqLeo56kHqSepV6l3qZepx6nnqheqR6pnqpeqx6rnqxerN6tnq5erx6vnrAesN6xnrIest6znrRetN6 -1nrZett63nrheuN65nrpeux673ryevR693r6evx6/3sCewV7CHsLew57EHsSexV7HnshfNp83XzgfON8 -5nzpfOx873zyfPV8+Hz7fP59AX0EfQd9Cn0NfRB9E30WfRl9HH0ffSJ9JX0ofSt9Ln0xfTR9N306fT19 -QH1DfUZ9SX1MfU99Un1VfVh9W31efWF9ZH1nfWp9bX1wfXN9dn15fXx9f32CfYV9iH2LfY59kX2UfZd9 -mn2dfaB9o32mfal9rH2vfbJ9tX24fbt9vn3BfcR9x33Kfc190H3TfdZ92X3cfd994n3lfeh9633uffF9 -9H33ffp9/X4AfgN+Bn4Jfgx+D34SfhV+GH4bfh5+IX4kfid+Kn4tfjB+M342fjl+PH4/fkJ+RX5Ifkt+ -Tn5RflR+V35afl1+YH5jfmZ+aX5sfm9+cn51fnh+e35+foF+hH6Hfop+jX6QfpN+ln6Zfpx+n36ifqV+ -qH6rfq5+sX60frd+un69fsB+w37Gfsl+zH7PftJ+1X7Yftt+3n7hfuR+537qfu1+8H7zfvZ++X78fv9/ -An8Ffwh/C38OfxF/FH8Xfxp/HX8gfyN/Jn8pfyx/L38yfzV/OH87fz5/QX9Ef0d/Sn9Nf1B/U39Wf1l/ -XH9ff2J/ZX9of2t/bn9xf3R/dn94f3p/fX9/f4F/hH+Hf4l/i3+Nf5B/kn+Uf5Z/mX+cf55/oX+jf6Z/ -qX+rf61/r3+yf7V/uH+7f71/wH/Df8Z/yH/Kf8x/z3/Sf9R/1n/Yf9t/3X/gf+N/5X/nf+l/7H/uf/B/ -83/1f/d/+n/9gACAA4AFgAiACoANgA+AGIAbgB2AIIAigCSAJ4ApgCyALoAwgDKANIA3gDmAPIA/gEGA -Q4BFgEiASoBMgE6AUIBSgFSAV4BagF2AX4BhgGSAZ4BqgGyAb4BxgHSAd4B6gHyAfoCBgIOAhoCJgIyA -joCRgJSAl4CagJyAn4ChgKOApYCngKqArYCwgLKAtYC3gLqAvYDAgMOAxYDIgMqAzIDPgNKA1IDWgNmA -24DegOGA5IDngOqA7YDvgPKA9YD4gPuA/YD/gQKBBIEHgQmBDIEOgRGBFIEWgRiBG4EegSGBJIEngSqB -LYEwgTOBNYE3gTqBPYFAgUKBRYFIgUuBToFQgVKBVIFWgViBW4FdgV+BYoFlgWiBaoFsgW6BcIFygXWB -eIF6gX2BgIGDgYWBiIGLgY6BkIGZgZuBnIGlgaiBqYGygbWBtoG/gcQAAAAAAAACAgAAAAAAABAlAAAA -AAAAAAAAAAAAAACB0w</bytes> +AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEEAQALAAwAMQA1ADkAQABD +AEQASQBlAGYAZwBoAGsAbABtAGwAdQB5AHoAawB7AH4AggC/AMcAygDLANQA3ADnAOgA+AD5AQEBAgEF +AQ8BEAERARYBGAEdAR4BIQElASkBMQEyAUcBSAFJAUoBTQFQAWUBZgFnAWsBcQF4AZIBkwGYAaEBogGm +AacBqgGsAbUBtgG6AbsBJAG8AcUBxgHOAc8B0wFiAdgB3AHdAeEB4wHmAekB7AHvAfYB9wINAg8CIwIo +AikB6AIuAi8CMgI2AjcCOAI6Aj0CQwJMAjcCTQJWAjcCVwJZAl0CYAJnAmgCcwJ4AnkCfgJ/AoYChwKQ +ApEClgKaApwCnQKeAp8CpQKmAqkCrAK4AroCvQK+AsECyALJAtAC0QB4AtMC1gLXAtsC3wLmAuoC6wLs +Au0C8AL1AvYC+gMBAwUDBgMHAwgDDAMTAxcDGAMZAxoDHwMoAywCNwMtAzkDOgM+A0UDSQNKA0sDTANR +A3ADfwALA4ADiAOSA5MDlgOdA7EDsgO1A7wD0APRA9cD3APdA+ID4wPmA+4D7wP0A/UD+AQCBAMECgQN +BBQEHgQfBCUELAQ2BDcEPQQ+BEUESgRLBE4EUARRBFYEVwRcBGQEaQRqBGsEbARwBHcEewR8BH0EfgSD +BIQEiQSRBJgEmQSlBKcEsAS0AjcEtQS3BLsEvATBBMIExwTIBM0E1QTWBOIE5ATtBPECNwTyBPQE+AT5 +BP0FBAUFBQYFCwURAHcFEgUTBRcFHgUiBSMFJAUoBS8FMAUxBTIFNgU9BT4FPwVEBUwFVQVWBV0FXgVf +BWQFawVtBW4FbwV0BXUFegV7BX8FhgWHBYgFiQWOBZcFnwWgBacFqAWwBbEFuAW5BcYFygXZBeEF4gXq +BesF8wX0BfsF/AYEBgUGEwYVBhkGGwYeBiYGJwYuBi8GNwY4BjoCNwZDBkUGSwI3BlgGYAZhBmgGaQZx +BnIGeQZ6BoIGgwaPBpEGmgaeAjcGnwahBqcGsAI3BrEGugI3BrsGwwbEBtAG0wbVBt4G4gI3BuMG5Qbs +AjcG9Qb+AjcG/wcIAjcHCQcRBxIHGQcaBxsHHAciByQHLwczBzoHPgdGB0oHSwdOB1gHWQdaB10HZwdo +B2wHbQduB3EHcgdzB3kHewd9AAsHfgeAB4EHhQeMB40HjgePB5QHlQeaB5sHoAehB6UHrAetB64Hrwe0 +B7UHuQfAB8EHwgfHB84HzwfQB9EH1gfXB9wH3QfhB+gH6QfqB+4H9Qf2B/cH+Af9B/4IAggJCAoICwgP +CBYIGwgcCB0IIQgoCCkIKggrCC8INgg7CDwIPQhBCEgISQhKCE8IVAhVCFkIYAhhCGIIYwhoCG8IcAhx +CHUIfAh9CH4IfwiECIsIjAiNCJEImAiZCJoImwigCKcIqAipCK0ItAi1CLYIuwi8CMEIwgjGCM0IzgjP +CNAI1AjbCNwI3QjeCYEJigmTCZoJmwmiCaMJpAmrCawJrQm3CbwJvQm+CcAJ0AnZCeIJ6wm9CewJ7gn2 +Cf8JvQoACgYKDwm9ChAKFQoYCiYKLQouCi8KOAm9CjkKOwo/CkAKSQpQClEKUgpZCloKWwpkCmcKbgpv +CmYJvQp4CoEKjwqYCqEJvQqiCqcKqQqsCq0Ktgq3CroKvgq/CscJvQrQChcJvQrZCrkJvQriCuMAOArm +C4kMLQzRDNIM0wzUDNUM1gzXDNgM2QzaDNsM3AzdDN4M3wzgDOEM4gzjDOQM5QzmDOcM6AzpDOoM6wzs +DO0M7gzvDPAM8QzyDPMM9Az1DPYM9wz4DPkM+gz7DPwM/Qz+DP8NAA0BDQINAw0EDQUNBg0HDQgNCQ0K +DQsNDA0NDQ4NDw0QDRENEg0TDRQNFQ0WDRcNGA0ZDRoNGw0cDR0NHg0fDSANIQ0iDSMNJA0lDSYNJw0o +DSkNKg0rDSwNLQ0uDS8NMA0xDTINMw00DTUNNg03DTgNOQ06DTsNPA09DT4NPw1ADUENQg1DDUQNRQ1G +DUcNSA1JDUoNSw1MDU0NTg1PDVANUQ1SDVMNVA1VDVYNVw1YDVkNWg1bDVwNXQ1eDV8NYA1hDWINYw1k +DWUNZg1nDWgNaQ1qDWsNbA1tDW4Nbw1wDXUNeg5YDzYPNw84DzkPOg87DzwPPQ8+Dz8PQA9BD0IPQw9E +D0UPRg9HD0gBxA9JD0oPSw9MD00PTg9PD1APUQ9SD1MPVA9VD1YPVw9YD1kPWg9bD1wPXQ9eD18PYA9h +D2IPYw9kD2UPZg9nD2gPaQ9qAGEBLg9rD2wPbQ9uD28PcA9xD3IPcw90D3UPdg93D3gPeQ96D3sPfA99 +D34Pfw+AD4EPgg+DD4QPhQ+GD4cPiA+JD4oPiw+MD40Pjg+PD5APkQ+SD5MPlA+VD5YPlw+YD5kPmg+b +D5wPnQ+eD58PoA+hD6IPow+kD6UPpg+nD6gPqQ+qD6sPrA+tD64Prw+wD7EPsg+zD7QPtQ+2D7cPuA+5 +D7oPuw+8D70Pvg+/D8APwQ/CD8MPxA/FD8YPxw/ID8kPyg/LD8wPzQ/OD88P0A/RD9IP0w/UD9UP1g/X +D9gP2Q/aD9sP3A/dD94P3w/gD+EP4g/jD+QP5Q/mD+cP6A/pD+oP6w/sAcAP7Q/uD+8P8A/xD/IP8w/0 +D/UP9g/3D/gP+Q/6AUQP+w/8D/0P/g//EAAQARACEAMQBBAFEAYQBxAIEAkQChALEAwQDxASEBVVJG51 +bGzfEBIADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcA +KAApACoAKwAsAC0ALgAvADBWTlNSb290ViRjbGFzc11OU09iamVjdHNLZXlzXxAPTlNDbGFzc2VzVmFs +dWVzXxAZTlNBY2Nlc3NpYmlsaXR5T2lkc1ZhbHVlc11OU0Nvbm5lY3Rpb25zW05TTmFtZXNLZXlzW05T +RnJhbWV3b3JrXU5TQ2xhc3Nlc0tleXNaTlNPaWRzS2V5c11OU05hbWVzVmFsdWVzXxAZTlNBY2Nlc3Np +YmlsaXR5Q29ubmVjdG9yc11OU0ZvbnRNYW5hZ2VyXxAQTlNWaXNpYmxlV2luZG93c18QD05TT2JqZWN0 +c1ZhbHVlc18QF05TQWNjZXNzaWJpbGl0eU9pZHNLZXlzWU5TTmV4dE9pZFxOU09pZHNWYWx1ZXOAAoEE +AIECKIEDH4ED/4AXgQJ9gAaBAx6BAyCBAn6BA/2AAIAHgQJ8gQP+EQHWgQMh0gAOADIAMwA0W05TQ2xh +c3NOYW1lgAWAA9IADgA2ADcAOFlOUy5zdHJpbmeABF1OU0FwcGxpY2F0aW9u0gA6ADsAPAA9WCRjbGFz +c2VzWiRjbGFzc25hbWWjAD0APgA/XxAPTlNNdXRhYmxlU3RyaW5nWE5TU3RyaW5nWE5TT2JqZWN00gA6 +ADsAQQBCogBCAD9eTlNDdXN0b21PYmplY3RfEBBJQkNvY29hRnJhbWV3b3Jr0gAOAEUARgBHWk5TLm9i +amVjdHOAFqEASIAI3gBKAA4ASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8A +YABhAGIAYwBkXE5TV2luZG93Vmlld18QFk5TV2luZG93Q29udGVudE1heFNpemVcTlNTY3JlZW5SZWN0 +XU5TV2luZG93VGl0bGVZTlNXVEZsYWdzXU5TV2luZG93Q2xhc3NfEBZOU1dpbmRvd0NvbnRlbnRNaW5T +aXplXE5TV2luZG93UmVjdFlOU01heFNpemVfEA9OU1dpbmRvd0JhY2tpbmdfEBFOU1dpbmRvd1N0eWxl +TWFza1lOU01pblNpemVbTlNWaWV3Q2xhc3OAD4AVgA2AEoAKEnAoAACAC4AOgAmAFBACEAeAE4AMXxAY +e3sxMjUsIDgyNn0sIHsyMTMsIDEwN319XxARSW5zdGFudCBIYW5kQnJha2VYTlNXaW5kb3fSAA4ANgA3 +AGqABFRWaWV3XxAaezMuNDAyODJlKzM4LCAzLjQwMjgyZSszOH1aezIxMywgMTA3fdQAbgAOAG8AcAAr +AHIAcwB0XxAPTlNOZXh0UmVzcG9uZGVyWE5TdkZsYWdzW05TRnJhbWVTaXplgACAEREBAIAQ0gA6ADsA +dgB3owB3AHgAP1ZOU1ZpZXdbTlNSZXNwb25kZXJfEBZ7ezAsIDB9LCB7MTY4MCwgMTAyOH19WnsyMTMs +IDEyOX3SADoAOwB8AH2iAH0AP18QEE5TV2luZG93VGVtcGxhdGXSADoAOwB/AICjAIAAgQA/XE5TTXV0 +YWJsZVNldFVOU1NldNIADgBFAIMAhIBHrxA6AIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQA +lQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIA +swC0ALUAtgC3ALgAuQC6ALsAvAC9AL6AGICXgJ6AoICmgKyAs4C5gOeA6YDvgPWA94EBBIEBBoEBCIEB +FIEBGIEBHYEBIoEBJ4EBK4EBMoEBN4EBOYEBO4EBQIEBt4EBvIEBvoEBwIEBwoEBx4EByYEBzYEB0oEB +1IEB1oEB2oEB34EB4YEB5YEB6oEB74EB9IEB+IEB+YEB+4ECAIECBIECCYECDYECEoECFoECGoECHIEC +HoECI9QADgDAAMEAwgDDAMQAxQDGXU5TRGVzdGluYXRpb25YTlNTb3VyY2VXTlNMYWJlbICWgBuAGYCV +0gAOADIAMwDJgAWAGl8QEUV4cHJlc3NDb250cm9sbGVy1wBuAA4AzABvAHAAMgDNACsAzwDQAHMA0QDS +ANNaTlNTdWJ2aWV3c1tOU0V4dGVuc2lvboAAgJSAHICRgJKAk9IADgBFAIMA1oBHpQDXANgA2QDaANuA +HYAugDaAiYCO1wBuAA4A3QDeAG8A3wDgAMQA4gDjAOQAcwDlAMRXTlNGcmFtZVZOU0NlbGxZTlNFbmFi +bGVkW05TU3VwZXJ2aWV3gBuALYAegB8JgBtfEBV7ezE3LCAyMzR9LCB7OTksIDE3fX3YAOkADgDqAOsA +7ADtAO4A7wDwAPEA8gDzAPQA1wD2APdbTlNDZWxsRmxhZ3NfEBFOU0JhY2tncm91bmRDb2xvclpOU0Nv +bnRlbnRzWU5TU3VwcG9ydF1OU0NvbnRyb2xWaWV3XE5TQ2VsbEZsYWdzMltOU1RleHRDb2xvchIEAf4A +gCyAJIAggCGAHRIQQAAAgClfEA9TZWxlY3QgYSBTb3VyY2XUAA4A+gD7APwA/QD+AP8BAFZOU1NpemVW +TlNOYW1lWE5TZkZsYWdzgCMjQCoAAAAAAACAIhEEFFxMdWNpZGFHcmFuZGXSADoAOwEDAQSiAQQAP1ZO +U0ZvbnTVAA4BBgEHAQgBCQEKAQsBDAENAQ5XTlNDb2xvclxOU0NvbG9yU3BhY2VbTlNDb2xvck5hbWVd +TlNDYXRhbG9nTmFtZYAogCcQBoAmgCVWU3lzdGVtXGNvbnRyb2xDb2xvctMADgEHARIBCgEUARVXTlNX +aGl0ZYAoEANLMC42NjY2NjY2OQDSADoAOwEXAQaiAQYAP9UADgEGAQcBCAEJAQoBGgEMARsBDoAogCuA +KoAlXxAQY29udHJvbFRleHRDb2xvctMADgEHARIBCgEUASCAKEIwANIAOgA7ASIBI6QBIwEkAN4AP18Q +D05TVGV4dEZpZWxkQ2VsbFxOU0FjdGlvbkNlbGzSADoAOwEmASelAScBKAB3AHgAP1tOU1RleHRGaWVs +ZFlOU0NvbnRyb2zXAG4ADgDdAN4AbwDfAOAAxAErASwBLQEuAOUAxIAbgDWAL4AwEQEhCYAbXxAVe3sy +OTUsIDEyfSwgezc5LCAzMn193QDpAA4BMwE0ATUBNgE3AOsA7ADtATgA7gE5AToBOwE8AT0BPgD0AUAB +QQD0ANgBRAFFAUZfEBNOU0FsdGVybmF0ZUNvbnRlbnRzXxASTlNQZXJpb2RpY0ludGVydmFsXk5TQnV0 +dG9uRmxhZ3MyXxAQTlNBbHRlcm5hdGVJbWFnZV8QD05TS2V5RXF1aXZhbGVudF8QD05TUGVyaW9kaWNE +ZWxheV1OU0J1dHRvbkZsYWdzE/////+EAf4AgDSAMhAZEAGAIYAzgDGAIYAuEMgSCAAAABP/////hoJA +/1RPcGVuUFEN0gA6ADsBSwFMpAFMASQA3gA/XE5TQnV0dG9uQ2VsbNIAOgA7AU4BT6UBTwEoAHcAeAA/ +WE5TQnV0dG9u3xAPAG4BUQAOAVIA3QFTAVQAzABvAVUAMgFWAVcA4AFYAMQBFAFaAVsBXAFdAV4BXwBz +AT4BYAFhAWIAxAFkWU5TQm94VHlwZVtOU1RpdGxlQ2VsbF8QE05TT3JpZ2luYWxDbGFzc05hbWVdTlNU +cmFuc3BhcmVudFxOU0JvcmRlclR5cGVZTlNPZmZzZXRzXxAPTlNUaXRsZVBvc2l0aW9uXU5TQ29udGVu +dFZpZXeAG4CIgIWAg4A4CIA5gDeAhBAAgBuAOlhXaGl0ZUJveFVOU0JveNIADgBFAIMBaYBHoQFkgDrW +AG4ADgDdAMwAbwDgANkAcgFuAW8AcwDZgDaAEYCCgDuANtIADgBFAIMBc4BHpAF0AXUBdgF3gDyAWoB0 +gHvfEBIAbgAOAN0BeQF6AXsA6gF8AX0BBAF+AG8A3wF/AOABgAGBAYIBZAGEAYUBhgBhAYcA8gGJAYoA +9AGMAHMA5QE+AWQBjwGQAZFbTlNQcm90b0NlbGxZTlNOdW1Sb3dzXk5TU2VsZWN0ZWRDZWxsW05TQ2Vs +bENsYXNzXxAVTlNDZWxsQmFja2dyb3VuZENvbG9yWk5TQ2VsbFNpemVZTlNOdW1Db2xzXxASTlNJbnRl +cmNlbGxTcGFjaW5nXU5TTWF0cml4RmxhZ3NXTlNDZWxsc4A6gFmAPYBLgD+AJIBKgFiAIYBICYA6gEkS +RCgAAIA+XxAVe3sxMywgNDF9LCB7MTM1LCA1N3190gAOAEUAgwGVgEeiAYcBl4A/gEXdAOkADgEzATQB +NQE2ATcA6wDsAO0BOADuATkBOgE7AZoBPQFiAZsBmgGdAPQBdAFEAWIBoIA0gESAQYBEgECAIYA8Ekg8 +Uf9aRFZEIERyaXZlOtIADgGjAaQBpVtOU0ltYWdlTmFtZYBDgEJdTlNSYWRpb0J1dHRvbtIAOgA7AagB +qaIBqQA/XxATTlNCdXR0b25JbWFnZVNvdXJjZdIADgA2ADcBSIAE3gDpAA4BMwE0ATUBNgE3AOsA7ADt +ATgA7gE5Aa0A8AE7AZoBPQFiAZsBmgGyAPQBdAFEAWIBoAE+VU5TVGFngDSARIBBgESARoAhgDxfEBJE +VkQgRm9sZGVyIC8gRmlsZTrSADoAOwG3AbijAbgBuQA/Xk5TTXV0YWJsZUFycmF5V05TQXJyYXlZezEz +NSwgMTh9V3s0LCAyMX3bAOkADgG9ATQBNQE2AOsA7AE4AO4BOQDwATsBvwHAAWIBmwHCAPQBxAFiAaBd +TlNOb3JtYWxJbWFnZYA0gE0QS4BBgEyAIREBkFVSYWRpb9UADgD6AccByAEGAckBygHLAcwBzVxOU0lt +YWdlRmxhZ3NWTlNSZXBzgFeAThIgwAAAgE+AVlh7MTgsIDE4fdIADgBFAIMB0YBHoQHSgFDSAA4ARQHU +AdWAVaIB1gHXgFGAUtIADgHZAdoB218QFE5TVElGRlJlcHJlc2VudGF0aW9ugFSAU08RBcpNTQAqAAAF +GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAPBEREYsnJyfJKysr8DU1NfAjIyPJHBwc +iwkJCTwAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUVFRV1UFBQ4KioqP/b29v/+fn5 +//r6+v/a2tr/qqqq/1RUVOAfHx91AAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRkZGXl1dXX3w8PD +//z8/P///////////////////////////9TU1P98fHz3JSUleQAAAAUAAAAAAAAAAAAAAAAAAAADERER +Rmpqaua1tbX/7e3t//7+/v/+/v7//v7+//39/f/9/f3//f39//f39//ExMT/d3d35hkZGUYAAAADAAAA +AAAAAAAAAAAKQkJCoa2trf/Gxsb/6+vr//Ly8v/19fX/9fX1//Pz8//19fX/8vLy/+7u7v/S0tL/r6+v +/0pKSqEAAAAKAAAAAAAAAAAAAAAXeHh43b+/v//Pz8//3d3d/+rq6v/v7+//7+/v//Dw8P/t7e3/7e3t +/+Li4v/Ozs7/xcXF/3x8fN0AAAAXAAAAAAAAAAMAAAAkpKSk+M7Ozv/Z2dn/4ODg/+Li4v/l5eX/5ubm +/+fn5//l5eX/4uLi/97e3v/a2tr/0NDQ/6ysrPgAAAAkAAAAAwAAAAMAAAAusLCw+tbW1v/e3t7/5OTk +/+np6f/r6+v/7Ozs/+np6f/r6+v/5+fn/+Tk5P/g4OD/2dnZ/7Ozs/oAAAAuAAAAAwAAAAMAAAAunZ2d +7ODg4P/l5eX/6urq/+7u7v/w8PD/8PDw//Hx8f/w8PD/7u7u/+rq6v/m5ub/4eHh/5mZmewAAAAuAAAA +AwAAAAMAAAAkbm5uz+Xl5f/p6en/7+/v//Ly8v/29vb/+vr6//n5+f/39/f/9vb2//Hx8f/r6+v/5OTk +/2tra88AAAAkAAAAAwAAAAAAAAAXLi4uk8LCwvrs7Oz/8/Pz//n5+f/+/v7//v7+//7+/v/+/v7/+/v7 +//X19f/w8PD/wsLC+iwsLJMAAAAXAAAAAAAAAAAAAAAKAAAAQ19fX9Lk5OT++fn5//7+/v////////// +//////////////////z8/P/m5ub+X19f0gAAAEMAAAAKAAAAAAAAAAAAAAADAAAAFwAAAGViYmLc0tLS +/f///////////////////////////////9XV1f1kZGTcAAAAZQAAABcAAAADAAAAAAAAAAAAAAAAAAAA +BQAAAB8AAABlMzMzwoCAgPC/v7/87e3t/+3t7f+/v7/8gICA8DMzM8IAAABlAAAAHwAAAAUAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAUAAAAXAAAAQwAAAHcAAACfAAAAswAAALMAAACfAAAAdwAAAEMAAAAXAAAA +BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACgAAABcAAAAkAAAALgAAAC4AAAAkAAAA +FwAAAAoAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAA +AwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAQAAAwAAAAEAEgAAAQEAAwAAAAEA +EgAAAQIAAwAAAAQAAAW6AQMAAwAAAAEAAQAAAQYAAwAAAAEAAgAAAREABAAAAAEAAAAIARIAAwAAAAEA +AQAAARUAAwAAAAEABAAAARYAAwAAAAEHHAAAARcABAAAAAEAAAUQARwAAwAAAAEAAQAAAVIAAwAAAAEA +AQAAAVMAAwAAAAQAAAXCAAAAAAAIAAgACAAIAAEAAQABAAHSADoAOwHeAd+jAd8B4AA/XxAQTlNCaXRt +YXBJbWFnZVJlcFpOU0ltYWdlUmVw0gA6ADsB4gG5ogG5AD/TAA4BBwESAQoBFAHlgChEMCAwANIAOgA7 +AecB6KIB6AA/V05TSW1hZ2XTAA4BBwESAQoBFAHrgChCMQDSADoAOwHtAe6lAe4BKAB3AHgAP1hOU01h +dHJpeNcAbgAOAN0A3gBvAN8A4AFkAfEB8gHzAHMA5QFkgDqAc4BbgFwJgDpfEBZ7ezE1MywgNzV9LCB7 +MTgxLCAyNn193xATAOkB+AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB/AH9ATgA7gH+ATkB/wDlAT4BPAHA +AgIBPgD0AgQA9AIGAXUBFADlAOUBxAIKAgsCDF8QGk5TTWVudUl0ZW1SZXNwZWN0QWxpZ25tZW50XxAP +TlNBcnJvd1Bvc2l0aW9uWk5TTWVudUl0ZW1fEA9OU1ByZWZlcnJlZEVkZ2VfEBJOU1VzZXNJdGVtRnJv +bU1lbnVdTlNBbHRlcnNTdGF0ZVZOU01lbnUT/////4RB/kAJgDKAcoAhgF2AIYBegFoJCREIAIBfEgaC +QP/SAA4ANgA3AUiABNsCEAAOAhECEgITAhQCFQIWAf4CFwIYAfMCGgIbAhwBPAIeAh8CIAILAiIBPlhO +U1RhcmdldFdOU1RpdGxlXxARTlNLZXlFcXVpdk1vZE1hc2taTlNLZXlFcXVpdl1OU01uZW1vbmljTG9j +WU5TT25JbWFnZVxOU01peGVkSW1hZ2VYTlNBY3Rpb25XTlNTdGF0ZYBcgGiAYBIAEAAAgDISf////4Bh +gGWAX4Bn0wAOAhECJAIlAiYCJ1tOU01lbnVJdGVtc4BxgGmAalVJdGVtMdMADgAyAioCKwIsAi1eTlNS +ZXNvdXJjZU5hbWWAZIBigGNfEA9OU01lbnVDaGVja21hcmvSADoAOwIwAjGiAjEAP18QEE5TQ3VzdG9t +UmVzb3VyY2XTAA4AMgIqAisCLAI1gGSAYoBmXxAQTlNNZW51TWl4ZWRTdGF0ZV8QEV9wb3BVcEl0ZW1B +Y3Rpb2460gA6ADsCOQH6ogH6AD/SAA4ANgA3AjyABFpPdGhlclZpZXdz0gAOAEUAgwI/gEejAgYCQQJC +gF6Aa4Bu2gIQAA4CEQISAhMCFAIVAhYB/gIXAfMCGgJGAhwBPAIeAh8CIAILAkuAXIBogGyAMoBhgGWA +X4BtVUl0ZW0y2gIQAA4CEQISAhMCFAIVAhYB/gIXAfMCGgJQAhwBPAIeAh8CIAILAlWAXIBogG+AMoBh +gGWAX4BwVUl0ZW0z0gA6ADsCWAH+ogH+AD/SADoAOwJaAlumAlsCXAFMASQA3gA/XxARTlNQb3BVcEJ1 +dHRvbkNlbGxeTlNNZW51SXRlbUNlbGzSADoAOwJeAl+mAl8BTwEoAHcAeAA/XU5TUG9wVXBCdXR0b27X +AG4ADgDdAN4AbwDfAOABZADiAmMCZABzAOUBZIA6gC2AdYB2CYA6XxAWe3sxNTYsIDQwfSwgezE3NSwg +MjJ9fdkA6QAOAOoA6wDsAO0A7gJpAO8CagDxAmwBPAD0AXYCcADlAnJfEBFOU0RyYXdzQmFja2dyb3Vu +ZBP/////lHH+QYAsgHeAMoAhgHQSEEAEAAmAedUADgEGAQcBCAEJAQoBigEMAnYBDoAogFiAeIAlXxAT +dGV4dEJhY2tncm91bmRDb2xvctUADgEGAQcBCAEJAQoBGgEMAnwBDoAogCuAeoAlWXRleHRDb2xvctcA +bgAOAN0A3gBvAN8A4AFkASsCggKDAHMA5QFkgDqANYB8gH0JgDpfEBR7ezI1NiwgOH0sIHs4MCwgMjh9 +fd0A6QAOATMBNAE1ATYBNwDrAOwA7QE4AO4BOQDwATsBPAE9AT4CigKLAowCjQF3AUQCjwFGgDSAMoCA +gIGAfoB/gHsSCAIAAGcAQgByAG8AdwBzAGUgJtQADgD6APsA/AD9ApMA/wKVgCMjQCYAAAAAAACAIhEM +HNQADgD6APsA/AD9ApMA/wKZgCOAIhAQ0gAOADYANwFIgARfEBR7ezEsIDF9LCB7MzQ2LCAxMTV9fV8Q +F3t7MjAsIDEwOX0sIHszNDgsIDExN319VnswLCAwfdcA6QAOAOoA6wDsAO4A7wDwAPECbAKiAo0BYgKk +gCyAd4CGgH+Ah1NCb3jTAA4BBwESAQoBFAKogChNMCAwLjgwMDAwMDAxANIAOgA7AqoCq6ICqwA/Xk5T +Q2xhc3NTd2FwcGVy2ABuAA4A3QKtAG8CrgDgAq8AxAKxArICswK0ArUAxAK3Wk5TTWF4VmFsdWVZTlNw +aUZsYWdzXE5TRHJhd01hdHJpeIAbgI2AjCNAWQAAAAAAABEFABFADIAbgIrRAA4CuYCL0gA6ADsCuwK8 +ogK8AD9aTlNQU01hdHJpeF8QFXt7MTgsIDU2fSwgezM1MiwgMjB9fdIAOgA7Ar8CwKQCwAB3AHgAP18Q +E05TUHJvZ3Jlc3NJbmRpY2F0b3LXAG4ADgDdAN4AbwDfAOAAxADiAsQCxQBzAOUAxIAbgC2Aj4CQCYAb +XxAVe3sxNywgODR9LCB7MzU0LCAxN3192ADpAA4A6gDrAOwA7QDuAO8A8ADxAPIBPAD0ANsA9gD3gCyA +JIAygCGAjoApWnszODgsIDI2MX3SAA4ANgA3AHeABNIAOgA7AtQC1aQC1QB3AHgAP1xOU0N1c3RvbVZp +ZXdZZk9wZW5WaWV30gA6ADsC2ALZowLZAtoAP18QFE5TTmliT3V0bGV0Q29ubmVjdG9yXk5TTmliQ29u +bmVjdG9y0wAOAMEAwgLcAt0C3oCdgJiAnNkADgIRAhICEwIUAhUCFgH+Aa0CGgLhAhwC4gIeAh8CIALl +AGKAaICagJuAYYBlgJnTAA4CEQIkAiUC6ALpgHGBAj6BAj9fEBZVc2UgU2VsZWN0aW9uIGZvciBGaW5k +UWVfEBdwZXJmb3JtRmluZFBhbmVsQWN0aW9uOtIAOgA7Au4C76MC7wLaAD9fEBVOU05pYkNvbnRyb2xD +b25uZWN0b3LUAA4AwADBAMIC3ADFAXcC9ICdgBmAe4CfW29wZW5Ccm93c2U60wAOAMEAwgLcAvgC+YCd +gKGApdgADgIRAhICEwIUAhUCFgH+AhoC/AIcAv0CHgIfAiADAIBogKOApIBhgGWAotMADgIRAiQCJQMD +AwSAcYECSIECSWYAUAByAGkAbgB0ICZRcFZwcmludDrTAA4AwQDCAtwDCgMLgJ2Ap4Cr2AAOAhECEgIT +AhQCFQIWAf4CGgMOAhwDDwIeAh8CIAMSgGiAqYCqgGGAZYCo0wAOAhECJAIlAxUDFoBxgQJtgQJuXxAW +SW5zdGFudCBIYW5kQnJha2UgSGVscFE/WXNob3dIZWxwOtQADgDAAMEAwgLcAMUDHQMegJ2AGYCtgLLa +AhAADgIRAhICEwIUAhUCFgH+AhcDIAIaAyICHAE8Ah4CHwIgAyYDJ4CxgGiAr4AygGGAZYCugLDTAA4C +EQIkAiUDKgMrgHGBAWWBAWZmAE8AdABoAGUAciAm3xATAOkB+AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB +/AH9ATgA7gH+ATkB/wDlAT4BPAHAAgIBPgD0AzIA9AM0AzUBFADlAOUBxAIKAyYCDAmAMoBygCGBAWKA +IYEBY4EBYAkJgK5fEBZzZWxlY3RGb2xkZXJTaGVldFNob3c60wAOAMEAwgLcAzwDPYCdgLSAuNgADgIR +AhICEwIUAhUCFgH+AhoDQAIcA0ECHgIfAiADRIBogLaAt4BhgGWAtdMADgIRAiQCJQNHA0iAcYECQYEC +Q15DaGVjayBTcGVsbGluZ1E7XmNoZWNrU3BlbGxpbmc61AAOAMAAwQDCAMMAxQNPA1CAloAZgLqA5t8Q +FABuA1IADgNTA1QA6gNVA1YDVwNYA1kAbwBwAN8AZwNaA1sA4ANcA10DXgFiA18DYANhAYoA5QNkA2UD +ZgNnAHMDaADlA2oDawNsA14DbgNvXxAfTlNEcmFnZ2luZ1NvdXJjZU1hc2tGb3JOb25Mb2NhbFlOU1R2 +RmxhZ3NcTlNIZWFkZXJWaWV3XxASTlNBbGxvd3NUeXBlU2VsZWN0XE5TQ29ybmVyVmlld18QF05TSW50 +ZXJjZWxsU3BhY2luZ1dpZHRoXxAZTlNDb2x1bW5BdXRvcmVzaXppbmdTdHlsZV8QGE5TSW50ZXJjZWxs +U3BhY2luZ0hlaWdodFtOU0dyaWRDb2xvcl8QHE5TRHJhZ2dpbmdTb3VyY2VNYXNrRm9yTG9jYWxeTlNU +YWJsZUNvbHVtbnNbTlNSb3dIZWlnaHSAu4DlEhLgAACAvoBYCYDCI0AIAAAAAAAAEAQjQAAAAAAAAACA +vAmAvYDiEA+Au4DGI0AxAAAAAAAA2wBuAA4A3QNxAMwAbwNyAGcDcwDgA3QDdQN2A3cDZgN4A3kDTwNq +A3wDdQNPWU5TY3ZGbGFnc1lOU0RvY1ZpZXdZTlNCR0NvbG9yXU5TTmV4dEtleVZpZXeAw4EBo4EBooEB +oREJAIC6gL2A0YDDgLpZezM0NywgNzd91wBuAA4AbwBwAGcA4AOBA4IDgwBzA4QDagOCA09bTlNUYWJs +ZVZpZXeAv4DBgMCAvYC/gLrbAG4ADgDdA3EAzABvA3IAZwNzAOADdAN1A3YDiwNmA4wDeQNhA2oDfAN1 +A2GAw4EBo4EBq4EBqoC+gL2A0YDDgL5ZezM0NywgMTd90gA6ADsDlAOVpAOVAHcAeAA/XxARTlNUYWJs +ZUhlYWRlclZpZXfWAG4ADgDdAG8AZwDgA3UDmAOZA5oDagN1gMOAxYDEE/////+AAAEAgL2Aw98QDwBu +A54ADgDdA58DVgOgAMwDoQBvAGcA4AOiA3QBWAOjA6QDpQOmA6cDZAOCA6oDqwBzA2oDowOuA14DXltO +U0hTY3JvbGxlclhOU3NGbGFnc18QEE5TSGVhZGVyQ2xpcFZpZXdcTlNTY3JvbGxBbXRzW05TVlNjcm9s +bGVygQGegQGogQGtgQGsEQKSgMKAv4EBoE8QEAAAAAAAAAAAQZgAAEGYAACAvYEBnoEBpIC7gLtfEBR7 +ey0yNiwgMH0sIHsxNiwgMTd9fdIAOgA7A7MDtKQDtAB3AHgAP11fTlNDb3JuZXJWaWV30gAOAEUAgwO3 +gEekA7gDuQO6A7uAx4DUgNmA3dsDvQAOA74DvwPAA8EDwgPDA8QDxQOBAOUDxwPIA8kDygPLARQDzAPN +AOUDT15OU0lzUmVzaXplYWJsZVxOU0hlYWRlckNlbGxcTlNJZGVudGlmaWVyV05TV2lkdGhaTlNEYXRh +Q2VsbF5OU1Jlc2l6aW5nTWFza1pOU01pbldpZHRoWk5TTWF4V2lkdGhcTlNJc0VkaXRhYmxlCYDTgMmA +yCNANwAAAAAAAIDPI0AkAAAAAAAAI0CPQAAAAAAACYC6VUNoZWNr1wDpAA4A6gDrAOwA7gDvAPAD0gPT +ATwCjQFiA9aAzoDKgDKAf4DM1QAOAQYBBwEIAQkBCgGKAQwD2gEOgCiAWIDLgCVbaGVhZGVyQ29sb3LV +AA4BBgEHAQgBCQEKARoBDAPgAQ6AKIArgM2AJV8QD2hlYWRlclRleHRDb2xvctIAOgA7A+QD5aUD5QEj +ASQA3gA/XxARTlNUYWJsZUhlYWRlckNlbGzYAOkADgDqAOsA7ADtAO4A7wPnAPEDfAPqAPQDTwIKAPcS +FCH+QIAsgNGA0IAhgLqAKVlUZXh0IENlbGzVAA4BBgEHAQgBCQEKAQsBDAPyAQ6AKIAngNKAJV8QFmNv +bnRyb2xCYWNrZ3JvdW5kQ29sb3LSADoAOwP2A/eiA/cAP11OU1RhYmxlQ29sdW1u2wO9AA4DvgO/A8AD +wQPCA8MDxAPFA4EA5QPHA/sD/AP9A/4BFAP/A80A5QNPCYDTgNaA1SNAT/8v4AAAAIDYI0BE/y/gAAAA +CYC6VVRpdGxl1wDpAA4A6gDrAOwA7gDvBAQD0gQGA/wCjQFiA9YSBIH+AIDOgNeA1YB/gMzTAA4BBwES +AQoBFAQMgChLMC4zMzMzMzI5OQDYAOkADgDqAOsA7ADtAO4A7wPnAPEDfAPqAPQDTwIKAPeALIDRgNCA +IYC6gCnbA70ADgO+A78DwAPBA8IDwwPEA8UDgQDlA8cEFwQYBBkEGgEUBBsDzQDlA08JgNOA24DaI0Bg +tRAAAAAAgNwjQFDqIAAAAAAJgLpYRHVyYXRpb27XAOkADgDqAOsA7ADuAO8A8APSA9MEGAKNAWID1oDO +gMqA2oB/gMzYAOkADgDqAOsA7ADtAO4A7wPnAPEDfAPqAPQDTwIKAPeALIDRgNCAIYC6gCnbA70ADgO+ +A78DwAPBA8IDwwPEA8UDgQDlA8cELwQwBDEEMgEUBDMDzQDlA08JgNOA34DeI0BcdsjAAAAAgOEjQFaA +AAAAAAAJgLpUU2l6ZdcA6QAOAOoA6wDsAO4A7wDwA9ID0wQ6Ao0BYgPWgM6AyoDggH+AzF8QEFNpemUg +KENvbnZlcnRlZCnYAOkADgDqAOsA7ADtAO4A7wPnAPEDfAPqAPQDTwIKAPeALIDRgNCAIYC6gCnVAA4B +BgEHAQgBCQEKBEcBDARIAQ6AKIDkgOOAJVlncmlkQ29sb3LTAA4BBwESAQoBFARNgChEMC41ANIAOgA7 +BE8DgaUDgQEoAHcAeAA/WmRhdGFTb3VyY2XUAA4AwADBAMIAwwF2AMUEVYCWgHSAGYDoXxAQZk9wZW5G +b2xkZXJGaWVsZNQADgDAAMEAwgLcAB8EWgRbgJ2AAoDqgO7YAA4CEQISAhMCFAIVAhYB/gIaBF4EXwRg +Ah4CHwIgBGOAaIDsEgAYAACA7YBhgGWA69QADgIRAPsCJAIlAFsEZwRogHGACoECbIECYltIaWRlIE90 +aGVyc1FoXxAWaGlkZU90aGVyQXBwbGljYXRpb25zOtMADgDBAMIC3ARuBG+AnYDwgPTYAA4CEQISAhMC +FAIVAhYB/gIaBHICHARzAh4CHwIgBHaAaIDygPOAYYBlgPHTAA4CEQIkAiUEeQR6gHGBAjeBAjhaU2Vs +ZWN0IEFsbFFhWnNlbGVjdEFsbDrUAA4AwADBAMIAwwF3AMUEgoCWgHuAGYD2XxARZk9wZW5Ccm93c2VC +dXR0b27UAA4AwADBAMIAwwSGAMUEiICWgPiAGYEBA9gAbgAOAN0A3gBvAN8AZwDgBIoB8QSMBI0AcwDl +A2oEioD5gHOA+oD7CYC9gPnXAG4ADgDdAMwAbwBnAOAEkgByBJQElQBzA2oEkoEBSoARgQGYgQFMgL2B +AUpfEBZ7ezE2NiwgMTF9LCB7MTY2LCAyNn193xATAOkB+AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB/AH9 +ATgA7gH+ATkB/wDlAT4BPAHAAgIBPgD0BJ4A9ASgBIYBFADlAOUBxAIKBKQCDAmAMoBygCGA/IAhgP2A ++AkJgP7SAA4ANgA3AUiABNsCEAAOAhECEgITAhQCFQIWAf4CFwIYBI0CGgSqAhwBPAIeAh8CIASkBK8B +PoD7gGiA/4AygGGAZYD+gQEA0wAOAhECJAIlBLIEs4BxgQEBgQECYiAmACDSAA4ANgA3AjyABNIADgBF +AIMEuYBHoQSggP1fEBVmQ29udmVydFN1YnRpdGxlUG9wVXDUAA4AwADBAMIC3ADFANgEwICdgBmALoEB +BVdvcGVuR2861AAOAMAAwQDCAMMA2wDFBMaAloCOgBmBAQdfEBJmT3BlblByb2dyZXNzRmllbGTUAA4A +wADBAMIAwwTKAMUEzICWgQEJgBmBARPYAG4ADgDdAN4AbwDfAGcA4ASKAfEE0ATRAHMA5QNqBIqA+YBz +gQEKgQELCYC9gPlfEBZ7ezE2NiwgNDF9LCB7MTY2LCAyNn193xATAOkB+AH5ATMBNAAOATUBNgE3AOwB ++gDtAfsB/AH9ATgA7gH+ATkB/wDlAT4BPAHAAgIBPgD0BNsA9ATdBMoBFADlAOUBxAIKBOECDAmAMoBy +gCGBAQyAIYEBDYEBCQkJgQEO0gAOADYANwFIgATbAhAADgIRAhICEwIUAhUCFgH+AhcCGATRAhoE5wIc +ATwCHgIfAiAE4QTsAT6BAQuAaIEBD4AygGGAZYEBDoEBENMADgIRAiQCJQTvBPCAcYEBEYEBEmEgJtIA +DgA2ADcCPIAE0gAOAEUAgwT2gEehBN2BAQ1fEBJmQ29udmVydEF1ZGlvUG9wVXDTAA4AwQDCAtwE+wT8 +gJ2BARWBARfYAA4CEQISAhMCFAIVAhYB/gIaBP8CHAE8Ah4CHwIgA0SAaIEBFoAygGGAZYC1XxAaQ2hl +Y2sgU3BlbGxpbmcgYXMgWW91IFR5cGVfEB50b2dnbGVDb250aW51b3VzU3BlbGxDaGVja2luZzrUAA4A +wADBAMIAwwUIAMUFCoCWgQEZgBmBARzWAG4ADgBvAHAAMgDNACsAzwBzBQ4FDwDTgACAlIEBGoEBG4CT +WXsxMzUsIDY1fVpmRW1wdHlWaWV30wAOAMEAwgLcBRUFFoCdgQEegQEh2AAOAhECEgITAhQCFQIWAf4C +GgUZAhwBPAIeAh8CIAUdgGiBASCAMoBhgGWBAR/TAA4CEQIkAiUFIAUhgHGBAkWBAkdeU3RhcnQgU3Bl +YWtpbmdec3RhcnRTcGVha2luZzrTAA4AwQDCAtwFJgUngJ2BASOBASbYAA4CEQISAhMCFAIVAhYB/gIa +BSoCHAUrAh4CHwIgBHaAaIEBJIEBJYBhgGWA8VRDb3B5UWNVY29weTrTAA4AwQDCAtwFNALegJ2BASiA +nNkADgIRAhICEwIUAhUCFgH+Aa0CGgU4AhwFOQIeAh8CIALlAT6AaIEBKYEBKoBhgGWAmWUARgBpAG4A +ZCAmUWbUAA4AwADBAMIAwwVBAMUFQ4CWgQEsgBmBATHYAG4ADgDdAN4AbwDfAGcA4AVFAOIFRwVIAHMA +5QNqBUWBAS2ALYEBLoEBLwmAvYEBLdkAbgAOAMwAbwBwAGcAMgDNAOADagDPBU8AcwVQA2oFUgDTBVSA +vYCUgQFBgQGzgL2BAbWAk4EBtF8QFXt7MTcsIDQ0fSwgezM1NCwgMTd9fdgA6QAOAOoA6wDsAO0A7gDv +APAA8QDyBVkA9AVBAPYA94AsgCSBATCAIYEBLIApVVJlYWR5XxASZkNvbnZlcnRJbmZvU3RyaW5n1AAO +AMAAwQDCAMMFYQDFBWOAloEBM4AZgQE22QBuAA4A3QKtAG8AZwKuAOACrwVFArEFZwKzArQDagK1BUUF +aoEBLYCNgQE1gL2BAS2BATTRAA4CuYCLXxAVe3sxOCwgMTZ9LCB7MzUyLCAyMH19XxARZkNvbnZlcnRJ +bmRpY2F0b3LUAA4AwADBAMIAwwDaAMUFc4CWgImAGYEBOF5mT3BlbkluZGljYXRvctQADgDAAMEAwgDD +AXUAxQV5gJaAWoAZgQE6WmZPcGVuUG9wVXDTAA4AwQDCAtwFfQV+gJ2BATyBAT/YAA4CEQISAhMCFAIV +AhYB/gIaBYEEXwWCAh4CHwIgBHaAaIEBPYEBPoBhgGWA8V8QFVBhc3RlIGFuZCBNYXRjaCBTdHlsZVFW +XxARcGFzdGVBc1BsYWluVGV4dDrUAA4AwADBAMIAwwVFAMUFjYCWgQEtgBmBAbbSAA4ARQCDBZCAR6YF +kQVhBZMEkgVBBZaBAUKBATOBAUaBAUqBASyBAZzYAG4ADgDdAN4AbwDfAGcA4AVFAOIFmgWbAHMA5QNq +BUWBAS2ALYEBQ4EBRAmAvYEBLV8QFnt7MTcsIDM5M30sIHsxMzksIDE3fX3YAOkADgDqAOsA7ADtAO4A +7wDwAPEA8gWjAPQFkQD2APeALIAkgQFFgCGBAUKAKV8QE1NlbGVjdCBEVkQgRmVhdHVyZXPYAG4ADgDd +AN4AbwDfAGcA4AVFAOIFqwWsAHMA5QNqBUWBAS2ALYEBR4EBSAmAvYEBLV8QFXt7MTcsIDI3M30sIHs1 +OSwgMTd9fdgA6QAOAOoA6wDsAO0A7gDvAPAA8QDyBbQA9AWTAPYA94AsgCSBAUmAIYEBRoApWFNldHRp +bmdz3xAQAG4BUQAOAVIA3QFTAVQAzABvAVUAZwAyAVYBVwDgAVgFRQEUAVoFvAW9AV0BXgXAAHMBPgNq +AWABYQFiBUUEioEBLYCIgQGagQGZgDgIgQFLgL2AN4CEgQEtgPnSAA4ARQCDBciAR6EEioD50gAOAEUA +gwXMgEesBMoFzgXPBdAF0QM1BIYF1AXVBdYF1wXYgQEJgQFNgQFRgQFVgQFcgQFggPiBAWmBAW2BAXGB +AYGBAZTYAG4ADgDdAN4AbwDfAGcA4ASKAOIF3AXdAHMA5QNqBIqA+YAtgQFOgQFPCYC9gPlfEBV7ezU4 +LCA0N30sIHsxMDYsIDE3fX3YAOkADgDqAOsA7ADtAO4A7wDwAPEA8gXlAPQFzgXoAPeALIAkgQFQgCGB +AU0SBEAAAIApXxAQUHJlZmVycmVkIGF1ZGlvOtgAbgAOAN0A3gBvAN8AZwDgBIoA4gXuBe8AcwDlA2oE +ioD5gC2BAVKBAVMJgL2A+V8QFXt7ODcsIDEzN30sIHs3NywgMTd9fdgA6QAOAOoA6wDsAO0A7gDvAPAA +8QDyBfcA9AXPBegA94AsgCSBAVSAIYEBUYApXEZpbGUgZm9ybWF0OtgAbgAOAN0A3gBvAN8AZwDgBIoB +8QX/BgAAcwDlA2oEioD5gHOBAVaBAVcJgL2A+V8QF3t7MTY2LCAxMzF9LCB7MTY2LCAyNn193xAUAOkB ++AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB/AH9ATgA7gH+ATkGBgH/AOUBPgE8AcACAgE+APQGCwD0ACsF +0AEUAOUA5QHEAgoGEQIMBhJfEA9OU1NlbGVjdGVkSW5kZXgJgDKAcoAhgQFYgCGAAIEBVQkJgQFZE/// +////////0gAOADYANwFIgATTAA4CEQIkAiUGFwYYgHGBAVqBAVvSAA4ANgA3AjyABNIADgBFAIMGHYBH +oNgAbgAOAN0A3gBvAN8AZwDgBIoA4gYhBiIAcwDlA2oEioD5gC2BAV2BAV4JgL2A+V8QFnt7MTQsIDE2 +N30sIHsxNTAsIDE3fX3YAOkADgDqAOsA7ADtAO4A7wDwAPEA8gYqAPQF0QXoAPeALIAkgQFfgCGBAVyA +KV8QGFNhdmUgY29udmVydGVkIGZpbGVzIHRvOtgAbgAOAN0A3gBvAN8AZwDgBIoB8QYyAyAAcwDlA2oE +ioD5gHOBAWGAsQmAvYD5XxAXe3sxNjYsIDE2MX0sIHsxNjYsIDI2fX3SAA4ANgA3AUiABNsCEAAOAhEC +EgITAhQCFQIWAf4CFwIYAyACGgTnAhwBPAIeAh8CIAMmBkIBPoCxgGiBAQ+AMoBhgGWAroEBZNIADgA2 +ADcCPIAE0gAOAEUAgwZHgEejAzQGSQMdgQFjgQFngK3cAhAADgIRAhIGTAITBk0CFAIVAhYB/gIXAyAC +GgE8AhwA5QE8AOUCHgIfAiADJgZXXU5TSXNTZXBhcmF0b3JcTlNJc0Rpc2FibGVkgLGAaIAyCYAyCYBh +gGWAroEBaNgAbgAOAN0A3gBvAN8AZwDgBIoA4gZbBlwAcwDlA2oEioD5gC2BAWqBAWsJgL2A+V8QFXt7 +MzYsIDE3fSwgezEyOCwgMTd9fdgA6QAOAOoA6wDsAO0A7gDvAPAA8QDyBmQA9AXUBegA94AsgCSBAWyA +IYEBaYApXxAUUHJlZmVycmVkIHN1YnRpdGxlczrYAG4ADgDdAN4AbwDfAGcA4ASKAOIGbAZtAHMA5QNq +BIqA+YAtgQFugQFvCYC9gPlfEBV7ezY2LCAxMDd9LCB7OTgsIDE3fX3YAOkADgDqAOsA7ADtAO4A7wDw +APEA8gZ1APQF1QXoAPeALIAkgQFwgCGBAW2AKV8QD1BpY3R1cmUgQXNwZWN0OtgAbgAOAN0A3gBvAN8A +ZwDgBIoB8QZ9Bn4AcwDlA2oEioD5gHOBAXKBAXMJgL2A+V8QF3t7MTY2LCAxMDF9LCB7MTY2LCAyNn19 +3xATAOkB+AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB/AH9ATgA7gH+ATkB/wDlAT4BPAHAAgIBPgD0BogA +9AaKBdYBFADlAOUBxAIKBo4CDAmAMoBygCGBAXSAIYEBdYEBcQkJgQF20gAOADYANwFIgATbAhAADgIR +AhICEwIUAhUCFgH+AhcCGAZ+AhoGlAIcATwCHgIfAiAGjgaZAT6BAXOAaIEBd4AygGGAZYEBdoEBeNMA +DgIRAiQCJQacBp2AcYEBeYEBelhPcmlnaW5hbNIADgA2ADcCPIAE0gAOAEUAgwajgEejBooGpQamgQF1 +gQF7gQF+2gIQAA4CEQISAhMCFAIVAhYB/gIXBn4CGgaqAhwBPAIeAh8CIAaOBq+BAXOAaIEBfIAygGGA +ZYEBdoEBfVY0IGJ5IDPaAhAADgIRAhICEwIUAhUCFgH+AhcGfgIaBrQCHAE8Ah4CHwIgBo4GuYEBc4Bo +gQF/gDKAYYBlgQF2gQGAVzE2IGJ5IDnYAG4ADgDdAN4AbwDfAGcA4ASKAfEGvga/AHMA5QNqBIqA+YBz +gQGCgQGDCYC9gPlfEBZ7ezE2NiwgNzF9LCB7MTY2LCAyNn193xAUAOkB+AH5ATMBNAAOATUBNgE3AOwB ++gDtAfsB/AH9ATgA7gH+ATkGBgH/AOUBPgE8AcACAgE+BsgGyQD0BssF1wEUAOUA5QHEAgoGzwIMAT4J +gDKAcoEBhIEBhYAhgQGGgQGBCQmBAYfUAA4A+gD7APwA/QD+AP8CmYAjgCLSAA4ANgA3AUiABNsCEAAO +AhECEgITAhQCFQIWAf4CFwIYBr8CGgbYAhwBPAIeAh8CIAbPBt0BPoEBg4BogQGIgDKAYYBlgQGHgQGJ +0wAOAhECJAIlBuAG4YBxgQGKgQGLUzY0MNIADgA2ADcCPIAE0gAOAEUAgwbngEekBugGywbqBuuBAYyB +AYaBAY6BAZHaAhAADgIRAhICEwIUAhUCFgH+AhcGvwIaBpQCHAE8Ah4CHwIgBs8G9IEBg4BogQF3gDKA +YYBlgQGHgQGN2gIQAA4CEQISAhMCFAIVAhYB/gIXBr8CGgb4AhwBPAIeAh8CIAbPBv2BAYOAaIEBj4Ay +gGGAZYEBh4EBkFM0ODDaAhAADgIRAhICEwIUAhUCFgH+AhcGvwIaBwICHAE8Ah4CHwIgBs8HB4EBg4Bo +gQGSgDKAYYBlgQGHgQGTUzMyMNgAbgAOAN0A3gBvAN8AZwDgBIoA4gcMBw0AcwDlA2oEioD5gC2BAZWB +AZYJgL2A+V8QFXt7NDIsIDc3fSwgezEyMiwgMTd9fdgA6QAOAOoA6wDsAO0A7gDvAPAA8QDyBxUA9AXY +BegA94AsgCSBAZeAIYEBlIApXxASTWF4IFBpY3R1cmUgV2lkdGg6XxAUe3sxLCAxfSwgezM0NiwgMjAw +fX1fEBZ7ezIwLCA2OX0sIHszNDgsIDIwMn191wDpAA4A6gDrAOwA7gDvAPAA8QJsAqICjQFiByGALIB3 +gIaAf4EBm9MADgEHARIBCgEUAqiAKN4AbgFRAA4BUgDdAVQAzABvAVUAZwFWAVcA4AFYBUUBFAcmBycH +KAFeByoAcwE+A2oBYQFiBUUDo4EBLYEBsoEBsIEBrwiBAZ2AvYCEgQEtgQGe0gAOAEUAgwcxgEehA6OB +AZ7XAG4ADgDdAMwAbwBnAOAFlgByBzYHNwBzA2oFloEBnIARgQGugQGfgL2BAZzSAA4ARQCDBzyAR6ED +dYDD0gAOAEUAgwdAgEelA14DrgOkA4IDZIC7gQGkgQGogL+AwtIADgBFAIMHSIBHoQNPgLpfEBR7ezEs +IDE3fSwgezM0NiwgNzd9fdIAOgA7B0wHTaQHTQB3AHgAP1pOU0NsaXBWaWV32QBuAhAADgDdAG8AZwIX +AOAHTwN1A3UHUgdTA5oDagdVA3UHV1lOU1BlcmNlbnSAw4DDgQGngQGlgL2BAaaAwyM/2e/VAAAAAF8Q +FXt7MzMyLCAxN30sIHsxNSwgNzd9fVxfZG9TY3JvbGxlcjrSADoAOwdbB1ylB1wBKAB3AHgAP1pOU1Nj +cm9sbGVy2wBuAhAADgDdA58AbwDfAGcCFwDgB08DdQN1B1IHYQE+AHMA5QNqB1UDdQdmgMOAw4EBp4EB +qQmAvYEBpoDDIz/t8hggAAAAXxAZe3stMTAwLCAtMTAwfSwgezM3OSwgMTV9fdIADgBFAIMHaoBHoQNh +gL5fEBN7ezEsIDB9LCB7MzQ2LCAxN319XxAVe3stMSwgLTF9LCB7MzQ4LCA5NX190gA6ADsHbwdwpAdw +AHcAeAA/XE5TU2Nyb2xsVmlld18QE3t7MSwgMX0sIHszNDYsIDkzfX1fEBZ7ezIwLCAyOTV9LCB7MzQ4 +LCA5NX191wDpAA4A6gDrAOwA7gDvAPAA8QJsAqICjQFiB3iALIB3gIaAf4EBsdMADgEHARIBCgEUAqiA +KNIAOgA7B3wBZqQBZgB3AHgAP1p7Mzg4LCA0MjB90gAOADYANwB3gARcZkNvbnZlcnRWaWV30wAOAMEA +wgLcB4MHhICdgQG4gQG72AAOAhECEgITAhQCFQIWAf4CGgeHAhwHiAIeAh8CIALlgGiBAbmBAbqAYYBl +gJlfEBFKdW1wIHRvIFNlbGVjdGlvblFqXxAdY2VudGVyU2VsZWN0aW9uSW5WaXNpYmxlQXJlYTrUAA4A +wADBAMIAwwNPAMUHk4CWgLqAGYEBvV8QEWZDb252ZXJ0VGFibGVWaWV31AAOAMAAwQDCAMMF1gDFB5mA +loEBcYAZgQG/XxATZkNvbnZlcnRBc3BlY3RQb3BVcNQADgDAAMEAwgDDANgAxQefgJaALoAZgQHBXWZP +cGVuR29CdXR0b27TAA4AwQDCAtwHowekgJ2BAcOBAcbYAA4CEQISAhMCFAIVAhYB/gIaB6cCHAeoAh4C +HwIgAwCAaIEBxIEBxYBhgGWAomsAUABhAGcAZQAgAFMAZQB0AHUAcCAmUVBecnVuUGFnZUxheW91dDrU +AA4AwADBAMIAwwXXAMUHs4CWgQGBgBmBAchfEBVmQ29udmVydE1heFdpZHRoUG9wVXDTAA4AwQDCAtwH +twLegJ2BAcqAnNkADgIRAhICEwIUAhUCFgH+Aa0CGge7AhwHvAIeAh8CIALlARSAaIEBy4EBzIBhgGWA +mV1GaW5kIFByZXZpb3VzUUfUAA4AwADBAMIC3AAfB8UHxoCdgAKBAc6BAdHYAA4CEQISAhMCFAIVAhYB +/gIaB8kCHAfKAh4CHwIgBGOAaIEBz4EB0IBhgGWA618QFlF1aXQgSW5zdGFudCBIYW5kQnJha2VRcVp0 +ZXJtaW5hdGU61AAOAMAAwQDCAMMAxQNPB9WAloAZgLqBAdNYZGVsZWdhdGXUAA4AwADBAMIAwwBIAMUH +24CWgAiAGYEB1VdmV2luZG930wAOAMEAwgLcB98C3oCdgQHXgJzZAA4CEQISAhMCFAIVAhYB/gGtAhoH +4wIcB+QCHgIfAiAC5QBhgGiBAdiBAdmAYYBlgJlZRmluZCBOZXh0UWfTAA4AwQDCAtwH7AftgJ2BAduB +Ad7YAA4CEQISAhMCFAIVAhYB/gIaB/ACHAfxAh4CHwIgA0SAaIEB3IEB3YBhgGWAtWkAUwBwAGUAbABs +AGkAbgBnICZROl8QD3Nob3dHdWVzc1BhbmVsOtQADgDAAMEAwgDDAzUAxQf8gJaBAWCAGYEB4F8QE2ZD +b252ZXJ0Rm9sZGVyUG9wVXDTAA4AwQDCAtwIAAgBgJ2BAeKBAeTYAA4CEQISAhMCFAIVAhYB/gIaCAQC +HAE8Ah4CHwIgBR2AaIEB44AygGGAZYEBH11TdG9wIFNwZWFraW5nXXN0b3BTcGVha2luZzrTAA4AwQDC +AtwIDQgOgJ2BAeaBAenYAA4CEQISAhMCFAIVAhYB/gIaCBECHAE8Ah4CHwIgCBWAaIEB6IAygGGAZYEB +59QADgIRAPsCJAIlCBgIGQgagHGBAlCBAlKBAlFaQ2xlYXIgTWVudV8QFWNsZWFyUmVjZW50RG9jdW1l +bnRzOtMADgDBAMIC3AgfCCCAnYEB64EB7tgADgIRAhICEwIUAhUCFgH+AhoIIwIcCCQCHgIfAiAEdoBo +gQHsgQHtgGGAZYDxVVBhc3RlUXZWcGFzdGU60wAOAMEAwgLcCC0ILoCdgQHwgQHz2AAOAhECEgITAhQC +FQIWAf4CGggxAhwBPAIeAh8CIAg1gGiBAfKAMoBhgGWBAfHUAA4CEQD7AiQCJQg4CDkIOoBxgQJbgQJd +gQJcXxASQnJpbmcgQWxsIHRvIEZyb250XxAPYXJyYW5nZUluRnJvbnQ60wAOAMEAwgLcCD8IQICdgQH1 +gQH32AAOAhECEgITAhQCFQIWAf4CGghDAhwBPAIeAh8CIAR2gGiBAfaAMoBhgGWA8VZEZWxldGVXZGVs +ZXRlOtQADgDAAMEAwgDDAMUAHwfVgJaAGYACgQHT1AAOAMAAwQDCAtwAxQF0CFOAnYAZgDyBAfpfEBJv +cGVuTWF0cml4Q2hhbmdlZDrTAA4AwQDCAtwIVwhYgJ2BAfyBAf/YAA4CEQISAhMCFAIVAhYB/gIaCFsC +HAhcAh4CHwIgBHaAaIEB/YEB/oBhgGWA8VRVbmRvUXpVdW5kbzrUAA4AwADBAMIC3AAfCGYIZ4CdgAKB +AgGBAgPYAA4CEQISAhMCFAIVAhYB/gIaCGoCHARgAh4CHwIgBGOAaIECAoDtgGGAZYDrXxAWSGlkZSBJ +bnN0YW50IEhhbmRCcmFrZVVoaWRlOtMADgDBAMIC3AhzCHSAnYECBYECCNgADgIRAhICEwIUAhUCFgH+ +AhoIdwIcCHgCHgIfAiAEdoBogQIGgQIHgGGAZYDxVFJlZG9RWlVyZWRvOtQADgDAAMEAwgLcAB8IggiD +gJ2AAoECCoECDNcADgIRAhMCFAIVAhYB/gIaCIYBPAIeAh8CIARjgGiBAguAMoBhgGWA618QF0Fib3V0 +IEluc3RhbnQgSGFuZEJyYWtlXxAdb3JkZXJGcm9udFN0YW5kYXJkQWJvdXRQYW5lbDrTAA4AwQDCAtwI +jwiQgJ2BAg6BAhHYAA4CEQISAhMCFAIVAhYB/gIaCJMCHAiUAh4CHwIgCDWAaIECD4ECEIBhgGWBAfFY +TWluaW1pemVRbV8QE3BlcmZvcm1NaW5pYXR1cml6ZTrUAA4AwADBAMIC3AAfCJ4In4CdgAKBAhOBAhXY +AA4CEQISAhMCFAIVAhYB/gIaCKICHAE8Ah4CHwIgBGOAaIECFIAygGGAZYDrWFNob3cgQWxsXxAWdW5o +aWRlQWxsQXBwbGljYXRpb25zOtMADgDBAMIC3AirCKyAnYECF4ECGdgADgIRAhICEwIUAhUCFgH+AhoI +rwIcATwCHgIfAiAINYBogQIYgDKAYYBlgQHxVFpvb21ccGVyZm9ybVpvb2061AAOAMAAwQDCAMMBdADF +CLqAloA8gBmBAhtbZk9wZW5NYXRyaXjUAA4AwADBAMIAwwXQAMUIwICWgQFVgBmBAh1fEBNmQ29udmVy +dEZvcm1hdFBvcFVw0wAOAMEAwgLcCMQIxYCdgQIfgQIi2AAOAhECEgITAhQCFQIWAf4CGgjIAhwIyQIe +Ah8CIAMAgGiBAiCBAiGAYYBlgKJVQ2xvc2VRd11wZXJmb3JtQ2xvc2U60wAOAMEAwgLcCNII04CdgQIk +gQIn2AAOAhECEgITAhQCFQIWAf4CGgjWAhwI1wIeAh8CIAR2gGiBAiWBAiaAYYBlgPFTQ3V0UXhUY3V0 +OtIADgBFAdQI4IBVrxCgCOEInghXAfMHDQVIA64DuAPLAvgC3QGGBqUDuQILBn4BlwZcBooF0Qj1BMoD +YQj4BugIDQgtAXQDJge3CP8G6wN1CQIJAwQyA7oGywbPBRUHgwXQANcEdgjEAzUDHQSGB6MH3wJkBKAF +lga/BdYDAAg1CB8CxQXXCR0HxQDkAYcJIQWRBN0IcwgVBdQIqwg/CAAGpgRuANgE0QP+BSYGAARaCTIE +4QhmBe8AxQJCBX0CQQBXBGMFYQWsAMQFRQlABZMA2gQaANkA2wBIAwoBdQlJBR0FNAMgCU0DPAlPAoMC +BgXVCVMJVAMSBd0EpAWbBm0JWgUICVwJXQiCAuUEkgYRBI0DTwlkCWUJZgF2CWgJaQOkCI8I0gNECW4E ++wXYCXEBdwZJBo4G6gVBA7sGIgXPCXoDNAl8Bc4H7Al/AS2BAimBAhOBAfyAXIEBloEBL4EBpIDHgM+A +oYCYgEuBAXuA1IBfgQFzgEWBAWuBAXWBAVyBAiqBAQmAvoECK4EBjIEB5oEB8IA8gK6BAcqBAi2BAZGA +w4ECMIECM4DhgNmBAYaBAYeBAR6BAbiBAVWAHYDxgQIfgQFggK2A+IEBw4EB14B2gP2BAZyBAYOBAXGA +ooEB8YEB64CQgQGBgQJEgQHOgB+AP4ECXoEBQoEBDYECBYEB54EBaYECF4EB9YEB4oEBfoDwgC6BAQuA +2IEBI4EBV4DqgQJhgQEOgQIBgQFTgBmAboEBPIBrgA+A64EBM4EBSIAbgQEtgQI7gQFGgImA3IA2gI6A +CICngFqBAlOBAR+BASiAsYECWoC0gQI6gH2AXoEBbYECQIECVICogQFPgP6BAUSBAW+BAjSBARmBAk2B +AmeBAgqAmYEBSoEBWYD7gLqBAmSBAnqBAnaAdIECc4ECSoEBqIECDoECJIC1gQJXgQEVgQGUgQJrgHuB +AWeBAXaBAY6BASyA3YEBXoEBUYECY4EBY4ECOYEBTYEB24ECcYAw2gAOAhECEgZMAhMGTQIUAhUCFgH+ +AhoBPAIcAOUBPADlAh4CHwIgBGOAaIAyCYAyCYBhgGWA69oADgIRAhIGTAITBk0CFAIVAhYB/gIaATwC +HADlATwA5QIeAh8CIAg1gGiAMgmAMgmAYYBlgQHx1wAOAhECEwIUAhUCFgH+AhoJlQE8Ah4CHwIgAwCA +aIECLIAygGGAZYCiVlJldmVydNgADgIRAhICEwIUAhUCFgH+AhoJnQIcCZ4CHgIfAiAEY4BogQIugQIv +gGGAZYDrbABQAHIAZQBmAGUAcgBlAG4AYwBlAHMgJlEs2AAOAhECEgITAhQCFQIWAf4CGgmmAhwJpwIe +Ah8CIAMAgGiBAjGBAjKAYYBlgKJTTmV3UW7aAA4JrgIRAhICEwIUAhUCFgH+AhcCGgR2CbECHAE8Ah4C +HwIgCVoJtllOU1N1Ym1lbnWAaIDxgQI1gDKAYYBlgQI0gQI21AAOAhEA+wIkAiUJuQm6CbuAcYECb4EC +eYECcFRFZGl0XnN1Ym1lbnVBY3Rpb2460gAOADYANwm8gATSAA4ARQCDCcKAR60IVwhzCXwI0gUmCB8F +fQg/BG4JTwlACVMJHYEB/IECBYECOYECJIEBI4EB64EBPIEB9YDwgQI6gQI7gQJAgQJE2gAOAhECEgZM +AhMGTQIUAhUCFgH+AhoBPAIcAOUBPADlAh4CHwIgBHaAaIAyCYAyCYBhgGWA8doADgIRAhIGTAITBk0C +FAIVAhYB/gIaATwCHADlATwA5QIeAh8CIAR2gGiAMgmAMgmAYYBlgPHaAA4JrgIRAhICEwIUAhUCFgH+ +AhcCGgLlCeUCHAE8Ah4CHwIgBHYJ6oBogJmBAjyAMoBhgGWA8YECPVRGaW5k0gAOADYANwnrgATSAA4A +RQCDCfCAR6UFNAffB7cC3QeDgQEogQHXgQHKgJiBAbjaAA4JrgIRAhICEwIUAhUCFgH+AhcCGgNEA0cC +HAE8Ah4CHwIgBHYJ/oBogLWBAkGAMoBhgGWA8YECQlhTcGVsbGluZ9IADgBFAIMKAoBHowfsAzwE+4EB +24C0gQEV2gAOCa4CEQISAhMCFAIVAhYB/gIXAhoFHQUgAhwBPAIeAh8CIAR2Cg6AaIEBH4ECRYAygGGA +ZYDxgQJGVlNwZWVjaNIADgBFAIMKEoBHogUVCACBAR6BAeLSAA4ANgA3CheABFRGaWxl0gAOAEUAgwoa +gEerCQIJaQlcCUkIxAlUCW4I+AlNB6MC+IECMIECSoECTYECU4ECH4ECVIECV4ECK4ECWoEBw4Ch2AAO +AhECEgITAhQCFQIWAf4CGgooAhwKKQIeAh8CIAMAgGiBAkuBAkyAYYBlgKJlAE8AcABlAG4gJlFv2gAO +Ca4CEQISAhMCFAIVAhYB/gIXAhoIFQoyAhwBPAIeAh8CIAMACjeAaIEB54ECToAygGGAZYCigQJPW09w +ZW4gUmVjZW500gAOADYANwo4gATSAA4ARQCDCj2AR6EIDYEB5l8QFl9OU1JlY2VudERvY3VtZW50c01l +bnXaAA4CEQISBkwCEwZNAhQCFQIWAf4CGgE8AhwA5QE8AOUCHgIfAiADAIBogDIJgDIJgGGAZYCi2AAO +AhECEgITAhQCFQIWAf4CGgpLAhwKTAIeAh8CIAMAgGiBAlWBAlaAYYBlgKJUU2F2ZVFz2AAOAhECEgIT +AhQCFQIWAf4CGgpUAhwKVQIeAh8CIAMAgGiBAliBAlmAYYBlgKJoAFMAYQB2AGUAIABBAHMgJlFT2gAO +AhECEgZMAhMGTQIUAhUCFgH+AhoBPAIcAOUBPADlAh4CHwIgAwCAaIAyCYAyCYBhgGWAotIADgA2ADcK +ZoAEVldpbmRvd9IADgBFAIMKaYBHpAiPCKsI9QgtgQIOgQIXgQIqgQHwXl9OU1dpbmRvd3NNZW512gAO +Ca4CEQISAhMCFAIVAhYB/gIXAhoINQpyAhwBPAIeAh8CIAlaCneAaIEB8YECX4AygGGAZYECNIECYNoA +DgIRAhIGTAITBk0CFAIVAhYB/gIaATwCHADlATwA5QIeAh8CIARjgGiAMgmAMgmAYYBlgOvSAA4ARQCD +CoOAR6sIggl6CP8JMglkCOEIZgRaCJ4JcQfFgQIKgQJjgQItgQJhgQJkgQIpgQIBgOqBAhOBAmuBAc7a +AA4CEQISBkwCEwZNAhQCFQIWAf4CGgE8AhwA5QE8AOUCHgIfAiAEY4BogDIJgDIJgGGAZYDr2gAOCa4C +EQISAhMCFAIVAhYB/gIXAhoJXQqbAhwBPAIeAh8CIARjCqCAaIECZ4ECZYAygGGAZYDrgQJmWFNlcnZp +Y2Vz1AAOAhEA+wIkAiUKpAqlCqaAcYECaIECaoECadIADgA2ADcKoYAE0gAOAEUAgwqrgEegXxAPX05T +U2VydmljZXNNZW512gAOAhECEgZMAhMGTQIUAhUCFgH+AhoBPAIcAOUBPADlAh4CHwIgBGOAaIAyCYAy +CYBhgGWA61xfTlNBcHBsZU1lbnXSAA4ANgA3CrmABFRIZWxw0gAOAEUAgwq8gEehAwqAp1hFbWJlZGRl +ZNIADgBFAIMKwYBHpQl/CWgJAwkhCWaBAnGBAnOBAjOBAl6BAnbaAA4JrgIRAhICEwIUAhUCFgH+AhcC +GgRjAFsCHAE8Ah4CHwIgCVoKz4BogOuACoAygGGAZYECNIECctoADgmuAhECEgITAhQCFQIWAf4CFwIa +AwAK0wIcATwCHgIfAiAJWgrYgGiAooECdIAygGGAZYECNIECddoADgmuAhECEgITAhQCFQIWAf4CFwIa +AxIK3AIcATwCHgIfAiAJWgrhgGiAqIECd4AygGGAZYECNIECeFtfTlNNYWluTWVuddIADgAyADMK5YAF +gQJ70gAOAEUB1ArogFWvEKAEYwRjBHYBdQXYBUEDdQNPA7gDAALlAXQGjgNPAfMF1gF0BdQGjgSSCDUE +kgN1AwAGzwgVCDUA2QMgAuUEYwbPBZYDAAlaA7sDTwbPBr8FHQLlBJIAxAkDAwAEkgMmBJIDAALlAXYE +pAVFBdcEkgloCSEEdgDbBJIEdgRjANcBdAlaBUUE4QR2CVwEkgg1BHYFHQaOBHYAxATKA7kEdgXQBGME +YwTRBGMFzwAfAgsEdgILAEgJfwVFBZMAHwAfBHYFRQDEA7oAxADEAB8DEgDZAwAJHQLlAzUDAANEBHYB +dwILBJIEdgMACWYFzgSNBZEF1QAfAB8DAAlkBGMJQAVFBgAEhgN1BGMAHwlaANkJWgMAA3UINQR2CVMD +AANEBJIEYwDZAyYGfgbPBUUDTwXRBJIEYwMmBHYEkgNECVoA2IDrgOuA8YBagQGUgQEsgMOAuoDHgKKA +mYA8gQF2gLqAXIEBcYA8gQFpgQF2gQFKgQHxgQFKgMOAooEBh4EB54EB8YA2gLGAmYDrgQGHgQGcgKKB +AjSA3YC6gQGHgQGDgQEfgJmBAUqAG4ECM4CigQFKgK6BAUqAooCZgHSA/oEBLYEBgYEBSoECc4ECXoDx +gI6BAUqA8YDrgB2APIECNIEBLYEBDoDxgQJNgQFKgQHxgPGBAR+BAXaA8YAbgQEJgNSA8YEBVYDrgOuB +AQuA64EBUYACgF+A8YBfgAiBAnGBAS2BAUaAAoACgPGBAS2AG4DZgBuAG4ACgKiANoCigQJEgJmBAWCA +ooC1gPGAe4BfgQFKgPGAooECdoEBTYD7gQFCgQFtgAKAAoCigQJkgOuBAjuBAS2BAVeA+IDDgOuAAoEC +NIA2gQI0gKKAw4EB8YDxgQJAgKKAtYEBSoDrgDaAroEBc4EBh4EBLYC6gQFcgQFKgOuAroDxgQFKgLWB +AjSALtIADgBFAdQLi4BVrxChBUgIVwieAfMDuAfsA64DywM0AvgC3QGGBqUAHwO5AgsGfgGXBlwGigXR +CPUEygNhCPgG6AgNAXQILQMmB7cI/wN1BusJAgkDA7oEMgbLBs8F0AUVBZYDNQR2ANcIxAeDBIYHowff +AmQDHQSgBr8F1gMACDUCxQXXCB8JHQfFAOQBhwkhBZEE3QhzBdQIFQirCD8IAAamANgEbgTRA/4FJgYA +BFoJMgXvCGYE4QDFAkIFfQRjAFcFYQJBBawAxAVFCUAFkwDaBBoA2QDbAEgDCgF1CUkFHQU0AyAJTQM8 +CU8CgwXVAgYJUwlUAxIF3QSkBZsGbQlaBQgJXAldCIIC5QSSA08EjQYRCWQJZQlmAXYJaAlpA6QI0giP +A0QJbgT7BdgFQQF3CXEGjgZJA7sG6gYiBc8JegcNCXwFzgjhAS0Jf4EBL4EB/IECE4BcgMeBAduBAaSA +z4EBY4ChgJiAS4EBe4ACgNSAX4EBc4BFgQFrgQF1gQFcgQIqgQEJgL6BAiuBAYyBAeaAPIEB8ICugQHK +gQItgMOBAZGBAjCBAjOA2YDhgQGGgQGHgQFVgQEegQGcgQFggPGAHYECH4EBuID4gQHDgQHXgHaArYD9 +gQGDgQFxgKKBAfGAkIEBgYEB64ECRIEBzoAfgD+BAl6BAUKBAQ2BAgWBAWmBAeeBAheBAfWBAeKBAX6A +LoDwgQELgNiBASOBAVeA6oECYYEBU4ECAYEBDoAZgG6BATyA64APgQEzgGuBAUiAG4EBLYECO4EBRoCJ +gNyANoCOgAiAp4BagQJTgQEfgQEogLGBAlqAtIECOoB9gQFtgF6BAkCBAlSAqIEBT4D+gQFEgQFvgQI0 +gQEZgQJNgQJngQIKgJmBAUqAuoD7gQFZgQJkgQJ6gQJ2gHSBAnOBAkqBAaiBAiSBAg6AtYECV4EBFYEB +lIEBLIB7gQJrgQF2gQFngN2BAY6BAV6BAVGBAmOBAZaBAjmBAU2BAimAMIECcdIADgBFAdQML4BVrxCh +DDAMMQwyDDMMNAw1DDYMNww4DDkMOgw7DDwMPQw+DD8MQAxBDEIMQwxEDEUMRgxHDEgMSQxKDEsMTAxN +DE4MTwxQDFEMUgxTDFQMVQxWDFcMWAxZDFoMWwxcDF0MXgxfDGAMYQxiDGMMZAxlDGYMZwxoDGkMagxr +DGwMbQxuDG8McAxxDHIMcwx0DHUMdgx3DHgMeQx6DHsMfAx9DH4MfwyADIEMggyDDIQMhQDJDIcMiAyJ +DIoMiwyMDI0MjgyPDJAMkQySDJMMlAyVCnIMlwyYDJkMmgybDJwMnQyeDJ8MoAyhDKIMowykDKUMpgyn +DKgMqQyqDKsMrAytDK4MrwywDLEMsgyzDLQMtQy2DLcMuAy5DLoMuwy8DL0Mvgy/DMAMwQzCDMMMxAzF +DMYMxwzIDMkMygzLDMwMzQzODM8M0IECf4ECgIECgYECgoECg4EChIEChYEChoECh4ECiIECiYECioEC +i4ECjIECjYECjoECj4ECkIECkYECkoECk4EClIEClYECloECl4ECmIECmYECmoECm4ECnIECnYECnoEC +n4ECoIECoYECooECo4ECpIECpYECpoECp4ECqIECqYECqoECq4ECrIECrYECroECr4ECsIECsYECsoEC +s4ECtIECtYECtoECt4ECuIECuYECuoECu4ECvIECvYECvoECv4ECwIECwYECwoECw4ECxIECxYECxoEC +x4ECyIECyYECyoECy4ECzIECzYECzoECz4EC0IEC0YEC0oEC04EC1IAagQLVgQLWgQLXgQLYgQLZgQLa +gQLbgQLcgQLdgQLegQLfgQLggQLhgQLigQLjgQJfgQLkgQLlgQLmgQLngQLogQLpgQLqgQLrgQLsgQLt +gQLugQLvgQLwgQLxgQLygQLzgQL0gQL1gQL2gQL3gQL4gQL5gQL6gQL7gQL8gQL9gQL+gQL/gQMAgQMB +gQMCgQMDgQMEgQMFgQMGgQMHgQMIgQMJgQMKgQMLgQMMgQMNgQMOgQMPgQMQgQMRgQMSgQMTgQMUgQMV +gQMWgQMXgQMYgQMZgQMagQMbgQMcgQMdXxAXVGV4dCBGaWVsZCBDZWxsIChSZWFkeSlfEBBNZW51IEl0 +ZW0gKFVuZG8pXxAUTWVudSBJdGVtIChTaG93IEFsbClfEBpQb3AgVXAgQnV0dG9uIENlbGwgKEl0ZW0x +KV8QFFRhYmxlIENvbHVtbiAoQ2hlY2spbxAVAE0AZQBuAHUAIABJAHQAZQBtACAAKABTAHAAZQBsAGwA +aQBuAGcgJgApXxARVmVydGljYWwgU2Nyb2xsZXJfEBtUZXh0IEZpZWxkIENlbGwgKFRleHQgQ2VsbClv +EA8ATQBlAG4AdQAgAEkAdABlAG0AIAAoICYAKQAtADFvEBIATQBlAG4AdQAgAEkAdABlAG0AIAAoAFAA +cgBpAG4AdCAmAClfECJNZW51IEl0ZW0gKFVzZSBTZWxlY3Rpb24gZm9yIEZpbmQpXxAnUHJvdG90eXBl +IFByb3RvdHlwZSBCdXR0b24gQ2VsbCAoUmFkaW8pXxASTWVudSBJdGVtICg0IGJ5IDMpXEZpbGUncyBP +d25lcl8QFFRhYmxlIENvbHVtbiAoVGl0bGUpXxARTWVudSAoT3RoZXJWaWV3cylfEB1Qb3AgVXAgQnV0 +dG9uIENlbGwgKE9yaWdpbmFsKV8QIEJ1dHRvbiBDZWxsIChEVkQgRm9sZGVyIC8gRmlsZTopXxAmVGV4 +dCBGaWVsZCBDZWxsIChQcmVmZXJyZWQgc3VidGl0bGVzOilfEBRNZW51IEl0ZW0gKE9yaWdpbmFsKV8Q +JlN0YXRpYyBUZXh0IChTYXZlIGNvbnZlcnRlZCBmaWxlcyB0bzopW1NlcGFyYXRvci0ybxAQAFAAbwBw +AHUAcAAgAEIAdQB0AHQAbwBuACAAKCAmAClfEBFUYWJsZSBIZWFkZXIgVmlld18QEk1lbnUgSXRlbSAo +UmV2ZXJ0KV8QFk1lbnUgSXRlbSAoT3JpZ2luYWwpLTFfEBZNZW51IEl0ZW0gKENsZWFyIE1lbnUpVk1h +dHJpeF8QHk1lbnUgSXRlbSAoQnJpbmcgQWxsIHRvIEZyb250KV8QE01lbnUgKE90aGVyVmlld3MpLTNf +EBlNZW51IEl0ZW0gKEZpbmQgUHJldmlvdXMpbxAYAE0AZQBuAHUAIABJAHQAZQBtACAAKABQAHIAZQBm +AGUAcgBlAG4AYwBlAHMgJgApW1Njcm9sbCBWaWV3XxAPTWVudSBJdGVtICgzMjApXxAPTWVudSBJdGVt +IChOZXcpXxAQTWVudSBJdGVtIChFZGl0KV8QF1RhYmxlIENvbHVtbiAoRHVyYXRpb24pXxAdVGV4dCBG +aWVsZCBDZWxsIChUZXh0IENlbGwpLTNfEA9NZW51IEl0ZW0gKDY0MClfEBNNZW51IChPdGhlclZpZXdz +KS02XFBvcHVwIEJ1dHRvbl8QGk1lbnUgSXRlbSAoU3RhcnQgU3BlYWtpbmcpW0JveCAoQm94KS0xbxAS +AFAAbwBwAHUAcAAgAEIAdQB0AHQAbwBuACAAKCAmACkALQAxW01lbnUgKEVkaXQpXxAdU3RhdGljIFRl +eHQgKFNlbGVjdCBhIFNvdXJjZSlfEBFNZW51IEl0ZW0gKENsb3NlKV8QHU1lbnUgSXRlbSAoSnVtcCB0 +byBTZWxlY3Rpb24pbxARAFAAbwBwAHUAcAAgAEIAdQB0AHQAbwBuACAAKCAmACAAKW8QFwBNAGUAbgB1 +ACAASQB0AGUAbQAgACgAUABhAGcAZQAgAFMAZQB0AHUAcCAmAClfEBVNZW51IEl0ZW0gKEZpbmQgTmV4 +dClfEBFUZXh0IEZpZWxkIENlbGwtMW8QEgBNAGUAbgB1ACAASQB0AGUAbQAgACgATwB0AGgAZQByICYA +KW4ATQBlAG4AdQAgAEkAdABlAG0AIAAoICYAIAApXxAYUG9wIFVwIEJ1dHRvbiBDZWxsICg2NDApXxAX +UG9wdXAgQnV0dG9uIChPcmlnaW5hbClbTWVudSAoRmlsZSldTWVudSAoV2luZG93KV8QD1RleHQgRmll +bGQgQ2VsbF8QElBvcHVwIEJ1dHRvbiAoNjQwKV8QEU1lbnUgSXRlbSAoUGFzdGUpXxASTWVudSBJdGVt +IChTcGVlY2gpXxAiTWVudSBJdGVtIChRdWl0IEluc3RhbnQgSGFuZEJyYWtlKV8QIVRleHQgRmllbGQg +Q2VsbCAoU2VsZWN0IGEgU291cmNlKV8QGEJ1dHRvbiBDZWxsIChEVkQgRHJpdmU6KV8QEk1lbnUgSXRl +bSAoV2luZG93KV8QIVN0YXRpYyBUZXh0IChTZWxlY3QgRFZEIEZlYXR1cmVzKW0ATQBlAG4AdQAgAEkA +dABlAG0AIAAoICYAKV8QEE1lbnUgSXRlbSAoUmVkbylfECJTdGF0aWMgVGV4dCAoUHJlZmVycmVkIHN1 +YnRpdGxlczopXxASTWVudSAoT3BlbiBSZWNlbnQpXxAQTWVudSBJdGVtIChab29tKV8QEk1lbnUgSXRl +bSAoRGVsZXRlKV8QGU1lbnUgSXRlbSAoU3RvcCBTcGVha2luZylfEBNNZW51IEl0ZW0gKDE2IGJ5IDkp +XxASUHVzaCBCdXR0b24gKE9wZW4pXxAWTWVudSBJdGVtIChTZWxlY3QgQWxsKW8QFgBQAG8AcAAgAFUA +cAAgAEIAdQB0AHQAbwBuACAAQwBlAGwAbAAgACggJgApXxAdVGV4dCBGaWVsZCBDZWxsIChUZXh0IENl +bGwpLTFfEBBNZW51IEl0ZW0gKENvcHkpXxASUG9wIFVwIEJ1dHRvbiBDZWxsXxAXTWVudSBJdGVtIChI +aWRlIE90aGVycylbU2VwYXJhdG9yLTZfEB5UZXh0IEZpZWxkIENlbGwgKEZpbGUgZm9ybWF0OilfECJN +ZW51IEl0ZW0gKEhpZGUgSW5zdGFudCBIYW5kQnJha2UpXxATTWVudSAoT3RoZXJWaWV3cyktMV8QEU1l +bnUgSXRlbSAoSXRlbTMpXxAhTWVudSBJdGVtIChQYXN0ZSBhbmQgTWF0Y2ggU3R5bGUpXxAYTWVudSAo +SW5zdGFudCBIYW5kQnJha2UpXENvbnRlbnQgVmlld18QH0hvcml6b250YWwgUHJvZ3Jlc3MgSW5kaWNh +dG9yLTFfEBFNZW51IEl0ZW0gKEl0ZW0yKV8QGlRleHQgRmllbGQgQ2VsbCAoU2V0dGluZ3MpWE9wZW5W +aWV3W0NvbnZlcnRWaWV3XxAQTWVudSBJdGVtIChGaW5kKV8QFlN0YXRpYyBUZXh0IChTZXR0aW5ncylf +EB1Ib3Jpem9udGFsIFByb2dyZXNzIEluZGljYXRvcl8QHVRleHQgRmllbGQgQ2VsbCAoVGV4dCBDZWxs +KS0yWUJveCAoQm94KVtTdGF0aWMgVGV4dF8QIk1lbnUgSXRlbSAoSW5zdGFudCBIYW5kQnJha2UgSGVs +cClfEBRQb3B1cCBCdXR0b24gKEl0ZW0xKVtTZXBhcmF0b3ItM11NZW51IChTcGVlY2gpbxARAE0AZQBu +AHUAIABJAHQAZQBtACAAKABGAGkAbgBkICYAKW8QGABQAG8AcAAgAFUAcAAgAEIAdQB0AHQAbwBuACAA +QwBlAGwAbAAgACggJgApAC0AMVtTZXBhcmF0b3ItNF8QGk1lbnUgSXRlbSAoQ2hlY2sgU3BlbGxpbmcp +WVNlcGFyYXRvcm8QFQBCAHUAdAB0AG8AbgAgAEMAZQBsAGwAIAAoAEIAcgBvAHcAcwBlICYAKV8QHVN0 +YXRpYyBUZXh0IChQaWN0dXJlIEFzcGVjdDopXxARTWVudSBJdGVtIChJdGVtMSlfEBRNZW51IEl0ZW0g +KFNwZWxsaW5nKV8QEE1lbnUgSXRlbSAoU2F2ZSlbTWVudSAoSGVscClfECJUZXh0IEZpZWxkIENlbGwg +KFByZWZlcnJlZCBhdWRpbzopXxATTWVudSAoT3RoZXJWaWV3cyktNF8QJVRleHQgRmllbGQgQ2VsbCAo +U2VsZWN0IERWRCBGZWF0dXJlcylfECFUZXh0IEZpZWxkIENlbGwgKFBpY3R1cmUgQXNwZWN0OilYTWFp +bk1lbnVZRW1wdHlWaWV3XxAXTWVudSBJdGVtIChPcGVuIFJlY2VudClfEA9NZW51IChTZXJ2aWNlcylf +ECNNZW51IEl0ZW0gKEFib3V0IEluc3RhbnQgSGFuZEJyYWtlKVtNZW51IChGaW5kKVtCb3ggKEJveCkt +Ml8QLlRhYmxlIFZpZXcgKFRpdGxlLCBEdXJhdGlvbiwgU2l6ZSAoQ29udmVydGVkKSlvEBcAUABvAHAA +IABVAHAAIABCAHUAdAB0AG8AbgAgAEMAZQBsAGwAIAAoICYAIAApXxATTWVudSAoT3RoZXJWaWV3cykt +Ml8QFE1lbnUgSXRlbSAoU2VydmljZXMpW0FwcGxpY2F0aW9uXxAQTWVudSBJdGVtIChIZWxwKVpUZXh0 +IEZpZWxkXxAQTWVudSBJdGVtIChGaWxlKW8QEQBNAGUAbgB1ACAASQB0AGUAbQAgACgATwBwAGUAbiAm +AClfEBNIb3Jpem9udGFsIFNjcm9sbGVyXxAPTWVudSBJdGVtIChDdXQpXxAUTWVudSBJdGVtIChNaW5p +bWl6ZSlfEA9NZW51IChTcGVsbGluZylvEBQATQBlAG4AdQAgAEkAdABlAG0AIAAoAFMAYQB2AGUAIABB +AHMgJgApXxAmTWVudSBJdGVtIChDaGVjayBTcGVsbGluZyBhcyBZb3UgVHlwZSlfECBTdGF0aWMgVGV4 +dCAoTWF4IFBpY3R1cmUgV2lkdGg6KV8QE1N0YXRpYyBUZXh0IChSZWFkeSlvEBUAUAB1AHMAaAAgAEIA +dQB0AHQAbwBuACAAKABCAHIAbwB3AHMAZSAmAClbU2VwYXJhdG9yLTdfEBNNZW51IChPdGhlclZpZXdz +KS01W1NlcGFyYXRvci05XxATVGFibGUgQ29sdW1uIChTaXplKV8QD01lbnUgSXRlbSAoNDgwKV8QKlRl +eHQgRmllbGQgQ2VsbCAoU2F2ZSBjb252ZXJ0ZWQgZmlsZXMgdG86KV8QGlN0YXRpYyBUZXh0IChGaWxl +IGZvcm1hdDopW1NlcGFyYXRvci04XxAkVGV4dCBGaWVsZCBDZWxsIChNYXggUGljdHVyZSBXaWR0aDop +W1NlcGFyYXRvci0xXxAeU3RhdGljIFRleHQgKFByZWZlcnJlZCBhdWRpbzopW1NlcGFyYXRvci01XxAS +QnV0dG9uIENlbGwgKE9wZW4pXxAdTWVudSBJdGVtIChJbnN0YW50IEhhbmRCcmFrZSnSAA4ARQHUDXKA +VaIEkgDZgQFKgDbSAA4ARQHUDXeAVaIBYAFggDeAN9IADgBFAdQNfIBVrxDbAS0DywjhA64ApgC7AvgC +3QGGAIwAqAC6BdEAswj4BugDJgbrCP8DdQkCA7oAqQbLCMQEhgJkAKIGvwCtCB8HxQCQAJMBhwWRBN0A +pQXUCAAA2ATRA/4AhgYAAJ8ApwCrCTIE4QDFAkIFfQRjAFcFYQCHAJ4AowWsBZMEGgDZAXUJSQCWALwF +HQCSAyAJTQCgCU8ArgIGBdUJUwMSBd0EpAZtAJkJXQCKCIIEkgSNA08AhQlkAJgJZgCyAJwAsQlpCI8E ++wluBdgFQQbqAKQAvQl6BUgFzgO4AJcInghXAfMArwalAB8DuQILBn4BlwZcBooI9QTKA2EIDQC0CC0B +dAe3CQMEMgbPBRUHgwXQANcEdgM1Ax0EoAWWB6MH3wCRBdYDAAg1AsUF1wkdAOQJIQCqCHMIFQC3CKsI +PwamALYEbgCwBSYAlARaAJUAuQXvAJ0IZgCNAIsAmwJBAKwAxAVFCUAA2gDbAEgDCgC1BTQDPAKDCVQA +vgWbCVoFCAlcAIkC5QYRCWUBdgloA6QAuAjSA0QAiACPAJoAoQlxAXcGSQaOA7sGIgXPBw0DNAl8B+wJ +fwCOgDCAz4ECKYEBpIEByYECGoChgJiAS4C5gQHSgQIWgQFcgQH5gQIrgQGMgK6BAZGBAi2Aw4ECMIDZ +gQHUgQGGgQIfgPiAdoEBvoEBg4EB4YEB64EBzoD1gQEGgD+BAUKBAQ2BAceBAWmBAeKALoEBC4DYgJeB +AVeBAUCBAc2BAdqBAmGBAQ6AGYBugQE8gOuAD4EBM4CegQE7gQHAgQFIgQFGgNyANoBagQJTgQEYgQIc +gQEfgQEEgLGBAlqBAbeBAjqBAeWAXoEBbYECQICogQFPgP6BAW+BASeBAmeArIECCoEBSoD7gLqAGIEC +ZIEBIoECdoEB+IEBN4EB9IECSoECDoEBFYECV4EBlIEBLIEBjoEBwoECHoECY4EBL4EBTYDHgQEdgQIT +gQH8gFyBAeqBAXuAAoDUgF+BAXOARYEBa4EBdYECKoEBCYC+gQHmgQH7gQHwgDyBAcqBAjOA4YEBh4EB +HoEBuIEBVYAdgPGBAWCArYD9gQGcgQHDgQHXgPeBAXGAooEB8YCQgQGBgQJEgB+BAl6BAdaBAgWBAeeB +AgmBAheBAfWBAX6BAgSA8IEB74EBI4EBCIDqgQEUgQISgQFTgQE5gQIBgOeAs4EBMoBrgQHfgBuBAS2B +AjuAiYCOgAiAp4ECAIEBKIC0gH2BAlSBAiOBAUSBAjSBARmBAk2ApoCZgQFZgQJ6gHSBAnOBAaiBAg2B +AiSAtYCggO+BASuBAbyBAmuAe4EBZ4EBdoDdgQFegQFRgQGWgQFjgQI5gQHbgQJxgOnSAA4ARQHUDlqA +Va8Q2w5bDlwOXQ5eDl8OYA5hDmIOYw5kDmUOZg5nDmgOaQ5qDmsObA5tDm4Obw5wDnEOcg5zDnQOdQ52 +DncOeA55DnoOew58Dn0Ofg5/DoAOgQ6CDoMOhA6FDoYOhw6IDokOig6LDowOjQ6ODo8OkA6RDpIOkw6U +DpUOlg6XDpgOmQ6aDpsOnA6dDp4Onw6gDqEOog6jDqQOpQ6mDqcOqA6pDqoOqw6sDq0Org6vDrAOsQ6y +DrMOtA61DrYOtw64DrkOug67DrwOvQ6+Dr8OwA7BDsIOww7EDsUOxg7HDsgOyQ7KDssOzA7NDs4Ozw7Q +DtEO0g7TDtQO1Q7WDtcO2A7ZDtoO2w7cDt0O3g7fDuAO4Q7iDuMO5A7lDuYO5w7oDukO6g7rDuwO7Q7u +Du8O8A7xDvIO8w70DvUO9g73DvgO+Q76DvsO/A79Dv4O/w8ADwEPAg8DDwQPBQ8GDwcPCA8JDwoPCw8M +Dw0PDg8PDxAPEQ8SDxMPFA8VDxYPFw8YDxkPGg8bDxwPHQ8eDx8PIA8hDyIPIw8kDyUPJg8nDygPKQ8q +DysPLA8tDy4PLw8wDzEPMg8zDzQPNYEDIoEDI4EDJIEDJYEDJoEDJ4EDKIEDKYEDKoEDK4EDLIEDLYED +LoEDL4EDMIEDMYEDMoEDM4EDNIEDNYEDNoEDN4EDOIEDOYEDOoEDO4EDPIEDPYEDPoEDP4EDQIEDQYED +QoEDQ4EDRIEDRYEDRoEDR4EDSIEDSYEDSoEDS4EDTIEDTYEDToEDT4EDUIEDUYEDUoEDU4EDVIEDVYED +VoEDV4EDWIEDWYEDWoEDW4EDXIEDXYEDXoEDX4EDYIEDYYEDYoEDY4EDZIEDZYEDZoEDZ4EDaIEDaYED +aoEDa4EDbIEDbYEDboEDb4EDcIEDcYEDcoEDc4EDdIEDdYEDdoEDd4EDeIEDeYEDeoEDe4EDfIEDfYED +foEDf4EDgIEDgYEDgoEDg4EDhIEDhYEDhoEDh4EDiIEDiYEDioEDi4EDjIEDjYEDjoEDj4EDkIEDkYED +koEDk4EDlIEDlYEDloEDl4EDmIEDmYEDmoEDm4EDnIEDnYEDnoEDn4EDoIEDoYEDooEDo4EDpIEDpYED +poEDp4EDqIEDqYEDqoEDq4EDrIEDrYEDroEDr4EDsIEDsYEDsoEDs4EDtIEDtYEDtoEDt4EDuIEDuYED +uoEDu4EDvIEDvYEDvoEDv4EDwIEDwYEDwoEDw4EDxIEDxYEDxoEDx4EDyIEDyYEDyoEDy4EDzIEDzYED +zoEDz4ED0IED0YED0oED04ED1IED1YED1oED14ED2IED2YED2oED24ED3IED3YED3oED34ED4IED4YED +4oED44ED5IED5YED5oED54ED6IED6YED6oED64ED7IED7YED7oED74ED8IED8YED8oED84ED9IED9YED +9oED94ED+IED+YED+oED+4ED/BEBrhEBwxCQEQHHEPMRAWsQThDdEQHCEQGXEQGYEPARAX0RAWcQcBEB +0xEBfxEBpxCBEFIRAZQRASYRAaYQSREBgxEBsBEBnBEBvxDjEMsQiBEBaBEBmREBWhEBBBEBdhEBqREB +hhDDEQEpEQG1EQHEEPQRAbgRASUQixDmEI8RAXURASIRAV4Q9hA5EQFmEPcRAUMRAbQRAW0RAcURAU0R +AVwQTxEBMBEBnRDUEQFAEQG6EEoQ9RDWEH8RAWARAYcQ2BBqEQG2EQGEEQG9EPEQghEB0RA6EQFuEQG7 +EQGREQEkEIMQ4BBnEQEjEQFqEOsQSBAXENsQUBEBqBEBjREB1BBXEMEQ7BEBwREBdxEBkhDpEJYQzxEB +rxDiEQGLEQHVEQGTEQFdEQG+EQFbEQG8EQGKEFwRAXQRAckQfhDfEAURAVkQ1RDZEQHGEQGkEMQQ0hEB +eRD5EM0RAX4RAYIRAYURAY4QTRDQEQGgEQGIEFEQGBEBshEBoxDTEQGtEBMQ8hDXEH0QjhDvEMoRAdIQ +5xDGECcQxREBnxCREN4QmREBtxEBbBCGEQFpEOERAUsRAV8RAZYQ+BEBAxDaEQFkEQGMEBUQbxCYENEQ +yREBsRDkEQGzEB0RAS8QfBB6ENwRAXoT//////////0RAWEQUxEByBAlEMcQVhDoEQGrEQGVEJURAWIR +AYERAYkRAZoRAbkRAXgRAcARAYAQzhDMEDgQktIADgBFAIMQDoBHoNIADgBFAdQQEYBVoNIADgBFAdQQ +FIBVoNIAOgA7EBYQF6IQFwA/Xk5TSUJPYmplY3REYXRhAAgAGQAiACcAMQA6AD8ARABSAFQAZghsCHII +vQjECMsI2QjrCQcJFQkhCS0JOwlGCVQJcAl+CZEJowm9CccJ1AnWCdkJ3AnfCeIJ5AnnCekJ7AnvCfIJ +9Qn3CfkJ/An/CgIKBQoOChoKHAoeCicKMQozCkEKSgpTCl4KZQp3CoAKiQqSCpcKpgq5CsIKzQrPCtIK +1AsNCxoLMwtAC04LWAtmC38LjAuWC6gLvAvGC9IL1AvWC9gL2gvcC+EL4wvlC+cL6QvrC+0L7wvxDAwM +IAwpDDIMNAw5DFYMYQxyDIQMjQyZDJsMnQygDKIMqwyyDLkMxQzeDOkM8gz3DQoNEw0aDScNLQ02DTgN +rw2xDbMNtQ23DbkNuw29Db8NwQ3DDcUNxw3JDcwNzw3SDdUN2A3bDd4N4Q3kDecN6g3tDfAN8w32DfkN +/A3/DgIOBQ4IDgsODg4RDhQOFw4aDh0OIA4jDiYOKQ4sDi8OMg41DjgOOw4+DkEORA5HDkoOTQ5QDmEO +bw54DoAOgg6EDoYOiA6RDpMOlQ6pDsYO0Q7dDt8O4Q7jDuUO5w7pDvIO9A7/DwEPAw8FDwcPCQ8mDy4P +NQ8/D0sPTQ9PD1EPUw9UD1YPbg+PD5sPrw+6D8QP0g/fD+sP8A/yD/QP9g/4D/oP/xABEBMQJBArEDIQ +OxA9EEYQSBBLEFgQYRBmEG0QghCKEJcQoxCxELMQtRC3ELkQuxDCEM8Q3BDkEOYQ6BD0EP0RAhEXERkR +GxEdER8RMhE/EUERRBFNEVYRaBF1EX4RiRGVEZ8RvBG+EcARwhHEEccRyBHKEeISFxItEkISURJkEnYS +iBKWEp8SoRKjEqUSpxKpEqsSrRKvErESsxK4EsESxhLHEskS0hLbEugS8RL8EwUTRBNOE1oTcBN+E4sT +lROnE7UTtxO5E7sTvRO/E8ATwhPEE8YTyBPKE8wT1RPbE+QT5hPpE+sUBBQGFAgUChQMFA4UFxQZFCIU +JBQmFCgUKhR1FIEUixSaFKYUvhTJFNMU6BT2FP4VABUCFQQVBhUIFQoVDBUOFRAVEhUTFRUVFxUcFR4V +NhU/FUEVRhVIFUoVfxWBFYMVhRWHFYkVixWNFZIVnRWmFbIVtBW2FcQVzRXSFegV8RXzFiwWMhY0FjYW +OBY6FjwWPhZAFlUWXhZlFnQWfBaGFo4WuxbJFssWzRbPFtEW0xbVFtgW3hbzFwAXBxcJFwsXEBcSFxQX +HRcmFygXKxctFzYXOBc9Fz8XQRdKF2EXYxdlHTMdPB1DHVYdYR1qHW8dfB1+HYMdjB2RHZkdph2oHasd +tB2/Hcgd5R3nHekd6x3tHe4d8B4JHlgedR6HHpIepB65Hscezh7XHtge2h7cHt4e4B7iHuQe5h7nHuge +6x7tHvIe+x79HyofMx87H08fWh9oH3Iffx+IH5Afkh+UH5Yfmx+dH6IfpB+mH6gfqh+3H8MfxR/HH8kf +zx/cH+sf7R/vH/EgAyAMIBEgJCAxIDMgNSA3IEogXiBnIGwgdSB3IIIgiyCNIJQgliCYIJogwyDFIMcg +ySDLIM0gzyDRINMg2SECIQQhBiEIIQohDCEOIRAhEiEYISEhJiEvITwhUCFfIWghdSGDIaAhoiGkIaYh +qCGpIashxCHpIf0iBiIIIgoiDCIOIhAiFSIWIhgiLSIvIjEiMyI1IksiYCJiImQiZiJoInIijyKRIpMi +lSKXIpgimiKxIuYi6CLqIuwi7iLwIvIi9CL5IwgjGSMbIyQjJiMpIzojPCM+I0AjSSNLI2IjfCODI6Aj +oiOkI6YjqCOqI64juyO9I8sj1CPZI+gkCSQUJB4kKyQtJC8kMSQ6JD0kQCRCJEQkSSRLJFQkWSRkJHwk +hSSOJKQkwSTDJMUkxyTJJMokzCTkJQUlByUJJQslDSUPJRElHCUlJSclMCU5JUYlUCVZJWAldyWGJZMl +lSWXJZklviXAJcIlxCXGJcglyiXXJdkl3CXfJfgl+iYUJh0mJCY8Jk0mTyZRJlMmVSZhJm4mcCZyJnQm +lSaXJpkmmyadJp8moSauJrAmsya2JsMmxSbMJtkm2ybdJt8nACcCJwQnBicIJwonDCcZJxsnHichJzon +PCdGJ1cnWSdbJ10nXyeIJ4onjCeOJ5AnkieUJ5YnmCelJ6cnqietJ7ooCSgKKAwoDigQKBMoFSgYKBso +HCgdKB8oOChFKEcoSShLKGwobihwKHIodCh2KHgohSiHKIoojSicKJ4orSi+KMAowijEKMYpGSk7KUUp +UilnKXQpjimqKcUp0SnwKf8qCyoNKg8qFCoWKhgqGSobKiQqJiovKjEqMio0KjYqOCo6KjwqRSpyKnwq +hiqQKp4qoCqjKqYqqSqsKq4qsCqyKrQqtirAKt0q6SrrKu0q7yrxKvMq9SsiKyQrJysqKy0rLysxKzMr +NSs3K0ErSitTK2crgCuCK4QrhiuPK5ErkyvSK94r5yv6LAcsEywWLBksHCwfLCIsJCwmLCksPCw+LEEs +RCxGLEgsXyxoLHEsfyyILIoskyyVLJcsmSybLMgs1yzkLPEs+S0ELRMtHi0pLTYtNy05LTstPS1GLUgt +US1aLVstXS1jLYAtgi2ELYYtiC2KLZ8toS2jLaUtpy2zLcgtyi3MLc4t0C3iLest9i4KLisuMC4yLjQu +Ni44LjouPC5GLlsuXS5fLmEuYy58LoUuii6YLsUuxi7ILsouzC7VLtcu4C7hLuMu6S8GLwsvDS8PLxEv +Ey8VLyIvJC8wL1EvUy9VL1cvWS9bL10vii+LL40vjy+RL5ovnC+lL6YvqC+xL84v0C/SL9Qv1i/YL/kv ++y/9L/8wATADMAUwMjAzMDUwNzA5MEIwRDBNME4wUDBVMHIwdDB2MHgwejB8MI8wsDCyMLQwtjC4MLow +vDDRMNMw1TDXMNkw4zDwMPIw9zEAMQsxFjEnMSkxKzEtMS8xQjFTMVUxVzFZMVsxfDF+MYAxhTGHMYkx +izGNMZ4xoDGiMaUxqDG0MbYxzzHcMd4x4DHiMgMyBTIHMgkyCzINMg8yHDIeMiEyJDIvMjEyPDJNMk8y +UTJTMlUyaTJ6MnwyfjKAMoMypDKmMqgyqjKsMq0yrzKxMs4y0TLTMtYy2TLbMt4y9zNGM0czSTNLM00z +TzNRM1MzVTNWM1czWTNiM2QzkTOTM5UzlzOZM5sznTOfM6IzrzOxM7QztzO8M8UzxzPQM9Iz1TPXM+80 +ADQCNAQ0BjQJNBE0IjQkNCY0KDQrNEA0UTRTNFY0WDRbNHw0fjSANIM0hjSHNIk0izSkNPM09DT2NPg0 ++jT9NP81AjUFNQY1BzUKNRM1FTVCNUU1RzVKNUw1TjVQNVM1VjVjNWU1aDVrNW41dzV5NYI1hDWHNYo1 +nzWsNa41sTW0NdU11zXaNdw13jXgNeI1/zYgNjE2MzY2Njg2OzZUNlY2WDZbNl42YDZqNnU2gjaENoc2 +ijarNq02sDayNrQ2tja5NsY2yDbLNs423TbsNvk2+zb+NwE3IjckNyc3KjcsNy43MDc1Nzc3PTdKN0w3 +TzdRN3Y3eDd7N343gDeCN4Q3jzeRN6I3pDenN6k3rDfNN9A30jfVN9g32TfbN944AzgFOAc4CjgNOA84 +EjgUOBc4LzhQOFI4VDhXOFk4XDheOGQ4eTiKOIw4jziROJQ4uTi8OL44wTjDOMY4yTjOONA46Dj8OQ05 +DzkRORM5FjklOTY5ODk6OTw5PzlKOVc5WTlcOV85gDmCOYU5iDmKOYw5jjmmOag5vDnNOc850jnUOdc5 +4DniOe858jn1Ofg5+zn+OgE6IjolOic6KjotOi46MDozOkw6bTpvOnE6dDp2Onk6ezqROrI6tTq3Oro6 +vTq+OsA6wzrbOvw6/jsAOwM7BTsIOwo7EztWO1k7WzteO2E7YztkO2c7aTtrO207cDtyO3s7fTuAO4I7 +izuNO6Y7qTusO687sju1O7g7uju9O8A7wzvGO8k76jvsO+478Tv0O/U79zv5PBE8Mjw0PDY8OTw7PD48 +QzxFPFg8eTx7PH08gDyDPIQ8hjyIPKA8wTzDPMU8yDzKPM08zzzcPP08/z0BPQQ9Bz0IPQo9DD0mPXk9 +iz2MPY49kD2SPZU9lz2ZPZw9nT2ePaE9qj2zPbU9wj3EPcc9yj3TPdU93j3gPeE+Aj4EPgY+CT4MPg0+ +Dz4RPio+Sz5NPk8+Uj5UPlc+WT50PpU+lz6ZPpw+nj6fPqE+oz69PsY+yD71Pvc++T78Pv4/AD8CPwQ/ +Bz8QPxI/Gz8dPyQ/Jz8qPyw/XT9rP3g/ej98P34/fz+BP4I/hD+GP4g/iz+sP64/sD+zP7Y/tz+5P7s/ +0z/0P/Y/+D/7P/1AAEACQBlAOkA8QD5AQUBEQEVAR0BJQGFAgkCEQIZAiUCLQI5AkECiQMNAxUDHQMpA +zUDOQNBA0kDsQTtBPEE+QUBBQkFFQUdBSkFNQU5BT0FSQVtBXUGKQY1Bj0GSQZRBlkGYQZtBnkGrQa1B +sEGzQbxBxUHHQdBB0kHZQdxB30HiQgtCDkIQQhNCFUIXQhlCHEIfQiZCT0JSQlRCV0JZQltCXUJgQmNC +a0KMQo5CkEKTQpZCl0KZQptCtEMHQwhDCkMMQw9DEkMUQxdDGkMbQxxDH0MwQzJDNEM9Qz9DbENvQ3FD +dEN2Q3hDekN9Q4BDjUOPQ5JDlUOZQ6JDpEOtQ69DuEO7Q75DwUPEQ+1D8EPyQ/VD90P5Q/tD/kQBRCpE +LUQvRDJENEQ2RDhEO0Q+REJEa0RuRHBEc0R1RHdEeUR8RH9Eg0SkRKZEqESrRK5Er0SxRLNEy0TsRO5E +8ETzRPVE+ET6RQ9FJkU/RVxFXkVgRWJFZEVnRXRFdkWvRbJFtUW4RbtFvEW/RcFFw0XGRclF0kXURddF +2kX3RfpF/EX/RgJGBEYHRhBGEkYVRhdGIEYiRi1GL0YyRjVGN0Y5RkJGREZHRklGYEZpRnJGfUaiRqxG +rkawRrNGtka4RrtGvUbGRt5G60b0Rv9HCkc3RzlHO0c+R0FHQkdER0dHSUdSR25Hd0d5R3xHfkeUR6xH +tUe+R8tH4Uf6SBdIGUgbSB1IH0giSC9IMUg6SENITkhXSFlIZkhzSHVIeEh7SJxInkihSKRIpkioSKpI +vkjASOBI8UjzSPVI90j6SQ5JH0khSSRJJkkpST9JUElSSVRJVklZSWdJdEl2SXlJfEmdSZ9JokmlSadJ +qUmrScJJxEnTSeRJ5knpSetJ7koGShNKFUoYShpKP0pBSkRKR0pJSktKTUpbSl1KbkpwSnJKdUp4SplK +m0qeSqFKo0qlSqdKwErCSs1K3krgSuJK5ErnSvBLAUsDSwVLB0sKSxJLH0shSyRLJktLS01LUEtTS1VL +V0tZS2NLZUtyS3RLd0t6S5tLnUugS6NLpUunS6lLvEu+S9BL4UvjS+ZL6EvrTAFMDkwQTBNMFkw3TDlM +PEw+TEBMQkxFTFNMYUxuTHBMc0x2TJdMmUycTJ5MoEyiTKVMtky4TLtMvkzBTMxM5EzxTPNM9kz5TRpN +HE0fTSJNJE0mTShNLk0wTTdNRE1GTUlNTE1tTW9Nck10TXZNeE17TYxNjk2RTZRNl02sTb5Ny03NTdBN +0030TfZN+U37Tf1N/04BTghOEE4hTiNOJU4nTipOO049Tj9OQU5ETllOZk5oTmtObk6PTpFOlE6XTplO +m06dTqJOpE6qTrtOvU6/TsJOxU7mTuhO607tTu9O8U7zTwxPEk8fTyFPJE8nT0hPSk9NT1BPUk9UT1ZP +W09dT2NPdE92T3hPe09+T5tPnU+gT6JPpE+mT6hPwk/iT+9P8U/0T/dQGFAaUB1QIFAiUCRQJ1AwUDJQ +SFBZUFtQXVBgUGNQhFCGUIlQi1CNUI9QkVCaULNQwFDCUMVQyFDpUOtQ7lDwUPJQ9FD3UPxRCVEaURxR +HlEgUSNRL1FAUUJRRVFHUUpRYFFtUW9RclF1UZZRmFGbUZ5RoFGiUaRRqlGsUbpRx1HJUcxRz1HwUfJR +9VH4UfpR/FH+UgJSBFIJUhJSFFNXU1pTXVNgU2JTZVNoU2tTbVNvU3FTc1N1U3hTelN8U39TgVOEU4dT +ilONU5BTklOVU5hTm1OeU6BTolOlU6hTq1OtU7BTs1O1U7dTulO9U8BTw1PGU8hTylPNU9BT0lPUU9dT +2lPcU95T4VPkU+dT6VPsU+9T8VP0U/dT+lP8U/5UAVQEVAdUClQNVBBUE1QWVBlUHFQeVCBUI1QlVChU +K1QtVDBUM1Q2VDlUO1Q9VEBUQlREVEZUSVRMVE5UUVRUVFdUWVRbVF1UX1RhVGNUZVRoVGtUblRwVHNU +dVR4VHpUfFR/VIJUhVSHVIpUjFSPVJJUlVSYVJtUnlShVKNUplSpVKtUrVSwVLNUtlS4VLtUvlTBVMRU +x1TJVMxUz1TSVNVU11TaVN1U4FTjVOVU6FTrVO5U8VT0VPdU+lT9VP9VKFUqVSxVLVUvVTBVMlU0VTZV +X1VhVWNVZFVmVWdVaVVrVW5Vi1WNVZBVklWUVZZVmFWfVcBVwlXFVchVylXMVc5V51XpVgpWDFYPVhJW +FFYWVhhWHFYeVkdWUVZTVlVWWFZaVlxWXlZhVmRWdVZ3VnpWfVaAVoVWlFadVp9WqFaqVsVWyFbLVs5W +0VbUVtdW2lbdVt9W4lblVuhW61cUVxZXGFcZVxtXHFceVyBXIldLV01XT1dQV1JXU1dVV1dXWVeCV4RX +hleJV4tXjVePV5FXlFeZV6JXpFetV69Xule9V8BXw1fFV8hX8VfzV/VX+Ff6V/xX/lgAWANYDFgVWBdY +HlghWCNYJlhPWFFYVFhXWFlYW1hdWF9YYlhpWHJYdFh5WHxYf1iIWIpYj1iYWJpYsVi0WLdYuli9WMBY +w1jGWMlYzFjPWNFY8lj0WPdY+lj8WP5ZAFkLWQ1ZNlk4WTtZPllAWUJZRFlGWUlZVVleWWBZaVlrWW5Z +cVmKWbNZtVm3WbhZulm7Wb1Zv1nBWeJZ5FnnWepZ7FnuWfBZ9Vn3WhhaGlodWiBaIlokWiZaN1o5WmJa +ZFpmWmdaaVpqWmxablpwWnlae1qCWotajVqWWplanFqfWqJasVraWtxa31riWuRa5lroWuta7lsXWxlb +G1scWx5bH1shWyNbJVsuWzBbR1tKW01bUFtTW1ZbWVtcW15bYVtkW2dbkFuSW5RblVuXW5hbmlucW55b +x1vJW8xbz1vRW9Nb1VvXW9pb41v0W/Zb+Vv8W/9cCFwKXBNcFVwWXChcUVxTXFVcVlxYXFlcW1xdXF9c +bFx1XHdcfFyFXIdcilyMXJVcnlygXKtcrlyxXLRct1y6XONc5VznXOlc61ztXO9c8lz1XR5dIF0iXSVd +J10pXStdLl0xXVpdXF1eXWFdY11lXWddal1tXXldgl2EXYddkF2SXtVe117ZXtte3V7gXuNe5V7nXule +617tXu9e8l70XvZe+V77Xv5fAV8EXwdfCl8MXw5fEV8UXxdfGV8bXx1fH18iXyVfJ18qXyxfLl8xXzRf +N185XzxfPl9BX0NfRl9IX0tfTV9PX1FfU19WX1lfXF9fX2JfZF9mX2lfa19tX29fcV90X3dfel98X39f +gl+FX4dfil+NX49fkV+UX5ZfmF+bX51fn1+iX6Rfp1+pX6tfrV+vX7FftF+3X7pfvF++X8Bfw1/FX8df +yV/LX81fz1/RX9Nf1l/YX9tf3V/fX+Ff41/lX+hf6l/sX+9f8l/0X/df+l/8X/5gAGADYAVgCGALYA5g +EGASYBRgFmAZYBtgHmAgYCJgJWAnYCpgLGAuYDFgM2A1YDdgOmA9YEBgQmBFYEhgSmBMYE5gUWBTYFZg +WGBhYGNhqGGrYa5hsWGzYbVhuGG7Yb1hwGHCYcRhxmHJYcthzWHPYdJh1GHXYdph3WHgYeNh5WHoYeth +7mHwYfNh9WH4Yfth/WIAYgNiBmIIYgpiDWIQYhNiFmIZYhxiHmIgYiNiJmIoYitiLmIwYjJiNGI3Yjpi +PGI/YkFiRGJHYkpiTWJPYlFiVGJXYlpiXWJgYmNiZmJpYmxib2JxYnNidmJ4YntifmKAYoNihmKJYoxi +jmKQYpNilWKXYppinGKfYqFipGKnYqpirGKuYrBismK0YrZiuGK7Yr5iwWLDYsZiyGLLYs1i0GLSYtVi +2GLaYt1i32LiYuVi6GLrYu5i8WL0YvZi+WL7Yv1jAGMDYwZjCWMLYw5jEWMUYxdjGmMcYx9jImMlYyhj +KmMtYzBjM2M1YzhjO2M+Y0FjRGNHY0pjTWNPY1JjW2NdZKJkpWSoZKtkrmSxZLRkt2S6ZL1kwGTDZMZk +yWTMZM9k0mTVZNhk22TeZOFk5GTnZOpk7WTwZPNk9mT5ZPxk/2UCZQVlCGULZQ5lEWUUZRdlGmUdZSBl +I2UmZSllLGUvZTJlNWU4ZTtlPmVBZURlR2VKZU1lUGVTZVZlWWVcZV9lYmVlZWhla2VuZXFldGV3ZXpl +fWWAZYNlhmWJZYxlj2WSZZVlmGWbZZ5loWWkZaZlqWWsZa9lsmW1Zbhlu2W+ZcFlxGXHZcplzWXQZdNl +1mXZZdxl32XiZeVl6GXrZe5l8WX0Zfdl+mX9ZgBmA2YGZglmDGYPZhJmFWYYZhtmHmYhZiRmJ2YqZi1m +MGYzZjZmOWY8Zj9mQmZFZkhmS2ZOZlFmVGZXZlpmXWZgZmNmZmZpZmxmb2ZyZnVmeGZ7Zn5mgWaEZp5m +sWbIZuVm/GcpZz1nW2d8Z6NnyGfyaAdoFGgraD9oX2iCaKtowmjraPdpGmkuaUNpXGl1aXxpnWmzac9q +AmoOaiBqMmpFal9qf2qRaqdqtGrRat1rBGsQazBrRGtka4lrumvSa+ZsDWwqbEVsX2xrbHlsi2ygbLRs +yWzubRJtLW1CbWZtgW2Ubbltzm3hbfZuEm4obj1uVm6FbqVuuG7Nbudu828UbzlvT29jb4dvom+vb9Fv +5XACcAtwF3AqcENwY3CDcI1wmXC+cNVw4XDvcRRxR3FTcXBxenGnccdx23HycgVyEXI2ckxydHKYcqFy +q3LFctdy/XMJcxVzRnN3c41zpHOwc8NzznPhdAZ0HHQudEV0V3SCdKt0znTkdRF1HXUzdT91VXVndZR1 +sXW9deR18HYRdh12MnZSdlt2XXZidmV2Z3ZwdnJ2d3Z5dnt2hHaGeD94QXhDeEZ4SXhMeE94UXhTeFV4 +V3haeF14YHhjeGZ4aXhreG54cXhzeHZ4eHh7eH54gXiDeIV4iHiLeI54kXiUeJZ4mXibeJ54oXikeKd4 +qniseK94sXizeLZ4uXi8eL94wnjFeMd4yXjMeM540HjTeNV42HjbeN544XjjeOV453jqeO148HjzePZ4 ++Hj7eP55AXkEeQZ5CXkMeQ55EXkTeRZ5GXkceR55IXkkeSZ5KHkqeS15MHkzeTZ5OXk8eT95QnlFeUh5 +S3lOeVF5VHlXeVp5XXlgeWJ5ZXloeWt5bXlweXN5dXl3eXl5fHl+eYF5hHmHeYp5jHmPeZJ5lXmXeZp5 +nXmfeaJ5pXmoeat5rXmvebJ5tHm2ebl5vHm/ecF5xHnGecl5y3nOedF503nWedl53HnfeeJ55Xnoeet5 +7nnwefN59nn5eft5/noBegR6B3oKegx6DnoRehN6FnoYeht6HnogeiJ6JHomeil6LHouejB6M3o2ejl6 +PHo/ekJ6RHpGekl6THpOelF6VHpXelp6XHpeemB6Y3pmeml6a3puenF6c3p2enl6fHp/eoJ6hXqIeop6 +k3qVfE58UXxUfFd8WnxdfGB8Y3xmfGl8bHxvfHJ8dXx4fHt8fnyBfIR8h3yKfI18kHyTfJZ8mXycfJ98 +onylfKh8q3yufLF8tHy3fLp8vXzAfMN8xnzJfMx8z3zSfNV82HzbfN584XzkfOd86nztfPB883z2fPl8 +/Hz/fQJ9BX0IfQt9Dn0RfRR9F30afR19IH0jfSZ9KX0sfS99Mn01fTh9O30+fUF9RH1HfUp9TX1QfVN9 +Vn1ZfVx9X31ifWV9aH1rfW59cX10fXd9en19fYB9g32GfYl9jH2PfZJ9lX2YfZt9nn2hfaR9p32qfa19 +sH2zfbZ9uX28fb99wn3Ffch9y33OfdF91H3Xfdp93X3gfeN95n3pfex9733yffV9+H37ff5+AX4Efgd+ +Cn4NfhB+E34Wfhl+HH4ffiJ+JX4ofit+Ln4xfjR+N346fj1+QH5DfkZ+SX5Mfk9+Un5Vflh+W35efmF+ +ZH5nfmp+bX5wfnN+dn55fnx+f36CfoV+iH6Lfo5+kX6Ufpd+mn6dfqB+o36mfql+rH6vfrJ+tX64frt+ +vn7BfsR+x37Kfs1+0H7TftZ+2X7cft9+4n7lfud+6n7sfu9+8X7zfvZ++X78fv5/AX8EfwZ/CX8Mfw9/ +EX8TfxZ/GX8cfx5/IX8kfyd/Kn8sfy5/MH8zfzZ/OX88fz9/Qn9Ff0d/Sn9Nf1B/Un9Vf1h/Wn9cf15/ +YX9kf2d/aX9rf25/cH9zf3Z/eX98f39/gn+Ef4d/in+Mf49/kn+Uf5Z/mH+af51/oH+if6R/p3+qf61/ +r3+xf7R/tn+5f7x/v3/Cf8R/xn/If8t/zn/Qf9J/1H/Wf9h/23/ef+F/43/lf+d/6n/tf/B/8n/0f/Z/ ++X/7f/6AAYAEgAeACoANgBCAE4AVgBiAG4AdgB+AIYAkgCaAKIArgC6AMIAygDWAN4A5gDyAP4BCgEWA +R4BJgEyAT4BRgFOAVoBZgFuAXoBggGKAZIBmgGiAaoBsgG+AcYBzgHWAd4B6gHyAfoCAgIOAhoCIgIuA +jYCQgJOAloCYgJuAnYCggKOApYCngKmAq4CtgLCAsoC1gLeAuoC8gL6AwIDDgMyAz4DRgNSA1oDYgNqA +3IDfgOKA5IDngOqA7YDwgPOA9oD5gPyA/oEAgQKBBIENgQ+BEIEZgRuBHIElgSeBKIExgTYAAAAAAAAC +AgAAAAAAABAYAAAAAAAAAAAAAAAAAACBRQ</bytes> </object> </data> </archive> diff --git a/macosx/InstantHandBrake/Express.plist b/macosx/InstantHandBrake/Express.plist index e39b1ab32..61a862b21 100644 --- a/macosx/InstantHandBrake/Express.plist +++ b/macosx/InstantHandBrake/Express.plist @@ -17,10 +17,16 @@ <key>CFBundleSignature</key> <string>????</string> <key>CFBundleVersion</key> - <string>1.0a2</string> + <string>BUILDID</string> + <key>CFBundleShortVersionString</key> + <string>1.0a3</string> + <key>LSMinimumSystemVersion</key> + <string>10.4.0</string> <key>NSMainNibFile</key> <string>Express</string> <key>NSPrincipalClass</key> <string>NSApplication</string> + <key>BuildDate</key> + <string>BUILDDATE</string> </dict> </plist> diff --git a/macosx/InstantHandBrake/ExpressController.h b/macosx/InstantHandBrake/ExpressController.h index c3175f27a..ec0dcb96e 100644 --- a/macosx/InstantHandBrake/ExpressController.h +++ b/macosx/InstantHandBrake/ExpressController.h @@ -1,9 +1,14 @@ -/* ExpressController */ +/* ExpressController + + This file is part of the HandBrake source code. + Homepage: <http://handbrake.m0k.org/>. + It may be used under the terms of the GNU General Public License. */ #import <Cocoa/Cocoa.h> #import "DriveDetector.h" #import "HBCore.h" #import "hb.h" +#import "DeviceController.h" @interface ExpressController : NSObject @@ -41,6 +46,7 @@ DriveDetector * fDriveDetector; HBCore * fCore; + DeviceController * fDevice; NSDictionary * fDrives; } diff --git a/macosx/InstantHandBrake/ExpressController.m b/macosx/InstantHandBrake/ExpressController.m index f47a7c201..c25cdb4f5 100644 --- a/macosx/InstantHandBrake/ExpressController.m +++ b/macosx/InstantHandBrake/ExpressController.m @@ -1,3 +1,7 @@ +/* This file is part of the HandBrake source code. + Homepage: <http://handbrake.m0k.org/>. + It may be used under the terms of the GNU General Public License. */ + #import "ExpressController.h" #define INSERT_STRING @"Insert a DVD" @@ -8,6 +12,8 @@ #define p fState->param +#import "Device.h" + @interface ExpressController (Private) - (void) openUpdateDrives: (NSDictionary *) drives; @@ -33,7 +39,7 @@ /* NSToolbar initializations */ fToolbar = [[NSToolbar alloc] initWithIdentifier: @"InstantHandBrake Toolbar"]; [fToolbar setDelegate: self]; - [fToolbar setAllowsUserCustomization: YES]; + [fToolbar setAllowsUserCustomization: NO]; [fToolbar setDisplayMode: NSToolbarDisplayModeIconAndLabel]; [fToolbar setVisible:NO]; [fWindow setShowsToolbarButton:NO]; @@ -76,6 +82,8 @@ fState = [fCore hb_state]; fList = hb_get_titles( fHandle ); + fDevice = [[DeviceController alloc] init]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(scanningSource:) name:@"HBCoreScanningNotification" object:nil]; @@ -102,6 +110,17 @@ [fCore close]; } +- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag +{ + if( !flag ) { + [fWindow makeKeyAndOrderFront:nil]; + + return YES; + } + + return NO; +} + - (NSToolbarItem *) toolbar: (NSToolbar *) toolbar itemForItemIdentifier: (NSString *) ident willBeInsertedIntoToolbar: (BOOL) flag { @@ -309,6 +328,7 @@ - (void) convertGo: (id) sender { int i, j; + Preset * currentDevice = [[[fDevice deviceList] objectAtIndex:[fConvertFormatPopUp indexOfSelectedItem]] firstPreset]; for( i = 0; i < hb_list_count( fList ); i++ ) { @@ -318,65 +338,43 @@ hb_title_t * title = hb_list_item( fList, i ); hb_job_t * job = title->job; - int pixels = 307200; + int maxwidth = [currentDevice maxWidth]; + int maxheight = [currentDevice maxHeight]; + int pixels = maxwidth * maxheight; int aspect = title->aspect; - if( [fConvertAspectPopUp indexOfSelectedItem] == 1) + if( [fConvertAspectPopUp indexOfSelectedItem] == 1 ) { aspect = 4 * HB_ASPECT_BASE / 3; } + else if ( [fConvertAspectPopUp indexOfSelectedItem] == 2 ) + { + aspect = 16 * HB_ASPECT_BASE / 9; + } - int maxwidth = 640; - job->vbitrate = 1000; - if( [fConvertMaxWidthPopUp indexOfSelectedItem] == 1) + job->vbitrate = [currentDevice videoBitRate]; + + if( [fConvertMaxWidthPopUp indexOfSelectedItem] == 2 ) { + maxwidth = 480; + job->vbitrate /= 1.5; + } + else if ( [fConvertMaxWidthPopUp indexOfSelectedItem] == 3 ) + { maxwidth = 320; - job->vbitrate = 500; - } - job->deinterlace = 1; - + job->vbitrate /= 2; + } + do { hb_set_size( job, aspect, pixels ); pixels -= 10; - } while(job->width > maxwidth); + } while(job->width > maxwidth || job->height > maxheight); - if( [fConvertFormatPopUp indexOfSelectedItem] == 0 ) - { - /* iPod / H.264 */ - job->mux = HB_MUX_IPOD; - job->vcodec = HB_VCODEC_X264; - job->h264_level = 30; - job->x264opts = "bframes=0:cabac=0:ref=1:vbv-maxrate=1500:vbv-bufsize=2000:analyse=all:me=umh:subq=6:no-fast-pskip=1"; - } - else if( [fConvertFormatPopUp indexOfSelectedItem] == 1 ) - { - /* PSP / MPEG-4 */ - job->mux = HB_MUX_PSP; - job->vrate = 27000000; - job->vrate_base = 900900; /* 29.97 fps */ - job->vcodec = HB_VCODEC_FFMPEG; - job->vbitrate = 600; - pixels = 76800; - job->arate = 24000; - job->abitrate = 96; - aspect = 16 * HB_ASPECT_BASE / 9; - - if( [fConvertAspectPopUp indexOfSelectedItem] ) - { - aspect = -1; - } - - hb_set_size( job, aspect, pixels ); - } - else - { - job->mux = HB_MUX_MP4; - job->vcodec = HB_VCODEC_X264; - job->x264opts = "bframes=3:ref=1:subq=5:me=umh:no-fast-pskip=1:trellis=1:cabac=0"; - job->abitrate = 128; - job->vbitrate = 1500; - } - + job->mux = [currentDevice muxer]; + job->vcodec = [currentDevice videoCodec]; + job->x264opts = (char *)calloc(1024, 1); /* Fixme, this just leaks */ + strcpy(job->x264opts, [[currentDevice videoCodecOptions] UTF8String]); + job->chapter_markers = 1; job->vquality = -1.0; const char * lang; @@ -603,6 +601,13 @@ } } [fConvertTableView reloadData]; + + NSEnumerator * enumerator; + Device * device; + enumerator = [[fDevice deviceList] objectEnumerator]; + + while( ( device = [enumerator nextObject] ) ) + [fConvertFormatPopUp addItemWithTitle:[device name]]; NSRect frame = [fWindow frame]; float offset = [fConvertView frame].size.height - diff --git a/macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj b/macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj index 5905d357c..fe5429936 100644 --- a/macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj +++ b/macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj @@ -6,18 +6,35 @@ objectVersion = 44; objects = { +/* Begin PBXAggregateTarget section */ + A95DD4FA0D4BA8A30056F1F2 /* Plist Macros */ = { + isa = PBXAggregateTarget; + buildConfigurationList = A95DD5070D4BA8E90056F1F2 /* Build configuration list for PBXAggregateTarget "Plist Macros" */; + buildPhases = ( + A95DD4F90D4BA8A30056F1F2 /* ShellScript */, + ); + dependencies = ( + ); + name = "Plist Macros"; + productName = "Plist Macros"; + }; +/* End PBXAggregateTarget section */ + /* Begin PBXBuildFile section */ 4D1EA2EA0993B09A00FDC1A2 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.mm */; }; 4D1EA2F60993B0CA00FDC1A2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; 4D1EA31C0993B24700FDC1A2 /* ExpressController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D1EA31B0993B24700FDC1A2 /* ExpressController.m */; }; 4D2AEA1A09CCB332007E18F6 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DEB2024052B055F00C39CA9 /* IOKit.framework */; }; 4D3ECC2709A4917000B2E45F /* WhiteBox.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D3ECC2609A4917000B2E45F /* WhiteBox.m */; }; - 52AFF86B0B59BD14000DA7C4 /* Express.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4D1EA2DC0993B01000FDC1A2 /* Express.plist */; }; A2122D820C7EAF6600AB87A4 /* DriveDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = A2122D810C7EAF6600AB87A4 /* DriveDetector.m */; }; A952EBCE0D3BB1B100A3DCA7 /* Open.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A952EBCD0D3BB1B100A3DCA7 /* Open.tiff */; }; - A9B706E60D356BC800385AF2 /* Growl.framework in Resources */ = {isa = PBXBuildFile; fileRef = A9B706E50D356BC800385AF2 /* Growl.framework */; }; + A95DD5490D4BACF50056F1F2 /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9B706E50D356BC800385AF2 /* Growl.framework */; }; + A95DD6260D4BAD950056F1F2 /* Growl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = A9B706E50D356BC800385AF2 /* Growl.framework */; }; + A98B18070D3CDF290093A591 /* Preset.m in Sources */ = {isa = PBXBuildFile; fileRef = A98B18060D3CDF290093A591 /* Preset.m */; }; + A98B180A0D3CDF380093A591 /* Device.m in Sources */ = {isa = PBXBuildFile; fileRef = A98B18090D3CDF380093A591 /* Device.m */; }; A9B70A030D3570F100385AF2 /* HandBrake.icns in Resources */ = {isa = PBXBuildFile; fileRef = A9B70A020D3570F100385AF2 /* HandBrake.icns */; }; A9B70A0F0D35719900385AF2 /* HBCore.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B70A0D0D35719900385AF2 /* HBCore.m */; }; + A9C0EDB90D478699005CA5CF /* DeviceController.m in Sources */ = {isa = PBXBuildFile; fileRef = A9C0EDB80D478699005CA5CF /* DeviceController.m */; }; A9DB3A1F0D37EC6800F77345 /* libhb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB3A0F0D37EC2800F77345 /* libhb.a */; }; A9ED4EF20D36226F004341F5 /* Play.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A9ED4EEF0D36226F004341F5 /* Play.tiff */; }; A9ED4EF30D36226F004341F5 /* Pause.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A9ED4EF00D36226F004341F5 /* Pause.tiff */; }; @@ -26,6 +43,13 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + A95DD4FE0D4BA8D50056F1F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = A95DD4FA0D4BA8A30056F1F2; + remoteInfo = "Plist Macros"; + }; A9DB3A0E0D37EC2800F77345 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = A9DB3A080D37EC2800F77345 /* libhb.xcodeproj */; @@ -56,6 +80,19 @@ }; /* End PBXContainerItemProxy section */ +/* Begin PBXCopyFilesBuildPhase section */ + A95DD6D60D4BAD9D0056F1F2 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + A95DD6260D4BAD950056F1F2 /* Growl.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; }; 29B97316FDCFA39411CA2CEA /* main.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = main.mm; sourceTree = "<group>"; }; @@ -71,11 +108,17 @@ A2122D800C7EAF6500AB87A4 /* DriveDetector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DriveDetector.h; sourceTree = "<group>"; }; A2122D810C7EAF6600AB87A4 /* DriveDetector.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = DriveDetector.m; sourceTree = "<group>"; }; A952EBCD0D3BB1B100A3DCA7 /* Open.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = Open.tiff; sourceTree = "<group>"; }; + A98B18050D3CDF290093A591 /* Preset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Preset.h; sourceTree = "<group>"; }; + A98B18060D3CDF290093A591 /* Preset.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Preset.m; sourceTree = "<group>"; }; + A98B18080D3CDF380093A591 /* Device.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Device.h; sourceTree = "<group>"; }; + A98B18090D3CDF380093A591 /* Device.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Device.m; sourceTree = "<group>"; }; A9B706E50D356BC800385AF2 /* Growl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Growl.framework; path = ../Growl.framework; sourceTree = SOURCE_ROOT; }; A9B70A010D3570D300385AF2 /* hb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hb.h; path = ../../libhb/hb.h; sourceTree = SOURCE_ROOT; }; A9B70A020D3570F100385AF2 /* HandBrake.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = HandBrake.icns; path = ../HandBrake.icns; sourceTree = SOURCE_ROOT; }; A9B70A0D0D35719900385AF2 /* HBCore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HBCore.m; sourceTree = "<group>"; }; A9B70A0E0D35719900385AF2 /* HBCore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HBCore.h; sourceTree = "<group>"; }; + A9C0EDB70D478699005CA5CF /* DeviceController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeviceController.h; sourceTree = "<group>"; }; + A9C0EDB80D478699005CA5CF /* DeviceController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeviceController.m; sourceTree = "<group>"; }; A9DB3A080D37EC2800F77345 /* libhb.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = libhb.xcodeproj; sourceTree = "<group>"; }; A9ED4EEF0D36226F004341F5 /* Play.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = Play.tiff; path = ../icons/Play.tiff; sourceTree = SOURCE_ROOT; }; A9ED4EF00D36226F004341F5 /* Pause.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = Pause.tiff; path = ../icons/Pause.tiff; sourceTree = SOURCE_ROOT; }; @@ -88,6 +131,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + A95DD5490D4BACF50056F1F2 /* Growl.framework in Frameworks */, A9DB3A1F0D37EC6800F77345 /* libhb.a in Frameworks */, 4D1EA2F60993B0CA00FDC1A2 /* Cocoa.framework in Frameworks */, 4D2AEA1A09CCB332007E18F6 /* IOKit.framework in Frameworks */, @@ -108,7 +152,20 @@ 29B97314FDCFA39411CA2CEA /* HandBrake */ = { isa = PBXGroup; children = ( - 526FBC940B4CAA310064E04C /* Classes */, + A98B18080D3CDF380093A591 /* Device.h */, + A98B18090D3CDF380093A591 /* Device.m */, + A98B18050D3CDF290093A591 /* Preset.h */, + A98B18060D3CDF290093A591 /* Preset.m */, + A9C0EDB70D478699005CA5CF /* DeviceController.h */, + A9C0EDB80D478699005CA5CF /* DeviceController.m */, + 4D3ECC2509A4917000B2E45F /* WhiteBox.h */, + 4D3ECC2609A4917000B2E45F /* WhiteBox.m */, + A2122D800C7EAF6500AB87A4 /* DriveDetector.h */, + A2122D810C7EAF6600AB87A4 /* DriveDetector.m */, + 4D1EA31A0993B24700FDC1A2 /* ExpressController.h */, + 4D1EA31B0993B24700FDC1A2 /* ExpressController.m */, + A9B70A0E0D35719900385AF2 /* HBCore.h */, + A9B70A0D0D35719900385AF2 /* HBCore.m */, 29B97315FDCFA39411CA2CEA /* Other Sources */, 29B97317FDCFA39411CA2CEA /* Resources */, 29B97323FDCFA39411CA2CEA /* Frameworks */, @@ -153,21 +210,6 @@ name = Frameworks; sourceTree = "<group>"; }; - 526FBC940B4CAA310064E04C /* Classes */ = { - isa = PBXGroup; - children = ( - 4D3ECC2509A4917000B2E45F /* WhiteBox.h */, - 4D3ECC2609A4917000B2E45F /* WhiteBox.m */, - A2122D800C7EAF6500AB87A4 /* DriveDetector.h */, - A2122D810C7EAF6600AB87A4 /* DriveDetector.m */, - 4D1EA31A0993B24700FDC1A2 /* ExpressController.h */, - 4D1EA31B0993B24700FDC1A2 /* ExpressController.m */, - A9B70A0E0D35719900385AF2 /* HBCore.h */, - A9B70A0D0D35719900385AF2 /* HBCore.m */, - ); - name = Classes; - sourceTree = "<group>"; - }; A9DB3A090D37EC2800F77345 /* Products */ = { isa = PBXGroup; children = ( @@ -188,10 +230,12 @@ 4D1EA2D60993B01000FDC1A2 /* Resources */, 4D1EA2D70993B01000FDC1A2 /* Sources */, 4D1EA2D80993B01000FDC1A2 /* Frameworks */, + A95DD6D60D4BAD9D0056F1F2 /* CopyFiles */, ); buildRules = ( ); dependencies = ( + A95DD4FF0D4BA8D50056F1F2 /* PBXTargetDependency */, A9DB3A150D37EC4200F77345 /* PBXTargetDependency */, ); name = "Instant HandBrake"; @@ -221,6 +265,7 @@ projectRoot = ""; targets = ( 4D1EA2D90993B01000FDC1A2 /* Instant HandBrake */, + A95DD4FA0D4BA8A30056F1F2 /* Plist Macros */, ); }; /* End PBXProject section */ @@ -254,8 +299,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - A9B706E60D356BC800385AF2 /* Growl.framework in Resources */, - 52AFF86B0B59BD14000DA7C4 /* Express.plist in Resources */, A9B70A030D3570F100385AF2 /* HandBrake.icns in Resources */, A9ED4EF20D36226F004341F5 /* Play.tiff in Resources */, A9ED4EF30D36226F004341F5 /* Pause.tiff in Resources */, @@ -267,6 +310,24 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + A95DD4F90D4BA8A30056F1F2 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + "$(TARGET_BUILD_DIR)/include/PlistMacros.h", + "$(TARGET_BUILD_DIR)/include/DummyFileToForceScriptToRunEveryTimeWithoutBeingCreated", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "PATH=$PATH:/usr/local/bin:/usr/bin:/sw/bin:/opt/local/bin\nbuildid=\"r`svn info | awk '/^Revision:/ {print $2}'`\"\n\necho \"#define BUILDID $buildid\" > $SCRIPT_OUTPUT_FILE_0\necho \"#define BUILDDATE `date`\" >> $SCRIPT_OUTPUT_FILE_0\necho \"#define WHOAMI `whoami`\" >> $SCRIPT_OUTPUT_FILE_0\n\n# Delete the intermediate Info.plist so that Xcode re-preprocesses the Info.plist with our updated macros.\n# Use -f because after a clean build, this file doesn't exist yet, so a plain rm would fail and stop the build.\nrm -f \"${CONFIGURATION_TEMP_DIR}/InstantHandBrake.build/Preprocessed-Info.plist\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 4D1EA2D70993B01000FDC1A2 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -277,12 +338,20 @@ 4D3ECC2709A4917000B2E45F /* WhiteBox.m in Sources */, A2122D820C7EAF6600AB87A4 /* DriveDetector.m in Sources */, A9B70A0F0D35719900385AF2 /* HBCore.m in Sources */, + A98B18070D3CDF290093A591 /* Preset.m in Sources */, + A98B180A0D3CDF380093A591 /* Device.m in Sources */, + A9C0EDB90D478699005CA5CF /* DeviceController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + A95DD4FF0D4BA8D50056F1F2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A95DD4FA0D4BA8A30056F1F2 /* Plist Macros */; + targetProxy = A95DD4FE0D4BA8D50056F1F2 /* PBXContainerItemProxy */; + }; A9DB3A150D37EC4200F77345 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = libhb; @@ -317,6 +386,9 @@ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; HEADER_SEARCH_PATHS = ../libhb; INFOPLIST_FILE = Express.plist; + INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-C"; + INFOPLIST_PREFIX_HEADER = "$(TARGET_BUILD_DIR)/include/PlistMacros.h"; + INFOPLIST_PREPROCESS = YES; INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -361,12 +433,14 @@ ppc, i386, ); + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = "*.nib *.lproj *.framework *.gch (*) CVS .svn *.xcodeproj *.xcode *.pbproj *.pbxproj"; GCC_AUTO_VECTORIZATION = YES; GCC_ENABLE_SSE3_EXTENSIONS = YES; GCC_MODEL_TUNING = G5; GCC_PREPROCESSOR_DEFINITIONS = "JOB_GROUPS=1"; GCC_WARN_UNUSED_VALUE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_PREPROCESS = NO; MACOSX_DEPLOYMENT_TARGET = 10.5; SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; }; @@ -389,6 +463,9 @@ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; HEADER_SEARCH_PATHS = ../libhb; INFOPLIST_FILE = Express.plist; + INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-C"; + INFOPLIST_PREFIX_HEADER = "$(TARGET_BUILD_DIR)/include/PlistMacros.h"; + INFOPLIST_PREPROCESS = YES; INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -422,6 +499,9 @@ GCC_PREPROCESSOR_DEFINITIONS = ""; HEADER_SEARCH_PATHS = ../libhb; INFOPLIST_FILE = Express.plist; + INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-C"; + INFOPLIST_PREFIX_HEADER = "$(TARGET_BUILD_DIR)/include/PlistMacros.h"; + INFOPLIST_PREPROCESS = YES; INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -441,6 +521,7 @@ isa = XCBuildConfiguration; buildSettings = { DEBUG_INFORMATION_FORMAT = dwarf; + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = "*.nib *.lproj *.framework *.gch (*) CVS .svn *.xcodeproj *.xcode *.pbproj *.pbxproj"; GCC_AUTO_VECTORIZATION = NO; GCC_DEBUGGING_SYMBOLS = default; GCC_ENABLE_FIX_AND_CONTINUE = YES; @@ -450,6 +531,7 @@ GCC_PREPROCESSOR_DEFINITIONS = "JOB_GROUPS=1"; GCC_WARN_UNUSED_VALUE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_PREPROCESS = NO; MACOSX_DEPLOYMENT_TARGET = 10.5; PREBINDING = NO; SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; @@ -460,17 +542,53 @@ 4D4E7BC6087804870051572B /* Deployment */ = { isa = XCBuildConfiguration; buildSettings = { + EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = "*.nib *.lproj *.framework *.gch (*) CVS .svn *.xcodeproj *.xcode *.pbproj *.pbxproj"; GCC_AUTO_VECTORIZATION = YES; GCC_ENABLE_SSE3_EXTENSIONS = YES; GCC_MODEL_TUNING = G5; GCC_PREPROCESSOR_DEFINITIONS = "JOB_GROUPS=1"; + GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VALUE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_PREPROCESS = NO; MACOSX_DEPLOYMENT_TARGET = 10.5; SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; }; name = Deployment; }; + A95DD4FB0D4BA8A30056F1F2 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + PRODUCT_NAME = "Plist Macros"; + }; + name = Development; + }; + A95DD4FC0D4BA8A30056F1F2 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PRODUCT_NAME = "Plist Macros"; + ZERO_LINK = NO; + }; + name = Deployment; + }; + A95DD4FD0D4BA8A30056F1F2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + PRODUCT_NAME = "Plist Macros"; + ZERO_LINK = NO; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -494,6 +612,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Deployment; }; + A95DD5070D4BA8E90056F1F2 /* Build configuration list for PBXAggregateTarget "Plist Macros" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A95DD4FB0D4BA8A30056F1F2 /* Development */, + A95DD4FC0D4BA8A30056F1F2 /* Deployment */, + A95DD4FD0D4BA8A30056F1F2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Deployment; + }; /* End XCConfigurationList section */ }; rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; diff --git a/macosx/InstantHandBrake/Preset.h b/macosx/InstantHandBrake/Preset.h new file mode 100644 index 000000000..3caa5015d --- /dev/null +++ b/macosx/InstantHandBrake/Preset.h @@ -0,0 +1,49 @@ +// +// Preset.h +// InstantHandBrake +// +// Created by Damiano Galassi on 15/01/08. +// This file is part of the HandBrake source code. +// Homepage: <http://handbrake.m0k.org/>. +// It may be used under the terms of the GNU General Public License. +// +// + +#import <Cocoa/Cocoa.h> + + +@interface Preset : NSObject { + int fMuxer; + int fVideoCodec; + int fVideoBitRate; + NSString * fVideoCodecOptions; + + int fAudioCodec; + int fAudioBitRate; + int fAudioSampleRate; + + int fMaxWidth; + int fMaxHeight; + int fAnamorphic; +} + +- (id) initWithMuxer: (int) muxer + videoCodec: (int) videoCodec + videoBitRate: (int) videoBitRate + videoCodecOptions: (NSString *) videoCodecOptions + audioCodec: (int) audioCodec + audioBitrate: (int) audioBitrate + audioSampleRate: (int) audioSampleRate + maxWidth: (int) maxWidth + maxHeight: (int) maxHeight + anamorphic: (int) anamorphic; + +- (int) muxer; +- (int) videoCodec; +- (NSString *) videoCodecOptions; +- (int) videoBitRate; +- (int) AudioCodec; +- (int) maxWidth; +- (int) maxHeight; + +@end diff --git a/macosx/InstantHandBrake/Preset.m b/macosx/InstantHandBrake/Preset.m new file mode 100644 index 000000000..b42bd510f --- /dev/null +++ b/macosx/InstantHandBrake/Preset.m @@ -0,0 +1,85 @@ +// +// Preset.h +// InstantHandBrake +// +// Created by Damiano Galassi on 15/01/08. +// This file is part of the HandBrake source code. +// Homepage: <http://handbrake.m0k.org/>. +// It may be used under the terms of the GNU General Public License. +// +// + +#import "Preset.h" + + +@implementation Preset + +- (id) initWithMuxer: (int) muxer + videoCodec: (int) videoCodec + videoBitRate: (int) videoBitRate + videoCodecOptions: (NSString *) videoCodecOptions + audioCodec: (int) audioCodec + audioBitrate: (int) audioBitrate + audioSampleRate: (int) audioSampleRate + maxWidth: (int) maxWidth + maxHeight: (int) maxHeight + anamorphic: (int) anamorphic; +{ + if (self = [super init]) + { + fMuxer = muxer; + fVideoCodec = videoCodec; + fVideoBitRate = videoBitRate; + fVideoCodecOptions = videoCodecOptions; + fAudioCodec = audioCodec; + fAudioBitRate = audioBitrate; + fAudioSampleRate = audioSampleRate; + fMaxWidth = maxWidth; + fMaxHeight = maxHeight; + fAnamorphic = anamorphic; + } + return self; +} + +- (void) dealloc +{ + [fVideoCodecOptions release]; + [super dealloc]; +} + +- (int) muxer +{ + return fMuxer; +} + +- (int) videoCodec; +{ + return fVideoCodec; +} + +- (NSString *) videoCodecOptions +{ + return fVideoCodecOptions; +} + +- (int) videoBitRate +{ + return fVideoBitRate; +} + +- (int) AudioCodec; +{ + return fAudioCodec; +} + +- (int) maxWidth; +{ + return fMaxWidth; +} + +- (int) maxHeight; +{ + return fMaxHeight; +} + +@end diff --git a/macosx/InstantHandBrake/WhiteBox.h b/macosx/InstantHandBrake/WhiteBox.h index cb9ff37ee..29632ce49 100644 --- a/macosx/InstantHandBrake/WhiteBox.h +++ b/macosx/InstantHandBrake/WhiteBox.h @@ -1,4 +1,8 @@ -/* WhiteBox */ +/* WhiteBox + + This file is part of the HandBrake source code. + Homepage: <http://handbrake.m0k.org/>. + It may be used under the terms of the GNU General Public License. */ #import <Cocoa/Cocoa.h> diff --git a/macosx/InstantHandBrake/WhiteBox.m b/macosx/InstantHandBrake/WhiteBox.m index 64d5c3490..8ce221aa4 100644 --- a/macosx/InstantHandBrake/WhiteBox.m +++ b/macosx/InstantHandBrake/WhiteBox.m @@ -1,3 +1,9 @@ +/* WhiteBox + + This file is part of the HandBrake source code. + Homepage: <http://handbrake.m0k.org/>. + It may be used under the terms of the GNU General Public License. */ + #import "WhiteBox.h" @implementation WhiteBox diff --git a/macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj b/macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj index 6859cbe64..3bec975fd 100644 --- a/macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj +++ b/macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj @@ -1050,6 +1050,8 @@ 4D4E7BC6087804870051572B /* Deployment */ = { isa = XCBuildConfiguration; buildSettings = { + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_SSE3_EXTENSIONS = YES; GCC_MODEL_TUNING = G5; GCC_PREPROCESSOR_DEFINITIONS = "JOB_GROUPS=1"; IBC_NOTICES = NO; |