summaryrefslogtreecommitdiffstats
path: root/macosx
diff options
context:
space:
mode:
authorritsuka <[email protected]>2008-01-26 19:19:04 +0000
committerritsuka <[email protected]>2008-01-26 19:19:04 +0000
commit4010478bebaa2a8a704fd2757bd67f39e8749421 (patch)
tree355b935fae06eaead64b8478faad80a632e078c9 /macosx
parente761f434a16b64824a7f6355c79e05bb56f0a06e (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.h27
-rw-r--r--macosx/InstantHandBrake/Device.m49
-rw-r--r--macosx/InstantHandBrake/DeviceController.h23
-rw-r--r--macosx/InstantHandBrake/DeviceController.m71
-rw-r--r--macosx/InstantHandBrake/English.lproj/Express.xib2180
-rw-r--r--macosx/InstantHandBrake/Express.plist8
-rw-r--r--macosx/InstantHandBrake/ExpressController.h8
-rw-r--r--macosx/InstantHandBrake/ExpressController.m101
-rw-r--r--macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj168
-rw-r--r--macosx/InstantHandBrake/Preset.h49
-rw-r--r--macosx/InstantHandBrake/Preset.m85
-rw-r--r--macosx/InstantHandBrake/WhiteBox.h6
-rw-r--r--macosx/InstantHandBrake/WhiteBox.m6
-rw-r--r--macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj2
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;