From http://www.jwz.org/xscreensaver/xscreensaver-5.17.tar.gz
authorZygo Blaxell <zblaxell@faye.furryterror.org>
Sat, 23 Jun 2012 02:20:39 +0000 (22:20 -0400)
committerZygo Blaxell <zblaxell@faye.furryterror.org>
Fri, 8 Feb 2013 17:55:13 +0000 (12:55 -0500)
-rw-r--r-- 1 zblaxell zblaxell 7238015 Jun 22 19:09 xscreensaver-5.17.tar.gz
8cbe8d03642a7c3216030d01286b95568319d54c  xscreensaver-5.17.tar.gz

31 files changed:
OSX/Makefile
OSX/PrefsReader.m
OSX/SaverListController.h
OSX/SaverListController.m
OSX/SaverRunner.h
OSX/SaverRunner.m
OSX/SaverRunner.plist
OSX/XScreenSaver.plist
OSX/XScreenSaverConfigSheet.m
OSX/XScreenSaverGLView.m
OSX/XScreenSaverView.m
OSX/bindist.rtf
OSX/iSaverRunner.plist
OSX/iSaverRunner29t.png [new file with mode: 0644]
OSX/icmp-warning.pl [new file with mode: 0755]
OSX/osxgrabscreen.m
README
driver/XScreenSaver.ad.in
hacks/Makefile.in
hacks/config/README
hacks/glx/Makefile.in
hacks/glx/jwzgles.c
hacks/glx/lament.c
hacks/glx/molecules.sh
hacks/images/lament.xpm [deleted file]
hacks/images/lament128.xpm [new file with mode: 0644]
hacks/images/lament512.xpm [new file with mode: 0644]
hacks/m6502.sh
utils/version.h
xscreensaver.spec
xscreensaver.xcodeproj/project.pbxproj

index 584ed7557def111273fe6c00c685c5705f0f7741..63a5aba5b15c3b5c3b172a95d43aa38062f8d274 100644 (file)
@@ -1,15 +1,17 @@
 # XScreenSaver for MacOS X, Copyright (c) 2006-2011 by Jamie Zawinski.
 
-XCODE_TARGET = "All Savers"
-XCODEBUILD=/Developer/usr/bin/xcodebuild
-XCODE_ARCH=-arch i386 -arch x86_64
+XCODEBUILD = /Developer/usr/bin/xcodebuild
+TARGETS    = -target "All Savers"
+ARCH       = -arch i386 -arch x86_64
+CERT       = 'Jamie Zawinski'
+CERT       = 'iPhone Developer: Jamie Zawinski (Y5M82TL69N)'
 
 default: release
 all: debug release
 
 clean:
        -rm -rf build
-#      cd ..; $(XCODEBUILD) -target $(XCODE_TARGET) clean
+#      cd ..; $(XCODEBUILD) -target $(TARGETS) clean
 
 distclean:
        -rm -f config.status config.cache config.log \
@@ -20,10 +22,10 @@ distclean:
 distdepend:: update_plist_version
 
 debug: distdepend
-       cd ..; $(XCODEBUILD) $(XCODE_ARCH) -target $(XCODE_TARGET) -configuration Debug   build
+       cd ..; $(XCODEBUILD) $(ARCH) $(TARGETS) -configuration Debug   build
 
 release:: distdepend
-       cd ..; $(XCODEBUILD) $(XCODE_ARCH) -target $(XCODE_TARGET) -configuration Release build
+       cd ..; $(XCODEBUILD) $(ARCH) $(TARGETS) -configuration Release build
 
 release:: check_versions
 
@@ -31,7 +33,7 @@ release:: sign
 
 sign:
        @for f in build/Release/*.{saver,app} ; do \
-         codesign -vfs 'Jamie Zawinski' $$f ; \
+         codesign -vfs $(CERT) $$f ; \
         done
 
 check_versions:
index 5ed844d03f137eba9c90665c8aac90b3a411b23c..dd9170fe9fa938ac4c0421b812d0659fcefa4081 100644 (file)
 #if 0
   // Dump the entire resource database.
   NSDictionary *d = [userDefaults dictionaryRepresentation];
-  for (NSObject *key in d) {
+  for (NSObject *key in [[d allKeys]
+                          sortedArrayUsingSelector:@selector(compare:)]) {
     NSObject *val = [d objectForKey:key];
     NSLog (@"%@ = %@", key, val);
   }
index dd665201920dd003136e7a6f750bfef7200772a4..fef8a78ef301b5e0f613284214cb0ea82d98d8bd 100644 (file)
@@ -21,7 +21,6 @@
   NSMutableArray *list_by_letter[26];  // 27 to get "#" after "Z".
   NSMutableArray *letter_sections;
   NSMutableArray *section_titles;
-  NSString *selected;
   NSDictionary *descriptions;
 
   int tap_count;
@@ -31,7 +30,6 @@
 
 - (id)initWithNames:(NSArray *)names descriptions:(NSDictionary *)descs;
 - (void) reload:(NSArray *)names descriptions:(NSDictionary *)descs;
-- (NSString *) selected;
 - (void) scrollTo:(NSString *)name;
 @end
 
index 7eadc95ec327ad0eab80bd99812bcc7934b7b6f8..75e8751ba2b59a0f7529e0e5c873ea0b01c37c37 100644 (file)
@@ -15,6 +15,8 @@
 
 
 #import "SaverListController.h"
+#import "SaverRunner.h"
+#import "version.h"
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
 
 @implementation SaverListController
 
+- (void) titleTapped:(id) sender
+{
+  [[UIApplication sharedApplication]
+    openURL:[NSURL URLWithString:@"http://www.jwz.org/xscreensaver/"]];
+}
+
+
+- (void)makeTitleBar
+{
+  // Extract the version number and release date from the version string.
+  // Here's an area where I kind of wish I had "Two Problems".
+
+  NSArray *a = [[NSString stringWithCString: screensaver_id
+                          encoding:NSASCIIStringEncoding]
+                 componentsSeparatedByCharactersInSet:
+                   [NSCharacterSet
+                     characterSetWithCharactersInString:@" ()-"]];
+  NSString *vers = [a objectAtIndex: 3];
+  NSString *year = [a objectAtIndex: 7];
+
+  NSString *line1 = [@"XScreenSaver " stringByAppendingString: vers];
+  NSString *line2 = [@"\u00A9 " stringByAppendingString:
+                        [year stringByAppendingString:
+                                @" Jamie Zawinski <jwz@jwz.org>"]];
+
+  UIView *v = [[UIView alloc] initWithFrame:CGRectZero];
+
+  // The "go to web page" button on the right
+
+  UIImage *img = [UIImage imageWithContentsOfFile:
+                            [[[NSBundle mainBundle] bundlePath]
+                              stringByAppendingPathComponent:
+                                @"iSaverRunner29t.png"]];
+  UIBarButtonItem *button = [[[UIBarButtonItem alloc]
+                               initWithImage: img
+                               style: UIBarButtonItemStylePlain
+                               target: self
+                               action: @selector(titleTapped:)]
+                              autorelease];
+  button.width = img.size.width;
+  self.navigationItem.rightBarButtonItem = button;
+
+  // The title bar
+
+  UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectZero];
+  UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectZero];
+  [label1 setText: line1];
+  [label2 setText: line2];
+  [label1 setBackgroundColor:[UIColor clearColor]];
+  [label2 setBackgroundColor:[UIColor clearColor]];
+
+  [label1 setFont: [UIFont boldSystemFontOfSize: 17]];
+  [label2 setFont: [UIFont systemFontOfSize: 12]];
+  [label1 sizeToFit];
+  [label2 sizeToFit];
+
+  CGRect r1 = [label1 frame];
+  CGRect r2 = [label2 frame];
+  CGRect r3 = r2;
+
+  CGRect win = [self view].frame;
+  if (win.size.width > 320) {                                  // iPad
+    [label1 setTextAlignment: UITextAlignmentLeft];
+    [label2 setTextAlignment: UITextAlignmentRight];
+    label2.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
+    r3.size.width = win.size.width;
+    r1 = r3;
+    r1.origin.x   += 6;
+    r1.size.width -= 12;
+    r2 = r1;
+
+  } else {                                                     // iPhone
+    r3.size.width = 320; // force it to be flush-left
+    [label1 setTextAlignment: UITextAlignmentLeft];
+    [label2 setTextAlignment: UITextAlignmentLeft];
+    r1.origin.y = -1;    // make it fit in landscape
+    r2.origin.y = r1.origin.y + r1.size.height - 2;
+    r3.size.height = r1.size.height + r2.size.height;
+  }
+  v.autoresizingMask = UIViewAutoresizingFlexibleWidth;
+  [label1 setFrame:r1];
+  [label2 setFrame:r2];
+  [v setFrame:r3];
+
+  [v addSubview:label1];
+  [v addSubview:label2];
+
+  self.navigationItem.titleView = v;
+}
+
+
 - (id)initWithNames:(NSArray *)names descriptions:(NSDictionary *)descs;
 {
   self = [self init];
   if (! self) return 0;
   [self reload:names descriptions:descs];
+  [self makeTitleBar];
   return self;
 }
 
               reuseIdentifier: id]
              autorelease];
     cell.textLabel.text = id;
+
+    cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
     if (desc)
       cell.detailTextLabel.text = desc;
   }
 }
 
 
-- (void)tapTimer:(NSTimer *)t
+/* Selecting a row launches the saver.
+ */
+- (void)tableView:(UITableView *)tv
+        didSelectRowAtIndexPath:(NSIndexPath *)ip
 {
-  [last_tap release];
-  last_tap = 0;
-  tap_count = 0;
-  tap_timer = 0;
+  UITableViewCell *cell = [tv cellForRowAtIndexPath: ip];
+  SaverRunner *s = 
+    (SaverRunner *) [[UIApplication sharedApplication] delegate];
+  if (! s) return;
+  if (! [s isKindOfClass:[SaverRunner class]])
+    abort();
+  [s loadSaver: cell.textLabel.text];
 }
 
-
+/* Selecting a row's Disclosure Button opens the preferences.
+ */
 - (void)tableView:(UITableView *)tv
-    didSelectRowAtIndexPath:(NSIndexPath *)ip
+        accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)ip
 {
   UITableViewCell *cell = [tv cellForRowAtIndexPath: ip];
-  selected = cell.textLabel.text;
-  [self.navigationItem.leftBarButtonItem  setEnabled: !!selected];
-  [self.navigationItem.rightBarButtonItem setEnabled: !!selected];
-
-  if (tap_count == 0) {                                        // First tap
-    tap_count = 1;
-    last_tap = [[ip copy] retain];
-    tap_timer = [NSTimer scheduledTimerWithTimeInterval: 0.3
-                         target:self 
-                         selector:@selector(tapTimer:)
-                         userInfo:nil
-                         repeats:NO];
-
-  } else if (tap_count == 1 && tap_timer &&            // Second tap
-             [ip isEqual:last_tap]) {
-    [tap_timer invalidate];
-    [last_tap release];
-    last_tap = 0;
-    tap_timer = 0;
-    tap_count = 0;
-    // Press the leftmost button in the button-bar.
-    UIBarButtonItem *b = self.navigationItem.leftBarButtonItem;
-    [[b target] performSelector: [b action] withObject: cell];
-
-  } else if (! [ip isEqual:last_tap]) {                        // Tap on a new row
-    if (tap_timer) [tap_timer invalidate];
-    tap_timer = 0;
-    tap_count = 0;
-  }
+  SaverRunner *s = 
+    (SaverRunner *) [[UIApplication sharedApplication] delegate];
+  if (! s) return;
+  if (! [s isKindOfClass:[SaverRunner class]])
+    abort();
+  [s openPreferences: cell.textLabel.text];
 }
 
 
-/* We can't select a row immediately after creation, but selecting it
-   a little while later works (presumably after redisplay has happened)
-   so do it on a timer.
- */
-- (void) scrollToCB: (NSTimer *) timer
+- (void) scrollTo: (NSString *) name
 {
-  NSString *name = [timer userInfo];
-
   int i = 0;
   int j = 0;
   Bool ok = NO;
     [self.tableView selectRowAtIndexPath:ip
                     animated:NO
                     scrollPosition: UITableViewScrollPositionMiddle];
-    [self tableView:self.tableView didSelectRowAtIndexPath:ip];
   }
 }
 
 
-- (void) scrollTo: (NSString *) name
-{
-  [NSTimer scheduledTimerWithTimeInterval: 0
-           target:self
-           selector:@selector(scrollToCB:)
-           userInfo:name
-           repeats:NO];
-}
-
-
-- (void)viewWillAppear:(BOOL)animated 
-{
-  /* Hitting the back button and returing to this view deselects,
-     and we can't re-select it from here, so again, do it once
-     we return to the event loop.
-   */
-  if (selected)
-    [NSTimer scheduledTimerWithTimeInterval: 0
-             target:self
-             selector:@selector(scrollToCB:)
-             userInfo:selected
-             repeats:NO];
-  [super viewWillAppear:animated];
-}
-
-
-- (NSString *) selected
-{
-  return selected;
-}
-
-
 - (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)o
 {
   return YES;
index 541bb2cf9261f1c448a876d3d115a55b58c5f1c9..2c5d0461f92afb0064a8699df5573ed6678878ee 100644 (file)
 
 @class ScreenSaverView;
 
-#ifdef USE_IPHONE
-# import "SaverListController.h"
-#endif
-
 @interface SaverRunner : NSObject
 {
   NSString *saverName;         // the one currently loaded
   EAGLContext *eagl_ctx;
   GLuint gl_framebuffer, gl_renderbuffer;
   IBOutlet UIView *view;
-  SaverListController *listController;
   UIImage *saved_screenshot;
 
 # endif // USE_IPHONE
 }
 
 - (void) aboutPanel: (id)sender;
-- (void) openPreferences: (id)sender;
 - (void)loadSaver:(NSString *)name launch:(BOOL)launch;
 - (void) loadSaver: (NSString *)name;
 - (void)selectedSaverDidChange:(NSDictionary *)change;
 
-#ifdef USE_IPHONE
-- (void) loadSaverMenu: (id)sender;
+#ifndef USE_IPHONE
+- (void) openPreferences: (id)sender;
+#else  // USE_IPHONE
+- (void) openPreferences: (NSString *)which;
 - (UIImage *) screenshot;
-#endif
+#endif // USE_IPHONE
 
 @end
index a5eb429db9597d33c2cb370d5035e271310e5d3c..60233a087b6b7c5028b54357b2d99b7ad76d4e7b 100644 (file)
@@ -341,32 +341,20 @@ relabel_menus (NSObject *v, NSString *old_str, NSString *new_str)
 }
 
 
-- (void) openPreferences: (id) sender
+- (void) openPreferences: (NSString *) saver
 {
-  NSString *saver = [listController selected];
-  if (! saver) return;
-
   [self loadSaver:saver launch:NO];
   if (! saverView) return;
 
+  NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
+  [prefs setObject:saver forKey:@"selectedSaverName"];
+  [prefs synchronize];
+
   [rootViewController pushViewController: [saverView configureView]
                       animated:YES];
 }
 
 
-- (void) loadSaverMenu: (id) sender
-{
-  NSString *saver = [listController selected];
-  NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
-  if (saver) {
-    [prefs setObject:saver forKey:@"selectedSaverName"];
-  } else {
-    [prefs removeObjectForKey:@"selectedSaverName"];
-  }
-  [self saveScreenshot];
-  [self selectedSaverDidChange:nil];
-}
-
 #endif // USE_IPHONE
 
 
@@ -424,6 +412,10 @@ relabel_menus (NSObject *v, NSString *old_str, NSString *new_str)
 
 # else  // USE_IPHONE
 
+  NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
+  [prefs setObject:name forKey:@"selectedSaverName"];
+  [prefs synchronize];
+
   if (saverName && [saverName isEqualToString: name]) {
     if (launch && ![saverView isAnimating]) {
       [window addSubview: saverView];
@@ -746,41 +738,6 @@ relabel_menus (NSObject *v, NSString *old_str, NSString *new_str)
 }
 
 
-- (UIViewController *) makeMenu
-{
-  listController = [[[SaverListController alloc] 
-                      initWithNames:saverNames
-                      descriptions:[self makeDescTable]]
-                     retain];
-  UIBarButtonItem *run  = [[[UIBarButtonItem alloc]
-                             initWithTitle:@"Run"
-                             style: UIBarButtonItemStylePlain
-                             target: self
-                             action: @selector(loadSaverMenu:)]
-                            autorelease];
-  UIBarButtonItem *about = [[[UIBarButtonItem alloc]
-                             initWithTitle: @"About"
-                             style: UIBarButtonItemStylePlain
-                             target: self
-                             action: @selector(aboutPanel:)]
-                            autorelease];
-  UIBarButtonItem *pref = [[[UIBarButtonItem alloc]
-                             initWithTitle:@"Settings"
-                             style: UIBarButtonItemStylePlain
-                             target: self
-                             action: @selector(openPreferences:)]
-                            autorelease];
-  NSArray *a = [NSArray arrayWithObjects: pref, about, nil];
-
-  [run   setEnabled:NO];
-  [about setEnabled:YES];
-  [pref  setEnabled:NO];
-  listController.navigationItem.leftBarButtonItem  = run;
-  listController.navigationItem.rightBarButtonItems = a;
-
-  return listController;
-}
-
 #endif // USE_IPHONE
 
 
@@ -954,8 +911,11 @@ relabel_menus (NSObject *v, NSString *old_str, NSString *new_str)
 
   rootViewController = [[[RotateyViewController alloc] init] retain];
   [window setRootViewController: rootViewController];
-  [rootViewController pushViewController:[self makeMenu]
-                      animated:YES];
+
+  SaverListController *menu = [[SaverListController alloc] 
+                                initWithNames:saverNames
+                                descriptions:[self makeDescTable]];
+  [rootViewController pushViewController:menu animated:YES];
 
   [window makeKeyAndVisible];
   [window setAutoresizesSubviews:YES];
@@ -993,6 +953,7 @@ relabel_menus (NSObject *v, NSString *old_str, NSString *new_str)
 
 # ifdef USE_IPHONE
   NSString *prev = [prefs stringForKey:@"selectedSaverName"];
+
   if (forced)
     prev = forced;
 
@@ -1003,7 +964,7 @@ relabel_menus (NSObject *v, NSString *old_str, NSString *new_str)
     prev = [saverNames objectAtIndex: (random() % [saverNames count])];
 
   if (prev)
-    [listController scrollTo: prev];
+    [menu scrollTo: prev];
 # endif // USE_IPHONE
 
   if (forced)
index 629663569ef0b50ec7a342a30813d8a2426f962a..5ac695ff2fcb21a79bf1b101b2e69e1f65590995 100644 (file)
@@ -22,11 +22,11 @@ http://www.jwz.org/xscreensaver/</string>
        <key>CFBundlePackageType</key>
        <string>APPL</string>
        <key>CFBundleShortVersionString</key>
-       <string>5.16</string>
+       <string>5.17</string>
        <key>CFBundleSignature</key>
        <string>????</string>
        <key>CFBundleVersion</key>
-       <string>5.16</string>
+       <string>5.17</string>
        <key>LSMinimumSystemVersion</key>
        <string>10.4</string>
        <key>NSHumanReadableCopyright</key>
index 3318ee4432e8c53124e20916a17fb76d6be891e5..6beac27735c36046eeec93dd064f246c495779e8 100644 (file)
        <key>CFBundlePackageType</key>
        <string>BNDL</string>
        <key>CFBundleShortVersionString</key>
-       <string>5.16</string>
+       <string>5.17</string>
        <key>CFBundleSignature</key>
        <string>????</string>
        <key>CFBundleVersion</key>
-       <string>5.16</string>
+       <string>5.17</string>
        <key>LSMinimumSystemVersion</key>
        <string>10.4</string>
        <key>NSMainNibFile</key>
index 12980fa7cf2f6222c15a3dd8394e797ca46dda62..e179dd0b0f8b4160ba63397e0c1faa5c6f39dbaf 100644 (file)
@@ -219,6 +219,7 @@ static void layout_group (NSView *group, BOOL horiz_p);
 # define LEFT_LABEL_WIDTH 70   // width of all left labels
 # define LINE_SPACING     10   // leading between each line
 
+# define FONT_SIZE       17   // Magic hardcoded UITableView font size.
 
 #pragma mark Talking to the resource database
 
@@ -856,7 +857,8 @@ hreffify (NSText *nstext)
                  [NSCharacterSet whitespaceAndNewlineCharacterSet]]];
   [lab setBackgroundColor:[UIColor clearColor]];
   [lab setNumberOfLines:0]; // unlimited
-  [lab setLineBreakMode:UILineBreakModeWordWrap];
+  // [lab setLineBreakMode:UILineBreakModeWordWrap];
+  [lab setLineBreakMode:UILineBreakModeHeadTruncation];
   [lab setAutoresizingMask: (UIViewAutoresizingFlexibleWidth |
                              UIViewAutoresizingFlexibleHeight)];
 # endif // USE_IPHONE
@@ -1429,10 +1431,8 @@ set_menu_item_object (NSMenuItem *item, NSObject *obj)
   for (NSArray *item in items) {
     RadioButton *b = [[RadioButton alloc] initWithIndex:i 
                                           items:items];
-    [b setFont:[NSFont boldSystemFontOfSize:
-                         // #### Fucking hardcoded UITableView font size BS!
-                         17 // [NSFont systemFontSize]
-                ]];
+    [b setLineBreakMode:UILineBreakModeHeadTruncation];
+    [b setFont:[NSFont boldSystemFontOfSize: FONT_SIZE]];
     [self placeChild:b on:parent];
     i++;
   }
@@ -1480,6 +1480,20 @@ set_menu_item_object (NSMenuItem *item, NSObject *obj)
   boldify (lab);
   [lab sizeToFit];
 # else  // USE_IPHONE
+
+  /* There's no way to put rich text or links inside a UILabel.
+
+     I guess Apple expects us to use a UIWebView for this -- but there's
+     no way to measure how tall the HTML-rendered text is (the answer is
+     not: "document.height" via JavaScript) so we can't put the
+     properly-sized cell in the table.
+
+     This is some serious bullshit.
+
+     Another option would be to subclass UILabel and replace its drawRect
+     with new code that uses CTLineDraw.  But that's a huge hassle.
+   */
+
   UILabel *lab = [self makeLabel:text];
   [lab setFont:[NSFont systemFontOfSize: [NSFont systemFontSize]]];
   hreffify (lab);
@@ -1536,8 +1550,7 @@ set_menu_item_object (NSMenuItem *item, NSObject *obj)
 
   txt.adjustsFontSizeToFitWidth = YES;
   txt.textColor = [UIColor blackColor];
-  // #### Fucking hardcoded UITableView font size BS!
-  txt.font = [UIFont systemFontOfSize: 17];
+  txt.font = [UIFont systemFontOfSize: FONT_SIZE];
   txt.placeholder = @"";
   txt.borderStyle = UITextBorderStyleRoundedRect;
   txt.textAlignment = UITextAlignmentRight;
@@ -2698,7 +2711,7 @@ wrap_with_buttons (NSWindow *window, NSView *panel)
 - (CGFloat)pickerView:(UIPickerView *)pv
            rowHeightForComponent:(NSInteger)column
 {
-  return [NSFont systemFontSize] * 1.5; // #### WHAT
+  return FONT_SIZE;
 }
 
 - (CGFloat)pickerView:(UIPickerView *)pv
@@ -2753,6 +2766,10 @@ wrap_with_buttons (NSWindow *window, NSView *panel)
                              style: UIBarButtonItemStyleBordered
                              target:self
                              action:@selector(resetAction:)]];
+  NSString *s = saver_name;
+  if ([self view].frame.size.width > 320)
+    s = [s stringByAppendingString: @" Settings"];
+  [self navigationItem].title = s;
 }
 
 
@@ -2778,8 +2795,8 @@ wrap_with_buttons (NSWindow *window, NSView *panel)
               titleForHeaderInSection:(NSInteger)section
 {
   // Titles above each vertically-stacked white box.
-  if (section == 0)
-    return [saver_name stringByAppendingString:@" Settings"];
+//  if (section == 0)
+//    return [saver_name stringByAppendingString:@" Settings"];
   return nil;
 }
 
@@ -2955,9 +2972,8 @@ wrap_with_buttons (NSWindow *window, NSView *panel)
     case 2:
       {
         // With 2 elements, the first of the pair must be a label.
-        ctl = [set objectAtIndex: 0];
-        NSAssert ([ctl isKindOfClass:[UILabel class]], @"unhandled type");
-        cell.textLabel.text = [(UILabel *) ctl text];
+        UILabel *label = (UILabel *) [set objectAtIndex: 0];
+        NSAssert ([label isKindOfClass:[UILabel class]], @"unhandled type");
         ctl = [set objectAtIndex: 1];
 
         r = [ctl frame];
@@ -2974,6 +2990,24 @@ wrap_with_buttons (NSWindow *window, NSView *panel)
         }
         r.origin.y = (p.size.height - r.size.height) / 2;
         [ctl setFrame:r];
+
+        // Make a box.
+        NSView *box = [[UIView alloc] initWithFrame:p];
+        [box addSubview: ctl];
+
+        // cell.textLabel.text = [(UILabel *) ctl text];
+        r = [label frame];
+        r.origin.x = LEFT_MARGIN;
+        r.origin.y = 0;
+        r.size.width  = [ctl frame].origin.x - r.origin.x;
+        r.size.height = p.size.height;
+        [label setFrame:r];
+        [label setFont:[NSFont boldSystemFontOfSize: FONT_SIZE]];
+        label.autoresizingMask = UIViewAutoresizingFlexibleRightMargin;
+        box.  autoresizingMask = UIViewAutoresizingFlexibleWidth;
+        [box addSubview: label];
+
+        ctl = box;
       }
       break;
     case 3:
@@ -3008,7 +3042,6 @@ wrap_with_buttons (NSWindow *window, NSView *panel)
 
         // Top label goes above, flush center/top.
         if (top) {
-          // [top setFont:[[cell textLabel] font]];  // 0 point?
           r.size = [[top text] sizeWithFont:[top font]
                                constrainedToSize:
                                  CGSizeMake (p.size.width - LEFT_MARGIN*2,
@@ -3049,7 +3082,14 @@ wrap_with_buttons (NSWindow *window, NSView *panel)
           top.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin|
                                   UIViewAutoresizingFlexibleRightMargin);
 # else
-          cell.textLabel.text = [top text];
+          r = [top frame];
+          r.origin.x = LEFT_MARGIN;
+          r.origin.y = 0;
+          r.size.width  = [mid frame].origin.x - r.origin.x;
+          r.size.height = p.size.height;
+          [top setFrame:r];
+          top.autoresizingMask = UIViewAutoresizingFlexibleRightMargin;
+          [ctl addSubview: top];
 # endif
         }
         [ctl addSubview: left];
@@ -3082,6 +3122,14 @@ wrap_with_buttons (NSWindow *window, NSView *panel)
 # endif // USE_PICKER_VIEW
   }
 
+  if ([ctl isKindOfClass:[UILabel class]]) {
+    // Make label full height to allow text to line-wrap if necessary.
+    r = [ctl frame];
+    r.origin.y = p.origin.y;
+    r.size.height = p.size.height;
+    [ctl setFrame:r];
+  }
+
   [cell.contentView addSubview: ctl];
 
   return cell;
index f7a58c481bd4f04d2c287fde7092d5ac2e6d9ac1..da155211a3c058f32d5f7a5424179cf519be41c8 100644 (file)
@@ -371,6 +371,9 @@ init_GL (ModeInfo *mi)
       [NSNumber numberWithBool:!dbuf_p], kEAGLDrawablePropertyRetainedBacking,
       nil];
 
+    // Without this, the GL frame buffer is half the screen resolution!
+    eagl_layer.contentsScale = [UIScreen mainScreen].scale;
+
     ogl_ctx = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1];
   }
 
index 8c6b5ea4762321c225db7e2f49dc23ef8058d323..55c5516b99c9a36d1ca72f2565beb94e2c20d8b5 100644 (file)
@@ -400,10 +400,12 @@ double_time (void)
  */
 - (void) allSystemsGo: (NSTimer *) timer
 {
-  NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
-  [prefs setBool:YES forKey:@"wasRunning"];
   NSAssert (timer == crash_timer, @"crash timer screwed up");
   crash_timer = 0;
+
+  NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
+  [prefs setBool:YES forKey:@"wasRunning"];
+  [prefs synchronize];
 }
 #endif // USE_IPHONE
 
@@ -421,6 +423,11 @@ double_time (void)
 # ifdef USE_IPHONE
   if (crash_timer)
     [crash_timer invalidate];
+
+  NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
+  [prefs removeObjectForKey:@"wasRunning"];
+  [prefs synchronize];
+
   crash_timer = [NSTimer scheduledTimerWithTimeInterval: 5
                          target:self
                          selector:@selector(allSystemsGo:)
@@ -467,6 +474,7 @@ double_time (void)
   crash_timer = 0;
   NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
   [prefs removeObjectForKey:@"wasRunning"];
+  [prefs synchronize];
 # endif // USE_IPHONE
 
   [super stopAnimation];
@@ -1245,29 +1253,34 @@ double current_device_rotation (void)
   if (rotation_ratio >= 0) return;     // in the midst of rotation animation
   if (orientation == current) return;  // no change
 
+  // When transitioning to FaceUp or FaceDown, pretend there was no change.
+  if (current == UIDeviceOrientationFaceUp ||
+      current == UIDeviceOrientationFaceDown)
+    return;
+
   new_orientation = current;           // current animation target
   rotation_ratio = 0;                  // start animating
   rot_start_time = double_time();
 
   switch (orientation) {
-  case UIInterfaceOrientationLandscapeRight:     angle_from = 90;  break;
-  case UIInterfaceOrientationLandscapeLeft:      angle_from = 270; break;
-  case UIInterfaceOrientationPortraitUpsideDown: angle_from = 180; break;
-  default:                                      angle_from = 0;   break;
+  case UIDeviceOrientationLandscapeLeft:      angle_from = 90;  break;
+  case UIDeviceOrientationLandscapeRight:     angle_from = 270; break;
+  case UIDeviceOrientationPortraitUpsideDown: angle_from = 180; break;
+  default:                                    angle_from = 0;   break;
   }
 
   switch (new_orientation) {
-  case UIInterfaceOrientationLandscapeRight:     angle_to = 90;  break;
-  case UIInterfaceOrientationLandscapeLeft:      angle_to = 270; break;
-  case UIInterfaceOrientationPortraitUpsideDown: angle_to = 180; break;
-  default:                                      angle_to = 0;   break;
+  case UIDeviceOrientationLandscapeLeft:      angle_to = 90;  break;
+  case UIDeviceOrientationLandscapeRight:     angle_to = 270; break;
+  case UIDeviceOrientationPortraitUpsideDown: angle_to = 180; break;
+  default:                                    angle_to = 0;   break;
   }
 
   NSRect ff = [self frame];
 
   switch (orientation) {
-  case UIInterfaceOrientationLandscapeLeft:    // from landscape
-  case UIInterfaceOrientationLandscapeRight:
+  case UIDeviceOrientationLandscapeRight:      // from landscape
+  case UIDeviceOrientationLandscapeLeft:
     rot_from.width  = ff.size.height;
     rot_from.height = ff.size.width;
     break;
@@ -1278,8 +1291,8 @@ double current_device_rotation (void)
   }
 
   switch (new_orientation) {
-  case UIInterfaceOrientationLandscapeLeft:    // to landscape
-  case UIInterfaceOrientationLandscapeRight:
+  case UIDeviceOrientationLandscapeRight:      // to landscape
+  case UIDeviceOrientationLandscapeLeft:
     rot_to.width  = ff.size.height;
     rot_to.height = ff.size.width;
     break;
index 64421ef7529305b72c718af15ab7e8ff8ffd6fe8..1afbd8ea7379333c107a6873492d3f2f87ad8606 100644 (file)
@@ -16,8 +16,8 @@ XScreenSaver\
 by Jamie Zawinski\
 and many others\
 \
-version 5.16\
-19-Jun-2012\
+version 5.17\
+22-Jun-2012\
 \
 {\field{\*\fldinst{HYPERLINK "http://www.jwz.org/xscreensaver/"}}{\fldrslt \cf2 \ul \ulc2 http://www.jwz.org/xscreensaver/}}
 \
index 6d532ab80392b4801ae5ce8600669c702a71fe6a..89e572fa9dabbb968d9eb2c962bfce43f77fb064 100644 (file)
@@ -9,7 +9,7 @@
        <key>CFBundleDevelopmentRegion</key>
        <string>English</string>
        <key>CFBundleVersion</key>
-       <string>5.16</string>
+       <string>5.17</string>
        <key>NSMainNibFile</key>
        <string>iSaverRunner</string>
        <key>CFBundlePackageType</key>
@@ -19,7 +19,7 @@
        <key>UIStatusBarHidden</key>
        <true/>
        <key>CFBundleShortVersionString</key>
-       <string>5.16</string>
+       <string>5.17</string>
        <key>CFBundleInfoDictionaryVersion</key>
        <string>6.0</string>
        <key>UIRequiredDeviceCapabilities</key>
diff --git a/OSX/iSaverRunner29t.png b/OSX/iSaverRunner29t.png
new file mode 100644 (file)
index 0000000..52e2406
Binary files /dev/null and b/OSX/iSaverRunner29t.png differ
diff --git a/OSX/icmp-warning.pl b/OSX/icmp-warning.pl
new file mode 100755 (executable)
index 0000000..ac76fdc
--- /dev/null
@@ -0,0 +1,49 @@
+#!/usr/bin/perl -w
+# Copyright Â© 2012 Jamie Zawinski <jwz@jwz.org>
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation.  No representations are made about the suitability of this
+# software for any purpose.  It is provided "as is" without express or 
+# implied warranty.
+#
+# Created: 20-Jun-2012.
+
+require 5;
+use diagnostics;
+use strict;
+
+my $progname = $0; $progname =~ s@.*/@@g;
+my $version = q{ $Revision: 1.1 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/;
+
+my $verbose = 0;
+
+sub sanity_check() {
+
+  my $fail = '';
+  my $d1 = $ENV{SDK_DIR} || '';
+  my $d2 = '/usr/include/netinet/';
+  foreach my $f ('ip.h', 'in_systm.h', 'ip_icmp.h', 'ip_var.h', 'udp.h') {
+    $fail .= "\tsudo ln -s $d2$f $d1$d2\n"
+      unless (-f "$d1$d2$f");
+  }
+
+  exit (0) unless $fail;
+
+  print STDERR "ERROR:\t" . join(' ',  # "\n\t",
+     'The "Sonar" module won\'t build properly unless you repair your',
+     'SDK first.  With some versions of Xcode, the ICMP header files',
+     'are present in the iPhone Simulator SDK but are missing from',
+     'the "real device" SDK.  You can fix it by doing this:') .
+       "\n\n$fail\n";
+  exit (1);
+}
+
+if ($#ARGV >= 0) {
+  print STDERR "usage: $progname\n";
+  exit 1;
+}
+
+sanity_check();
index bcdc27a298b2a0f22a218b05c260b653f3aac7a0..9dc5001cd6169e26afe91f168d05e62004115767 100644 (file)
@@ -22,7 +22,7 @@
 #ifndef USE_IPHONE
 # import <Cocoa/Cocoa.h>
 #else
-# import <SaverRunner.h>
+# import "SaverRunner.h"
 #endif
 #import "jwxyz.h"
 #import "grabscreen.h"
diff --git a/README b/README
index 336c234a2e3aef1f7dcb236c83320d3cde014c39..dfc9e3888dea302eab7b46e58afc2f6440fc9fc0 100644 (file)
--- a/README
+++ b/README
@@ -38,6 +38,9 @@ XScreenSaver has an extensive manual -- please read it!
 
 ===============================================================================
 
+Changes since 5.16:   * More iOS tweaks.
+                      * Fixed some compilation problems.
+                      * Enlarged the texture image for `lament'.
 Changes since 5.15:   * Ported to iPhone and iPad.
                       * XInput devices now also ignore small mouse motions.
                       * Loading images via RSS feeds is much improved.
index eca00e310e6ac945c74d2618e1fac912e4622ece..29517ceb066270318399896da7b091537d329b62 100644 (file)
@@ -4,8 +4,8 @@
 !            a screen saver and locker for the X window system
 !                            by Jamie Zawinski
 !
-!                              version 5.16
-!                              19-Jun-2012
+!                              version 5.17
+!                              22-Jun-2012
 !
 ! See "man xscreensaver" for more info.  The latest version is always
 ! available at http://www.jwz.org/xscreensaver/
index e9d88afe62f1c5d80c45af0b93dee0a50f5c196a..0d6c8000f26901cb3c26e7ab93ba6f8fb7640295 100644 (file)
@@ -56,7 +56,7 @@ HACK_LIBS     = $(HACK_PRE)            @HACK_LIBS@ $(HACK_POST)
 XPM_LIBS       = $(HACK_PRE) @XPM_LIBS@ @HACK_LIBS@ $(HACK_POST)
 JPEG_LIBS      = @JPEG_LIBS@
 XLOCK_LIBS     = $(HACK_LIBS)
-PTY_LIBS       = @PTY_LIBS@
+TEXT_LIBS      = @PTY_LIBS@
 MINIXPM                = $(UTILS_BIN)/minixpm.o
 
 UTILS_SRC      = $(srcdir)/../utils
@@ -606,7 +606,7 @@ moire2:             moire2.o        $(HACK_OBJS) $(COL) $(DBE)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(COL) $(DBE) $(HACK_LIBS)
 
 noseguy:       noseguy.o       $(HACK_OBJS) $(XPM) $(TEXT)
-       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(XPM) $(TEXT) $(XPM_LIBS)
+       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(XPM) $(TEXT) $(XPM_LIBS) $(TEXT_LIBS)
 
 pedal:         pedal.o         $(HACK_OBJS) $(HSV) $(ERASE)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(HSV) $(ERASE) $(HACK_LIBS)
@@ -663,7 +663,7 @@ bsod:               bsod.o          $(HACK_OBJS) $(GRAB) $(APPLE2) $(XPM)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(GRAB) $(APPLE2) $(XPM) $(XPM_LIBS)
 
 apple2:                apple2.o apple2-main.o  $(HACK_OBJS) $(ATV) $(GRAB) $(TEXT)
-       $(CC_HACK) -o $@ $@.o   apple2-main.o $(HACK_OBJS) $(ATV) $(GRAB) $(TEXT) $(XPM_LIBS) $(PTY_LIBS)
+       $(CC_HACK) -o $@ $@.o   apple2-main.o $(HACK_OBJS) $(ATV) $(GRAB) $(TEXT) $(XPM_LIBS) $(TEXT_LIBS)
 
 xanalogtv:     xanalogtv.o     $(HACK_OBJS) $(ATV) $(GRAB) $(XPM)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(ATV) $(GRAB) $(XPM) $(XPM_LIBS) $(HACK_LIBS)
@@ -702,10 +702,10 @@ critical: critical.o      $(HACK_OBJS) $(COL) $(ERASE)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(COL) $(ERASE) $(HACK_LIBS)
 
 phosphor:      phosphor.o      $(HACK_OBJS) $(TEXT) $(COL)
-       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(TEXT) $(COL) $(HACK_LIBS) $(PTY_LIBS)
+       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(TEXT) $(COL) $(HACK_LIBS) $(TEXT_LIBS)
 
 xmatrix:       xmatrix.o       $(HACK_OBJS) $(TEXT) $(XPM)
-       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(TEXT) $(XPM) $(XPM_LIBS)
+       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(TEXT) $(XPM) $(XPM_LIBS) $(TEXT_LIBS)
 
 petri:         petri.o         $(HACK_OBJS) $(COL) $(SPL)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(COL) $(SPL) $(HACK_LIBS)
@@ -786,7 +786,7 @@ cloudlife:  cloudlife.o     $(HACK_OBJS) $(COL) $(DBE)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(COL) $(DBE) $(HACK_LIBS)
 
 fontglide:     fontglide.o     $(HACK_OBJS) $(DBE) $(TEXT)
-       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(DBE) $(TEXT) $(HACK_LIBS)
+       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(DBE) $(TEXT) $(HACK_LIBS) $(TEXT_LIBS)
 
 pong:  pong.o  $(HACK_OBJS) $(ATV) $(GRAB) $(XPM)
        $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(ATV) $(GRAB) $(XPM) $(XPM_LIBS) $(HACK_LIBS)
index 7ee2739de9f59aecb87ad446e9f9e5bdc6a1a9fc..393addefcd01f122c4a11b387fcf30ba1dcb89a6 100644 (file)
@@ -4,8 +4,8 @@
             a screen saver and locker for the X window system
                             by Jamie Zawinski
 
-                              version 5.16
-                               19-Jun-2012
+                              version 5.17
+                               22-Jun-2012
 
                      http://www.jwz.org/xscreensaver/
 
index cbea82903c7f9562adfe021c753235c513aca271..36a0bb18f0ea2f735d9c658a1ba4dd213eb85361 100644 (file)
@@ -57,6 +57,7 @@ HACK_POST2    = @GL_LIBS@ @HACK_LIBS@ $(HACK_POST)
 HACK_LIBS      = $(HACK_PRE)                       $(HACK_POST2)
 XPM_LIBS       = $(HACK_PRE)            @XPM_LIBS@ $(HACK_POST2)
 GLE_LIBS       = $(HACK_PRE) @GLE_LIBS@ @XPM_LIBS@ $(HACK_POST2)
+TEXT_LIBS      = @PTY_LIBS@
 MINIXPM                = $(UTILS_BIN)/minixpm.o
 
 HACK_SRC       = $(srcdir)/..
@@ -577,11 +578,11 @@ gflux:            gflux.o         $(HACK_TRACK_GRAB_OBJS)
 SW_OBJS=starwars.o glut_stroke.o glut_swidth.o \
         $(TEXT) ${FONT_OBJS} $(HACK_OBJS)
 starwars:                      $(SW_OBJS)
-       $(CC_HACK) -o $@        $(SW_OBJS) $(HACK_LIBS)
+       $(CC_HACK) -o $@        $(SW_OBJS) $(HACK_LIBS) $(TEXT_LIBS)
 
 GLT_OBJS=gltext.o glut_stroke.o glut_swidth.o tube.o $(TEXT) $(HACK_TRACK_OBJS)
 gltext:                                $(GLT_OBJS)
-       $(CC_HACK) -o $@        $(GLT_OBJS) $(HACK_LIBS)
+       $(CC_HACK) -o $@        $(GLT_OBJS) $(HACK_LIBS) $(TEXT_LIBS)
 
 DB_OBJS=sphere.o tube.o $(HACK_TRACK_OBJS)
 dangerball:    dangerball.o    $(DB_OBJS)
@@ -730,7 +731,7 @@ carousel:   carousel.o      ${FONT_OBJS} $(HACK_TRACK_GRAB_OBJS)
        $(CC_HACK) -o $@ $@.o   ${FONT_OBJS} $(HACK_TRACK_GRAB_OBJS) $(HACK_LIBS)
 
 fliptext:      fliptext.o      $(TEXT) ${FONT_OBJS} $(HACK_OBJS)
-       $(CC_HACK) -o $@ $@.o   $(TEXT) ${FONT_OBJS} $(HACK_OBJS) $(HACK_LIBS)
+       $(CC_HACK) -o $@ $@.o   $(TEXT) ${FONT_OBJS} $(HACK_OBJS) $(HACK_LIBS) $(TEXT_LIBS)
 
 antmaze:       antmaze.o       sphere.o tube.o $(HACK_TRACK_OBJS)
        $(CC_HACK) -o $@ $@.o   sphere.o tube.o $(HACK_TRACK_OBJS) $(HACK_LIBS)
index e10d2e6ed623328868b6b2dcb1cb2ccdc09b2ec7..15284ca801a384ed2b019cff54b00309f9827031 100644 (file)
       pinion         Uses glSelectBuffer and gluPickMatrix for mouse-clicks.
       pipes           Uses glMap2f for the Utah Teapot.
       polyhedra       Uses GLUtesselator; also Utah Teapot.
-      skytentacles    Uses glTexImage1D and GL_LINE in -cel mode.
+      skytentacles    Uses GL_LINE in -cel mode.
       timetunnel      Uses GL_CONSTANT_ALPHA and all kinds of other stuff.
 
 */
@@ -2568,13 +2568,16 @@ jwzgles_glTexImage1D (GLenum target, GLint level,
                       GLint internalFormat,
                       GLsizei width, GLint border,
                       GLenum format, GLenum type,
-                      const GLvoid *pixels)
+                      const GLvoid *data)
 {
   Assert (!state->compiling_verts, "glTexImage1D not allowed inside glBegin");
   /* technically legal, but stupid! */
   Assert (!state->compiling_list, "glTexImage1D inside glNewList");
   Assert (width  == to_pow2(width), "width must be a power of 2");
-  Assert (0, "glTexImage1D unimplemented");  /* does not exist in GLES */
+
+  if (target == GL_TEXTURE_1D) target = GL_TEXTURE_2D;
+  jwzgles_glTexImage2D (target, level, internalFormat, width, 1,
+                        border, format, type, data);
 }
 
 void
@@ -2613,6 +2616,8 @@ jwzgles_glTexImage2D (GLenum target,
 
   if (internalFormat == GL_RGB && format == GL_RGBA)
     internalFormat = GL_RGBA;  /* WTF */
+  if (type == GL_UNSIGNED_INT_8_8_8_8_REV)
+    type = GL_UNSIGNED_BYTE;
 
   if (! state->replaying_list)
     LOG10 ("direct %-12s %s %d %s %d %d %d %s %s 0x%lX", "glTexImage2D", 
@@ -3094,13 +3099,15 @@ jwzgles_glTexParameterf (GLuint target, GLuint pname, GLfloat param)
   Assert (!state->compiling_verts,
           "glTexParameterf not allowed inside glBegin");
 
-  /* We don't *really* implement mipmaps, so just turn this off.
-   */
+  /* We don't *really* implement mipmaps, so just turn this off. */
   if (param == GL_LINEAR_MIPMAP_LINEAR)   param = GL_LINEAR;
   if (param == GL_NEAREST_MIPMAP_LINEAR)  param = GL_LINEAR;
   if (param == GL_LINEAR_MIPMAP_NEAREST)  param = GL_NEAREST;
   if (param == GL_NEAREST_MIPMAP_NEAREST) param = GL_NEAREST;
 
+  /* We implement 1D textures as 2D textures. */
+  if (target == GL_TEXTURE_1D) target = GL_TEXTURE_2D;
+
   if (state->compiling_list)
     {
       void_int vv[3];
@@ -3127,6 +3134,35 @@ jwzgles_glTexParameteri (GLuint target, GLuint pname, GLuint param)
 }
 
 
+void
+jwzgles_glBindTexture (GLuint target, GLuint texture)
+{
+  Assert (!state->compiling_verts,
+          "glBindTexture not allowed inside glBegin");
+
+  /* We implement 1D textures as 2D textures. */
+  if (target == GL_TEXTURE_1D) target = GL_TEXTURE_2D;
+
+  if (state->compiling_list)
+    {
+      void_int vv[2];
+      vv[0].i = target;
+      vv[1].i = texture;
+      list_push ("glBindTexture", (list_fn_cb) &jwzgles_glBindTexture,
+                 PROTO_II, vv);
+    }
+  else
+    {
+      if (! state->replaying_list)
+        LOG3 ("direct %-12s %s %d", "glBindTexture", 
+              mode_desc(target), texture);
+      glBindTexture (target, texture);  /* the real one */
+      CHECK("glBindTexture");
+    }
+}
+
+
+
 /* Matrix functions, mostly cribbed from Mesa.
  */
 
@@ -3463,7 +3499,6 @@ void jwzgles_##NAME (ARGS_##SIG)                                  \
 
 WRAP (glActiveTexture, I)
 WRAP (glAlphaFunc,     IF)
-WRAP (glBindTexture,   II)
 WRAP (glBlendFunc,     II)
 WRAP (glClear,         I)
 WRAP (glClearColor,    FFFF)
index d9c662af12a4be6e75fde8c2e95ec56122592f86..f0526cc5fed3e5a170abdbe0a936a21a9da540b0 100644 (file)
         "gold" to me.
 
      *  For some reason, the interior surfaces are shinier than the exterior
-        surfaces.  I don't understand why, but this should be remedied.
+        surfaces.  Not sure why.
 
-     *  Perhaps use a slightly-bumpy or oily texture for the interior surfaces?
+     *  Should use a dark wood-grain texture for the interior surfaces.
 
-     *  Some of the edges don't line up perfectly (since the images are not
-        perfectly symetrical.)  Something should be done about this; either
-        making the edges overlap slightly (instead of leaving gaps) or fixing
-        the images so that the edges may be symmetrical.
+     *  Building a face out of multiple adjacent triangles was a terrible
+        idea and leads to visible seams.  Should re-do the face generation
+        to make all of them out of a single triangle strip instead.
+
+     *  The coordinates are slightly off from the image.  lament512.gif is the
+        "right" one, and "lament512b.gif" is the image corrected to line up
+        with what the code is actually doing.
+
+     *  The "star" slices really don't line up well.
 
      *  I want the gold leaf to seem to be raised up from the surface, but I
         think this isn't possible with OpenGL.  Supposedly, OpenGL only 
         and shading smoothly) but bump-maps only work with Phong shading
         (computing a normal for each rendered pixel.)
 
-     *  As far as I can tell, OpenGL doesn't do shadows.  As a result, the
-        forward-facing interior walls are drawn bright, not dark.  If it was
-        casting shadows properly, it wouldn't matter so much that the edges
-        don't quite line up, because the lines would be black, and thus not
-        visible.  But the edges don't match up, and so the bright interior
-        faces show through, and that sucks.
-
-       But apparently there are tricky ways around this:
-       http://reality.sgi.com/opengl/tips/rts/
-       I think these techniques require GLUT, however, which isn't 
-       (currently) required by any other xscreensaver hacks.
-
      *  There should be strange lighting effects playing across the surface:
         electric sparks, or little glittery blobs of light.  
         http://reality.sgi.com/opengl/tips/lensflare/ might provide guidance.
@@ -62,9 +55,6 @@
         to use (or that look like they would take any less than several months
         to become even marginally proficient with...)
 
-     *  Perhaps there should be a table top, on which it casts a shadow?
-        And then multiple light sources (for multiple shadows)?
-
      *  Needs music.  ("Hellraiser Themes" by Coil: TORSO CD161; also
         duplicated on the "Unnatural History 2" compilation, WORLN M04699.)
  */
@@ -100,7 +90,11 @@ ENTRYPOINT ModeSpecOpt lament_opts = {countof(opts), opts, countof(vars), vars,
 #include "xpm-ximage.h"
 #include "rotator.h"
 #include "gltrackball.h"
-#include "../images/lament.xpm"
+#if 0
+# include "../images/lament128.xpm"
+#else
+# include "../images/lament512.xpm"
+#endif
 
 #define RAND(n) ((long) ((random() & 0x7fffffff) % ((long) (n))))
 #define RANDSIGN() ((random() & 1) ? 1 : -1)
@@ -330,8 +324,8 @@ star(ModeInfo *mi, Bool top, Bool wire)
   int i;
 
   int points[][2] = {
-    {  77,  74 }, {  60,  98 }, {   0,  71 }, {   0,   0 },    /* L1 */
-    {  60,  98 }, {  55, 127 }, {   0, 127 }, {   0,  71 },    /* L2 */
+    {  77,  74 }, {  60,  99 }, {   0,  74 }, {   0,   0 },    /* L1 */
+    {  60,  99 }, {  55, 127 }, {   0, 127 }, {   0,  74 },    /* L2 */
     {  55, 127 }, {  60, 154 }, {   0, 179 }, {   0, 127 },    /* L3 */
     {  60, 154 }, {  76, 176 }, {   0, 255 }, {   0, 179 },    /* L4 */
     {  76, 176 }, { 100, 193 }, {  74, 255 }, {   0, 255 },    /* B1 */
@@ -1383,7 +1377,8 @@ check_facing(ModeInfo *mi)
 static void
 scale_for_window(ModeInfo *mi)
 {
-  int target_size = 180;
+  lament_configuration *lc = &lcs[MI_SCREEN(mi)];
+  int target_size = lc->texture->width * 1.4;
   int win_size = (MI_WIDTH(mi) > MI_HEIGHT(mi) ? MI_HEIGHT(mi) : MI_WIDTH(mi));
 
   /* This scale makes the box take up most of the window */
@@ -1397,6 +1392,13 @@ scale_for_window(ModeInfo *mi)
      have a 128x128 animation on a 1280x1024 screen that looks good, than
      a 1024x1024 animation that looks really pixelated.
    */
+
+  {
+    int max = 340;               /* Let's not go larger than life-sized. */
+    if (target_size > max)
+      target_size = max;
+  }
+
   if (win_size > 640 &&
       win_size > target_size * 1.5)
     {
index dbae220e7c5c35ea71b981cc54acfcf719cec25f..9519d2f528bb2d48172008b31830c1ac869f1759 100755 (executable)
@@ -14,4 +14,9 @@ for f in $SRCS ; do
     sed 's/",$/\\n"/' >> $TMP
   echo ',' >> $TMP
 done
-mv $TMP $TARGET
+
+if cmp -s $TMP $TARGET ; then
+  rm $TMP
+else
+  mv $TMP $TARGET
+fi
diff --git a/hacks/images/lament.xpm b/hacks/images/lament.xpm
deleted file mode 100644 (file)
index 96c4dbd..0000000
+++ /dev/null
@@ -1,791 +0,0 @@
-/* XPM */
-static char *lament_faces[] = {
-/* width height num_colors chars_per_pixel */
-"   128   768       16            1",
-/* colors */
-". c #c7c913",
-"# c #241d15",
-"a c #5e5a1b",
-"b c #6a6a19",
-"c c #e7d60b",
-"d c #fceb05",
-"e c #d8c610",
-"f c #3e3a1b",
-"g c #2c2b16",
-"h c #88891a",
-"i c #99971a",
-"j c #a8a918",
-"k c #7c781b",
-"l c #050506",
-"m c #b9b817",
-"n c #4d4c1a",
-/* pixels */
-"lf........eeee.e.e.e..eee.eeee.ee..allfkkkbabaabnknabbbbbhhhhallajiiijiiiihmiiijiihjiiiillimmjjjijijjjjjjiiijjmmmmmjmm....ee.lll",
-"#lacdddccdicmjdbdedcdccjcjdjcjccmddcllgdddejd.ceceeddded.d.ddelliddddec.cmcjchchciejeddjlfdddicbeedi.h.ecjhejc..kchcbehedddeflll",
-"cnlbdddddddddddddddddddcdddedcdc.dddflleddcmd.dedc.dddidmdmddmlliddddcdcdmdjd.cje.ejeddnlidddec.ccdmcje.ceichcmdidhcieieddc#llia",
-"cdhlhdic.#####edekk#ggg##ggggggggkdccjiecdhgggggggggggfgggfcdcmmcdcngggggggfgfgfggfh.mdjic.cgggfffggggfgffgfnncdddbnnadijd#lljda",
-"edde.ki..bllll.dmljglllllllllllll#ecdkaaemjllllllllllll#iglee.nfmmelllllllllllllllljmmbnicekllllllllllllllllfmeijilllkb..kighcda",
-"edddblncbdklllkd.lgclllllllllllfbcde.hllkjdgllllllllllllkdjdjmllhdc#llllllllllllll#d.cll.lmfllllllllllllllliddllh#llidicglbdddda",
-"edd.dblgckcilllcdhmj.#lllllll.c.ajddcell#dhjllllk.i#lllg.j.cejllibeelllllllllllllladcilfdedmmjnllllllllllfedde..hllhdac#ll.cacda",
-".iemcealgc.mbllidddg#jllllllgcddcmjjccfllme.llfmefl#lllnededkmlli.cd#lllllllllllll.nc#lijmi.cajki#llllllk.kf#lljllkmjeallkjjckjn",
-"edjf.kdblgcdhhlbdd.ll.mlllamcecdmdmhde.llgmhnn.dffmcnll#cdbcdjllibeeillllllllllllfdcilleddbaah.dhmllllliellllllhlicecgllimcc#cdn",
-".hmlfdcdhlgekch#edc#f..jllecdj#iadddd.dgll.mehlhecn#bgll#cmddillih.ndcjlllllllllliadflhbhddcbmdkbdchlg.ddcccjfhbhdhc#llmebeg#hmn",
-"e.jllgcmdal#ebcbnddmckihflkddd.eaeddde.bllkmdb#.cenmhllllkhdeilli..gddd.lllllllllcjcllc.ddddddd#ljdcacddccemedd.ckegllh.hc#ll.cn",
-".jilllfdcdblg.cckjdddailjnd.iedddddddddell#dddc#hddif#ll#aedijllhaml.dddflllllllbmbal#.nddddddellbacdd.nlkfllmd.edgllhjec#ll#iif",
-"jkillllgc.jhl#cmcddddbfhjdjdh.ddddddihicbllhdc.limddddccdhacmhlliijlljddjlllllllccelli.cc.dddddckmheb#llljll#edhe#llm.e.#llllecn",
-"e.ebglll#mmeal#ehcdddilj.emijc..ddd.m#dj.llgdmchfaiabheddckcjhlliicii.mcd.lllllgmbjlgcnda.aaddddddjllllljblgmekegllicae#llll#imn",
-"mbdddeb#lfcadblgce.ddmlleklllgddddcl.#m.dlllei.ilcccmjhkhmdddkllijcdd#liddallllicdflhdddecg#cddddmlllllhefmdeedgllieac#l#lbagccn",
-"..ieddmccmmdacbl#eccddklgdmhbmddd..lja#mhjllf.c.g#.fhlll#jbcdblliidddjlgddhlllgegmll.ndmfmd.dddenllllljdiaecie#ll.jm.gbcccdddicn",
-"mjhkdclk.bmdd.cnl#ejcddnlhikmdi.dikbfebc.c#llejciidajllbjflcckllj.dhdd.ned.allb.enlndce#l#chacjlllllajcclbcaegllh.mcajddddccde.n",
-".jhl.dlcjllgcccdal#eiedcl#cllkigdcfdjmfi.cnllidd##ddflmbll#cdblljneebdagjddnllml.llckc#lllgmmglllfhc.lnd.j.c#lljdidddddddclgddcf",
-".ehlndadilllmddcdklgce.dflgmbnccd.kejbll.f.llgcbc.enlljlaeedjklljmd.mdhllmdblnmmal#c.cllllllllb.cdddjlkdemm#ll.ikdddddj#ncfijhmf",
-".ihlliddelllccdddcaf...millfecmddflfek##mmdflliej#llllj#dcaedblljhcm#cellnd.l.nillkhj.nillll#mi#jdddcmdcf.#llijecdddcdnlgi.nlecf",
-".eklll.dd#lgdbdncbdc##ejdallf.lbdgll.jed.damllgc.nllllmkdddddblljedd.ddillcegdcjl#cddcdfll##dflladdddchic#llmceddmagl.mecallljig",
-"ibhlll#.dblkdheagca.kl#ejchl#knljglgdglgid.ell#dijlllledd..cenlljkcel.cfmi.cdnj#lkeibnmb.iecm#l#..dddmee.#l.ehdmfllnmmaglllllccn",
-"m.hllllfde#bdddmnc.mmal#.c..i#bl.inidill#dmjbllhjellllkb.jaecalljcjkmcdl#ecf.mjllmcd.eddeddjhekmaaddekm#b.mhi.nl#hedi#lllllllm.n",
-"mkklllllndhkdjmdceh.jdbll.d.j#k#c#bddcbllcccclllckblllllllneimkamhceaadklgdeajnl#eacdhj.ldmelmblgddhgelll.hcjll#cddblllllllllceg",
-"..bllllllkccdmli.llfdacbl#mme.nndmheddamikacdflljeell#nbjmeddknbcdddccddhbcdhell.ec#meeeeilkme.mjdhmmllle.iilliekmkkllllllllljjn",
-".iblllllllbcdc##mg#mddkdall.idmjngned.n#.ilckillbemmmedmdkcddalleddmdcdmdedcbbl#dijfehlmmllfknclhekill#mjkml#hhachbelllllllllcef",
-"edklllllllgeddhlmddddddi.kll..malllkmlc#gdlhddnhccdcn..dcjafnlll#gnhjcdhegdddehjicgf#lbblll#mkcmenjlllebejllmkamflhjj.llllllljhf",
-".iklllllfjhcicd#ndddddddemkllm.bbllkil#iknlfcmeflndcin#nblllllllllllll#gajcdm#adbhllllllllllbjdhjjlllc.mj#n.ngjgllje.cfllllllccg",
-"e.hllllgeakllidagdddddcdcbdallmhckii.bif.ll#ddelllb#lllg.lllllllllllllllll#bglnddillllllllllncmcillg.cje.mj.li#nhkigadkllllllmig",
-".jillllfcblliddc#mdddjlmneacbll.#eiecddhagaddddglllllll#dllllllllllllllllllllladdecfllllllll.cihlllcjbmllllibd.a#bllgdallllllddg",
-".hilllllhjllcdddhg.#fhlljgcmihlljj.igkddccckdkgllllllllleglllllllllllllllllllll#h.ch.gllll#miaill#ci.dkbillhcd#fa#llkd.cilllljkf",
-".milllnjhmklcddd.l.gljbn..ccj.blljccaa.dccdj#llllllllllljn#gfnaanfg##llllllllllllfj.mdbllljjchllgeie.c#l.mfedcge.nkhejfej#llle.#",
-".ailllefjf.edddjm#g.lnddjggjmfcblljedhjdmccgllllllllll#bcddddddddddddehglllllllllllmdmemle.nbllledh.lfl#bfddde.ddb#jfllkjnll#hbg",
-"eehlllmjlkdddddddilnmehkbf.jjeichlle.ddchlg.lllllllnjcdddddddddddda#gajdejglllllll#efjcichmjll#ccjkahllfgnh##mddmhbjlllgcgll#ceg",
-"eddifl.cgndddbkaihlla.gijmalll..ma#eedcalllaklll#a.dddddddddddddddfllllcdddmalllllm#lljcdd.mlgeh.hjlmllilkflledddden##lacl#bedd#",
-"kddfcddjdddddkllillll#eelllllll.d.c#lh#lllllcglncdddddddddddddddddglll#dddddddalliallllbdklajckdaajfal#mlilladddddcj.ececjdihdd#",
-"lgcjc#e.ddddcckmgllllhmc#lllllll.jdillllllllf.mdddddddddddddddddddejm.cdddddddd.jhllllllgllfde.abacm.ccc.hllmccddd.lllhdc.kc.kgl",
-"##mnb.cadjddffhklllllijbmgllllllfdddglllllllbdddddddddddddddddddddfff#mddddddddddhllllllllgcci.gjncn#dddddjjk#bddddakm.jac..alll",
-"ee.nllfmdaefchgclllfl#djedkllllleddflllllllmddddddddddddddddddddddbgghddddddddddddelllllllbdd.#eccmlimdcjn.kmklkddddebfdmglbalgg",
-".ddcalllgbmmchcdeb#i.bm#ccehlllihckllllll#edddddddddddddddddddddddkkh.dddddddddddddefllllllbdh.diflhalj#lg.ige#kdjb...b#lllbe.dh",
-".ddjcebglllnmechccc.hhegc.lnllbcehllllllgcdddddddddddddddddddddddc#l#.ddddddddddddddegllllll.hddflfklbblljmbk.ceimi.allll#bmkddb",
-".mdjcfcd.glll#ad..hee#adddjlllcbdllllll#cddddddddddddddddddddddddddddddddddddddddddddd#llllllcadc.dnnd.fmkndcclcch#llllb.dhmhddb",
-".eeficdiceekllllnj.cmceddmhglmcckmfllll.ddddddddddddddddddddddddd.##bdddddddddddddddddcglllllicem##kn#gmdcjcacjn#lllgk.bei.iahjb",
-"...ll#hecebcehglllgi.chcccglfccilgmall.ddddddddddddddddddddddddddeabcdddddddddddddddddd.#llgmjinjblllfh...iejfllllgiemaj.hgllhjb",
-"ejmlllllgmccg.e.allllneccjdeeeellllijhdddddddddddddddddddddddddddcabdddddddddddddddddddd.lkc#llciilac.j#dealllllncjhge.#llllleea",
-".emlllllll#amcamkciflllgkmdmddnllllljddddddddddddddddddddddddddddhlkddddddddddddddddddddd.kllllnjmc.dhehgllllgj.chee.bhlllllljjn",
-".kmllllllllllfje.ke.jflllleecelllllleddddddddddddddddddddddddddddemdddddddddddddddddddddddglllllmdd.eb#llllnjcei.dmcflgjlllllecn",
-".djlllllllllllllgmdamdcil#d#lllllllkdddddddddddddddddddddddddddddbgdddddddddddddddddddddddjlllllndjjlllllidkjmddkclg.ecdilll#hkn",
-".hjlllllllllllllll#hdhcnemelllllll#ddddddddddddddddddddddddddddddnkddddddddddddddddddddddddalllllnlajla.chcjmakblfhfmkgicllllccn",
-".djllllllllllllllllfdem.jnd.glllllkddddddddddddddddddddddddddddddf.ddddddddddddddddddddddddclllllllndejch.icnljfb#jdd.llhbllljif",
-".djllllllllllllf#l.ddc#idddc#llll#cddddddddddddddddddddddddddddddjddddddddddddddddddddddddddflllllmde.ecallgc.jejeddfeallllllcdf",
-"mcjllllllllllg.dcedecdceccdjlllllhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddjlllllmddkflllllg.dbibjd#billllllmhf",
-"mdjlllllllll#.dddea#cmkle.iallllledddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgllllg.h#ll#lllllkmbdbcb#hllllllmjf",
-".jjllllllll#eddkmllgillledd#lllllddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddklllllifbllhenllllllchcmlllllll#i.f",
-"mcillllllkcdddmbkllmb#gjdmclllllhecddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmllllljmjlladdihj#l#dce#llllllllhmg",
-"ejjlllll#cddde#hcmeddccdc.hlllllenkijcdddddddddddddddddddddddddddddddddddddddddddddddddddddddclllllhbellm.deg#mllce.lllkgblg#c.n",
-".dmlllllcddecggcddhcccmdddnllll#dgfmllkdddddddddddddddddddddddddddddddddddddddddddddddddddddddnlniccc.nlgmed.lkhlji.llmccbmjljnh",
-".cmlllfic.klc.dm.hf.#h#dem#llllfd#lc#llm#nedddddddddddddddddddddddddddddddddddddddddddddddddddcjkf#ge.alljbmdbljbhi.#mdddem#leef",
-".ee##kdd###hddmieemdec.dcclllllbd#legll.llhhkeddddddddddddddddddddddddddddddddddddddddddddddddelllllchkl#nmn.mlbdnhiecmcie#l#bhf",
-"eddedededcdcdcdcddccdddddelllllkelljfllmllkhlhbkddddddddddddddddddddddddddddddddddddddddddddddclllllmkj#gfmjbegfdnihiigmgcfgadcg",
-"eddhcbdjdhekckdbeh.hcj.idelllllhde.c.ikeafii#haljiicddddddddddddddddddddddddddddddddddddddddddclllllhddkchckckchmb.ichckekchiddf",
-"gamjkhhihhhhihijijijiijdjhllllljddddddddddddcdc.c.k.ddddddddddddddddddddddddddddddddddddddddddclllllhcdhci.jcjcj.jejcickebcbjcdf",
-"llfnllllllllllllllllll#clllllllmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddllllll#bj###########g###ggg#bdgn#",
-"ll#allllllllllllllllll#clllllll.dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddlllllllnhlllllllllllllllllllgelll",
-"fnkiffgg#g########ggg#ndgglllllmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddclllll#nkmggg#g##############a.##l",
-"eddddecedddddddddddddddddclllllmddddddddddddddddddddddddddddddddddddddddddcimeedcddddddddddddddllllljdejdcdcdd.dcd.ddddddddc.ddg",
-".ddddiejdd.mjjcdjdjc.ddddelllllhdddddddddddddddddddddddddddddddddddddddddddmb#le#feghefejhecmedlllllidefekcimjamacbcackeijjkfdcl",
-".dcacdeccj.jcmdbhebkbkkmjmlllllbdddddddddddddddddddddddddddddddddddddddddddddcjelgmlbiljllhnlncllllliiddhddcccdddeijdde....m.ccl",
-"mdcfdddcd#aijacg#ciba#l#eelllllkddddddddddddddddddddddddddddddddddddddddddddddddceelbhlmll.llkelllllecdcem.imjdhbfljhllllllllbjl",
-".ddicddcflg.jk#hl.dddhllcdnfbijmdddddddddddddddddddddddddddddddddddddddddddddddddddm.ilmll.llj.llllleadfmmedddklngiclllllllll..l",
-".ddch..flllc.iljffdddblleddehfl#ddddddddddddddddddddddddddddddddddddddddddddddddddddddicnl.ll.hllllgdmdccddmfj#ljjdjllllllll#bil",
-"ehc#nlnllllcc.lgeggcdnll.emlllllcdddddddddddddddddddddddddddddddddddddddddddddddddddddddd.c#lcfllllfj.dh#a.llm#kdddnlllllllllccl",
-"ed.llllllll.dellgkh.dalljmclllllhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddc..lllllkecbllbflncacmhallllllllllhjl",
-"ecellllllj#mdelbglllbjllb.d#llllgddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddillllljbc#lk.lidddelllllllllllllccl",
-".d.llll#fkcc.jcmdmlllllll.hallllledddddddddddddddddddddddddddddddddddddddddddddddddddddddddddnlllllemdkcdceddddalllllllllllllh.l",
-"ed.llla#cgjd.akeddjlllllkcdmllllliddddddddddddddddddddddddddcdddddddddddddddddddddddddddddddd#llllkcjddddddcjd.#lllllllllllll..l",
-"ec.lllmhkebdemc.nacnl#kck.de#llllfddddddddddddddddddddddddddkcddddddddddddddddddddddddddddddhlllll.ddddcdde#lgllllllllllllll#mel",
-"edcllladn.dkfgfinlae.dmcceilllllllidddddddddddddddddddddddddnddddddddddddddddddddddddddddddcllllllg.cdnedmlllllllllllllllllllccl",
-"edelll#edchlbkljla.ddd.bgg.lglllllgddddddddddddddddddddddddmnddddddddddddddddddddddddddddddilllllllbih.cic.hfllllllllllllllllkjl",
-"edmllllkjlhb#eeceddc.alll#djcalllll.dddddddddddddddddddddddakdddddddddddddddddddddddddddddc#lllllk#j#llaeem.dmglllllllllllllli.l",
-".c.llllgelhdddddcdklllllne.cdcllllllcddddddddddddddddddddddjhdddddddddddddddddddddddddddddklllllbdde#llll#kcc.ccilllllllllll#jel",
-".d.lllllgmcdidd.b#lllfhecjeeddfllln.mdddddddddddddddddddddmlhddddddddddddddddddddddddddddcilllll.ddj.mnllll#ajc.chjnllllllll#jel",
-"eemllllgmcbd..nllllgjc.cd.b#enjllk.flmddddddddddddddddddddmicddddddddddddddddddddddddddddnh.#llbdd.iijcea#llllamch.j.a#lllllleel",
-"edellaed.jcklllllacdbeddcgllndejcalll#ddddddddddddddddddddbljdddddddddddddddddddddddddddjllgdklcaellkccf..m#lllllb.c.hd.flll#k.l",
-"eddh..ce.b#lllgh.jim.dj#nehm.dkcnlllllfcdddddddddddddddddilljddddddddddddddddddddddddddjllllg.cjenl#l#.de.jcmalllllnmcjc..kg#..l",
-"edd.ei.fllllfjchcmca#illjfgmcddkjllllllkdddddddddddddddddbnhcdddddddddddddddddddddddddc#llllladkilln.#kdddccmdck#llll#kckdjc.jjl",
-"edddkllll#icc.edj#h#c#lnafmlnddddalllllladdddddddddddddddhfl.ddddddddddddddddddddddddcllllllleac#lllhdddmaddde.ec.nlllllnmdmgdcl",
-"m.he#llnic..ecb.g#jiekickilncd.cdmfllllllkddddddddddddddillledddddddddddddddddddddddegllllll.j.fll###d.kmnenmddeea.mb#llllgjcdcl",
-"llle#a.cicmdd.fnlgdieddddkleddgncje#llllllacddddddddddddhkhhddddddddddddddddddddddd.gllllllbdkmlllnccdhl.cnllbdkcjegcch#lllfca.#",
-"llgddkc.dddddcmllcflcmddddcdibblbddclllllllleddddddddddca#lgcdddddddddddddddddddddillllllladcelllll#jdejjnlllli..#cccidceklf.lll",
-"fidkc.jaadddddd#kjlfhi#ambddeflamhc#llllllllgedddddddddjl###ddddddddddddddddddddeallllllll#id.illllllbife#llllndblmddddh.m.jclll",
-"eddddenheddddddfe.lhljllhl.jagae..ib#mllllllcgfcdddddddcm...dddddddddddddddddddeallllllllllfckcallllllaccblll#c.hbiddddeehk.cjfl",
-"edeaek#leneddddddddhljl#albajaeee#ledddglllahlllaedddd.llllbdddddddddddddddddjglcflllllkc#bmljm.hllllll.jlllfcallcddcdcjmjecbddn",
-"edmb.iajif.ddddddm.llj#kfl#b.db.llgcdde.alg.llllllnmddmglllkddddddddddddddciflll#.gllliddcjlllicjhlgihebhhllgcllledddakehllnjddn",
-"ed.bdmdjkemaddddcljlljgelllc.ne#l#e.dhmcck.nllllllllgjcc.kn.dddddddddddceklllllllkcl#mcdd..glll.iciellilfeflleaibcdddkl.llllleea",
-"ehmlllmhlmllcddd.lgehhiblliimelllecdfllm.ddfllllllllllllfkmeedddddeemj#llllllllllliecckk#.kd#lllijedjmccnlmllgdddddd.#hhilll#men",
-"ecjlllmij.hhcedd.ll#kmcglkjjjll#ejmnllllbc..jflllllllllllll#l#####lllhllllllllllla.ejdd.bnebeflllj.cdcffbl#illedddenmhahklll#ejn",
-"ejmlllhjdi#cf#dddjllliciim#mll#.bcnllllll#.ic.i#llllllllllllllllllllljlllllllll#m.eheedjbbneee#lllemjeblmgleglgcddblhj.nlllll.kn",
-"edjll#j.djjllgcajdi.emhdki.lll.hdnlllllllllgecdd#lllllllllllllllllllliflllllllmcdaehaadenllfckc#lllmcmegbeidmlladc#llmgllllll..n",
-"ehklllanchmln.nlbdkgnn.cjjll#.ejbbllllllflllleckliehfllllllllllllllllbklllfallkddi#fjlcbfnkjkcaenll#miecdddddbll.cflkk.lllll#hjn",
-"c.hllllfcink..llkal#ddmk.lll.h.jbilllllkelllabeejdddd.in#llllllllllllnenj.dc#lieail.ik#hdhnl#.cecglllcbcddddd.llndc.nhjlllll#ddf",
-"ejmllll#cdcafiljklllemk.lll.adicfhallljclacnccjlh.ddmea.ic..jhllf.mececfjkddcmfbjinilnkgd.m.kggjjc#lllmkedddddfllcddcnllllll#khn",
-"ejjllll#.ejlhehmll#jk.jll#.c.abeahillkjcmdbncmfl.icccecchcn.dcllfddicheiibhkcllgmjienlhdd.h#lllb.kegll#mmidjnf.lljdde#llllll#eef",
-"emjllllifjgkmgj#llmc.mlllma.dhjfdbmfahnkadjdjml#.egm.#.dcdmccciijddjknlllllejnllcheeemjddkgmglll.ch.#ll#ej.#llcnlnddd.#lllll#hjf",
-"ef.lllbhnccnim#lbechmllleacddblle#fedjklndddealmjemdc#gcljmhjcf#bgj#lllllllia.llajcclllmdklljm#jb.eecllll.heabb.ll.dedd#llll#edf",
-"ccilll.amaemnghedjmjll#...dddmnhcbnddmjmjfdid##djdd.cnlei.fc..llfccgaabbbklgcefll.ndiglfd.b#lnchlmbij.#llfcf.cjc.#mcadd.#lllgjif",
-"emjllbeeflkdcdddkcmlll.cjdddddh#lcmckllinlc..lndmcdg#egen.heamllnhjgbhmddmllikhllijdaeb#d#beflmg#mljcn.lll.che#ijmem#cddhlllgeef",
-"edjliblgdmcddeejeee#lejmbedddegjmglllllgkcik#l.jjfdclledi.mdcellndcfmece.lllg.mllgelej#.clllncikai#aacjc#mageccmil.nl.dddfllfkj#",
-"c..mdilhddddddejjlaeehdklfdddehfllllllllgd..lnddalhdhlhcg.ajb.llnamikhcghlllne.klljmd.hjkigllenfbbmllem.eillncjdc#.lljddkcllgjeg",
-"c.dddd.dddccdikjlll.cmmkl#d.blll#hhlllllkdhiljjd#lfdcafd.keccellfcdndmflilli.km.llfc.ai.lg.imddddddalidea.lllgdbdebllide#dblfmef",
-"ccdddddddf#cncjll#cmmbjfij#lllg.cbnc#lll.ec#l..hl#cdde.d.kccfmllfbi.#lkmg#ccll.c#lldccfaindddddddddelledcam#llgci.nllhdb#cdggimg",
-"ccdddeanfgmimill#eddjae.klll#hcdmglijfiediilnem#llmddalnciid.ellg.e#niblliecihmkmllhhmgfmgcdddddngacilkdd...gllne.eilic##cdhfccg",
-"cccanlllle.billl.bcehfhblllkcddddclncehbedfleeellllmcd#ladcdnmllgjjhmllllghe#gcdcgllcem#dbeddddmillfclnd.hea.lllfcgc.chl#dd.fbig",
-"ecillll#cajkll#eemm#lhalnjcdccdddcgbgllmddlgdmklllll#.mll.ddccllfcce..mm..ha.lbcjklliadkddddddjlg.llgnfddbacne#llfe.dejiidddcddg",
-"eeilllg.bchllg.j.ceihcmcdddcjbddddddb#he.ilk.clllllllideb.dda.llgjkjbj..ihkihljcej#lncmdddddddcnlnnllmkdddkhj..fllfmcmafbicddjjf",
-"cmjlllec.kll#efedgbcdddcdddklke.edcddcd.j#lekhlllllllkddjamdeellgcebakkcc.kjcjfac.kll.gcdddddhjc.bcglidiedclheee#llfcbd#llfmd.eg",
-"cdjlfcijbll#cbdbhlll#nbmdcmi#labl.ddddcimlbddflllllllleddglcf.llf.ih###lll#ec.l.dkmllndmdcddmlliagicmhklkdd#lbenc#llncncflllahe#",
-"c.cf.gckllgemenhfllllnic.giaklfm#ncjcdcmal.delllllllll#kchl..ellfccjkllllljjadmfbeegl#cmdddd.il#illkmeiljddeflhmm.glla.emfllnic#",
-"cdccmmbll#e.calm##gheddelllimnecccnlkdhellcdblllllllllllbelenellgcjhcblllaindeiljehjllijbcagljllmglfdnmlcdddjllh.me#llnc.d#lnm.#",
-"cccmibll#eedfl#ecdddddillllgkhcjl.j#fdcblidclllllllllllladfeeellfdckddjlllkefkdegncdfllemmlllmlljmbjcgiej#mdd#llbefc#llaehcfnj.#",
-"cdddkllf.eeallkgnjcdcalllllllljheccecm.f#demllllllllllll#c.daellgem.cddal#hgkckgllm#jlljjdglljik.mhi.lgd#lgdd#lllicemgllacaejjc#",
-"ecd.llgc.mnllldfgaee#llllllllllhgmcicc.lfdealllllllllllllhddcellgddacdclllljklllllfcclladcillb.hhmlllllmllfddnllllijbellla..ma.#",
-"edbk.fcicgllladdddallllllllllllllln.mknljm.lllllllllllllllidfellgce.dd.mllllllllllldbjlle#..ahel#llllll#mgcddcllllladnc#lln.bdd#",
-"ehllicbenlll#edd.glllllllllllllllll.dclfdcblllllllllllllll#d.ellfddngh.#llllllllllljce#lb..ebhklllllllllbceddd#lllllimcjglb.cdc#",
-"lllgelcbllll.ddallllllllllllllllllgdcd.ccdglllllllllllllll#dkdc.c.jfllg#lllllllllll#.md..dnclllllllllllllhancdglllllliefebe#fdcl",
-"ll#cdcccccecddeecccccce.cccecec.eecddflcddccccccccccecec.ecddcllfddcccecccccec.cjc.ccdd##jddccccccccecccccdecdceje.cecdcddfllkd#",
-"lghdddhcdd.edd.cddddddehdcd.dcd.ccddjlndddc..mddjm.e.cjcmc.ddell#cccccmceccdjdmcicmccddnlgcdd.ddddddddjdcdjdidhefcbckdddddcfllal",
-"lbanfffnnnanabhbafnnaanaafbnnnaaaaanglgjhhbbbibbbajbbkbkhkhjjhlllllllllll##g#g##gg#fgfnlllfnnnanabbbbbbabkjbaaanbabnbabbbhknllll",
-"llllllllllkim..mjijmhkkhjj.ijmim....himbhaa...ibkbnaabbbaaakfffgfnnang##nbbbanlffl#ggabbnafnbbbabbbkhhimmmhijimbkecc.flgmec.klll",
-"llfjcd.hlnddddddddddddddddddddddddddddddilcddddddddddddddddddddddddddddd.dddddjdd.dddddddcddcddddddddddddddddddddecddagcdddddj#l",
-"lnddddddcgdddddddddddddddddddddeeddddddnhfcddddddddddddddddddddddddddddddddddddddddddddddbhckddddddddddddjncekddalnddbddddddddml",
-"lcdddddddedddjf.dddddhbddddddd...ddddcbcdlcdddddddddddeddddfadddd.kddddd.dddddddddddddddddbhkdd.cddcjahd.gmddcdnfm#cdddddddddddf",
-"kddddddddddddjcddddcid.ecdcdddddd.jdddddd#ceedddhedddjgcddkiacdijebdmmddhdjkhiddddddehdddde#add.khajlmddmc.nddigcdg.dddddddddddk",
-".dddddddddddddddddddddddde.dddddd#iddddddkdddddd.#nhb#eddbmdecddd.imlcddjcacdcddddjddddddddmaddddemdfcdddengcjl.ddajdddddddddddk",
-"mddddddddddddddddddddddd.jdddddmn.ddddddddddddddddcaeddc#.dddddddihmf.ddnhddddddddkbcdcdddm.nddd.gddmdddchcfdkhdddh.ddddddddddd#",
-"jddddddddcddddddddddddddedddddmgdecddedddddc.dddddcidddi.ddddddddccdmeddidddddddddcnfnjdddecnddd.edddc.dddcndhcddd.ddmddddddddml",
-"gcdddddddbccdddddddddddddddddddddddddhdddddc#cdddd.mdddddddddddddddddddddddddddddddddddddddcfddddddddjaddddjdddddddddfjddddddd#l",
-"laddddddhleddddddddkidddddddcmdddddddmddddddddddddj.dddddddddddddddddddddddddddddddddddddddcfdddddddddddddddddddddddd#lacddde#ll",
-"gacdddddibcdddc.jb#ln..e.mmialannabhmmddddddddddm.aim....mjmmeedd.mee.e.e.eeeeedddddddddddce.eeeeeeeee..ee.ee....eeedmjjedddc.ml",
-"eddddddddd.###lllllllllllllllllllllllbddddddddddflllllllllllllldcllllllllllllll.ddddddddd.lllllllllllllllllllllllllliddddddddddn",
-".ddddddddd.lllllllllllllllllllllllllljdddddddddd#llllllllllll#cddcnllllllllllll.dddden#g.bllllllllllllllllllllllllllidddcingfddh",
-".ddddd.dddmllllllllllllllllllllllllll.dddddddddd#lllllllllllgeddddcflllllllllllndddddebddhllllllllllllllllllllllllllidddmaabkdcg",
-".didddidddmlllllllllllllllllllllllllgdddjddddddelllllllllllleddddddcllllllllllll.ddddcnddmlllllllllllllllllllllllllljdddddddddel",
-"hdddddjedd.lllllllllllllllllllllllllgdddecddddd.llllllllllfeddddddddcflllllllllhddcdddk.dellllllllllllllllllllllllll#iddjednadel",
-"fcddcdddddmlllllllllllllllllllllllllfddddddddddhlllllllllfcddddddddddcnllllllllf.dedddchddlllllllllllllllllllllllllllhdcghdbfdel",
-"jddmjdddddmlllllllllllllllllllllllllkddjmddddddallllllllleddddddddddddcllllllllllcddddddddfllllllllllllllllllllllllllcdaiddjfdcl",
-"mddnmdddddilllllllllllllllllllllllllmdddddddddclllllllll.ddddddddddddddcgllllllgeddjidddddblllllllllllllllllllllllllgddjdddeadcl",
-"mddnidddddilllllllllllllllllllllllllcdddddddddcllllllllfddddddddddddddddbllllll#ddd.iddmambllllllllllllllllllllllllllcddc.dcmdel",
-".dddddd.ddillllllllllllllllllllllllbdddddcmddd.lllllll..ndddddddddddddddflllllllddddjddchddnllllllllllllllllllllllllledde#ddddel",
-"mddddddmddilllllllllllllllllllllll#cddddddccddhllllll.ddeeddddddddddbl##l#.#llll.d.n#iddjdd.llllllllllllllllllllllllledfmdddddel",
-".ddcddddddilllllllllllllllllllllllbdd.edddceddnlllllbddddddddddddddckcdcmcdj#llladek.cddccdd#llllllllllllllllllllllllmd.ckcdddel",
-"eddfadddddilllllllllllllllllllllllmddhdddddddclllllbddddddddddddddddddddddddellll.dfddddddddmlllllllllllllllllllllllllhdddddddel",
-".ddc#jddddillllllllllllllllllllllnddc#gkddddbfllll#cddddddddddddddddddddddddde#llhdedddddddddallllllllllllllllllllllllfddddddd.l",
-"mdddhacdddilllllllllllllllllllllledddicdddddjllllnghcddddddddddddddddddddddddd.#lfdddiedddddd.lllllllllllllllllllllllleddddcdd.l",
-".ddd.lheddilllllllllllllllllllllifcdddddddddd#llkddgnddddddddddddddddddddddddddelljdddddd.ddddmllllllllllllllllllllllkddddmndbll",
-"iddddmheddjllllllllllllllllllll.ccdddddde.ddnllkdddcaedddddddddddddddddddddddddd.#gddddedhhddddnlllllllllllllllllllllmdddikdddel",
-"#idddddddd.lllllllllllllllllllmddddddddddddmlladddddcnjddddddddddddcakddddddddddd.g.dddaceacdddcglllllllllllllllllllleddd.ddddcl",
-"lnddddddddmlllllllllllllllllljdddejedddddddglkddddddddb#iaddddddddelllbdddddddddddcliadcddddddddc#lllllllllllllllllll.dcddddddd#",
-"mdddddddddjllllllllllllllllljdddahecddddddk#nbdddddddddbfcddddddddnlaklfeddddddddddekdddddddkadddcglllllllllllllllllljdckmddddd#",
-"jcddddddddillllllllllllllllkddh.fedddddddcf.dcdddddddde#edddddddddca.dhg#hcddddddddddddddkjdddddddcflllllllllllllllllkddcn.ecddg",
-"l#hdddkkddjllllllllllllll#.ddddifeddcddddiedddddddddddhfddddddddddddddddcimdddddddddddddc#cddddddddhi#llllllllllllll#cdddd#l#cdg",
-"geddddcgcdjlllllllllllllaedcddddcdddddddddddddddddddddb.dddddddddddddddddddddddddddddddddcdcakfhddddddj#llllllllllll#cddidcccmdn",
-"mddcdddkjdjlllllllllllamdddmhcddddddddddddddddddddddddkdddddddddddddddddddddddddddddddddddddcdeedddddddcb#llllllllllgddddddd.hda",
-"eddfeddddd.lllllllllbcddddddddcdddddddddddddddddddddddcdddddddddddddddddddddddddddddddddddddcdddddddddddddjllllllllladddddckfddk",
-".ddikddddd.lllllfbnadddddddeahcdeffidddddddddddjidddddddddddddddddddddddd.#iddddddddddddddddcdddddncdddddddc.k#lllllbddddmm.dddf",
-"mdddfcddddchbimcdd.cddddjdddcgfdd.cddddddddddchljddddddddddddddddddddddddebcddcddddddddddddddj.dddjiddccdddddddcmjih.ddddddddddg",
-"mdddj#dddddddddddddddddddddddccddddddddddddddaliddddddddddddddddddddddddddddddfeddddddddddddde#dddmbdclhdddddddddndddddekkmddddg",
-"bdddd.ddddddddddddcdddddagaedddddddddddddddddal.dddddddddddddddecddddddddddekljdddddddddddddddcddddaidcdddddddcecaddddcghm.ddddg",
-"ndddcdddddddddddddbcd.ddea.dddddddddddddd.g.dd.ddddddddddddddddk.ddd.k.ce.alljdddddddddddddddddddddcaaedddddckhbfmddddcmdddcmdd#",
-"kddbfdddddddddddd.id.lbdddicddddddddddddcln#.ddddddddddddddddddajdddjlllllllkddddddddddddddddddddddddhidihddkdddieddddddcddkndd#",
-"kdcmdddddddddiddd.bdegfnddddddjkddddddddhedhlfhcdddddddddddddddnkdddellllllidddddddddc#beddddddddddddkmd..ddcdddfcdddddcdddbcdcl",
-"kdcdddddddddcfd.ibbdddilidddca#cddddddckedddmafggfaieddddddddddfbdddellll#jddddddddddmgagnhmdddd.bccckddddmddchdhcdehddcdddaddd#",
-"kdfe.bddddddc#flfcdddelbcddnlleddddddcl.dddddddddddddddddddddddfndddclllgeddddddddddc#.ddccddddddclfhcddddamdk#cddml.dddddcidddf",
-"kdcjmehedddddja.cdddddcchfll#eddddddhg.ddddddddddddddddddddddddffdddd#n.ddddddddddddnadddddddddddd.#la.cddccddf.dbhcdddddd.fedd#",
-"bdcdddciddddddddddddejnllllljddddddb#geddddddddddddddddddddddddgfddddcdddddddddddddabddddddddddddddblll#nk.cdddddbhhmddddddhbdcl",
-"bdhjdddhddddddddddhgllllllleddddddddddccddddddcddddddddddddddddlgdddddddddddddddddbli.ddddddddddddnlllllllllniddddddddddddddeddl",
-"kddgedmmddeafg##llllllllll.dddddddddddddddddddcgiddddddddddddddl#ddddddddddenddddcjikicddddddddmcdeieeglllllll#gfabjmdddaeddjccl",
-"kddkkdi.dd.lllllllllllllljddddddddddddddddddddde#neddddddddddcjl#ecddddddd.ghdddcddddddddddddcklkddddd.llllllllllllllcddifijfdcl",
-"kdddddddddmlllllllllllll.dddddddddddccccddddddddellbdddddddeflllllllhddddilnddd.lmddddddddddhl#jddddddddlllllllllllllcddddd.ddd#",
-"hddddddddd.lllllllllllljddddddcibfg#llllllgfhcddd.llg.dddmnllllllllll#kdbllmdddkbcdddddddddcmedddddddddd.#llllllllll#cddddddddcl",
-"hddddddddd.llllllllllliddddddjfgg###llllllll#cddddm#lljdjllllllllllllllglladdddddddddddddddddddddddddddddjlllllllllllcdddddddk#l",
-"hdddddddddmlllllllllljddddddddddddddcjh#llllcddddddc#ll#lllllllllllllllll#ddddddddddddddddddddddddddddddddmllllllllll.ddddddddjl",
-"idddej..ddmlllllllllidddddddddddddddddddcjfadddddddd.llllllllllllllllllllliikaahcdddddddddddddddmfeddddddddmllllllllljddddddddd#",
-"mdddddcacd.lllllllladdddddddd.mcdddddddddddcdddddddddklllllllllllllllllllll#nj.ccddddddddddddddd#lfdddddddddmllllllllndjcdddddda",
-".ddddcc.fd.lllllllkdddddddddanedddddddddddddccddddddclllllllllllllllllllllljdddddddddddddddddddcllleddddddddallllllllkdddddddddb",
-".dhedmedmd.lllllll.cdddddddhjdddddddddddddiflledddddhlllllllllllllllllllllladdddddddddddddddddddinacdddddddemdenlllllkdddddddddf",
-"mdgmdddm.d.lllllgbaahme.mjaidddddddddddd.g#fnicdddddfllllllllllllllllllllllleddddddddddddddddddddddddddddddddddc#llllk.mmeeecdda",
-".dkkddemdd.lllladddddddddceddddddddddddckedddddddddellllllllllllllllllllllllhddddddddddddddddddddddddddddddddddddllllfkh#ln#fddi",
-"mdc#dddddd.lllncdddddddddddddddddddddddddddddddddddmllllllllllllllllllllllllfddddddddddddddddddddddddddddddddddddcnlljdd.cdkcddm",
-"mddfmdddddellfddddddddddddddddddddddddddddddcee.jik#lllllllllllllllllllllllllaanakj.eccdddddddddddddddddddddddddddcnlmdddddhdddm",
-"bddd.dddddclnddddddddddddddddddddddddddddckgllllllllllllllllllllllllllllllllllllllllllliddddd.dddkcdddddddddddddddddfeddddd.dddi",
-"bddddddddddbcdddddddddddddddddddddddddddd.ihknf#llllllllllllllllllllllllllllll#naij.ecdddddddhddd#cdddegicdddddddddddddddddddddi",
-"bddddddddddddddddddddddddddddddddddddddddddddddddejallllllllllllllllllllllll#cddcdddddddddddcgdddlcdddd.l#adddddddddccdddddddddm",
-"kddddddddddddddddddddddddddddddddddddddddddddddddddcllllllllllllllllllllllllgddddddddddddddd.lcdd#adddddjlhddddddddc#cdddddddddj",
-"bddejddm.de#eddddddddd.dddddddddddddddddddddddddddddfllllllllllllllllllllllladddddddddddddddi#dddkljdddcghddddddddeglcddddkedddn",
-"bddfiddcddelg.dddddddhl.dddddckddddddddddddddddddddeglllllllllllllllllllllll.dddddddebeddddd#fdddckeddeghddddddddcfllcceeejbdddf",
-"bd.mddddddelllmddddddjgl.dddhll.ddddddddddddddhddcffj#lllllllllllllllllllllnddddddddhleddddclbdddddddh#mdddddddddllllcelabbhddel",
-"adkedddddd.lllljddddddci#gflfimcddddddddddddddaaahedd.lllllllllllllllllllllhdddddddddeddddi#lkcce.ibfjcddddddddefllll.djmdddddcl",
-"ndfceabddd.llllljdddddddjllhdddddddddddddddcce#hcdddddnlllllllllllllllllllgcddddddeddddddddcag#gggniddddddddddcfllllljddicdddem#",
-"fdblncnddd.llllllhdddddddigdddddddddddddddddklfddddddbllllllllllllllllllllhddddddjlcdddddddddddddddddddddddddc#llllllmdddedddbll",
-"nmf.ddfcdd.llllllliddddddcedddddjnfbkjcddddddnjdddddillllllllllllllllllllllbdddddhmdmkddddddddddddddddddddddcflllllllmddddddddeg",
-"lnddddm.dd.llllllllhddddddddddddjlllll#mdddd.addddd.llladalllllllllllllgallladdddcdiiddceecddddddddddddddddcnlllllllljdddddddddg",
-"adddbddddd.lllllllllndddddddddddd#llllledddclcddddc#lgcdddhllllllllllaedd.lllhddddcddddiallgedddddddddddddd#llllllllljdcne##jddf",
-"addmfddddd.llllllllllacddddddddddallllmddddk.ddddcglkdddddddjalllla.cdddddeallhdddddddddddmklhdddddddddddcnllllllllllmdchdecdddg",
-"addddddddd.lllllllllllgcdddddddddjlllfdddddedddddbljdddddddddddgll.dddddddddjllmddddddddcjbkjddddddddckccflllllllllllmddmddddddf",
-"bdddddddddmlllllllllllllccjdddddddfllmddddddddddaadddddddddddddnlledddddddddddaldddddjje#.ddddddddddddnllllllllllllllmdce.cdddc#",
-"addbaci.dddmjjhaglllllll#fedddddddhlndddddddddddjddddddddddddddbllcddddddddddddmhddddd.iahcddddmdddddd.llllllllg#llll.ddd.cdddd#",
-"bddfl#aadddddddddmfbgllllfcdddddddeljddddddddddddddddddddddddddhl#dddddddddddddddddddddddjfidddidddddcfllll#nicdclll#cddddddddd#",
-"kddaniiiddddddddddcddd.all#cdddddddl.ddddddddddddccddddddddddddmlndddddddddddddddddddddddddm#.ddddddclllla.dddddddmcdddddddddibl",
-"bddddddddd.niddddddf#fkecjnacddddddhcdddddddddddnfcddddddddddddelhddddcaedddddddddddddddddddea.ddddcfllbedddddk.dddddddddddddfll",
-"hdddddddccmlidddddcnfnnhdddjhddddddddddddddddddde.dddddddddddddd#eddddcf.dcjeddddddddddddddddddddddn#kcdddddddecddc.eddddddedjll",
-".dddddddnhcjd.dddddddddddddddmcdddddddddddddddddddddddddddddddddfddddddddddc#jddddddddddddddddddddnjdddddddddddddd.aaddceddgdd#l",
-"iddddddddddebbdddddck.ddddddd.cdddddddddddddddddddddddddddddddddkdddddddcdddelf.dddddddddddddddddcmddddddddccdddddddddddhnnljdfl",
-"idddiddddd.lkdcdddddflacdddddddddddd.keddddddddddddddmdddebmddddcddddddd.fkfgjeddddddddddddddddddddddccddddd.dddddddddddddcghdfl",
-".dddbhddddddddmcddddddcedddeddddddddhllfcddddddddddddhidddmlhdddddddddcddjlmddddddddddddddmdddddddddd#.ddddcgeejdacddddddddfddll",
-"fijkn#dddddddddd.fdddddddddjcddddddd.lfhcddcmbh.ddddddgedddhleddddddddmfa#.ddddddddddddddnnddddddddddebbdddded.km.dddddddddddill",
-"fiihhidddddddcdddddddddddcigdddddddddjddddddddh#amccddakdddd#hddddddddddkaddddddddddddddclfdddddddddcihhdddddd.ecddde#eddddddall",
-"hdddddddddcgn#nhcddddddddcn.ddddddddddddddddddddc.gl#fggddddakdddddddddddddddddddddddddddflmddddddddcfmddddddddeaccegkddddceddc#",
-"iddddddddd.llllll#njdddddddbmddddddddddddddddddddddemkakdddd..dddddddddddddddddddddddddddck#hcddddddcjfcdddddeiallllfddddmihdedk",
-"idaeddddddjlllllllllg.dddddd.dddddddddddddddcmmcddddddddddddddddddddddddddddddddddddddddddddccdddddddcddddcjflllllllnddcakdddiek",
-"jdhcdddddmllllllllllllgmdddddddddde#edddddddaflledddddddddddddddddddddddddddddddddddddddddddddddddddddddcfllllllllllgdcljdeddbmb",
-"iddddddddnllllllllllllllb.dddddddddjgdddddddddckidddddddddddddddddddddddddddddddieddddddddddijijddddddch#lllllllllll#ddbndicda.b",
-"hdddcidddcnlllllllllllllllidddddddddadddddddddddddddddddddddddddddddddddddddcdddddddddddddddiddcddddd.glllllllllllll#cddg.e.da.b",
-"idddn.ddddelllllllllllllllladddfnaf#.dddddddddddddddddddddddddddddddddddddnlleddddddddddddddddddddddalllllllllllllll#cddhbdddnek",
-"kdcffddddd.llllllllllllllllln.cm.ijcddddddkidddddddccddd.kdddddebhcdddddcbhmcddddddddddddddddddddd.glllllllllllllllllcddmfdddaca",
-"hdal.ddced.lllllllllllllllllllcddddddddddd.l.dddddjaeddelkdddddnllidddddddddddecddddddddeeeddddddelllllllllllllllllllcddcbddekcb",
-"hddcdddddd.lllllllllllllllllllgcdddddddddddaliddcnaddddnlhdddddkllmdddddddddddkcddddddchedddddddklllllllllllllllllll#cddd.ddcldf",
-"iddddddddd.llllllllllllllllllllbdddddddemddjllkdnfcddddblbddddddmmddddddddddddhmddmddekicdddddcalllllllllllllllllllllcdddddddjd#",
-"bdddd.c.ddilllllllllllllllllllllcdddddcbgddclll#l.ddddddk#cddddddddddddddddddd.ndigdd.gl#cdddelllllllllllllllllllllllcdddddddddg",
-"g.dd.fdhdd.lllllllllllllllllllllfdddmkaddjednllladdddddddcdddddddddddddddddddddillmddddcgkdddc#lllllllllllllllllllllledddddddddf",
-"liddhnh#miallllllllllllllllllllll.ddi#hdck.dcllllkdddddddddddddddddddddddddddddallhddddd.bdddellllllllllllllllllllllledddddciddg",
-"gdddhjmecekllllllllllllllllllllllndddjlhddddilllllkdddddddddddddddddddddddddddkllgmdddddmidddhllllllllllllllllllllllleddddcddddf",
-"ldddidddddcllllllllllllllllllllllljdkhdfbddddilllllfddddddddddddddddddddddddcgllleddddddcddde#lllllllllllllllllllllllcddddcbcddf",
-"lcdd.dddddcllllllllllllllllllllllladcgn..ddddcllllllndddddd.ddddddddddddddddblllgddddddddddc#llllllllllllllllllllllllcdchfdeacdf",
-"ldddddddcdclllllllllllllllllllllllgdd.#hddddddnllllllfcdddd#eddddddddddddddblllladddddddddd.llllllllllllllllllllllll#ccgidcddddn",
-"gddddddddddllllllllllllllllllllllll.ddddddddddjlllllll#edde#dddddddddddddcfllllljddddddddjhgllllllllllllllllllllllllgddbeddddddn",
-"#ddddmcdddcllllllllllllllllllllllllfddcia.dddd.llllllll#ccnmddddddddddddcallllllcddddddddcnlllllllllllllllllllllllllfdddidddddda",
-"gdddddddddclllllllllllllllllllllllllcdelmddeddclllllllllgffdddddddddddddalllllllddddddddddmlllllllllllllllllllllllllnddddddddddb",
-"lcdddeihddcllllllllllllllllllllllllleddfdddddddglllllllllfcdddddddddeddnlllllllgddddddddddalllllllllllllllllllllllllnddddddcddda",
-"ledkkhceddclllllllllllllllllllllllll.ddgcedddddhlllllllllladddddddddifbllllllllgddddcdddddflllllllllllllllllllllllllnddddddacddn",
-"#mdcddddddcllllllllllllllllllllllllljddfjgc.dddhllllllllllladdddddddd#lllllllllfcecnfedddd#lllllllllllllllllllllllllnddddddimddf",
-"nddejddddddlllllllllllllllllllllllllhddk#hdfdddhllllllllllllnddddddc#llllllllllk.jdddddddcllllllllllllllllllllllllllfdddddddddda",
-"ndddddddddcllllllllllllllllllllllllladdddddcdddjllllllllllllladdddcalllllllllll.mhdddddddmlllllllllllllllllllllllllladdddddddddb",
-"ndddddddddclllll######llllllllllllllbddddddddddcllllllllllllllbdddallllllllllllc.bdddddddilllllllllllllllllllllllllliddddddddddg",
-"gji.dddddecdcccddddddddddaf.cdccdceecdddddddddcdcecc.fembhjllkheddhkan#l#g#g##gd.addddddde#ll#glgggfbbbkhkiikkhkkhijcddddddddddf",
-"ll#jdddddafdddddddddddcddcdddddddddddddddddddd.ddddddddddddimdddddddddifcdddddddddddddddddccdddddddddddddddddddddddddmiddddd.g#l",
-"lledddddddidddcdddddddddddddenjmddddddddddddddmdddddddddddddddddddddddddddicddddddddddddddddddddddddddcddcdddddddddddacddddddhll",
-"lhdddddddddddddddddddddddddmhcdcfdddddddddddddddddddddddajddddagdddddamddd#cdddddjjdddddcdddddddddd.bngddddjbnfkjddddcddddddddal",
-"l.dddddddddddddddddddddddddcddddgdddddddddddddddddddddddjedddibedddcdbeddc#dddddcmdddddhlcdddjddddddcendddddddchhnidddddddddddjl",
-"lddddddddddddddcdddjdddddddddddmmdddmmdddddddddddc.ddddddddddcdddddadddddclcddddmcdddddfkedcdcddddddifgdddddeddbcladdddddddddd.l",
-"l.dddddddddddddbmddcdddddddddc.cdddddddddddddddddcaddddddddddddddd.fddddddajcnddjcddddgjeejgdnhdddddddndddddcdbmhlhddddddddddd.l",
-"lkddddddddcddddbidddddcaddddjcdddddncdddddddddddddnicdddddddddddddenfnadddcanedddccd.kide.c.ddddddddddkddddddc#cjmddddddddddddml",
-"l#cddddddcfddddhnhbfcdefddddhddemdel.dddddddddddddddddddfkbbkdddddddddbddddcidddddekhedd.jddeabcddddddjedddddcl.ecdddeddddddddal",
-"lllhddddm##ddddc..ecdddddddddddddddbaddmdddddjddddddddddcccccddddddddccdddddddddddddddddmidddccdddddbkddddddddmbjddddnbddddddill",
-"llll#nngllgdceeecdddddddiecddcdddcddddddddddhjddddcddddddcddddddchdcccccdcddcccdc......ekiecccceee.bllkj...........j.flfhm.mnlll",
-"lllllllllllglllll##gnl#llllll#g###ff#gn##lllll##gg##ggggg#l####llll#llllglllllllllllllllllllllllllllllllllllllllllllllllllllllll",
-"lllfieehllfhihijmjmimjjmknjjmjjjjjmiimm.mjf.mmmm.jmmemmhbkbnlggggfnanff#l#bannllfflnbbmjmhiijjiihhhi..e.eecccccee....#lgieeehlll",
-"llhdddddcnjdddddddddddddddddddddddddddddjgaddddddddddddddddd.cdddddddddc.dddddbadkaddddddddddddddddde.cmddddddddddccd#nddddddm#l",
-"lhdddddddddddddddddddddddddddddddddddddhagbddddddddddddddddddddddddddddddddddddddddddddddddd.edddddd.ie#cdddddddd.#ndbddddddddil",
-"bddddddddddddddddddddkmdddddecdddm.ddddcdgjdddddddddddddddddddddddiddddddddddcdddddddibcdddchiddchaamddjcddddeedchh#ddddddddddel",
-"mddddddddddddddj.ddcknghmdddcddddemddddddg.cedddmddddd.jdddddddcddjddcddddchaancddddjlgeddcb#iddnncceddcdddcdddc.dc#cdddddddddd#",
-".ddddddddddddddddddecdeggdddddddddddddddd#.ddddd.bihjjkdcfeddd.eddidd.dddc#mddjmdddedbdckidcghdhlheddddddddkedd.cddfcdddddddddcg",
-"jdddddddddddddddddddddddjddicddddhmdkidddedddddddcefhcddddddddd.edceddddhncdddddd.dddddc.ddegmdgmm#hdddddcddddg.dddcddddddddddc#",
-"bdddddddddddmeddddddddddddceddddcdddfhddddde.ddddddacdddkkkddehjedjjdddd.edddddddddddcjcdddeecdfmdenddd.ecddddbcddddd.ddddddddhl",
-"#cdddddddcmdeddd.mddddddddddddddjnedfhdddddilhdddddbdddcbheddedddddddddddddb.ccccdddcbl.ddddjedejddedddecdddcddddddddfhddddddell",
-"lbdddddddgjddddddddenedddddddcdddeedfhdddddd.eddddcadddddddddddddddddddddddeeccccdddc#feddddddddddcddddddddddddddddddnliddddb##l",
-"jmdddddddecdddddddmhicddddddjnmjiimd#aee....mm.cddekddddejcdddddd.cddddddddddddcccccceddddddcccddcccdddddddccddddddddcm.dddcmeml",
-"ddddddddddddddddddddddddddddflllll#dlllllllllllm.ddaddddnl#ddddddicddddddddddddnlll###ffffmh##g#f#ladddddd.ll.dddddddddd.hfgl.el",
-"ddddddddddddddddddddddddddddgllllllclllllllllllj.ddcddddd..dddddddddddddddddde.lllllllllllhalllllllfdddddddhlemedddddddebflllcel",
-"dddddddddddddd..cddddddddddc#lllllld#llllllllllnedddddddddcddddddddddmhkcddddd.llllllllllliflllllllgdd.gfmddacddddddddddddcmjdel",
-"ddddddddddddddddddddddddddd.llllll#d#llllllllll#kkddddd.hbfddddddddddn#cdddddejlllllllllllmflllllllledcjcddddddcdddddddddddibe.l",
-"dddddddddddddddddddddddddddhllnnffndngggglllllll.edddddcllgdddddddddhgcdddddddnlllllllllllmlllllllllhddddddcddcjddddddd.bddili.l",
-"ddddjddccddddddc.i.ddddddddnlnddd.eddddddkllljglhmddddddm.gedddddcd.lmejicddcc#lmmmmjiiijicijijijhllfddddm.eeddddddddddhnddmlm.l",
-"dddeedddddddcmjieccdddddddd#l.dddecddddddhllleil#cidddddddddddddccdalnl#.dddcallncdddnefj#.#cfcgcdnllcddd#nklcdmcdddcdda.ddel.ml",
-"dddddddddddddjcdd.cddcjdddkl#ddi#######ikhllleellbecddddddddddddiddhnh.dddd.mllllfe...bkbkbbabbkmemllidddh.dkfdmcijddddddcdd#mel",
-"dddddddddddddddddkcddh.ddcllndcglllllllhehllledallckcddddddddddmbdddddddddccall#llg.he#lllllllllnmefll.ddccdc#mddfiddddde#eda.el",
-"ddddddjncddddddddh.ddadddkll.jmllll#bllhjillledd#lgcmddddddddddkjdddddddddehllbdfllgd.e#lllllllllenhllnddcddd.lkd#addddn.gedmcel",
-"dddddddmddddddddddadddddillhedfllll#illhchlll.mkjllneccdddddddddccinddddekhllfcdcnllnec.nllllllllgmcbllbddddddebf#bddecg.acdddel",
-"ddddemdddddddddddcn.ddde#l#ecmlllllle#lichllledd.hllacbdcdddmcimec.cdddkccll#cmcg.nllgcac#lllllgll.a.#llmddddd.ddcdddkjcefcdddel",
-"ddddc.mdddddddddddddddcllldcclllllll.hlidhlllmj#ecklllececddcdddcddddim.befl.c.#dmm#l#dd.e#lllgd#llcdmllljddddcddddddjleddd.dd.l",
-"ddddcdddddddddddddddd.#lliddhllllllljclhchllleelnmeilllbdjem.dcdmdcchchglgdcmm#l#mhckef#memahijdhlmjcgllllacdddddddddelcdddjcdml",
-"mcddmedceddddddddddcillllnc..#lllllladbhchlllmjllnmejglambmmmcaebd..hglllndde#lllg.fehll#ebcgllhcjk.gl#k#llfedddddddddhdd..ee.hl",
-"liddicdekcddddddddeglll#ll#.cc#lllllled..hllleclllgmiejcllll#fhan#lllll#mmdmlllllllcejglllejeflledcfllmdcflljjmcddddddddjl#####l",
-".cdd.m.cdddddddehhhllbedfllfeceglllllndd.hlllimllll#j.i.if#lllllllll#bmjc.allllllll#jhenll#me.fmdde#le.dikjnjll#nkim.eddh.ddddel",
-"#kddchh.ddcikagllleamcdd.fllfcb.#llllledchllle.llllllnjea.jibnllllkmcddjjfllllllllllg.nefll#mkdeenc.jcea..eeh#lllllllicfcdddddcl",
-"cdddddddddmlllll#kcd.decad#lllckc#llll#dj.llljjllllllllf..jkjdjlllcdddddmjjjhmijhiijmmdddlllledc#l#cdcfllhdmjmjflllllfdgndddddc#",
-"ccdddddddd.lllnee.jecal#.icgllgmejflllljcdm#l..lnigllllll#fbedilllcdjckdajikdkciej..jencdcnll#j#llmiddka.igk.enec#lll#ccfndddddg",
-"fgfcdddddd.llljdcm.kllllgj.jfllfehe#llliddd.nm.llaeiglllllllkmelllhmjjjiijjjiicmiiiiijihkknllllllhcmnkcdhlll#bjcd#lllnddeghib.c#",
-"lncdddddddmlllmcmlllllllll.md#lljdad#lliddddd.illlljdkllllllkdilllllllllllllllj#lllllllllllllllljijfll#hglllllli.glllcdncdfhhlcg",
-"mdddddd.ddjlllmjhllllllllllmkdamhg.jjglicimdddcnllllhdm#llllkimlllbkbkhabbkbkbehbkkbbkbkkbknllljmcfllllllllllllimgllledbaddddhjg",
-"cddddddcddjlllmdillllllllll#mie.ll#...#idblidmjdjng##.d.#gnhe.mlllcdejbchcaeh.hiejcjehdiddcnlljejnlllllllllllllj.glll.ddcddddijg",
-"cdddddddddekafe.hllllllllllll.c.glllmkdedklladddddddeeddd.jmdk.lllcddccc.djccdced.dmdeddddglljbefllllllllllllllhfglll.dddddde#cg",
-"d.dddddddd.abkceillllllllllllljjcnllgeacdklllmeddddddchcdgllhcmlll.jg#gggg#g##gg###ggg..cgllmkeglllllllllllllllmcejjjddddehbkcdf",
-"chmdddddddjlllm.hlllllllllllll#jh.all#eddbllleenmcdd.#lkcjllhi.llleclllllllllllllllllh.inllhcmnllllllllllllllllj.agfnedmhhcddddf",
-"ckgdddddccmlll.cklllllllllllllll.dcgllledalllhmlllfalll#ddalkdmlllmmllllllllllllllllindfllmdeflllllllllllllllllmd#lllemllljkhddf",
-"cm.dddddddjlll.mi########lllll#ll.cdall#eklll.mlllllllllide#kcc.m.celllllllllllllllicefllmkcfllllllllllllllllllim#lllefaeedb.ddg",
-"cddecdddddjlll.dce...mcjemm.mcme.ccdcall##llljjllllllllllf#lkdeg##.jllllllllllllllkcekllh..alllllllllllllllllllmcllllmlcdddnddd#",
-"cddcdddcddkllled.mjj.hdjdhiehdkekejdddfllllllijlllllllllllllh..lllemlllllllllllllhke.elm.mflllllllll#hlllllllll.d#lll.#cdddbddcl",
-"cenddddddchlllgfffffnnffffffnfcnnnnnfn#lllllle.llllllllll#ahedmll#e.fllllllllllljieflkcj.flllllllllnc.lllllllllmdllllejidddbddcl",
-"d.adcdddddjlllllllllllllllllll.llllllllllllllccgllllll#ajceedd.lllcdemb#lllllllkehnllbeealllllllllbeidgllllllll.d#lllednmddfedcl",
-"dcgcm#cdddjlllllllllllllllllll.#lllllllllllllceegllllhdeabecdeillgcdgmidhlllllijmnllheaallllllllf.j#lchllllllnedd#lll.ddmddifdcl",
-"ddenm.feddillllfffanannnffffffcnfgfgfggg#fgllfek.flbejikehng#lllll#fbmciccbllik.flliienlllllabhjkglllke#lllb.bddd#llledddcdklccl",
-"deddddeiddjllllkedddddcd.c.c.ee.d.cj.ece.dcbllg..mim.n.eblllllllllllllhecbdjkm.blla.ebllllllbnglllllll.il#ji.hingllllecmcdddkicl",
-"ddddedjjddellllll#.ddd.dkeb.jmibdaek.kiibdddalll..dmcnlgd#lfahijibgllgcl#m.hdjnllhchbllllllllllllllllladhmbcillll#khjde#lfkbgccl",
-"ddddcdjeddcee.ialllfemedknnnnnnnnnnnnnnnafme.bllg.diglllc.eddddddddcmejlllbccfllhj.nllllllllllllllllllledcmfllghjmhmaecgemj.cdc#",
-"dddd.jkcddcmcmddckglljmcm#lllllllllllllllllijebllghlll#iddddddddddddddeflllakllbjeklllllllllllllllllllncdc#l#kci.eddecdaedddmmcl",
-"ddddddddddddddddccdbllhmcelllllllllnglllllll.ackllllladdddddddddddddddddmlllllidjalllllllllllllllllllfmgddkfcfcdddde#edddck#ljcl",
-"dddccdddddddddddddecm#licjmllllln..a#llllllll.ddblllkdddddddddddddddddddde#ll#cdclllllllllllllllllllljimncdijcdddddil.d.a#niedcl",
-"dddddddddddddddddddddeglmedflllnde#lllllllll#cde#llkdddddddddddddddddddddde#llkccallllllllllllllllllkjjlljdccddddddbl.e#lg.dddcl",
-"ddddddddddddddmjdddddd.l#en.lllmdbllllllllll.cclllbdddddddddddddddddddddddd.llljl.lllllllllllg.llllnjeflacddddddcddal.dd.bl#edcl",
-"ddddddddddddddmidddddcdjlncdbl#cdmlllllllllgceillfddddddddddddddddddddddddddillg.chllla#llllln.llllijhllebdddddjdddnlj.ihdm##ccl",
-"dddddddddddddd..dcddddddflciefjdddig#aallllhcc#lljdddddddddddddddddddddddddddlllebelll.llllllnelllgjk#laidddddmbddcf#ggffmdgfdcl",
-"cddddddddddddd..ddddddddmlmddcfgeddd.allll#cghlladdddddddddddddddddddddddddddmllgcdgll.llllllbclllie.l#dkdddddfjddddddddddmbddcl",
-"ddddddddddddddciddddddddd.ddmmlllgg#llllllaccjgl.dddddddddddddddddddddddddddddfghefhllmllllllk.lllejnlaacddddd#mdijddddddddddddn",
-"dddddddddddddddbk.ddddddddajedllllllllllllj.cmemddddddddddddddddddddddddddddddc.hjmclljllllllk.ll#eelljnddddddf#afaijjjmm.mihddb",
-"cddddddddddddddddccdddddcelnddgllllllllllledjlljddddddddddddddddddddddddddddddjllb.mflm#lllllijlla#hl#hidddddddc.hbbnkki#fb#nddb",
-"cdddddddddddddddddddddddddg#eenllllllllllledbllmddddddddddddddddddddddddddddddellgecnl.gllllljjllhehlfecdddckmddcjmmedddbedfiddn",
-"cddddddddmkdddddddddddddceale.blllllllllllccflleddddddddddddddddddddddddddddddd#l#ckbljfllllljilljbblkhdddddj#aedgllgcddmcdamdcl",
-"cddddddddcedddmdddddddddddhl.hhllllllllllgce#l#ddddddddddddddddddddddddddddddddfl#cjcjd.hkhhhcehhcdnlidddddddel#edil#cdddddmcddf",
-"cdddddddddddddcdddddddddccbljdcj.m.jeieiemddll#ddddddddddddddddddddddddddddddddflledmhddcmha.ccbcddnljhdddddddjmcdd.nddddddddddf",
-"eddddddddddddddddcmdddddccblmc.i.jeheichcjcell#ddddddddddddddddddddddddddddddddfllmce.edce.medc.ee.#ljeddddcdddddddddddddddcdddf",
-"edddddddddddddddddhiddddemfllllllllllllllllllllcddddddddddddddddddddddddddddddc#lllllll.#llllcallllllkkdddddddeeddddcdddddhhdddg",
-"edjedddmdddddddddddimdddddfllllllllllllllllllllmddddddddddddddddddddddddddddddclllllllljhlllgcbllllllf.cddddmknfddddddcddd.gddd#",
-"ecfeddddddddddddcdddddddcc#l##########llllllllliddddddddddddddddddddddddddddddmllllllllhelllfdalllllllhhddddddcgbdddddccejaljdd#",
-"eddcddddddddddde#gcdddddd.laddddddddddddccccellfcdddddddddddddddddddddddddddddbllgjiihied.mmede.jjiklljedddddddilcdddddl#nhmcdd#",
-"e.dddddddddddddd.fcddddd.hljddbcnckckmjeeidddglledddddddddddddddddddddddddddddgllmddidacddieddcbckddnlamddddddd.lc.gkddabdde.dd#",
-"eicdehadddddddddccddddddcgled.mmjcmjjjmmjmmdealliddddddddddddddddddddddddddddcll#ee.mmjm.dejcdcmjmed.l#ciddddddcl..l#cddbedaljcl",
-"eieaadidddddddddddddddc.hlnhjllllillllllllljn.bmccdddddddddddddddddddddddddddm.fh.mlllll#dklidalllgddllfcdddddemlmilgcdddcd.lmc#",
-"ejgmd.jdddddddddddddddcdglccmlll#klllllllllnd.ck#bdddddddddddddddddddddddddd.lnmdk.llllllecnjdalllljaillmiddddmglenlgcddddddfjc#",
-"kkddddcdddddddddddddddcblb.enlllablllllllll#dk.llleddddddddddddddddddddddddcgllahbnllllllbdccdallllaecfl#e.dddd.ncflnddddddd.id#",
-"mdddcdddddddddddddddddjlfccillll.nlllllllllladjbllledddddddddddddddddddddddfllgdcillllllll.dddbllllligmllgckcdddddccdddffgfnajd#",
-".dddkddddddddddddddcddalei.#llllcflllllllllll.kcgllgedddddddddddddddddddddnlllmemflllllllladddhlllll#cjjllgjm.ddddddddca.....cc#",
-"mdddddddddddddddcdedibc.cdfllll#dglllllllllllfdd.lllgeddddddddddddddddddcalllkddillllllllll.ddhllllllamekll#.eaccdddddbgedhdbcd#",
-"jdd.edddddddddccicdfl#cdcalllll#dffhbf#llllllnddhlllllkdddddddddddddddddnlllllmcdblllllllll#ddilllllllac..lbmnc.bdicedcedddcjdc#",
-".ddfgcmmdddmemcemn#lfemdallllll#df#nbmcejallaeh.#la#lllgjcdddddddddddmagm#lb#lli..blllllllllmdmllllllllachec#l#nh.mcjddcddddddd#",
-".dd#lfifddc..jkgll#kcecnlllllll#cblllndjed.kdd.llgd.fllll#ideccccc.iflllh.edmllle.dfllllllll#eelllllllllacich#llll#fhdddddddddcg",
-".dde.ikkcd.lllllfmc.cj#lllllllllj.lll.d#lidddjllnddc.m#lllbhlll#lllllllljceddelllikebllllllllnelllllllllllid#cek#lllfddddddddmgl",
-"mdddddddddjlllheemcjalllllllllllfdhlhdkllacdd.gfccmm.kjif#mgllllllllllliddekc.i#llhcjhllllllllillllllllllllnidhdclllfdddddccd#ll",
-"mdddddddccillledd.bllllllllllllll.dicellnecmcdcdc.l#hjj.cecn#####gfhjllidellg...lll.hcallllllllllllllllllllllf.dc#llgdceddmadkll",
-"mdddddddnhmllledbllllllllllllllll#.ddflacbklgcddjlllllaednjkecedc.mdcllijmlll#eac#llcickllllllllllllllllllllll#.clllgddgcddnmc#l",
-"mdddddddhijllledblllllllllllllllll#hblncdillfcddfllllll#nh.me.mejcmdc#li.jllllf.kjf.hhcmhlllllllllllllllllllll#.clllgcdakialadgl",
-".dddddddbmjlllecbllllllllllllllllllllfcdmllgcccdillllllllll#gnbbbfkecllj.mlllllfjecklleadnllllllllllllllllllll#cclll#dddccefadgl",
-"mdddddcdddde..ddejiikhhikhabbaaannaaidmillfdcjgddfllllfbllllllllllamclljcmllllll#mfc#lliech##l###llll#lll#llllf.clllgdddddjl.cll",
-"mdddcddddd.fnfededmjcmeickdbeici.emdddm#lge.m#lidjlll.cnllllllllllaeclljijlllllllg.jmglljddc.iehejejimick.mejidddlll#edddenjdall",
-"nmcjkdddddjllljmee...m.ceme.e.eeececc.llgcd.lllgcc#amdilllllllllllaicllicmllllllllgmme#lljddknegj#cbgmbdfmbkjbmddllllg.ddddddfll",
-".dddddddddmllllllllllllmnllllllllllllllfc.illllleddcednlllllllllllaeelljhmllllllllll.bcgll#g#f#ffbfbagfnficanbabbllllgidddddddjl",
-"edddddddddmllllllllllll.nlllllllllllll#cj.#llllncjn#lgllllllllllllb.c##jejllllllllll#...flllllllllllllllln.lllllllllgcddb##gcncl",
-".dddddddddilllieeeee...dem.....mjjbllfcd.lllllndflllllllllllllllllbedeedimlllllllllll#edclllnkbabanaangggbcgfffgglllbdcbfehhd#e#",
-"jdicdddddfllll.dmdbenei..bdidicddjlllbdmlllll#c#llllllllllllllllllbcellmjjllllllllllllledflllhdddkda.nmmheadmdmdd#llhdkndecdd#.l",
-"idcddddcflllll.dmkbkhkkkkkkkhdcdjllllbejlllllf.lllllllllllllllllllbjellj.jlllllllllllllmdfllllkdceejmj..i.h.meedd#llfddg.cjdcl.l",
-"idddddddcflllleealllllllllllnddmlllllbjjllllllkhllllllllllllllllllbcellmjjlllllllllllllmjglllllijchllllllllllln.c#llnddiadaddl.l",
-"iddd.iddddjllledhllllllllllhdchllfc#lbfilllllllehlllllllllllllllllbjellmcilllllllllllll.d#l#dfllhdeillllllllllgdcllladddbcmmd#cl",
-"idddjbddddmllleddcja#lllllbcdhllfcc#lbeilllllll#chllllllllllllllllkc.ll.hjlllllllllllll.jglgdcfllbcdilllllllgbeddlllnddd.cdkcgel",
-"jdccc.cdddmlllai.dddcalllaec.llfddc#lbhhllllllllacnlllllllfbm..e.eccellmccmjjjjjjjjijjjdd#l#dce#ll.cdkllll#idcee.lllnddddcdh.#e#",
-"iddchjdkddmlllllllccddcaidei.nadcdd#lbcilllllllllkdalllk.ckci..hchddd#l.dcndndnijkcfd.ncd#lfmcdcg#dic.illjedeh#lllllbdddddd.l#el",
-"idegiddiddcjjiaglah#bcedddjlgdcime.#lbhhlllllllll#cchkehe.mikaannbimillijjiiijiii.dijjmjjllfemjhc.albc.jjehb.#lllll#mddcdddcgl.#",
-"hdeeddddddddddddedfllg.ddmllgdd.lec#lbcillllllllllfcdc..jfllllllllllllllllllllllln.llllllllfcile..#llijdjj#lhelfh.cdddddddddhle#",
-"iddddddddddddddddddhlllbillbdjjllmhglbkhllllllllllbddd.#lllfkj..mia#llll#kbkbhbab.ebnaanallaiillmdcfllkcglllgcddddddddjcddddc#c#",
-"idddeddhcdddddddddddmgllllhd.mlll.c#lacillllllllla.icddhfjmded.emccemb#l#hddd.hckeie.eddd#lndill#jdcfll#lllkcdddddddddcdddd.ijc#",
-"hddcneckieddddddcddddcnllgddellllmiglabhllllllllk.cigdddddmddddddddemc.fllacdcjckebem.dddllnmillllcdd#lll#mddddddddddddddceemdc#",
-"iddcedddddddecdc#fdddddbllkdc#llled.kmchlllllllaecallmddddddddddddddddc.mllgcdelll####g.ellndillllnddgllgcddddddddddddc.kdnmddcl",
-"mddccddddddddddnambdddddnll.cellleckkmahllllllgcjillkjeddddddddm.dddddd.d.#lfdcjlllllll.c#lajilllledkllgcdmngfakiddddddi#.cecdc#",
-"mdddddedddddddc#.daiddddc#lncealled#ladhlllllljgmllhcmddddddddjl#ddddddddcc#lhdd#lllllljj#lbdilllnmjll#cddblidddcdddddj#.mcddddf",
-"mdddjncddddddeljdddfdddddml#.dellecglbnhlllllaedglachdddddddddegkdddddddddi.lledellllllec.mekhll#edfllmdddd.gidkbdddddc#.ddddddk",
-"iddmkcddddddcajddddbidddddjmiccbled#lbchlllll.hil#dmddek.ddcddddddddddddddde.ejddblllllmmllndillkjjllbddddddefabdddddddjfcdddddk",
-"jdddddd.idddindddddi#dddddd#lmd.led#lbfhllllfkjllhedddgl.mgfcddddddddddddddednljdmlllllecllnhkll.d#llcdddddddd#iddddddddafdddddb",
-"mddddda#iddddcdddddmlcddddd#lfddedc#lbcc.mm.ceilgebddblekgjdddddddddjeddddddmjlgdciikimccllac.kicellfdddddddddcgdddddddddcdhdddn",
-"idhhkbjjmdddddddddd.l.dedddnllcdmcd#lbdekchdddnlh.ddcliekcddddddkcdddc.ddddd.d#lddejebddclladdjddmlljdddebdddddmidddddddd.bfdddg",
-"#cnacddidddddddddddel.dacddhllnkhkbllgihhdmkkh#l.kddelcdddddddddkeddddddddddd.al.ceic.cdclladdecdalgdd.jaeddm.ddedddddddjllgcddg",
-".dbgdddddddddddddddcicdbeddellllllllllllleflllllmiddmmdddddddddddddddddddddddcilllllikllllll#gc#llladdil#ghdjkdddddd.ddcemlbk.mf",
-".ddcdddddddddekedddddddecdddgllllllllllllefllllgceddcdddddemeddddddddceeddddde.llllliklllllll#cllllhddijjjiddddddddddddddefdddda",
-"edddcdddddddddddddddddddddddbllllll#lllllcfllllnccdddddddjll.ddddddddnlleddddcellllljklllllll#clllljddddddddddddddddddddddiddddi",
-"bmeddddddiiddddddddddddddddddccccdddhaannda##gge.dddddddddmndddddddddflleddddddk#gfn..anf##l#gcg##lmdddddddddddddddddddddddddddh",
-"ll#cdddddb#ddddddddddddddddddddddddddddddddcddeddddddddddddddddddddddk#fcddddddddddddddddcccccddcccdddddddddddddddddcbidddddhffl",
-"ll.dddddddjddddddddddddddddd.heddddddddcccddddccdddddddddddddddddddddddddceddddckddddddddddddddddddddc.ddddddcc.jdddmgedddddd#ll",
-"lnddddddddddddddddddddeddddd.mjg.ddddddddcddddcdddddddddhhdddddacddddddddhnddddfcddddddafddcdddddddiflgddddcdcddccddeedddddddjll",
-"liddddddddddddddddddddmcdddddddi#cdddddd.cddddcfakkddddd#iddddhjdddddddddbndddmnddddddel#ddjcdddddcmm.addddcemeiadddddddddddddgl",
-"lmddddddddddddddddd.dddddddddddiaddddmdjlndeddddd.gdddddedddddddddmacddddhndcdebddddddkllddddddddddcebaddddddddkcdddddddddddddfl",
-"lidddddddddddddddddddddddddddddcddddd.dca.dddddddel.cdddddddddddddejce.mdelehmd.dddddc#.ldddddddddd.mhadddddddfnddddddddddddddfl",
-"lndddddddddddddddddddddcddddddddddddddcdddcmdddddel#jddddddddddddddmhhbfddffa#cdcccc.bemlcddddddmiddddfddddcdclndddddddddddddc#l",
-"llhdddddddbcddddddcmjdc.dddddddddddccdddddcedddddencdd.iiab#hddddddccc#iddcglneddcmhmddjlcddddednhddddbcddddd.llbdddi.dddddddbll",
-"lllkdddde##ddddddd..cddddddddddddddccddddddddkjddcddddccdcejmdddddelchlcddd.cddddddddddjlcddckmdddd.gmdcddddddccddddkgcdddddelll",
-"llll#nbflll.ddddddddddcddddddddddddddddddddd.l.dcdddccddddddddddcnccdccdddddddcdddddccdkleddddcddd.#lg.eeeeee.eccdcdal#im.jb#lll",
-"lllllllllll#kbbihjkng#ll#nnaabijbbbnhi...jha#llg##gf#l##fffnkhhkflakababbbnfgf#ngffg#l##lganf##ffnllllllllllllllllllllllllllllll",
-"llllgnglllk.ee.......mjjhikiceceecccccee....ee.....mjijm.e.e.e.eecceeee..m.mmmm.alllllllge.meeeeeee.e..mjj.m..eeche.eallllllllll",
-"ll#jdddmfljdddddddcccdddddc.dddddddddddddddddddddddddddddddddddddddddddddddddddd.#nhiia#jddcbaababbahddddddddddddhdddhlfjcccilll",
-"ll.ddddddgicacdma#l#mdddddcmdddddddddddddddddmhdddddddddddddddddddddddddddcnedddddddddddddddddddddh.dddddddddddddcdddh#dddddde#l",
-"lkdddddddcccled#nmcddddddddiddddcddccddddddddd.bdd..ddcjeddddddddddddfcdcajl.dddddchnamddddddddcddddddiddhdddddddddddccdddddddml",
-"leddddddddddnddcdddddkdddddaagcdbedddddddddddddicddkd.ahkdc#jcdddddddacdccdgeddddcnanijcdddddddddddddddcnjcdddddddddddddddddddcl",
-"fdddddddddddddddddd..ddddddddddk#cdddddddddddddc.ddhkl.dddclkidddddddbcddddfddddddddhjdddddddddddddddddeee#ddmddddcdddddddddddd#",
-"gddddddddddddddkaddddcddddddddhacdigeddkedecdddccddcgkddddcgdddddddddkdddddbddddddddaedddddede.dddddddddj#jdi.dddnjdddddddddddcl",
-"l.ddddddddcdddd.bmddddddddddddidddflhddaabiddddddddd.cddddcfdd.hkiedddddddcgbmdddddi#.ddddddcicdddddddddmjbjidddcg.dddddddddddml",
-"ladddddddiadddddddddddddddddddddddjljddekdddddddddddddddddefddeeddddddddddddddddddhmceddddddddddddddddddddbkddddddddd.cdddddddfl",
-"llnddddd.lbdddddddddddddhdddddddjddddddddddddddddddddddmddebdddddddddddddddddddddddddddddddddddddddddddddddddddddddddh#cdddddfll",
-"bkacddddikmddddddddddddcfdddjkbalabkkbdiijijmm.cdddddddcdd.iddddddddddddddddddddddddddddjcccdcccccnmddddddddddddddddd.kcdddd.aal",
-"edddddddddddddddddddddddddddgllllllllld#llllllljicddddddddhjddddddddddddddddddchbkhimmcj#ll#ellllllkddddddddddddddddddddddddddda",
-"eddbkddddddddddddddccedddddd#lllllllllc#lllllllb.dddddddddfjddddddddddddddddddmllllllllllll#.lllllladddddddddddddddddddddddddddb",
-".djndddddddddejdee.jmfjddddelllllllllld#lllllllg..ddddddek#mdddddde.ddddddddddkllllllllllllgmllllllfddddcdddeddccdddddddddddddda",
-"mddfidddddddd.dddddddijddddilllllllllld#llllllll.eddddddddn.dddddcgcddddddddddnllllllllllll#jllllll#ddddgcddgekllndddddddddddddf",
-"jdddifcddddddddddddddndd.ddbllecccmemecemem.ejllj.dddddcngledddddhkmafnfcddddd#laiinllmjijjmchkhhblliddclcddklfmecdddddeg.dddddl",
-"jddddegiddddddddddddnjddhddgl#ddhckcbciek.bdddnlnccddddddeiddcadd.gh..ekdddddilldddhl#ddijeiimc.dd#lfddc#id.gbddddddddd.aahddddl",
-"idddddm.dddddddddddhaddccdellik.fnfnaaaakkih.djlli.ddddddddddjhddd.dddcddddddllgdddbllcdemdceeceddbllcdd#gclhdddijdddddddddddddl",
-"iddddddddddddddddbb.ddddddgllceblllllllllllled.llfe.ddddddddd.ddddddddddddddillhickalldcnggggggfjcclliddklljddddeeddddddddddddcl",
-"hdde.dddddddddddclcddddddjlln..#llllllllll#jcm#llljccdddddddddddddddddddddd.llfce.bbllchglllllllgecblledc#fdddddddddddddddddddcl",
-"hddigdddddddddddclcdddddc#ll.dhlllllllllll.c.llnnlljcedddddddddcjddddddddddgllmakm.alldd#llllllllifmllnddecdde.dddddddddddkmddel",
-"hdddbcddddddddddel#n.dddfllhe.glllll#lll#ejmllfcc#llhcddddddddddeddddddddc#llhc.ljgbl#.hgllllllll#cmjlladddddd#fjdddddddddddddel",
-"idddemdddddddcddchedddcallledmlllfkjnll#mc.#lfeddmlllh.ddddddddddddddddd.gllnejnlm.nl#c.lllllggllliddfllidddddghdddddddddddddd.l",
-"mddddddddddddkhdddddddnlllljddfnednlllledcel#cidc.ell#ccdeddddddddddcedehllndcbllmgflle.llkedd.lllledd#llidddde.dddddddddddddd.l",
-"mdddddddddddd.leddddeglllfllhjdd.#lllgcmjlbcche#g.c.bcflnmd.e..cdcidckgljjicihlll..nl#dd.cddddellllmddhlllnddddddddddddddddddd.l",
-"mddbedddddddddedddeehlllmdbl#dddglllfebm#ln.cj#ll#.jdillllfkmm.e.mhallllfdhmillllifnlfddddceddelllmjhblllllgjcdddddddddfffbeddhl",
-"mddalcddddddddddenl#d#gcdddnbddmc#llebell#ckc#lllll.ec.flllllllllllllllkmndalllll.cfbddddeflddcll.jdblllnnlll#mdddddddd#dmdddcgl",
-"mddde.dddddmibn#llllkcci.ekccdnidmbecjllfc..#lllllllacccikgllllllll#ni.nei#llllllmkdddddallledda..ialllkdd.glll#fkj.dddbcdddddml",
-".dddddddddcllllllllfmcjef#eddel#mjdiillfedcejjhiihhhhjccjdd.ihlllajeciejnllllllllmmddddellllkdddhcalllbcddickgllllllbddhmdddddcl",
-"mddddddddddllllllhec#cjlll#dddglledelllcddhca.kch.#mibim.dddddgll.dddiglllllllllleddenjk#llll.ddcblllhjgebcejdmbllllgdddcdddddcl",
-"mddhmdddddcllllmcjeejfllllbddkcfl#klllnbbbbbkkbbk..hhhhihiiiihlllmmhllllllllllll.ddm##cmllll#.ddilllkb.jll#b.mcddnllgdddddddddcl",
-"idddacdddddllllcd.iflllllledeckm#llllllllllllllllknllllllllllllllmiklllllllllllndddfl#.hlll#ebddcflkekhllllllamddfllfdddddccddcl",
-"bdddmamidddglll.mllllllll#ddb#cdd#lllllllllllllllballllllllllllllmdallllllllll#ddd.fl#ejll#dcdfmddchnhlllllllllmdfllfdddddddddc#",
-"bddmnke.dddfllle.llllllllgddnlgeheflgecce.eee....ccm.mmmmjjjjilllmbklllllllllljdcddfl#cml#ekmnllhddehllllllllllhgfllfddeddddddd#",
-"bddibdd.dddglll.hllllllllgddallncbm#lfcdefcbdn.gendbefeaeijecclllmeallllllllllcc#.jfl#e.geicgllljdddhllllllllllmmmiimdddddddddd#",
-"bddmaddddddglllc.llllllllgddklllgimc#l#cede..eececcdcdddddddddhabdhalllllllllidklcdfl#.edceflllekjkkddblllllllljbn#gkddddddddddl",
-"bdd.addddddflllmmllllllll#ddjllllne#m#ln.eillllllllll#######ecaaaehblllllllllcilljanl#ccncfll#mhebll#ni.mhblllljiflladddddddddd#",
-"bddckdddddclllle.#g#llllll.d.lllllnemillni.illllllllllllllllijlllmeallllllllgd#ll..fl#ddegll#mcialllllllgffllllmmglladddddddddd#",
-"bdddjdddddd#lllmi#.demihbamdd#lllllnehellamajlllllllllllllllccllleinllllllllkblll.hflgdc#lllcbbnlllllllllllllllj.#llbdddddce.ee#",
-"bdddddddddcllll.mllghcddddddddcce...dddmaamcmhlllllllllllllljhlll.cnllllllllmllll.iglge#ll#mmeblllllllllllllllljigllbdddh#lfflll",
-"bddddddddddlllliillllfmdddddddddddddddddddddddemjikbaanfgg#lmjlll.hallllllllmllllje#l##lllmddebaanffffffffggg#fe.#llbdddcfl.dc.l",
-"addddddddddllllcellllllhddccddehjmjijijdedjiidddjibaababbhgljjlllednllllllllllllledllllllcddmm.eim.jcd.djdjdedcdd#llbdddddggdddl",
-"bdddddddddd#lllmhlllllll#llfddillllllllhebhllbdcnllllllllllgjjlllehblllllllllllladd#llllaeee.e.e..cecccdmcmc.dedd#lljdddddc#kddl",
-"bdddddddddd#llle.llllllllll#cdcllllllllljb.hlladcnlllll#fi.ddclllcdcebgllllllllfede#lllllllllllll#cag#ggggggfnfnnlllmdddheda#ddl",
-"bddddddddddllll.mllllllllllleddflllllllllmf.hllabeflllicjifddclllcdj.je.flllllne#.llllllllllllllllcgllllllllllllllllhdddkedhlcd#",
-"#cddcedddddglllcdjglllllllllcddnllllllllllj.nbllkmjkhckcjcianglllgnbm.emcm#llaihegllllllllllllllllcgllllllllllllllllkddddddg#ddl",
-"ndddddddddclllleddcigllllll#dddnlllllllllllmaebllhmdee.mcflllllllllllghd.hcbnejjcnlf.e....mmmjjj.mdmiihhhihhhhkhklllkdddcchlkdcl",
-"fdddddddddcllllln.cbdhlllllbdddfllllllllllllcaaklladd.glnhllllllllllllf.bdijc#jllehddcfekejk.lc#.hchbiadmcdddd.hgllliddc#llhddcl",
-"addddddddddhbgllllbmckm#lllhddelllllllllllll#m.mallabllllekjeeccce.if#.#lg.ddj#llkddc.imm.mm...mee.mm.mcmcddiglllgfacdddc.edddcl",
-"fcddddddddddddekglllk.ec#ll.ddbllllllllllllll#jidnlllll#iddddddddddddcellllj.lllfene#lllllllllllllllll#mi.mgllgb..ehcdddddi.ddel",
-"ndddddddddddddemce#llgcddgbddd#lllllllllllllllnddellllbdddddddddddddddde#llllllgdcclllllllllllllllllll.cehll#jem.eceddddddhkddcl",
-"bddjjddddddddddcdechllgckcdddnlllllllllllllllgmiegll#mddddddddddddddddddckllllnc.j#llllllllllllllllllm.kallh.cidddddddddddjbddcl",
-"bdddbddjjdddddddddmmjll#ccddjllllllllllllllllmjjfll#mdddddddddddddddddddddnllljddnllllllllllllllllllajeilljc.dehcdddddddddbhddd#",
-"adddmbddddddddddddddd.llecdc#lllllllllllllllnhhalll.dddddddddddddddddddddddbll#cajlllllllllllllllllfdehll.h.cgllnddddddddm#cddd#",
-"f.j.iledddddddddddddde..dddc#llllllllllllll#cjjllliddddddddddddddddddddddddcglln.dnlllllllllllllllljhmllihddc.iglcddddd.hicdddd#",
-"be..m.dddddddmdddddddcdddddckllllllllllllllfhiallfdddddddddddddddddddddddddd.lllci.lllllllllllllllncdb#bdmdddddelmddcdddddddddd#",
-"mddddddddddddgdddddddddddmhfjllllllllllllllicdjlledddddddddddddddddddddddddddnllhdcllllllllllllllldm.mdj.dddneddnkdelfddddccddd#",
-"jddddddddddddnkdcddddddde#lecnllllllllllll#enbfjeddddddddddddddddddddddddddddellbemnlllllllllllll#jm#l.cddddfmddikc#l#ddddb#mdd#",
-"hddcdddddddddjlmjmddddddc#l.ijllllllllllllbedgll.dddddddddddddddddddddddddddddmm.ecmlllllllllllllaihllmiddddddddg.c#l#ddddk#cddl",
-"hddnbdddddddddc#flcddddd.klbdclllllllllllljhc#llcdddddddddddddddddddddddddddddhllked#llllllllllll.khlbcddddddddd.cddjmdddddddddl",
-"idddn.eddddddddck#mddddddmlg.m#lllllllllll..illnddddddddddddddddddddddddddddddmllnccglllllllllllgdjnlmhdddddddddddjgddddddddddd#",
-"jdddbl#dddddddddddcddddd..llcdn#########l#jballjddddddddddddddddddddddddddddddellfccnlllllllllllncdlleddcdddcdddde#jdddcddd.cd.l",
-".dddf.lcddddddddcfnjdddddcll.decddcmceeec.ddglljdddddddddddddddddddddddddddddddgl#cdmkaabananfnnieml#hmdcdddbddddifdddaljdda#dnl",
-"mddnndgedddddddddcjbmddddcllmdijkmmijhihemdc#llmdddddddddddddddddddddddddddddddgl#cddjdicicicjceddil#cddddddfcddd.ndddjhfdd.jdcl",
-"jddeddjcddddddddddddddddddll#gffafffnaanfffnlllmdddddddddddddddddddddddddddddddgllmmmjmj.jcj.m.eeeal#jmdddddfeddddcdddddjhdddddl",
-"iddddddddddddd.eddddddddddllllllllllllllllllllljdddddddddddddddddddddddddddddddglllllllllljlllllllll#ccdddddfjdddddddddddcdddddg",
-".dddcddddddddi#bbkcddddde.llllllllllllllllllllljddddddddddddddddddddddddddddddcllllllllllljlllllllll#eedddddcdddddcnmdddddddcdcl",
-".dddmddddddddicddmaeddddc.llhhbbabnnnnnffnaf#llbdddddddddddddddddddddddddddddd.lll########m####l##llljmdddddd..dddjllhddddddn.cl",
-"mdddddddddddddddddddddddbmladdkmgehmcm.mckdd.ll#ddddddddddddddddddddddddddddddjllbddedcdccceddeddddfledddddddfgdddc#heddddidkmcl",
-".dddddcdddddddddddddddddcblkddmmj.mmmje.emcdd#lledddddddddddddddddddddddddddddalljddici.ee..jejedddklkcddddddckddddddddddibdbecl",
-"edddcnacddddddddddddddddm#lmmhlllllllll#l#gc.nllmddddddddddddddddddddddddddddd#ll.iifgffggggfgnggjbjllcdddddcnidddddddddenddbcd#",
-".ddddmddddddddddddheddddhllddglllllllllllllidjndjedddddddddddddddddddddddddddcj#adc#llllllllllnllgdeglicddddckmdddddddddddddhcd#",
-"mdddmddddddddeddddddddddglmimllllllllllllllnj.mflkddddddddddddddddddddddddddc#nmdkcllllllllllgelll.bmlgcidddddddddddddddddddjcd#",
-"mdddkbdddddddnncddddddddffcdbllllllllllllll#dcill#cdddddddddddddddddddddddddbllfddklllllllllliellljee#lkkcdddddddddddddddddddddg",
-"jddddacddddd.hddddddddddddmmllllllllllllllllfi.glllcdddddddddddddddddddddddhll#ebmllllllllllhdjlllljb.llcddddddddddddddddddddddf",
-"jdddejedddd.kcdddddddcdddddnllfnlllllllllllll.ee#llncdddddddddddddddddddddilllidcalllllllllfcdhllllbcjijbmdedddc#ncdddddddndddd#",
-"jddcihbjmiabddddddccc#iddddalncglllllllllllllnddilllfcdddddddddddddddddddmlllljdcfllllllllfcddhllllljkdil#maccdd.gedddddcc#cdddl",
-"jddejfedddddddddcciilladddddcdiieeejflllllllljcdklllll.dddddddddddddddddnllllllhkcnllllll#cdddmllllllch.gllkegcddddddddc#gfmdddl",
-"hddd.lcdddddc.acimnllkjdmcddddddddddd.nllllljmbbllllll.i.ddddddddddddcigllla.nllmjefllll#cddddcllllllgmcikllfidbdhd.dddhjddddddl",
-"adddjmdddd.bjijjbll#icke#ndddddddddddddilllikehll#.j#killnjccdddddcecgllllkdddfllmccflllmdddddd#llllll#ebc.#llfiehdbcccbhdddddcl",
-"kdddddddddiagllllljdkiklllfdddddebaahcddcl..dnll#eddddlllllll#gf#ll#d#llfecdcmdnlljc.f#eddd.eddkllllllllm.hcillllll#al#hcdddddcl",
-"hdddegcdddnllllajj.b.nlllllbdddalllll#bcdceinll#jadccd.alllllllllllldffjed.ngcmcgllmeccddd.#fcdclllllllllbckmeiagllln.cdddddddml",
-"eddddeddddallllce#ehllllllllbdhllllllllndddhll#..mfg.ddclll#llllll#fcccedjlllgcccfl#cddddcgllmddalllllllll#mcmdddlllkddddddddbll",
-"edddddddddkllllccflllllllllllbgllllllllehddmlgeg.glllbdellgdcc.eedchdjcbllllllfcccaedddd.llllnddcllllllllllllbcdelllbdddddddddcl",
-".dddddddddblllle.llllllllllllllllllll#.ehnhdj.cjgllllfdcllgddcddcccihn#llllllllfdddddddc.lllllhddmllllllllllll.dclllbdddidcnmdel",
-"fifbcdddddhllllcmlllllllllllllllllll#ebjnllhdkm#lllllnjmllf..bffgglllllllllllllgddddden.g.#llllcdd#lllllllllll.aclllbddddddccddl",
-"jgddddddddbllllccbnnnffkfggfggggggggeadgllg.ednllllllfcellgjhllllllllllllllllljdddddc#lgece#lll#cd.lll#llllllledelllbdkcddddccdl",
-"ehbdddddddbllllccbck.i.hcidbcheidk.ddefllg.m.he#llllln..llfdillllllllllllllgicdddejdde#l#edcee.eeddcj.c.m.m.i.ddclllbcl.ekdd.mcl",
-"ed#eddddddbllllm.jm.mj..c..j.j.m.i.cenllge#mllbelllllahmllfkkllllllllllllfmddddckllbce.#l#eccc.cecddmcccec.cieccelllbeljchdd..dl",
-"eddaddddddnlllllllllllll.llllllllllllllfcej#lllamllllncellfcillllllllfh.dddddddclllladd.lllllllll#edclllllllllllllllbdl.dddc#cdl",
-"edd.ddddddbllllnaannffnfcfgfgggg##llllnchillllllkklllajckhmmhllllbmeee.mjkngadddhlllladmellll#g#g##cdj###l#ll###llllbd#..mdijdd#",
-"eddddddddn#lllldd.dmdjccdcd.ce.ddegllgdd.llllllllk#llbeckkjjillll#ll#llllllllmdddfllllkcd.ll#eddddcddddcec.ccccdhlllbdfeh#dddddg",
-"cdddddddddjllllcdmceeeecceceeccdc#lllfdelllllllllllllkbmllacilllllllllllllllllmdd.lllllkdclll#edddeeecddcdececddjlllhdaedddddddl",
-"edddddddddhllllc.llllllllll#n.d.#llllfd.lllllllllllllkc.llaaklllllllllllllllll#.ddillllfdd#lll#cjdg###bcb#####eeilllideddddddddl",
-"edddddddddhfnakehllllllllllfc#.#lln#lnd.lllllllllllllhb.llacillllllllllllllllll#dddnlllfdd#leglgej.#lllgeallllmamlllmdddddddddc#",
-"edddddddddehbande#llllllllnjjclllhc##khmlllllllllllllhdellbnklllllllllllllllllll#eddbllnielldell#edelllllnflllcdilll.dddbfddddd#",
-"eddmcdddddhlllldcjjallllladjefllhdcmj.ccannnnnannnffnejellkcillllllllllllllllllllgmdcnlfdclldd.ll#cee#lllllgh.ddjlll.dddm.ddddd#",
-".ddmedddddilllledje.enllacamndfbmcellndcidjcjmided.cccdellb#hl##lllllllllllllllllllmdcnn.ellddd.ll#e.e#llgidjcccklll.dddddcddddl",
-"edddddddddjllllllnmec.ejhimll#cmddelladddcccec.dececdcc.llbcdeddde.jfllllllllllllllladdccel#cdce.ll#edefjdhcckllllllcddddddddddl",
-".dddddddddehkngllllfiiddmhlllhehhj.llggg####lhh#########llkdcjeeejemd.iglllllllllllllfmddel#ccjde.ll#c.ddcmb.lllgnakddddeddjbcdl",
-".ddddddddddddddek#l#lnedjlllhh.klc.lllllllllljnlllll##llllgflglllgfh.eedhllllllllllllllkddb#dd#icc.llgcdchllmaheddebbcddddde.ddl",
-"nddddddddddddddddd.glllklllmcmbllkillnccececedcccddccdc#llll#faaagllllkddcnllllllllllllnedccdm#lked.ll#m#llgeddddflllidddddddddl",
-".ddd.hdddddddddddddchllllljehalllm.llnddkdbmk.bcjedddjgllajeeedcdcemb#lgicdhlllllllllllace#adcallkdj.lllllhddddddmm..ddd..dddddl",
-"mdddhnjddddddddddddddmlllfdd.lll#kjllndcbfbanfafaedekllfccdcdcddddddddhllbcijllllllllllbe.l#mijegleddklll.ddddddddddddddhidddddl",
-".ddjadddddddddddddddddclllbimflllemllnm.lllllllli.cnl#e.dddddddddddddddcal#eejlllllllllac.lldellllcecll#cdddddddddddddddbcc#cdcl",
-"mdcg.dddddddddddddcdddde#lljec#l#bhllbh.llllllla.cflfeecddddckneddddddddcilgmdbllllllllkh.l#ej#llbdjal#edddkf.dddddddddd.ddhcdcl",
-"jddacdddddddddddddnbddddjllgemkllcellbc.llllll#deblncdddddcn.bjddddddcddcdklgc.gllllllladjl#dellgdcmll.ddddddddcjddddddddddddddl",
-"mddeaddddedddddddddedddddh#eee.glbkllbi.lllllljekl#cddddddcbcdddddddil#.dddhlbdelllllllbhc##jjlljdeidcddddddddef#ddddddddddegcdl",
-"jdddiddddckddddddddddccdddea#cch#e.llbj.lllllnc.#l.mdddddddddddddeddcjflmdddfljmnllllllb.el#delldeflgdddd.hkmcnllcdddddddddelccl",
-"mdddddddddjddddemcccmfmdddkllbj.#hbllbf.llllljmalacddddddddcddddh.ddddcladddelaee#lllllkg.l#jhgkccllhdddhbcdddd.#cddddddddddlccl",
-"idddddddddddddddn.nn.ddddddlllcded.llbddee.m.del#cjddddddcgcdddjeddmacdhfdd.inl.dcecce.dcjl#ddcddjlgddcfedddddddddddddddddddmdel",
-"iddddddddddddjddmedddddddddnlleddd.llbddkehnddhlkcdddddddfaddddddddml.ddcdddceladmkekdbcdil#ddjddglbddcakcddddddddddddcahdddddcl",
-"hddddddddddddi.dcfdddddddddhllk.ccklln.m.dcmmj#l.eddekk.blcdbbcdddddkbhicddde.f#khhm.bhhb#llkhhkalljddddfaddddddddddddhfcdddddd#",
-"hddddddmdddddegcdcadddddddd.llllailllllll.nlllllecddikkafmddekl.ddddddccdddddcbllllbhlllllllllllllledddddbfdhedddbjddddddddddddl",
-"idddddddddddddddddbcdddddcdcllllaillllllljnllllaeedddddddddddeeeddddddddddddd.hllllhklllllllllllll#cddedddn#hddcnfcddddddddddddl",
-"jdddddddddddddddddddddddchddglllhilllllll.fllllicdddddmaaidddadddddddddddddddd.llll.blllllllllllllnd.cn.dddmddddicddddddddddddcl",
-".ddcddddddddddddddddddddcgddjkbfmj#lllllgdbfg#g.mddddd.knjdddiddddddddddddddddchkkhcejhkafglllll#gkdjedddddddddddddddddddddcecjl",
-"faedddddibddddddddddddddciddddddddddccccddddddddddcddddddddddedddddddddddddddddddddddddddddillnecdddjcddddddddddddddngiddddcalll",
-"l#cdddddcgeddddddddddddddddddddddddddddddddddddhng#acdddddddddddddddddddddddddddddddddddddddgndddddd.cdddddddddddddd#bdddddddgll",
-"lmddddddddddddddddddicddddddddnnddddddcdddddddddcilcddddddddddddddddddddddddddddddddddddcdddddddddddc.dddjnnkdddddddmdddddddddll",
-"fdddddddddddddddddddddddddddddbjfidddddddddddcddcckdddddddddddddddddcmmdddddddddcm.ddddddddddddddddekhddd.becdddddddddddddddddal",
-"bddddddddddddddddddddddddddidddddbaddddddddddcddcc#edddddcacdddddddddcfedddddddddddddddddddddddddddddfdddd.eddddddddddddddddddal",
-"bddddddddddddddbbmddddddddddddddddeiddddddddhddd.mlgdddcddflidddddddddeddd.mddddddddddcedddddhjdddcjegmddddbcdd.ddddddddddddddgl",
-"fddddddddddddddchfcdddddddddddddddddddddddddejddcenhddefha#j#ndddddiddeiddmeddddddddcjhjdddddcjdddcjhamddddhjddkcdddkcdddddddill",
-"l.dddddddcddddddddddddddddddddddmedddddddjecdidddddddcmllgcdd.dddddddddkcddddddddddddddddddckdddddddddddddd.gjdedddd#hddddddd#ll",
-"l#cdddddc#mddddddddddddddddddddddnedddddddejcddddddddnlfdddddddddddddddcjdddddddddddddddddddcdddddddmdddddddcdcjddddf#kddddcalll",
-"ll#hee.klljdddddd.jcdddcce#fccdccgheeecccccdddddddddcecccdccccccceeececdh.dddddddddddddiddddddddccbj.eecddeeccfj.eeenllnbba#llll",
-"lllllllllllgggg#nlll#fglllllll#lllllllllll#ggfffffn#ll#ll#llllllllllllllll#ffgg#gfnggff#ffff#####lllllll##ll#lllllllllllllllllll",
-"l#liiiiihkhhhihiiiijjmjmmjjmm..eeecefl#jmjjjmjijjjm.mmmmjmmmmmjll.ee.....eeeeeeeeeeceecemlfe...eeeeeeeee.ee.eeeeeeeeccccccecelll",
-"ke#kcddddddccededmdcdcdcddcdcd.cdcddjll.dddcmddd.e..cjdjdjdcdd.l#ddc.emcjchdmdhcjcjdjeddilbdddd..djdidickeicmeiccdedidkddddcbl#l",
-"idclbddddd.jmjdidjdcdmccccedmd.edcddclladddd.dddeedddddcdcddddml#ddceejdcdmdmd.dcdcd.cdcllmdddddddcdddddcdddcddddddddddddddall.#",
-"iddmfddcmdhbabbcdddmabababbaaaanaa.dchgacm.agg#g##gg###ggj##cjcaicemggffffffffffffggkc.mniddcg#############ll#ncdm#lllgdcdcflecl",
-"iddddjkc.dhllllmdekjllllllllll#ggghdeddcceckllllllllllll#ciaemchidcjllllllllllllllllhccmmdddblllllllllllllll#idddnlllfc.ckf.mdcl",
-"mcdhd.lbdbdklllhdclamllllllllled..cdddfl#db.lllllllllllllcddde.lld.cllllllllllllllll.i.l#dddlllllllllllllllkddddclllgccdall.ddcl",
-"m.dcm.m#fcejbll#ediidm#llllllljciiebeemllhmc#llllnjllllllhdddemlldcdillllllllllllllncmfladcdma.glllllllllnejagfjmll#cicfllehddcl",
-"mcdj.ecjlb.gckllidddjnj#llllgb.dkgjlcdd#l#cbillgkmlllllljicbdc.l#dcddhlllllllllllll.jell.eddd.ecgfglllllhcbngllablgeidblljeeceel",
-"eid#bdndmladi.nlbddcllgc#ll.ddecadmhdmdnllmcd#bdc#lknllllcdddd.l#ddmdd.lllllllllll#ddhlndcddblfdemmnlll.dddddkli#l.edblljdibimel",
-"mcdllnci.jlne.dafddcllhmmll.djlbaddddddmllachjm#.#mblllllgcac.ml#dchcddcnlllllllllkam#lmm.debj#ciiak##.ddddddd.h#cejnllea.flim.l",
-"ehdlllk..chlkchcb.dcancmkincckm.fcddddacgllmbdalcecfballllkeceml#dchhdddillllllll#ecil#ceddddd.nllhijeddcmbfgn.ie.mkl#jm.bllhdel",
-"mddblllbdfdjlnddckdddd.mbcdcn#k.ddddddcdillac.d.a.cddikbj.ecd.ml#dckl.ddkllllllllam.flieedddddcll#a.ddddhflllljdmdklljdhalllbjel",
-".hdd.bllbcmeklnc.dddddjl.ddehbjddddddbdiell#c.dh#mecccdce.cccjjl#ddejeddcjlllllllmc.l#cdcddddddmebfeddddddchl#ddcnll.minllllbdcl",
-"meddddehnme.cklacdddddhlhdilkdgjdddimgkedflljcecmfeh.dcemkaic.ml#dedj#bcddmlllll#cjalndhcmcddddddmmdddc.d..cmmdmhllijcklllllkj.l",
-"mjdiddi#hddcgdbladcdddcicmellckedddbaklci.ll#midafmhcgllgfkdmkml#dddc#lgcddallllhmclljddfljaedddddddcfll.llhdddhllhcail#ieccddcl",
-".icledblndkjc.eklacdddddi#djmddddddhlhk..dgll.edigmhakllllkcdmml#cmddealkddallllc.jlfdmdjech.cddddigll#m.iic.dblljijdcccddddddcl",
-"m.clbda#cellie.dklkcddddblaemdccddjmnbmecbkllkjdijhcchl#ain#.n.l#dddedcjjddnlllfecgli.dci#nd#idejnlllf.dk#j.jillki.cdddddddke.el",
-"eael#djndjllkddbdblbdeddkllmndklnddgmelbdielllcekllbcl#egl#iddmlgd.i#djlfdcalll.emllcmdhllli.malllln.mladdhcdjlid.cddddcddmfdn.l",
-".dellbd.dellcmc.ddblaeddmllgene.cddcc.lejdehllhj.llhilkhgecd.n.lgddcb.ellndcglfeealhkmdfllllllllnmcddfl#c.cb#jecaddddd.##ichidel",
-"emellledddgadjhdcedbnecicglla.m.dddfbcj.#djellgdealkllkbedcccjmlgc.cnmdi#lcdilhce#lccdmlblllll#imcdddhgj.cillheedddcj.elgbhlhcel",
-"meelllgdddijddmjjdjdd#addclllijidd.llejd.cde#lleh.lllljbdd.f.f.lgddddbdb.hedelmmblf.iel#jllllfe#l.ddddddmkllhd.cddelllm.i#llhdel",
-".kelllladdcmdcke#dcccnla.icnklm#kdalkdg#acde.llgde#llledddfgcemlg.mcd.dagcdmgkcellmmcalhgbg.hdblheddddiekllidmddm.e#hjkgllllbdcl",
-"e..lllllkddddelaemc..calkchdkljln.#l.djlled.dgllemilln.cealf.amlgdcecaeegadk#cdmlfdkdabb#iid.bemalmddjchllkdecb#lgedk#llllllbcel",
-".f.llllll.ddddaljdnjdednlb.c.ginmj..ddd##dh..hllhdd#lll#blllc.mgfdjh.eeddedc.ddnlimdddhlgnedklhbllcdechllhdejlllia.m#lllllllkcml",
-".c.lllllllhdddcl#d#ndcddaladmdhaig##cddjfd#cccll#ccblll#aimedddhjddecjkdbbdkec.llceddd#ncck#bem.jcdeiblli.ckllhcjkjnflllllllbcel",
-"ebmlllllll#cdddnlj.cdd.icnlhdeeekijhddee.d#kjeblljd.bj.cicmddd.lgddddideehdkcdblji.cmdecdblll.#eddjmhllbdijllhciebbj##llllllbj.l",
-"edjlllllla.fecdmlnddddddecnlbccelllleelendf#dd.#kcddcccdce.ihklllgfnhmecccdddd.nddd#bc#hcllllncechdkllkdchllkmmadkjdi.jlllllbjel",
-"mamllllljjkb#fddalcdddddjednlncmef#fejlg.cglmjecagddciag.flllllllllllll#gajcdif.dkelmgljjllll#e.c.nlliehi#gjjb..nglcikmlllllkccl",
-".imllllljegllnddml.ccde.dcnenlkcjc.kkeknnclladdmllka#lllinlllllllllllllllll#b#lmddil#llj#llllgdmmkllkhcjhhbhmed.l..dniklllllbhel",
-".imlllllndgll.ddc#hjgchlc.hednlnddc.ddcdbegacdd.llllllllnbllllllllllllllllllll#cdddklllllllllmjdbllkdeeflllmddd.l.ijeemfflllhdel",
-".k.lllljdmmlbddddjlm##j#hmdmndnlfc.difedcdcdciglllllllllljlllllllllllllllllllll#kcdcenllllll.jcflljd.kfeekmf.ddckiaff.cmhlllkecl",
-"ecmllljcbl..dddddd#aelfjjibd..ealbcd.fhddcddflllllllllll#ennkhiiihbag#lllllllllll#hccchllllidiblladejllajjdlmcdmlnn#dcfmbnllhe.l",
-".h.lll.ilfddddcddd#lbihiealddmadnlndjcfcc.hmflllllllllnjcddddddddddddddjallllllllllnddde#lmedfllhcd.illb#lcai#jd..iemnbhhnllk.el",
-"edcfllmdhlmcddkhcdlllhcgh..f#kdicaladddmegl#eglllllamcdddddddddddddb#gnkccmalllllllaehddcecdflliedca.lljlf.fh.addb#gafkbcll#.del",
-".ddd.jdieicddelbcalll#hcjagllli.ccaf.cdmglllgmllla.ddddddddddddddddfllll.dddeb#lll#cnlaccddjllkd.jnb.#bnlinllccddina#nfje#keddcl",
-"bmdmeddmmddccdec#llllnedjllllllhdgcd#nmllllllb.gcddddddddddddddddddiflllcdddddchllmflllgedjdghddhl#ccddmhkllbdddddddi.dddddmmd.#",
-"ll#kcccjdddddhg.lllllladikllllllkecdnllllllllgcddddddddddddddddddddaakjedddddddd.jjllllllflgcechgkfehddddebfhf.ddddigedcidcek#ll",
-"g#ll.bm.d.dcdig.flll##me.cnllllllmddmlllllllncddddddddddddddddddddc#llldddddddddddillllllllhdcj#.jcjledddcccifkcddde.dhcjmebllll",
-"edi#jll#kdcndddd.llad.khgddalllllecd#llllllhdddddddddddddddddddddddcmkadddddddddddd.#lllllliddbdddegh#hd.##iljibdddd#cch#lkbllll",
-"eddccblll#amcd.cd.a#habcadejhlll.mjfllllllmddddddddddddddddddddddde#gn.dddddddddddddefllllll.ddd.nlnilnilliji..c.dmdjb#lllkhgjel",
-".ddjc.chglllnmecddd.fh#dcedgfllbkebllllllmdddddddddddddddddddddddd.lll.ddddddddddddddc#lllll#eddkggmlli#lgcg.deemejnllllllhcddcl",
-"eidbedddd.nllllkcdm.dchdelg.glndcillllllmddddddddddddddddddddddddddcjiddddddddddddddddd#lllllnddcmdbl.c.j.dd.jdchlllllllbcdacdel",
-".cmllgkeicdehgll#fmc.c.ddkllll.bcefllllmddddddddddddddddddddddddddm#g.ddddddddddddddddd.lllllljdel#hjf#bdddmcjf#lllllnmcideec.cl",
-"ejmllll#becdeciflllgjemd.chglaccnbeklladdddddddddddddddddddddddddddikcdddddddddddddddddd.lll#h.cdhll#becmdchflllll#b.dhdm.k#ik.#",
-"e..lllllll#hdcgcckllllaedcedcdkmlllj.addddddddddddddddddddddddddddilbddddddddddddddddddddblgdklfecnjdd.deallllll#mcckjdi#lllkdel",
-".mjlllllllll#bjdcdmjnlllficjmdc#llllkdddddddddddddddddddddddddddddkljddddddddddddddddddddd.mgllljddcheiflllll#k.cicedcflllllhdel",
-".hmllllllllllllfjeid..bgllgccdklllllhdddddddddddddddddddddddddddddb#ddddddddddddddddddddddclllllnddchllllllficdmceddhn.#llllkmcl",
-"mdjllllllllllllllln.jmidmgnhln#llll#cdddddddddddddddddddddddddddddafdddddddddddddddddddddddblllllbf.llll#hdd.cdddjkhmncbllllhdcl",
-".hmlllllllllllllllllf.ede..iglllllljddddddddddddddddddddddddddddddajdddddddddddddddddddddddclllllllkhlamjjmdmbnjgkiadeic#lllkmcl",
-".djlllllllllllllll#nkcfmdjhd.lllllgddddddddddddddddddddddddddddddd.dddddddddddddddddddddddddallllllad.dmmmmfllkng#hdcjlenlllkdcl",
-"..mllllllllllllljfcdddcddddcilllllicddddddddddddddddddddddddddddddddddddddddddddddddddddddddcllllljddidcnlllllkim.dd#.lkalllbdcl",
-"mcjllllllllllliedddemddcc.denllll#cddddddddddddddddddddddddddddddddddddddddddddddddddddddddddallllhddiflllllllljlnjd#hfgglllhjd#",
-"mcjllllllllllbdddckgbma#jmdelllllkdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddjllll#cegllllllllgjbnkcng#lllllhec#",
-".h.lllllllllcdddcllle#lkjmdhlllll.dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddc#lllljnillllllllllabidnlllllllkam#",
-".cjllllllliedd.bkllhcmeddciflllllcbgidddddddddddddddddddddddddddddddddddddddddddddddddddddddddbllllic.llgemijinlgmjjllllflllkecl",
-"eijlllllliddd.lmmh.dcdmfjdcgllllad#lkkfccdddddddddddddddddddddddddddddddddddddddddddddddddddddjlll#hed#llm.ngljg#cijllaem#hlh.cl",
-"mdjlllllgdd.c#jdedbiheehib.lllllmellmglmlfcdddddddddddddddddddddddddddddddddddddddddddddddddddcbmecmdcfll.ddclfk#.hjlgddb.#lhkcl",
-".emlllnjeinleed.#bm.bmnjceelllllejllml#hlghfc.dddddddddddddddddddddddddddddddddddddddddddddddddbf#l#ceall.ddciligih.ljddmdllh.cl",
-".ccaabddiggmkddjjckjjejbii.llll#dkllilanlkafhlficddddddddddddddddddddddddddddddddddddddddddddddlllllekklfhccbclnehbmkmci.c#lhiel",
-".ddckddcidddddcddddddddcddmllll#deij.ama#cfkgllllgjddddddddddddddddddddddddddddddddddddddddddddgllll.ccj.ccdmdjjcc.ededd.dihcddl",
-"edccccdckdmdjdkd.dhen.kmedillllfddddddddcdccc...mjicdddddddddddddddddddddddddddddddddddddddddddnlllljceachdnekcncf.bckmiecdmddc#",
-"#f#gefffanaabbbbkkhhiiijeinllllfdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddallllaccicec.ccc.cmcmc.ej.cdjddc#",
-"lllljllllllllllllllllllfillllllndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddbllllllhkllllllllllllll#llll.gfgl",
-"lllljllllllllllllllllllnkllllllndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddkllll##hhllllllllllllllllllljllll",
-"jmmjcjikbkbbbabbbkkkhhk.eibllllndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddbllllfccc.mmjiiijbaaanfgg#g#.f#fl",
-".dddjdadcdndbebcmcaeijbiedellllfdddddddddddddddddddddddddddddddddddddddddddddibhbimdddccdddddddallllfdd.d.d.ckdbdncndkdidbdjddd#",
-".ddmmdecddcd.e.dmjemcdjjccellllgddddddddddddddddddddddddddddddddddddddddddddddmallgcac#fc#k.fadnllllncdmcjeddddddc.md.djcjdhcdd#",
-".dclldjeddecmbjdfleace#lmidllllgddddddddddddddddddddddddddddddddddddddddddddddddeki.aelfelbhl#d#llllb.dhejececdddelgcdcf#ffam.c#",
-"mdclndcddehl.hdamlbddcelkdd#ll#kddddddddddddddddddddddddddddddddddddddddddddddddddddcjlkjliflfclllllkcchjkibddd.ikaddcllllllkn.l",
-".ddkjf.h.#llmddgkfljddmlbjd.mmihcddddddddddddddddddddddddddddddddddddddddddddddddddddd.chlmllkclllll.cdicmddddhlneeddhllllllkjcl",
-".ccglk#fllll.ed##.ggnchlfdch#lllidddddddddddddddddddddddddddddddddddddddddddddddddddddddcielljmllll#ceddecdife#ndddde#llllllhael",
-"eiclllllllll.dd#l#mmmeel#.nkllllgdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddichllllgddcglf.llelecdjbllllllllijc#",
-".d.lllllllllec.#llllll#lljc.lllllcddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddglllladdk#.cbfidmddjlllllllllligjl",
-".celllllllghddcheilllllllki.#llll.dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddelllllhddhcddddddddc#llllllllllh.cl",
-".dmllllll#jndemfed.llllllfddalllladddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhllllledmdedddddj.j#lllllllllllkajl",
-"ec.llllhllebdecjcajkllllamddjllll#eddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgllllfddccfkcd.alllllllllllllllk.c#",
-"ec.llllmflidcmmjk#lgl#aedcdcklllllkdddddddddddddddddddddddddddddddddddddddddddddddddddddddddmlllllacdbdcianlllllllllllllllllkfj#",
-"edellllndkjeg.ll.llfjdddd.dfllllll#dddddddddddddddddddddddddkddddddddddddddddddddddddddddddd#llllllfdedmdecnllllllllllllllllkdd#",
-"edellllldikj#femja.dddehflajnblllllhdddddddddddddddddddddddcndddddddddddddddddddddddddddddd.lllllgljblnjcicieh#lllllllllllllkae#",
-".d.llllljglb.hddcc.eeblllladdd#llll#cddddddddddddddddddddddbnddddddddddddddddddddddddddddddfllllfdie#lll#jeaehch#lllllllllllkcc#",
-"ecellllllmjmddddccigllllhddhddkllllledddddddddddddddddddddcladddddddddddddddddddddddddddddillllljdd.calllllnmedfdealllllllllki.l",
-"ec.llllllf.dded.kglllfiedidm.c.#llnmn.dddddddddddddddddddd.lkddddddddddddddddddddddddddddc.flllfcdcide.h#llllnjmcgemb#llllllhccl",
-"...llllnjdddceblllln.edbccklgddilimllfddddddddddddddddddddcnjddddddddddddddddddddddddddddff.allckcghek.jchgllll#ij.#cehgllllhhcl",
-"edclgjddddck#llllhc.dbdddmfn#ndddnllllndddddddddddddddddddfaedddddddddddddddddddddddddddilllj.kddalllncmmjd.flllllaeclei.nllkdcl",
-".dd.cddd.bglllfieecjddchjd.dckcdcllllllidddddddddddddddddcknmddddddddddddddddddddddddddilllllidbjllf##.dce.cc.alllllaicnjj.hmnel",
-"eddddcmnllllnmdjced.idblbhn.kcd.mblllllliddddddddddddddddkbmcddddddddddddddddddddddddd.lllllljidnllhdccmjaddmce.alllll#jcnejcmcl",
-"eddcc#lll#hddhedmakhdal#mgclgcdddcnlllllliddddddddddddddd#llmddddddddddddddddddddddddmllllllid.hll#lndb#df.#bccmbdm#lllllac..ddl",
-"jjb#.llnicecceifla.ec..cmjg#.j..mmcgllllllhddddddddddddddhafedddddddddddddddddddddddj#llllladi.lllamicjlch.al#kd.midjnllllfejddl",
-"llll.b.dccmddm##adcbgddddcfidghkfddc#llllllbddddddddddddbfhjdddddddddddddddddddddddhllllll#dddgllllg.dcacg#m#llejecdddenllljlnjl",
-"llljdddddddddddefdall.dddddddjl#dbdi#llllll#dedddddddddclllleddddddddddddddddddddcfllllllll.d.mllllllacndhllllljbladdddceifmllll",
-"hmcdddehgedddddblmmlgekcfjciclg.cecnfjkllllkb#kcddddddd.hihkcdddddddddddddddddddeklllllll#l#dhdhllllllhjhillllkdbjddddd.heccalll",
-"eddddck#lmddddd.hee.cffb#ikfcb.ceifddddallf.lllgmddddddnllgkdddddddddddddddddd.n#.llllllj.#ma..ehlllll#cdenllb.igcdddcdddmihechl",
-"eddkdggid..hccdddbl.d#mlaagbjdi.algdmddcmlmflllll#icddcflll#ddddddddddddddddj#lllnelll#edcdilljcejllnimjkjlllc#jjddddkkdcfjcdddg",
-"edcidg#ae##ledddclfcdmdghgl.endhlgedei.jdejllllllllgbedceibkddddddddddddd.bgllllllhhlncjcdjmll#.jcijcnjnm.jlleiddddddflic#lgmdd#",
-"e.egj.cdckk.edddcg.ddddm.##cc.kl#eddbll.cmdkllllllllllnh.cccddddddddddmkglllllllll#dmddc#ijdhlll.kcde#adc#bnlndddddcc#g.cfllbdd#",
-"e..lllmillnc#cddcajnddddcnde.blgdm.blllladcdcnlllllllllllll#fannnngg#mllllllllllllndddddmlbcmjll#mcedce#m#lmnljddd.lkcehhlllbkcg",
-"ee.lllihl#jfjmndjlincfiddccdklfe.dbllllllf.cbcjllllllllllllllllllllllmllllllllllnjdddeddkhlkdjjll#.mchj#ghg#jll.ddil#c.allllbhdg",
-"ei.ll#i.ne.mmi#e.lkkml#cdddkl#e.dhlllllfbllkdddfllllllllllllllllllllliflllllllgmddche#kcdn#licdhll#eicc.lidhd#lnddnlliblllllb.dg",
-".cmlllih..lljidhdgmdddcdmcblgcc.dblllllcfln#ejcll#ealllllllllllllllllkilllnhflfcdil#c#lmdcfgic.djll#ek.d.cdcdjllfc#lgcelllllkhd#",
-"ekalllllkdng.jil..manhd.dklfeheddj#lllidfmjf.icmabddeiaglllllllllllllheai.dd.lgddjljhjlbdemibiecdmll#ecddddcdclllhmiceflllllbjc#",
-"ed.lllllkcedd.llmd#lbdcdkllchdcciimllgddcdnhcdffedddddcdcmiannglfijm.dcdd.ddcbee.c#effkbdffb.hlmcdhllled.dddddflllcdefllllllbic#",
-"eamllllll.db.#ljdnlfddcalncedmmckmc#acd.cdbdaillnddddddddd.eddkljddbdcddcibmfj#lddjlenndcdig#fhddc.ill#efddjbnelllhdblllllllbmd#",
-"eemlllll#eh#if.djlfeccklgeccdjajhfbcckilnddhcalliiddmfedcdddddhf.ccihbn##llmmc#lkdc#mkmdddjihicdde.dill#chdnl#dallnddallllllbmcg",
-"encllllfcclkdddm#fcedkl#e.edclljm#gdc.fgjdcfc#lleeddclnddmccmjcmcfillllllllbhenlled.alliddflll#dm#cddbll#e.cj.mmll#cdc#lllllk.df",
-"ej.lllfml.jmfedccdcdklgcmcddcmmgnm.cddedfae.bllaimdddl#cdiccdcali.mlllbm#lll..mllhddhlllkdeklladngbhmchllbdccch.klliddclllllbjdf",
-"ecmllle.jjgllmddddce#g.ecdcdddflamnbnb#hlj.j#llecdddkmjddij..iblh.m#ejc.klllahcglgddcjfl#cgbjedc##hadc.h#maccdfkealndddjllllbmdn",
-"ej.llimfl.h#ndddcdjmccdccdddd.fmklllllim.di.llgdejddkl.d.mecddalihm#ddcbjlll#cimll.d.idjnalllh.gll.gcic.caladjcibjhfcdddklllbhdf",
-"cd.n.f.flidddddddklfdddklidddcbllllll#kgdcdnllkb.led.lndd#m.kialic.gcdcahllllmmcllfddkbdmm#llh#lnjdfbgj.dkllfce.cl#kdcdacallaicf",
-"cid.gfcc.cddddcdklgejcchlnddi#l#fanlllladk.lllcmblgccnfcdj.d.ealiec.cdjlilljbgjknllccilainiblmkjknnhlgjcaekllf.hdbllcdml.c#lb.cf",
-"eddc.dddcddcccdhlleedem.kbcfl#keddd.llleddblla.iglfccccddbndbinlhkee.ilfhlhellm..llkdell#nlj.calfikmllihm.efllnendnld.lljdmlkcdf",
-"eedddddddihd.cblgcccebcedjlgmddddigcekcdddgllmcelllccfl#mdecccalhe.llla.#gddn#bi.nll.jalgg#cdcmdclnejlaelhdcbllnc..mc#llkddakfdg",
-"eddccejbfaebckl#.dedmkfncijdddddd.lfc..mb.lllebnllliddflle.ejjnlijml#hkllbhejimcmilli.e#aakddddddnlih#gdk#ijcbllahicmf#ljddjaedg",
-"ejel#lllgdceblleecddkhmdddddddddd.#hblnccfllieelllllmdhlljddecalimc.d.ffkenhblbdl.#lfedbeddcdcdcdeli#n#ddfl.hmnllhe#cc.mddcc.gcf",
-"edmllllbcccbl#cecj.ddddddddn#hedddddmjdhell#djhllllllfcalhcdi.alh.egfnnaankkcl.cccjlljkdddddddd.cddblmaddcglhcjk#lacg.#l#n.ddccg",
-"ej.lllbcmeblg.idjllfidddddcnll#.ddddddecilla..gllllllledmjjdmmalhhchkkhkbbahcbkfdjcllfe.ddddddchgkem#accdd.llijdmllamjiglllnendg",
-"edmlladidflledcdemmmcddddhd.llladdddcdiegllj.illllllll.dml#ckhalidcahjj.mmmjdd#hdejfllc.dccdbfjbm#ahe#ilmddnll.ddfllbmie#lllbcdg",
-"eedlhcccnl#cdcd.ddddddddalmhjlkeeceddcejllnmbnllllllllncdjlmmmalib.mlllll#enbd.jbcjellkimcddc#blheblb.ellcddnllji.blladfe#llbadf",
-"cedjddealgmdemelnheddddbllgi.jcjl##cdcmnllhec#lllllllllghefjjjnlhmebhllllf#aehc#ge.efll.cdcecjhlgdinkgjbaddchll#hejbllbeh.glamdg",
-"ecddddfllcidkfhllllmddbllllfble.lgjeddd#llciillllllllllllfcei.alicdajklllla.flekege.illhnc#lkdcl#c.eecm.cddd.llll.bcfllbjjcgbgcg",
-"cddccglgc.dklkd..ccddgllllllllmdeededdhllbjj#llllllllllllledmenlhicacmebll#lle.hflkmc#lgc.klefckjcnahfgc#l#cdjlllljkcbllncfcecd#",
-"cdddjlgeechll.dddddmglllllllll#if#jdjc#ll.emllllllllllllllfcmmnlhecjcjaalllghnllll#dhjllijehk#cbnballllhlllcdelllllje.allaeb.idg",
-"eddkefcdehllgdddddilllllllllllllll#dc.llgdjklllllllllllllllmmenlhecfdmjbllllllllllle.cggkcjdknchjilllll#blkdddfllllljjcfllajcdc#",
-"ee#lndddklllmdddj#llllllllllllllllhccc..ccc#lllllllllllllllmbbhfmfckii.alllllllllllfib.nbcccb.mlllllllllbcddddc#llllljbckllhdddl",
-"bglneacilllncdcalllllllllllllllll#ejeffackjllllllllllllllll....iecclll#nllllllllllll..ellbj.hn#llllllllllacddddflllll#ciekfmkddl",
-"lllcdddce.edddd.m.mjjjjjiiijjiijm.dekllkdddemmmjmmmm..mmm..cdcaliedhbbkabbkbbbbbbbbhccdnll.dc.m...mm.m.emmcdddce.eeeeedcdddflicl",
-"lncdddd.dddcdccdedcddddkejdmm.bincddgll.ddcach.ikbbhicnjfmbeddalhddjmjn.icacndacndhdiddillkddcheacncndnef.neb.gjh.hkhb.gcddhllll",
-"lajjjmmjjjjjmmj...m..mmmm...mmmjjm.jlll.ecc.c.e.mmecee.e..meeeblhddeeejc.cmcmdmdedcdedddglfe..m.mmjjmmjjj.jijiiiijiijijijmjjglll",
-"lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllfnnnnnfffffffffffgffgfnllllllllllllllllllllllllllllllllllllllll",
-"llllllllllfiiijkkhj.e.mjjighe.ee.ceceeee.m.e.ee.e.mme..eeeeccccceeeeeeeeeee..ee.llllllllke.mjm...mjjm..eeeccccec.hceeglfjeekllll",
-"lllk.dcjalmdddddddddddddddhcddddcecdddddddddddecdcbcdddcdddddcdddddddd..cdddddddmbi..iafddbllll#llllf.ddddddd.cdckdddnbddddd.#ll",
-"ll.ddddddmmddddc.cddddddddedddddiddddddddddddngn.dgjdda#cdddddddddddddgllmncdddddddddddddde..m.m.j#mddmddedddehehhdddjddddjddell",
-"lhdddddddddddddcb.ddddddddbdddddcdddddddddcdjkddaddfcf.cmc.lfhdddddcddajcdjcdddddcng#feddddddddccedddcjdbjdddde.l.ddddddddddddhl",
-"gdddddddddddddddddddddddddfeddddj.ddddcddddddddckddik#cd.e.ammdddddjddddddeddddddmhdnjnedciddcmdddddddd.nceddddclahdddddddddddml",
-"hddddddddddddddddddegcbdddekddd.addddcajdddddddcmdddfhddddejdddddddccdddddddddddddddbddcdcedcddddddddddcdhedddddae.dddddddddddcl",
-"iddddddddddddddbddddmdeddddccdikdddddehmdddddddccddd.dc.dd.lakdddddd.ddddddddddddddcbdddddcfccjicddddddcbmddbkddj.ddddddddddddcl",
-"nddddddddddddddmdddddmdddddddeiddcddddcb...ddddjmiddddchdd.bijddddddneddddc.c.ddddeahddddddmbghd.jddcddccjmahddddcdddkddddddddjl",
-"l.dddddddddddddddddddddddddddcddddddddddjicenddiieddddcbddm.ddddddddjedddddcikddddddddddddddfcdalmdeadddddnidddddddddf.ddddddc#l",
-"lfdddddddhjdddddddddddcngj.ddddedddddddddddccdddcdddddcaddjeddddddddddddddddddddddddddddgjdddd.bmedddddddddddddddddddf#edddde#ll",
-"lgjddddddhccccee..mmminllllfhjnlfmmmjeddd.cdedddd..mmjhl#gl#gnkdddhffffnijmjihi.edddddddjbcmiijji#ahbkkkkbbbkhjjmjmmcdcddddddehl",
-".dddddddddc#lllllllllllllllllllllllllbddclkcldid.lllllllllllllmdddmllllllllllllllcddddddedhlllllllllllllllllllllllllidddddddddjl",
-"eddmddddddellllllllllllllllllllllllllkdddbgei.hd.llllllllllllidddddmlllllllllllledddddddcdkllllllllllllllllllllllllljdddddddddil",
-"edd.ddddddellllllllllllllllllllllllllkdccddddmkdmlllllllllllidddddddhlllllllllllddddddddddbllllllllllllllllllllllllliddeddddddbl",
-".dddddddddellllllllllllllllllllllllllmd.gmdcdkndhllllllllll.dddddddddklllllllllidddddddddeglllllllllllllllllllllllllhddgeddeedhl",
-".ddddddddd.lllllllllllllllllllllllll#dddccdcddcdbllllllll#mdddddddd.jd.llllllll.dddddddddcillllllllllllllllllllllllljddgfkcaadjl",
-"mddddde.dd.lllllllllllllllllllllllllbdddcdddddddgllllllllmdcdcddejalhddglllllllhddddddddddc#lllllllllllllllllllllllljddackllbdml",
-"mdddddcedd.lllllllllllllllllllllllllhdddcdddddddgllllllledddddddiaheddcgllllllladddddddddddblllllllllllllllllllllllljddhddhfcdml",
-".dddcmcdddelllllllllllllllllllllllll.ddd.ddddddd#llllllmdddddn.dddddddellllllllgdddddddddddillllllllllllllllllllllllmddbcddddd.l",
-"edddc#kcddelllllllllllllllllllllllllcdddcddddddjlllllljddddddgmdddddddckm.alllllcddddddcdccellllllllllllllllllllllll.ddkcdcdddml",
-"eddddicdddcllllllllllllllllllllllllkdddddddddddglllllmdddddddadddddddddddddbllllmdddcdchdejdlllllllllllllllllllllllljdd.ddddddjl",
-"edddddedddcllllllllllllllllllllllllcddddddddjdelllllmddddddddedddddcddddddddklllfddddddmddkdblllllllllllllllllllllllmdddddddddil",
-".dddddddddc#llllllllllllllllllllllfddddddddcjdillllmdddddddddddddddddddddddddfllledddddimdadcllllllllllllllllllllllljdddddddddhl",
-"menanijjedcgllllllllllllllllllllllmdddddddddddflll#cdddcddddddddddddddddddddddnllidddddindkddbllllllllllllllllllllllidddddddddbl",
-"mmbeeedccddklllllllllllllllllllllkdddddj##iddell#.h.dd.bdddfjdddddddddddddddddcnllcdddjm.dcddc#lllllllllllllllllllllidmb.kcdddnl",
-"jmmcdddddddbllllllllllllllllllllgcddddcbcjfaebl#mdddddeadddcdddddddejdddddddddddfladdjmeddddddilllllllllllllllllllllbdc#jlcdcall",
-".jmddddddddblllllllllllllllllll#cddddd.cdddefllcdddddddfddddddddddda#ddddddddddddfldd.ddddddddd#llllllllllllllllllllhddac#dddfll",
-".hcdddeddddhlllllllllllllllllll.ddddddddddddb#mddddddddkbdddddddddi#kidddddddddddiladdeddddddddcnlllllllllllllllllllbddedidddcbl",
-"jhdddeedddcglllllllllllllllllljddddddddddddel.dddddddddblhcddddddcn.djeddddddddddg#g.ddddddddcddmlllllllllllllllllllbddddddddd.l",
-"imdddkddddilllllllllllllllllljdddddddddddddheddddddddd.#j#lhcddddmcdddddddddcddddddddddddddddddddklllllllllllllllllladddddddddel",
-"idddcbddddcllllllllllllllllljdddckiddddddddcddddddddddhndcancdddddddddddddddfjddddddddddddddddddddnlllllllllllllllll#ecddddddd.l",
-"hddddcdddddallllllllllllll#.dddddcncdddhddddddddddddddbkddfdddddddddddddddd.gddddddddddddddddcmcdddbllllllllllllllll#.ddddddddel",
-"kddddddddddflllllllllllllgddddddddbddddiddddddddddddddbmd.addddddddddddddddj.ddddddddddddddddekdddddalllllllllllllllkdddddddkdel",
-"amjhkkkbbieallllllllllllhcdddddddmbdddedcbdddddc.cddddk.djjddddddddddddddddddddddddddddddddddecddddch.blllllllllllllkdcdddddcdel",
-"amka##lahk.kllllllllllf.dddddddddbh.jiddmgddddj#l#mdddh.d..ddddddddddddddddddddddddddddddddddcembddddddekgllllllllllhddiedddddcl",
-"nddjkda.dddbllllllllljdddcddmiddddmjddddd.dddmllllljddm.de.ddddddddddddddddddddddddddddddddd.gmehdddddddddefllllllllhddfkdddddcl",
-"nddedddcdddhllgnfnj.edddddenfhdcdddddddddddddalllllgddddddeddddddddddddddddddddddddddddddiabmcddcdddddddddddcma#llllkdddddddddel",
-"fdddcdddddddccddddddcdddd.fmckdddddddddddddddflllllledddddddddddddddddddddddddddddcddddd.#mddddddddddddcdddddddddmhkedddddddddel",
-"nddddddddddddddddddcccddddddeadddddddddddddddhlllllleddddddddddmddddddddddddddddddhdddddbcdddddddddedkllbdddddddddddddddbfglllll",
-"ndddddddddddcdddddddddddddcbngcddddddddddddddc#lllladddddddddddbdddddddddddddddmddimddddaddekdddjddkiacenmddd.iddddddddda#eeecml",
-"nddddddddddddddddddcmdddddcmdkmdddddddddddddedilllg.ddddddddddcgdddddddddddddddndd.l.dddeddj.ddddddhlcddddd.nf.dddddddddckbcddel",
-"fdddddemddddddddddddddddddddddadddddddddddcnlmdeecddddddddddddel.ddddddddddcddc#ddcl#edddddddddddddd.jddddd#mdddddddddddddigdd.l",
-"ndddddddddddddddddddddhcddddddmcdddddddddd.llkddddddddddddddddelidddddddddddddc#.efamddddddddddddddddddddddddddcmdddddddcddbidel",
-"fddi.ddddddddddddddddegmdddcmacdddddddddddcfl.ddddddddddddddddmlbddddddddddddddgffiddddddddddddddddddddddddddddjkdddddddbmdjgdel",
-"ledddddddcdddddddddddjcdddc##ddddddddddddcddddddddddddddddddddjladdddddddddddddhncdddddddddddddddddjjddacddddddceddddddddddmgdel",
-"lkddddmddddddddddcdddddchfl#.dddddddddddkgddddddddddddddddddddilfdddddddddddddddddddddddddddmjdddddcffalcddddddddmhjdddjdddmnd.l",
-"#dddddhdddddddjdefedcei#lllhdddddddddddd.mddddddcdddddddddddddhlgdddddeaddddddddddddddddddddbiddddddc#llgiecdddddeibeddnmddn.del",
-"ljddddddddddcilmnlf#lllllll#.dddddddddddddddddddnjddddddddddddkl#dddddcledddddddddddddddddddnnddddddddglllllficcdddddddd#inbddcl",
-"laddcmdddddhlllllllllllllkc.aeddddddddcddddddddde#bdddddddddddkl#dddddclmddddddddddddddddddda#ddddddddmlllllllll#fnkmddd.bjddd.l",
-"gdddkddddddklllllllllllljdddeiddddddddc.dddddddddmlkdddddddde.nlleddddclmdddchhdddddddddddddhlidddddddd.#llllllllllladdddcebnd.l",
-"fdddjddddddklllllllllll.dddddddddddddddicdddddddddnlfddddci#llllllgkcdml.dd.##cdddddddddddddelleddddddddclllllllllllnddde#lllccl",
-"gdddjidddddblllllllll#jddddddddddddddde.ddddddddddc#lg.ca#lllllllllllnffdca##edddddddddddicddabdddddddddd.#llllllllladddddehmdel",
-"#dcddhcddddallllllll#.ddddddddddddddddbddddddddddddjllfflllllllllllllllgmflljcddddddddddel.dddddddddddddddelllllllllbdci.cieddcl",
-"#dddddaddddhlllllll#dddddddddddddddddmddddddddddddddhllllllllllllllllllllllhdddddddddddd.icdddddddddddddddde#llllllladddddddddd#",
-"#hkkecfkdddkllllll#.dddddddddddddddddbddddedddddddddelllllllllllllllllllllkcddddieddddddddddddddddddddcddddde#lllllladdddddddddg",
-"#.eecddddddallllll.ddddddddddddddddddedcddmdddddddddhllllllllllllllllllll#cddddc#iddddddddddddddddddddhmddddif#lllllfcddddecddd#",
-"nddddddddddnlllllmcdcdddddddddddddddddddddcddddddddclllllllllllllllllllllladdddddd.edddddd..dddddddddedc.ddkhdcglllllfdddcl#hdd#",
-"ndddddddcddflll##fdddddddddddddddddddddddddddddddddblllllllllllllllllllllllmddddddbcddddddcdddddddddddddeiihdddegllllbddddamcddl",
-"gddddddddddfll#e.ndddddddddddddddddddddddddddddddddgllllllllllllllllllllllladddddddddddddddddddddddddddddigdddddelllkddddc.addc#",
-"#cdddddddddflndcddddddddddddddddddddddddddddddddddd#lllllllllllllllllllllll#cdddddddddddddddddddddddddnddacdddddde#lbdcdilgldddg",
-"lcdaedeicddfbcdddddddddddddddddddddddddddddddddcejbllllllllllllllllllllllllledddddddddddddddddddddddddnddidddddddd.#hcndn..edddl",
-"#ddedddedddmdddddddddddddddddddddddddddddde.iaf#llllllllllllllllllllllllllllkecccdddddddddddddddddddddkddddddddddddeec.cmdddddbl",
-"#cdd.dddddddddddddddddddddddddddddddddddcklllllllllllllllllllllllllllllllllllllllgniedddddddddddddddddddddddddddddddddddddmacdml",
-"#cddcdmmdddajddddddddddddddddddcddddddddddccc.mihkblllllllllllllllllllllllllll#g#akmcddddddddddddddddddddddddddddddddddijdelmdel",
-"lmdddddkdddnlmddddddddddddddddhiddddddddddddddddddd#llllllllllllllllllllllllkedddddddddddddddddddddddddddddddddddddheddnfddnedel",
-"nddddddceddnlljddddddddcddddddgiddddddddddddddddddd#llllllllllllllllllllllllcdedddddddddddddcdddddddddddddddddddddhledddn.diedel",
-"bddddddddddflll.ddddddccdddddd#ndddddddddddddddddddnlllllllllllllllllllllllfdddddddddddddddeleddcddddddddddddddddkllbcddceddddcl",
-"kdddddddddc#lll#edddddidddddddll.ddddddddddddddddddilllllllllllllllllllllllidddddddddddddddc.dddhbjdddddddddddddjllllkddddddddcl",
-"hddddddddddgllll#cdddaiddddddd#l#cddddddddddddddddddbllllllllllllllllllllllcdddddddddddddddddddddcbddddddddddddkllllnddddddddddg",
-"hddddcde.dc#lllll#.dibddddddddhlleddddddddceddddddddc#llllllllllllllllllllmddddddddddddddddddddddcedddddddddehblllllhdeacdddced#",
-"hddddcd.hdc#llllll#aledddddddddagcddddddcb#l#bcddddddmllllllllllllllllllladdddddddddddddddddddddd.cddddddddddglllllljdmlhdddc.dl",
-"hdddcdddddclllllllllmddddddddddddddddddddccenlfdddddclllllllllllllllllllliddddddddddddddddddddddehddddddddddillllllljddccddddmd#",
-"bdddi.ddddd#llllllllgcdddddddddddddddddddddddb#dddddjllglllllllllllllllll#ddddddddddcdddddddeddcedcedddddddkllllllllidddddddcidg",
-"hddddccdddd#lllllllllncddddddddddddddddddddddc#dddde#lnccallllllllllllafllkdddddddddmdddddddeddddddecdddddmlllllllllbdddddccmkd#",
-"iddddeedddd#llllllllll#cddddddddddddddddddddddaddddflnddddbf#lllllllhcddbllmddddddddddddddddmdddddddjdddchllllllllllidddddj#lid#",
-"idddd.fmeiallllllllllll#edcdddddddddddddddddddcdddhladddd.gddelll..cddddcklfdddddddddddddddddddddddddmdcglllllllllllcdddcdddmjd#",
-"iddddccdddclllllllllllllfcdddddddddddddddddddddddelbdddddbndddglgdddddddddhlhddddddddddddddddddddddddkimlllllllllllleddddddd.icl",
-"iddddmddddd#lllllllllllllgddddddddddd.dddddddddddbhdddddd#jdddalfdddddddddd.fddddddddcddddddddddddddddglllllllllllll.dddmddd.id#",
-"jddd.cdddddchaa#llllllllllfeddccddddd.fjcdddddddmkddddddifcdddklbdddddddddddcmdddddd.cdddddddddddddddallllllllllllll.dddkdddc.d#",
-"mdddddddddddddddc.ag#llllllljcncddddddcgfieeedddddddcjm.#kddddklidddddddddddddddddddcdddddddddddddddhlllllllllllllll.e..ndddddcl",
-"iddddcdddddddddddddddeifllllll.ddddddddddmb#gcddddddekgllleddd.l.ddddddddddddddddddddddecddddddddddnllllllllllnhjmc.#lll#dddddd#",
-".dddddcd.cdddcfcddddddddciflll.ddddddddddddddddddddddddbl#kddde#cddddddddddddddddddddddbeddddddd..fllllll#ajedddddddceceeddddcml",
-".dddmdde#eddddcjddddddddddd.nlkdddddddddddddddddddddccc#bcidddc#cddddddddddddddddddddddiddddddddnlllll#amcddddddddddddddddddefg#",
-"jdddccdddddddddddddddddddddddcgndddddddddddddddddddmgmll.ddddddaddddddddddddddddddddddneddddddddalllacdddddddd.njdddddddcmdddddf",
-"bimm.ecddddddcddddddddddddddcddmcdddddddddcddddddddmbdcb#cdddddcdddddmaddddddddddddddc.ddddddddi#fjedddecdddefhedddddddddedi.ddn",
-"fll#llkddddddddddddddddddddcfddddddddddddjfcdddddddejdddkjdddddddddddalicdddddddddddejdddddddddf.dddddhiddddm#ccddddd.iddcdddddb",
-"jjkcddddddddddddddddddddddd.adddddddddddbljddddddddddddddddddddddddddnllidddddddddddeddddddddddddddddddddddddl#jddddd.idjfddddda",
-"icncddddddddddddddddddddhedccddddddddddd.ncddddddddddddddddddddddddddd.hcddddddddddddddddddddddddddidddddddddmedddddd.kdddddccda",
-"hddjddddddddddddddddddddniddddddddb.ddddddddddciddddddddddddddddddddddddddddddddddcdddddddddddddddmbddddddjcdcddddddddcddddcacdf",
-"kddcddddddd.m.dddddddddddcdddddddd.lmdddddddddkfdddddddddddddddddddddddddddddddddddddddddddddddddddddddddil.daedddddddddckg#cddg",
-"hddddddmhkflll#gnbjedddddddddddddmd..dddddddddkkddddddddddddddddddddddddddddddddddddddddddddddddddddddddmgacdcdb.mjjcddde#nedddg",
-"bddddddddd.lllllllllbeddddd.dddddjddddddddddddkmdddddddcdddddddddddddddddddddddddddddddddddddjmiddddddddecddcjallllledddddcdddda",
-"hdddddadddelllllllllll#hcddcddddddddddddddddddi.ddddddel.ddddddddddddddddddddddddddddddddddddcckhddddddddck#lllllllleddddddddddb",
-"hddmingdddelllllllllllll#hidddh.deddddddddddddemdddddddjddddddddddddddddddddddddddddddddddddddddbddmddcjnllllllllllleddddddddddn",
-"kdddddkdddelllllllllllllllndddenemddddddddddddddddddddddddddddddddddddddddcdddddddddddddddddddddkddddefllllllllllllleddddddddddg",
-"hdddddddddcllllllllllllllllkddddddddddddddemddddddddddddddddddddddddddddddcfjdddddddddddddddcddiiddcalllllllllllllllcdddddce.ddf",
-"bdddddddddclllllllllllllllllnddddddddcm.ddcg.dddddddddddddddddciddddddddddflnddddddddddddddddddhad.glllllllllllllllleda#kbf.dddf",
-"ndddddddd.illlllllllllllllllladddddddj#mdddhledddddddddddcdddegmddddddddddn#hddddd.mddddddddddddab#lllllllllllllllllcdegdckdccdg",
-"gdddcdaddiklllllllllllllllllllkdddddcachdddclledddccdddddaddb#eddddddddddddcdddddh#cddddddddddddmllllllllllllllllllliddamdicdidg",
-"#mddddbdddmlllllllllllllllllllljdddd.edncdddmlfdddhjdddddgngn.ddddddddddddcdddddjlhddddddddcdddcflllllllllllllllllllgcdchdccdcdf",
-"#eddddhcdd.llllllllllllllllllll#.ddddddnkddddglfcdgadddddgacdddddddddddddelhdddml#ddddddmcdddddfllllllllllllllllllllljddeddddddf",
-"fddddddcddellllllllllllllllllllllmdcdddjlcdddhllgklbdddddbcddddddddddddddj#cddilliddddddciddddjllllllllllllllllllllllfddddddcddn",
-"fdddmihcdd.llllllllllllllllllllllfcdddddiddddelllllmdddddhmdddddeddddddddccddm#lledddddddddddmllllllllllllllllllllllmcdddddddddn",
-"gdddkaniddelllllllllllllllllllllllhddddddcddddallllcdddddmndddcaidddddddddddelllfddddddddddddfllllllllllllllllllllllcdddcdehddda",
-"fdddbcddddmlllllllllllllllllllllllgdddddddcbdd.llllfddddddfdd.lmddddddddccdmlllljdddddddddddhlllllllllllllllllllllllcddddddaddda",
-"nddcadddddjlllllllllllllllllllllllliddddddekddclllllndddddmhdcmddddddcddddm#llllcddddddddddcllllllllllllllllllllllllcdddaedidddn",
-"nddd.mdddklllllllllllllllllllllllll#cddddddddddflllllncddddgedddddddmmddd.lllllfdddddjcddddhllllllllllllllllllllllllcdddeddddddn",
-"fddddmdddelllllllllllllllllllllllllljdddddccdddhllllllndcdddacddddddn.ddhllllllfdddddeddddclllllllllllllllllllllllllcdddddddddda",
-"gddddcddddfllllllllllllllllllllllllladddddfbdddcllllllladddd.ncdjddd#idilllllllkddddddddddillllllllllllllllllllllllleddddddddddn",
-"gdddddddddhlllllllllllllllllllllllll#cddddmgdddd#llllllladdddjlj#dddjlfllllllllnccddddddddnlllllllllllllllllllllllllcdddddddddda",
-"fdddddddddmllllllllllllllllllllllllll.ddeddbjccdflllllllladdddm#gddddglllllllllmcddddddddclllllllllllllllllllllllllleddheddddddn",
-"fdddicccdc.llllllllllllllllllllllllllhddddde#eddnlllllllllhddddemddcflllllllllbddddddddddellllllllllllllllllllllllllcddkghedddda",
-"fdddajdeddclllllllllllllllllllllllllladcddcdmbddblllllllllledddddddflllllllllliddddddddddjlllllllllllllllllllllllllledddcjeddddn",
-"adddanddddellllllllllllllllllllllllllfdeedekgfedilllllllllll.dddddfllllllllllljdddddddddd#lllllllllllllllllllllllllledddddddddda",
-"bdcdj.ddddcllllllllllllllllllllllllllfddddddcdddmlllllllllllgeddcallllllllllllmddddddddddkllllllllllllllllllllllllll.ddddddddddf",
-"kdddddddddcllllllllllllllllllllllllllfdddddddddd.llllllllllllgddkllllllllllllleddddddddddalllllllllllllllllllllllllleddddddddddf",
-"gihedddddmccejmmjihbannbaakbkbnffggffidd.cddddddmlnnffffnbknab.cbffg##l###lll#cddddddddddm#llll#fnngllllijhkbkhjm.ecdijddddd.bbl",
-"llgedddddnhdddddddddddddddddddddddddddddm.ddddddemdddddddddddddddddddccdccccecdddddddddddddc.lgeddddddciddddddddddddd#bdddddenll",
-"l#cdddddddjddddcccddddcdddddeddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddneddddddddncddddddddddddhddddddddnl",
-"lhddddddddddd.lnmcddddddddd.#cddddddddddddcddjadddddddddddddddddddddddddddddddd..ddddddddddddddddcdddbngddddacceedddddddddddddml",
-"lcddddddddddd.l.dddddddj.dd.#ddddddddddddddd.fikijddddjiddddddddddddddddddddddcfjddddddddddddddddcdddemfddmdikddddddddddddddddd#",
-"lddddddddddddcleddddddclaccj#dddddddddcddddcledddaddddddfjdddddkedddddd.cdddddd.idddddddcddddddddddddd.ndd.kdiedddddddddddddddc#",
-"leddddddddddddjmddcdddelgbbbhddddddmaniddddbnaeddjdddddddcddddeladddddcndddcddjljdddddmnadddddefgeddddendddkicadceedddddddddddel",
-"liddddddddddddd.ddcbacckddddddddddei.dddddddc#jdcjdcdddddddcdd.l#cdddeee.ddcddh#hdddddeeiddcddddddddddcinmdc.dn.h#.ddcddddddddhl",
-"l#ddddddddmdddddddddcdddddddddddiddddddddddefbddddddddddchghddc#lbddddifndddddddcdddddddidddjjddddddddddddddddab.hcddadddddddd#l",
-"ll#.dddddffddddddddddddddddddjdcl.ddddddddddcddddddddddddccdddddccdddddcabddddddddddddddhddddcddddccdddddddcdddddcdddg#.ddddegll",
-"llllfkik#l#.cddddddddceccjkem#..fg.ceeccccddccdccccddddddcceeee..m.ecccem#eecceeccccdddcbccccccdcdaicceeccccccccedddd#llgaafllll",
-"lllllllllllllgfg#gllllll#lllllllllllllll#l##l###lllgfgf##llllllllllllllllllllllllllll##ll#llll####lllllllllllllllabnalllllllllll"
-};
diff --git a/hacks/images/lament128.xpm b/hacks/images/lament128.xpm
new file mode 100644 (file)
index 0000000..96c4dbd
--- /dev/null
@@ -0,0 +1,791 @@
+/* XPM */
+static char *lament_faces[] = {
+/* width height num_colors chars_per_pixel */
+"   128   768       16            1",
+/* colors */
+". c #c7c913",
+"# c #241d15",
+"a c #5e5a1b",
+"b c #6a6a19",
+"c c #e7d60b",
+"d c #fceb05",
+"e c #d8c610",
+"f c #3e3a1b",
+"g c #2c2b16",
+"h c #88891a",
+"i c #99971a",
+"j c #a8a918",
+"k c #7c781b",
+"l c #050506",
+"m c #b9b817",
+"n c #4d4c1a",
+/* pixels */
+"lf........eeee.e.e.e..eee.eeee.ee..allfkkkbabaabnknabbbbbhhhhallajiiijiiiihmiiijiihjiiiillimmjjjijijjjjjjiiijjmmmmmjmm....ee.lll",
+"#lacdddccdicmjdbdedcdccjcjdjcjccmddcllgdddejd.ceceeddded.d.ddelliddddec.cmcjchchciejeddjlfdddicbeedi.h.ecjhejc..kchcbehedddeflll",
+"cnlbdddddddddddddddddddcdddedcdc.dddflleddcmd.dedc.dddidmdmddmlliddddcdcdmdjd.cje.ejeddnlidddec.ccdmcje.ceichcmdidhcieieddc#llia",
+"cdhlhdic.#####edekk#ggg##ggggggggkdccjiecdhgggggggggggfgggfcdcmmcdcngggggggfgfgfggfh.mdjic.cgggfffggggfgffgfnncdddbnnadijd#lljda",
+"edde.ki..bllll.dmljglllllllllllll#ecdkaaemjllllllllllll#iglee.nfmmelllllllllllllllljmmbnicekllllllllllllllllfmeijilllkb..kighcda",
+"edddblncbdklllkd.lgclllllllllllfbcde.hllkjdgllllllllllllkdjdjmllhdc#llllllllllllll#d.cll.lmfllllllllllllllliddllh#llidicglbdddda",
+"edd.dblgckcilllcdhmj.#lllllll.c.ajddcell#dhjllllk.i#lllg.j.cejllibeelllllllllllllladcilfdedmmjnllllllllllfedde..hllhdac#ll.cacda",
+".iemcealgc.mbllidddg#jllllllgcddcmjjccfllme.llfmefl#lllnededkmlli.cd#lllllllllllll.nc#lijmi.cajki#llllllk.kf#lljllkmjeallkjjckjn",
+"edjf.kdblgcdhhlbdd.ll.mlllamcecdmdmhde.llgmhnn.dffmcnll#cdbcdjllibeeillllllllllllfdcilleddbaah.dhmllllliellllllhlicecgllimcc#cdn",
+".hmlfdcdhlgekch#edc#f..jllecdj#iadddd.dgll.mehlhecn#bgll#cmddillih.ndcjlllllllllliadflhbhddcbmdkbdchlg.ddcccjfhbhdhc#llmebeg#hmn",
+"e.jllgcmdal#ebcbnddmckihflkddd.eaeddde.bllkmdb#.cenmhllllkhdeilli..gddd.lllllllllcjcllc.ddddddd#ljdcacddccemedd.ckegllh.hc#ll.cn",
+".jilllfdcdblg.cckjdddailjnd.iedddddddddell#dddc#hddif#ll#aedijllhaml.dddflllllllbmbal#.nddddddellbacdd.nlkfllmd.edgllhjec#ll#iif",
+"jkillllgc.jhl#cmcddddbfhjdjdh.ddddddihicbllhdc.limddddccdhacmhlliijlljddjlllllllccelli.cc.dddddckmheb#llljll#edhe#llm.e.#llllecn",
+"e.ebglll#mmeal#ehcdddilj.emijc..ddd.m#dj.llgdmchfaiabheddckcjhlliicii.mcd.lllllgmbjlgcnda.aaddddddjllllljblgmekegllicae#llll#imn",
+"mbdddeb#lfcadblgce.ddmlleklllgddddcl.#m.dlllei.ilcccmjhkhmdddkllijcdd#liddallllicdflhdddecg#cddddmlllllhefmdeedgllieac#l#lbagccn",
+"..ieddmccmmdacbl#eccddklgdmhbmddd..lja#mhjllf.c.g#.fhlll#jbcdblliidddjlgddhlllgegmll.ndmfmd.dddenllllljdiaecie#ll.jm.gbcccdddicn",
+"mjhkdclk.bmdd.cnl#ejcddnlhikmdi.dikbfebc.c#llejciidajllbjflcckllj.dhdd.ned.allb.enlndce#l#chacjlllllajcclbcaegllh.mcajddddccde.n",
+".jhl.dlcjllgcccdal#eiedcl#cllkigdcfdjmfi.cnllidd##ddflmbll#cdblljneebdagjddnllml.llckc#lllgmmglllfhc.lnd.j.c#lljdidddddddclgddcf",
+".ehlndadilllmddcdklgce.dflgmbnccd.kejbll.f.llgcbc.enlljlaeedjklljmd.mdhllmdblnmmal#c.cllllllllb.cdddjlkdemm#ll.ikdddddj#ncfijhmf",
+".ihlliddelllccdddcaf...millfecmddflfek##mmdflliej#llllj#dcaedblljhcm#cellnd.l.nillkhj.nillll#mi#jdddcmdcf.#llijecdddcdnlgi.nlecf",
+".eklll.dd#lgdbdncbdc##ejdallf.lbdgll.jed.damllgc.nllllmkdddddblljedd.ddillcegdcjl#cddcdfll##dflladdddchic#llmceddmagl.mecallljig",
+"ibhlll#.dblkdheagca.kl#ejchl#knljglgdglgid.ell#dijlllledd..cenlljkcel.cfmi.cdnj#lkeibnmb.iecm#l#..dddmee.#l.ehdmfllnmmaglllllccn",
+"m.hllllfde#bdddmnc.mmal#.c..i#bl.inidill#dmjbllhjellllkb.jaecalljcjkmcdl#ecf.mjllmcd.eddeddjhekmaaddekm#b.mhi.nl#hedi#lllllllm.n",
+"mkklllllndhkdjmdceh.jdbll.d.j#k#c#bddcbllcccclllckblllllllneimkamhceaadklgdeajnl#eacdhj.ldmelmblgddhgelll.hcjll#cddblllllllllceg",
+"..bllllllkccdmli.llfdacbl#mme.nndmheddamikacdflljeell#nbjmeddknbcdddccddhbcdhell.ec#meeeeilkme.mjdhmmllle.iilliekmkkllllllllljjn",
+".iblllllllbcdc##mg#mddkdall.idmjngned.n#.ilckillbemmmedmdkcddalleddmdcdmdedcbbl#dijfehlmmllfknclhekill#mjkml#hhachbelllllllllcef",
+"edklllllllgeddhlmddddddi.kll..malllkmlc#gdlhddnhccdcn..dcjafnlll#gnhjcdhegdddehjicgf#lbblll#mkcmenjlllebejllmkamflhjj.llllllljhf",
+".iklllllfjhcicd#ndddddddemkllm.bbllkil#iknlfcmeflndcin#nblllllllllllll#gajcdm#adbhllllllllllbjdhjjlllc.mj#n.ngjgllje.cfllllllccg",
+"e.hllllgeakllidagdddddcdcbdallmhckii.bif.ll#ddelllb#lllg.lllllllllllllllll#bglnddillllllllllncmcillg.cje.mj.li#nhkigadkllllllmig",
+".jillllfcblliddc#mdddjlmneacbll.#eiecddhagaddddglllllll#dllllllllllllllllllllladdecfllllllll.cihlllcjbmllllibd.a#bllgdallllllddg",
+".hilllllhjllcdddhg.#fhlljgcmihlljj.igkddccckdkgllllllllleglllllllllllllllllllll#h.ch.gllll#miaill#ci.dkbillhcd#fa#llkd.cilllljkf",
+".milllnjhmklcddd.l.gljbn..ccj.blljccaa.dccdj#llllllllllljn#gfnaanfg##llllllllllllfj.mdbllljjchllgeie.c#l.mfedcge.nkhejfej#llle.#",
+".ailllefjf.edddjm#g.lnddjggjmfcblljedhjdmccgllllllllll#bcddddddddddddehglllllllllllmdmemle.nbllledh.lfl#bfddde.ddb#jfllkjnll#hbg",
+"eehlllmjlkdddddddilnmehkbf.jjeichlle.ddchlg.lllllllnjcdddddddddddda#gajdejglllllll#efjcichmjll#ccjkahllfgnh##mddmhbjlllgcgll#ceg",
+"eddifl.cgndddbkaihlla.gijmalll..ma#eedcalllaklll#a.dddddddddddddddfllllcdddmalllllm#lljcdd.mlgeh.hjlmllilkflledddden##lacl#bedd#",
+"kddfcddjdddddkllillll#eelllllll.d.c#lh#lllllcglncdddddddddddddddddglll#dddddddalliallllbdklajckdaajfal#mlilladddddcj.ececjdihdd#",
+"lgcjc#e.ddddcckmgllllhmc#lllllll.jdillllllllf.mdddddddddddddddddddejm.cdddddddd.jhllllllgllfde.abacm.ccc.hllmccddd.lllhdc.kc.kgl",
+"##mnb.cadjddffhklllllijbmgllllllfdddglllllllbdddddddddddddddddddddfff#mddddddddddhllllllllgcci.gjncn#dddddjjk#bddddakm.jac..alll",
+"ee.nllfmdaefchgclllfl#djedkllllleddflllllllmddddddddddddddddddddddbgghddddddddddddelllllllbdd.#eccmlimdcjn.kmklkddddebfdmglbalgg",
+".ddcalllgbmmchcdeb#i.bm#ccehlllihckllllll#edddddddddddddddddddddddkkh.dddddddddddddefllllllbdh.diflhalj#lg.ige#kdjb...b#lllbe.dh",
+".ddjcebglllnmechccc.hhegc.lnllbcehllllllgcdddddddddddddddddddddddc#l#.ddddddddddddddegllllll.hddflfklbblljmbk.ceimi.allll#bmkddb",
+".mdjcfcd.glll#ad..hee#adddjlllcbdllllll#cddddddddddddddddddddddddddddddddddddddddddddd#llllllcadc.dnnd.fmkndcclcch#llllb.dhmhddb",
+".eeficdiceekllllnj.cmceddmhglmcckmfllll.ddddddddddddddddddddddddd.##bdddddddddddddddddcglllllicem##kn#gmdcjcacjn#lllgk.bei.iahjb",
+"...ll#hecebcehglllgi.chcccglfccilgmall.ddddddddddddddddddddddddddeabcdddddddddddddddddd.#llgmjinjblllfh...iejfllllgiemaj.hgllhjb",
+"ejmlllllgmccg.e.allllneccjdeeeellllijhdddddddddddddddddddddddddddcabdddddddddddddddddddd.lkc#llciilac.j#dealllllncjhge.#llllleea",
+".emlllllll#amcamkciflllgkmdmddnllllljddddddddddddddddddddddddddddhlkddddddddddddddddddddd.kllllnjmc.dhehgllllgj.chee.bhlllllljjn",
+".kmllllllllllfje.ke.jflllleecelllllleddddddddddddddddddddddddddddemdddddddddddddddddddddddglllllmdd.eb#llllnjcei.dmcflgjlllllecn",
+".djlllllllllllllgmdamdcil#d#lllllllkdddddddddddddddddddddddddddddbgdddddddddddddddddddddddjlllllndjjlllllidkjmddkclg.ecdilll#hkn",
+".hjlllllllllllllll#hdhcnemelllllll#ddddddddddddddddddddddddddddddnkddddddddddddddddddddddddalllllnlajla.chcjmakblfhfmkgicllllccn",
+".djllllllllllllllllfdem.jnd.glllllkddddddddddddddddddddddddddddddf.ddddddddddddddddddddddddclllllllndejch.icnljfb#jdd.llhbllljif",
+".djllllllllllllf#l.ddc#idddc#llll#cddddddddddddddddddddddddddddddjddddddddddddddddddddddddddflllllmde.ecallgc.jejeddfeallllllcdf",
+"mcjllllllllllg.dcedecdceccdjlllllhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddjlllllmddkflllllg.dbibjd#billllllmhf",
+"mdjlllllllll#.dddea#cmkle.iallllledddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgllllg.h#ll#lllllkmbdbcb#hllllllmjf",
+".jjllllllll#eddkmllgillledd#lllllddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddklllllifbllhenllllllchcmlllllll#i.f",
+"mcillllllkcdddmbkllmb#gjdmclllllhecddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmllllljmjlladdihj#l#dce#llllllllhmg",
+"ejjlllll#cddde#hcmeddccdc.hlllllenkijcdddddddddddddddddddddddddddddddddddddddddddddddddddddddclllllhbellm.deg#mllce.lllkgblg#c.n",
+".dmlllllcddecggcddhcccmdddnllll#dgfmllkdddddddddddddddddddddddddddddddddddddddddddddddddddddddnlniccc.nlgmed.lkhlji.llmccbmjljnh",
+".cmlllfic.klc.dm.hf.#h#dem#llllfd#lc#llm#nedddddddddddddddddddddddddddddddddddddddddddddddddddcjkf#ge.alljbmdbljbhi.#mdddem#leef",
+".ee##kdd###hddmieemdec.dcclllllbd#legll.llhhkeddddddddddddddddddddddddddddddddddddddddddddddddelllllchkl#nmn.mlbdnhiecmcie#l#bhf",
+"eddedededcdcdcdcddccdddddelllllkelljfllmllkhlhbkddddddddddddddddddddddddddddddddddddddddddddddclllllmkj#gfmjbegfdnihiigmgcfgadcg",
+"eddhcbdjdhekckdbeh.hcj.idelllllhde.c.ikeafii#haljiicddddddddddddddddddddddddddddddddddddddddddclllllhddkchckckchmb.ichckekchiddf",
+"gamjkhhihhhhihijijijiijdjhllllljddddddddddddcdc.c.k.ddddddddddddddddddddddddddddddddddddddddddclllllhcdhci.jcjcj.jejcickebcbjcdf",
+"llfnllllllllllllllllll#clllllllmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddllllll#bj###########g###ggg#bdgn#",
+"ll#allllllllllllllllll#clllllll.dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddlllllllnhlllllllllllllllllllgelll",
+"fnkiffgg#g########ggg#ndgglllllmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddclllll#nkmggg#g##############a.##l",
+"eddddecedddddddddddddddddclllllmddddddddddddddddddddddddddddddddddddddddddcimeedcddddddddddddddllllljdejdcdcdd.dcd.ddddddddc.ddg",
+".ddddiejdd.mjjcdjdjc.ddddelllllhdddddddddddddddddddddddddddddddddddddddddddmb#le#feghefejhecmedlllllidefekcimjamacbcackeijjkfdcl",
+".dcacdeccj.jcmdbhebkbkkmjmlllllbdddddddddddddddddddddddddddddddddddddddddddddcjelgmlbiljllhnlncllllliiddhddcccdddeijdde....m.ccl",
+"mdcfdddcd#aijacg#ciba#l#eelllllkddddddddddddddddddddddddddddddddddddddddddddddddceelbhlmll.llkelllllecdcem.imjdhbfljhllllllllbjl",
+".ddicddcflg.jk#hl.dddhllcdnfbijmdddddddddddddddddddddddddddddddddddddddddddddddddddm.ilmll.llj.llllleadfmmedddklngiclllllllll..l",
+".ddch..flllc.iljffdddblleddehfl#ddddddddddddddddddddddddddddddddddddddddddddddddddddddicnl.ll.hllllgdmdccddmfj#ljjdjllllllll#bil",
+"ehc#nlnllllcc.lgeggcdnll.emlllllcdddddddddddddddddddddddddddddddddddddddddddddddddddddddd.c#lcfllllfj.dh#a.llm#kdddnlllllllllccl",
+"ed.llllllll.dellgkh.dalljmclllllhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddc..lllllkecbllbflncacmhallllllllllhjl",
+"ecellllllj#mdelbglllbjllb.d#llllgddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddillllljbc#lk.lidddelllllllllllllccl",
+".d.llll#fkcc.jcmdmlllllll.hallllledddddddddddddddddddddddddddddddddddddddddddddddddddddddddddnlllllemdkcdceddddalllllllllllllh.l",
+"ed.llla#cgjd.akeddjlllllkcdmllllliddddddddddddddddddddddddddcdddddddddddddddddddddddddddddddd#llllkcjddddddcjd.#lllllllllllll..l",
+"ec.lllmhkebdemc.nacnl#kck.de#llllfddddddddddddddddddddddddddkcddddddddddddddddddddddddddddddhlllll.ddddcdde#lgllllllllllllll#mel",
+"edcllladn.dkfgfinlae.dmcceilllllllidddddddddddddddddddddddddnddddddddddddddddddddddddddddddcllllllg.cdnedmlllllllllllllllllllccl",
+"edelll#edchlbkljla.ddd.bgg.lglllllgddddddddddddddddddddddddmnddddddddddddddddddddddddddddddilllllllbih.cic.hfllllllllllllllllkjl",
+"edmllllkjlhb#eeceddc.alll#djcalllll.dddddddddddddddddddddddakdddddddddddddddddddddddddddddc#lllllk#j#llaeem.dmglllllllllllllli.l",
+".c.llllgelhdddddcdklllllne.cdcllllllcddddddddddddddddddddddjhdddddddddddddddddddddddddddddklllllbdde#llll#kcc.ccilllllllllll#jel",
+".d.lllllgmcdidd.b#lllfhecjeeddfllln.mdddddddddddddddddddddmlhddddddddddddddddddddddddddddcilllll.ddj.mnllll#ajc.chjnllllllll#jel",
+"eemllllgmcbd..nllllgjc.cd.b#enjllk.flmddddddddddddddddddddmicddddddddddddddddddddddddddddnh.#llbdd.iijcea#llllamch.j.a#lllllleel",
+"edellaed.jcklllllacdbeddcgllndejcalll#ddddddddddddddddddddbljdddddddddddddddddddddddddddjllgdklcaellkccf..m#lllllb.c.hd.flll#k.l",
+"eddh..ce.b#lllgh.jim.dj#nehm.dkcnlllllfcdddddddddddddddddilljddddddddddddddddddddddddddjllllg.cjenl#l#.de.jcmalllllnmcjc..kg#..l",
+"edd.ei.fllllfjchcmca#illjfgmcddkjllllllkdddddddddddddddddbnhcdddddddddddddddddddddddddc#llllladkilln.#kdddccmdck#llll#kckdjc.jjl",
+"edddkllll#icc.edj#h#c#lnafmlnddddalllllladdddddddddddddddhfl.ddddddddddddddddddddddddcllllllleac#lllhdddmaddde.ec.nlllllnmdmgdcl",
+"m.he#llnic..ecb.g#jiekickilncd.cdmfllllllkddddddddddddddillledddddddddddddddddddddddegllllll.j.fll###d.kmnenmddeea.mb#llllgjcdcl",
+"llle#a.cicmdd.fnlgdieddddkleddgncje#llllllacddddddddddddhkhhddddddddddddddddddddddd.gllllllbdkmlllnccdhl.cnllbdkcjegcch#lllfca.#",
+"llgddkc.dddddcmllcflcmddddcdibblbddclllllllleddddddddddca#lgcdddddddddddddddddddddillllllladcelllll#jdejjnlllli..#cccidceklf.lll",
+"fidkc.jaadddddd#kjlfhi#ambddeflamhc#llllllllgedddddddddjl###ddddddddddddddddddddeallllllll#id.illllllbife#llllndblmddddh.m.jclll",
+"eddddenheddddddfe.lhljllhl.jagae..ib#mllllllcgfcdddddddcm...dddddddddddddddddddeallllllllllfckcallllllaccblll#c.hbiddddeehk.cjfl",
+"edeaek#leneddddddddhljl#albajaeee#ledddglllahlllaedddd.llllbdddddddddddddddddjglcflllllkc#bmljm.hllllll.jlllfcallcddcdcjmjecbddn",
+"edmb.iajif.ddddddm.llj#kfl#b.db.llgcdde.alg.llllllnmddmglllkddddddddddddddciflll#.gllliddcjlllicjhlgihebhhllgcllledddakehllnjddn",
+"ed.bdmdjkemaddddcljlljgelllc.ne#l#e.dhmcck.nllllllllgjcc.kn.dddddddddddceklllllllkcl#mcdd..glll.iciellilfeflleaibcdddkl.llllleea",
+"ehmlllmhlmllcddd.lgehhiblliimelllecdfllm.ddfllllllllllllfkmeedddddeemj#llllllllllliecckk#.kd#lllijedjmccnlmllgdddddd.#hhilll#men",
+"ecjlllmij.hhcedd.ll#kmcglkjjjll#ejmnllllbc..jflllllllllllll#l#####lllhllllllllllla.ejdd.bnebeflllj.cdcffbl#illedddenmhahklll#ejn",
+"ejmlllhjdi#cf#dddjllliciim#mll#.bcnllllll#.ic.i#llllllllllllllllllllljlllllllll#m.eheedjbbneee#lllemjeblmgleglgcddblhj.nlllll.kn",
+"edjll#j.djjllgcajdi.emhdki.lll.hdnlllllllllgecdd#lllllllllllllllllllliflllllllmcdaehaadenllfckc#lllmcmegbeidmlladc#llmgllllll..n",
+"ehklllanchmln.nlbdkgnn.cjjll#.ejbbllllllflllleckliehfllllllllllllllllbklllfallkddi#fjlcbfnkjkcaenll#miecdddddbll.cflkk.lllll#hjn",
+"c.hllllfcink..llkal#ddmk.lll.h.jbilllllkelllabeejdddd.in#llllllllllllnenj.dc#lieail.ik#hdhnl#.cecglllcbcddddd.llndc.nhjlllll#ddf",
+"ejmllll#cdcafiljklllemk.lll.adicfhallljclacnccjlh.ddmea.ic..jhllf.mececfjkddcmfbjinilnkgd.m.kggjjc#lllmkedddddfllcddcnllllll#khn",
+"ejjllll#.ejlhehmll#jk.jll#.c.abeahillkjcmdbncmfl.icccecchcn.dcllfddicheiibhkcllgmjienlhdd.h#lllb.kegll#mmidjnf.lljdde#llllll#eef",
+"emjllllifjgkmgj#llmc.mlllma.dhjfdbmfahnkadjdjml#.egm.#.dcdmccciijddjknlllllejnllcheeemjddkgmglll.ch.#ll#ej.#llcnlnddd.#lllll#hjf",
+"ef.lllbhnccnim#lbechmllleacddblle#fedjklndddealmjemdc#gcljmhjcf#bgj#lllllllia.llajcclllmdklljm#jb.eecllll.heabb.ll.dedd#llll#edf",
+"ccilll.amaemnghedjmjll#...dddmnhcbnddmjmjfdid##djdd.cnlei.fc..llfccgaabbbklgcefll.ndiglfd.b#lnchlmbij.#llfcf.cjc.#mcadd.#lllgjif",
+"emjllbeeflkdcdddkcmlll.cjdddddh#lcmckllinlc..lndmcdg#egen.heamllnhjgbhmddmllikhllijdaeb#d#beflmg#mljcn.lll.che#ijmem#cddhlllgeef",
+"edjliblgdmcddeejeee#lejmbedddegjmglllllgkcik#l.jjfdclledi.mdcellndcfmece.lllg.mllgelej#.clllncikai#aacjc#mageccmil.nl.dddfllfkj#",
+"c..mdilhddddddejjlaeehdklfdddehfllllllllgd..lnddalhdhlhcg.ajb.llnamikhcghlllne.klljmd.hjkigllenfbbmllem.eillncjdc#.lljddkcllgjeg",
+"c.dddd.dddccdikjlll.cmmkl#d.blll#hhlllllkdhiljjd#lfdcafd.keccellfcdndmflilli.km.llfc.ai.lg.imddddddalidea.lllgdbdebllide#dblfmef",
+"ccdddddddf#cncjll#cmmbjfij#lllg.cbnc#lll.ec#l..hl#cdde.d.kccfmllfbi.#lkmg#ccll.c#lldccfaindddddddddelledcam#llgci.nllhdb#cdggimg",
+"ccdddeanfgmimill#eddjae.klll#hcdmglijfiediilnem#llmddalnciid.ellg.e#niblliecihmkmllhhmgfmgcdddddngacilkdd...gllne.eilic##cdhfccg",
+"cccanlllle.billl.bcehfhblllkcddddclncehbedfleeellllmcd#ladcdnmllgjjhmllllghe#gcdcgllcem#dbeddddmillfclnd.hea.lllfcgc.chl#dd.fbig",
+"ecillll#cajkll#eemm#lhalnjcdccdddcgbgllmddlgdmklllll#.mll.ddccllfcce..mm..ha.lbcjklliadkddddddjlg.llgnfddbacne#llfe.dejiidddcddg",
+"eeilllg.bchllg.j.ceihcmcdddcjbddddddb#he.ilk.clllllllideb.dda.llgjkjbj..ihkihljcej#lncmdddddddcnlnnllmkdddkhj..fllfmcmafbicddjjf",
+"cmjlllec.kll#efedgbcdddcdddklke.edcddcd.j#lekhlllllllkddjamdeellgcebakkcc.kjcjfac.kll.gcdddddhjc.bcglidiedclheee#llfcbd#llfmd.eg",
+"cdjlfcijbll#cbdbhlll#nbmdcmi#labl.ddddcimlbddflllllllleddglcf.llf.ih###lll#ec.l.dkmllndmdcddmlliagicmhklkdd#lbenc#llncncflllahe#",
+"c.cf.gckllgemenhfllllnic.giaklfm#ncjcdcmal.delllllllll#kchl..ellfccjkllllljjadmfbeegl#cmdddd.il#illkmeiljddeflhmm.glla.emfllnic#",
+"cdccmmbll#e.calm##gheddelllimnecccnlkdhellcdblllllllllllbelenellgcjhcblllaindeiljehjllijbcagljllmglfdnmlcdddjllh.me#llnc.d#lnm.#",
+"cccmibll#eedfl#ecdddddillllgkhcjl.j#fdcblidclllllllllllladfeeellfdckddjlllkefkdegncdfllemmlllmlljmbjcgiej#mdd#llbefc#llaehcfnj.#",
+"cdddkllf.eeallkgnjcdcalllllllljheccecm.f#demllllllllllll#c.daellgem.cddal#hgkckgllm#jlljjdglljik.mhi.lgd#lgdd#lllicemgllacaejjc#",
+"ecd.llgc.mnllldfgaee#llllllllllhgmcicc.lfdealllllllllllllhddcellgddacdclllljklllllfcclladcillb.hhmlllllmllfddnllllijbellla..ma.#",
+"edbk.fcicgllladdddallllllllllllllln.mknljm.lllllllllllllllidfellgce.dd.mllllllllllldbjlle#..ahel#llllll#mgcddcllllladnc#lln.bdd#",
+"ehllicbenlll#edd.glllllllllllllllll.dclfdcblllllllllllllll#d.ellfddngh.#llllllllllljce#lb..ebhklllllllllbceddd#lllllimcjglb.cdc#",
+"lllgelcbllll.ddallllllllllllllllllgdcd.ccdglllllllllllllll#dkdc.c.jfllg#lllllllllll#.md..dnclllllllllllllhancdglllllliefebe#fdcl",
+"ll#cdcccccecddeecccccce.cccecec.eecddflcddccccccccccecec.ecddcllfddcccecccccec.cjc.ccdd##jddccccccccecccccdecdceje.cecdcddfllkd#",
+"lghdddhcdd.edd.cddddddehdcd.dcd.ccddjlndddc..mddjm.e.cjcmc.ddell#cccccmceccdjdmcicmccddnlgcdd.ddddddddjdcdjdidhefcbckdddddcfllal",
+"lbanfffnnnanabhbafnnaanaafbnnnaaaaanglgjhhbbbibbbajbbkbkhkhjjhlllllllllll##g#g##gg#fgfnlllfnnnanabbbbbbabkjbaaanbabnbabbbhknllll",
+"llllllllllkim..mjijmhkkhjj.ijmim....himbhaa...ibkbnaabbbaaakfffgfnnang##nbbbanlffl#ggabbnafnbbbabbbkhhimmmhijimbkecc.flgmec.klll",
+"llfjcd.hlnddddddddddddddddddddddddddddddilcddddddddddddddddddddddddddddd.dddddjdd.dddddddcddcddddddddddddddddddddecddagcdddddj#l",
+"lnddddddcgdddddddddddddddddddddeeddddddnhfcddddddddddddddddddddddddddddddddddddddddddddddbhckddddddddddddjncekddalnddbddddddddml",
+"lcdddddddedddjf.dddddhbddddddd...ddddcbcdlcdddddddddddeddddfadddd.kddddd.dddddddddddddddddbhkdd.cddcjahd.gmddcdnfm#cdddddddddddf",
+"kddddddddddddjcddddcid.ecdcdddddd.jdddddd#ceedddhedddjgcddkiacdijebdmmddhdjkhiddddddehdddde#add.khajlmddmc.nddigcdg.dddddddddddk",
+".dddddddddddddddddddddddde.dddddd#iddddddkdddddd.#nhb#eddbmdecddd.imlcddjcacdcddddjddddddddmaddddemdfcdddengcjl.ddajdddddddddddk",
+"mddddddddddddddddddddddd.jdddddmn.ddddddddddddddddcaeddc#.dddddddihmf.ddnhddddddddkbcdcdddm.nddd.gddmdddchcfdkhdddh.ddddddddddd#",
+"jddddddddcddddddddddddddedddddmgdecddedddddc.dddddcidddi.ddddddddccdmeddidddddddddcnfnjdddecnddd.edddc.dddcndhcddd.ddmddddddddml",
+"gcdddddddbccdddddddddddddddddddddddddhdddddc#cdddd.mdddddddddddddddddddddddddddddddddddddddcfddddddddjaddddjdddddddddfjddddddd#l",
+"laddddddhleddddddddkidddddddcmdddddddmddddddddddddj.dddddddddddddddddddddddddddddddddddddddcfdddddddddddddddddddddddd#lacddde#ll",
+"gacdddddibcdddc.jb#ln..e.mmialannabhmmddddddddddm.aim....mjmmeedd.mee.e.e.eeeeedddddddddddce.eeeeeeeee..ee.ee....eeedmjjedddc.ml",
+"eddddddddd.###lllllllllllllllllllllllbddddddddddflllllllllllllldcllllllllllllll.ddddddddd.lllllllllllllllllllllllllliddddddddddn",
+".ddddddddd.lllllllllllllllllllllllllljdddddddddd#llllllllllll#cddcnllllllllllll.dddden#g.bllllllllllllllllllllllllllidddcingfddh",
+".ddddd.dddmllllllllllllllllllllllllll.dddddddddd#lllllllllllgeddddcflllllllllllndddddebddhllllllllllllllllllllllllllidddmaabkdcg",
+".didddidddmlllllllllllllllllllllllllgdddjddddddelllllllllllleddddddcllllllllllll.ddddcnddmlllllllllllllllllllllllllljdddddddddel",
+"hdddddjedd.lllllllllllllllllllllllllgdddecddddd.llllllllllfeddddddddcflllllllllhddcdddk.dellllllllllllllllllllllllll#iddjednadel",
+"fcddcdddddmlllllllllllllllllllllllllfddddddddddhlllllllllfcddddddddddcnllllllllf.dedddchddlllllllllllllllllllllllllllhdcghdbfdel",
+"jddmjdddddmlllllllllllllllllllllllllkddjmddddddallllllllleddddddddddddcllllllllllcddddddddfllllllllllllllllllllllllllcdaiddjfdcl",
+"mddnmdddddilllllllllllllllllllllllllmdddddddddclllllllll.ddddddddddddddcgllllllgeddjidddddblllllllllllllllllllllllllgddjdddeadcl",
+"mddnidddddilllllllllllllllllllllllllcdddddddddcllllllllfddddddddddddddddbllllll#ddd.iddmambllllllllllllllllllllllllllcddc.dcmdel",
+".dddddd.ddillllllllllllllllllllllllbdddddcmddd.lllllll..ndddddddddddddddflllllllddddjddchddnllllllllllllllllllllllllledde#ddddel",
+"mddddddmddilllllllllllllllllllllll#cddddddccddhllllll.ddeeddddddddddbl##l#.#llll.d.n#iddjdd.llllllllllllllllllllllllledfmdddddel",
+".ddcddddddilllllllllllllllllllllllbdd.edddceddnlllllbddddddddddddddckcdcmcdj#llladek.cddccdd#llllllllllllllllllllllllmd.ckcdddel",
+"eddfadddddilllllllllllllllllllllllmddhdddddddclllllbddddddddddddddddddddddddellll.dfddddddddmlllllllllllllllllllllllllhdddddddel",
+".ddc#jddddillllllllllllllllllllllnddc#gkddddbfllll#cddddddddddddddddddddddddde#llhdedddddddddallllllllllllllllllllllllfddddddd.l",
+"mdddhacdddilllllllllllllllllllllledddicdddddjllllnghcddddddddddddddddddddddddd.#lfdddiedddddd.lllllllllllllllllllllllleddddcdd.l",
+".ddd.lheddilllllllllllllllllllllifcdddddddddd#llkddgnddddddddddddddddddddddddddelljdddddd.ddddmllllllllllllllllllllllkddddmndbll",
+"iddddmheddjllllllllllllllllllll.ccdddddde.ddnllkdddcaedddddddddddddddddddddddddd.#gddddedhhddddnlllllllllllllllllllllmdddikdddel",
+"#idddddddd.lllllllllllllllllllmddddddddddddmlladddddcnjddddddddddddcakddddddddddd.g.dddaceacdddcglllllllllllllllllllleddd.ddddcl",
+"lnddddddddmlllllllllllllllllljdddejedddddddglkddddddddb#iaddddddddelllbdddddddddddcliadcddddddddc#lllllllllllllllllll.dcddddddd#",
+"mdddddddddjllllllllllllllllljdddahecddddddk#nbdddddddddbfcddddddddnlaklfeddddddddddekdddddddkadddcglllllllllllllllllljdckmddddd#",
+"jcddddddddillllllllllllllllkddh.fedddddddcf.dcdddddddde#edddddddddca.dhg#hcddddddddddddddkjdddddddcflllllllllllllllllkddcn.ecddg",
+"l#hdddkkddjllllllllllllll#.ddddifeddcddddiedddddddddddhfddddddddddddddddcimdddddddddddddc#cddddddddhi#llllllllllllll#cdddd#l#cdg",
+"geddddcgcdjlllllllllllllaedcddddcdddddddddddddddddddddb.dddddddddddddddddddddddddddddddddcdcakfhddddddj#llllllllllll#cddidcccmdn",
+"mddcdddkjdjlllllllllllamdddmhcddddddddddddddddddddddddkdddddddddddddddddddddddddddddddddddddcdeedddddddcb#llllllllllgddddddd.hda",
+"eddfeddddd.lllllllllbcddddddddcdddddddddddddddddddddddcdddddddddddddddddddddddddddddddddddddcdddddddddddddjllllllllladddddckfddk",
+".ddikddddd.lllllfbnadddddddeahcdeffidddddddddddjidddddddddddddddddddddddd.#iddddddddddddddddcdddddncdddddddc.k#lllllbddddmm.dddf",
+"mdddfcddddchbimcdd.cddddjdddcgfdd.cddddddddddchljddddddddddddddddddddddddebcddcddddddddddddddj.dddjiddccdddddddcmjih.ddddddddddg",
+"mdddj#dddddddddddddddddddddddccddddddddddddddaliddddddddddddddddddddddddddddddfeddddddddddddde#dddmbdclhdddddddddndddddekkmddddg",
+"bdddd.ddddddddddddcdddddagaedddddddddddddddddal.dddddddddddddddecddddddddddekljdddddddddddddddcddddaidcdddddddcecaddddcghm.ddddg",
+"ndddcdddddddddddddbcd.ddea.dddddddddddddd.g.dd.ddddddddddddddddk.ddd.k.ce.alljdddddddddddddddddddddcaaedddddckhbfmddddcmdddcmdd#",
+"kddbfdddddddddddd.id.lbdddicddddddddddddcln#.ddddddddddddddddddajdddjlllllllkddddddddddddddddddddddddhidihddkdddieddddddcddkndd#",
+"kdcmdddddddddiddd.bdegfnddddddjkddddddddhedhlfhcdddddddddddddddnkdddellllllidddddddddc#beddddddddddddkmd..ddcdddfcdddddcdddbcdcl",
+"kdcdddddddddcfd.ibbdddilidddca#cddddddckedddmafggfaieddddddddddfbdddellll#jddddddddddmgagnhmdddd.bccckddddmddchdhcdehddcdddaddd#",
+"kdfe.bddddddc#flfcdddelbcddnlleddddddcl.dddddddddddddddddddddddfndddclllgeddddddddddc#.ddccddddddclfhcddddamdk#cddml.dddddcidddf",
+"kdcjmehedddddja.cdddddcchfll#eddddddhg.ddddddddddddddddddddddddffdddd#n.ddddddddddddnadddddddddddd.#la.cddccddf.dbhcdddddd.fedd#",
+"bdcdddciddddddddddddejnllllljddddddb#geddddddddddddddddddddddddgfddddcdddddddddddddabddddddddddddddblll#nk.cdddddbhhmddddddhbdcl",
+"bdhjdddhddddddddddhgllllllleddddddddddccddddddcddddddddddddddddlgdddddddddddddddddbli.ddddddddddddnlllllllllniddddddddddddddeddl",
+"kddgedmmddeafg##llllllllll.dddddddddddddddddddcgiddddddddddddddl#ddddddddddenddddcjikicddddddddmcdeieeglllllll#gfabjmdddaeddjccl",
+"kddkkdi.dd.lllllllllllllljddddddddddddddddddddde#neddddddddddcjl#ecddddddd.ghdddcddddddddddddcklkddddd.llllllllllllllcddifijfdcl",
+"kdddddddddmlllllllllllll.dddddddddddccccddddddddellbdddddddeflllllllhddddilnddd.lmddddddddddhl#jddddddddlllllllllllllcddddd.ddd#",
+"hddddddddd.lllllllllllljddddddcibfg#llllllgfhcddd.llg.dddmnllllllllll#kdbllmdddkbcdddddddddcmedddddddddd.#llllllllll#cddddddddcl",
+"hddddddddd.llllllllllliddddddjfgg###llllllll#cddddm#lljdjllllllllllllllglladdddddddddddddddddddddddddddddjlllllllllllcdddddddk#l",
+"hdddddddddmlllllllllljddddddddddddddcjh#llllcddddddc#ll#lllllllllllllllll#ddddddddddddddddddddddddddddddddmllllllllll.ddddddddjl",
+"idddej..ddmlllllllllidddddddddddddddddddcjfadddddddd.llllllllllllllllllllliikaahcdddddddddddddddmfeddddddddmllllllllljddddddddd#",
+"mdddddcacd.lllllllladdddddddd.mcdddddddddddcdddddddddklllllllllllllllllllll#nj.ccddddddddddddddd#lfdddddddddmllllllllndjcdddddda",
+".ddddcc.fd.lllllllkdddddddddanedddddddddddddccddddddclllllllllllllllllllllljdddddddddddddddddddcllleddddddddallllllllkdddddddddb",
+".dhedmedmd.lllllll.cdddddddhjdddddddddddddiflledddddhlllllllllllllllllllllladdddddddddddddddddddinacdddddddemdenlllllkdddddddddf",
+"mdgmdddm.d.lllllgbaahme.mjaidddddddddddd.g#fnicdddddfllllllllllllllllllllllleddddddddddddddddddddddddddddddddddc#llllk.mmeeecdda",
+".dkkddemdd.lllladddddddddceddddddddddddckedddddddddellllllllllllllllllllllllhddddddddddddddddddddddddddddddddddddllllfkh#ln#fddi",
+"mdc#dddddd.lllncdddddddddddddddddddddddddddddddddddmllllllllllllllllllllllllfddddddddddddddddddddddddddddddddddddcnlljdd.cdkcddm",
+"mddfmdddddellfddddddddddddddddddddddddddddddcee.jik#lllllllllllllllllllllllllaanakj.eccdddddddddddddddddddddddddddcnlmdddddhdddm",
+"bddd.dddddclnddddddddddddddddddddddddddddckgllllllllllllllllllllllllllllllllllllllllllliddddd.dddkcdddddddddddddddddfeddddd.dddi",
+"bddddddddddbcdddddddddddddddddddddddddddd.ihknf#llllllllllllllllllllllllllllll#naij.ecdddddddhddd#cdddegicdddddddddddddddddddddi",
+"bddddddddddddddddddddddddddddddddddddddddddddddddejallllllllllllllllllllllll#cddcdddddddddddcgdddlcdddd.l#adddddddddccdddddddddm",
+"kddddddddddddddddddddddddddddddddddddddddddddddddddcllllllllllllllllllllllllgddddddddddddddd.lcdd#adddddjlhddddddddc#cdddddddddj",
+"bddejddm.de#eddddddddd.dddddddddddddddddddddddddddddfllllllllllllllllllllllladddddddddddddddi#dddkljdddcghddddddddeglcddddkedddn",
+"bddfiddcddelg.dddddddhl.dddddckddddddddddddddddddddeglllllllllllllllllllllll.dddddddebeddddd#fdddckeddeghddddddddcfllcceeejbdddf",
+"bd.mddddddelllmddddddjgl.dddhll.ddddddddddddddhddcffj#lllllllllllllllllllllnddddddddhleddddclbdddddddh#mdddddddddllllcelabbhddel",
+"adkedddddd.lllljddddddci#gflfimcddddddddddddddaaahedd.lllllllllllllllllllllhdddddddddeddddi#lkcce.ibfjcddddddddefllll.djmdddddcl",
+"ndfceabddd.llllljdddddddjllhdddddddddddddddcce#hcdddddnlllllllllllllllllllgcddddddeddddddddcag#gggniddddddddddcfllllljddicdddem#",
+"fdblncnddd.llllllhdddddddigdddddddddddddddddklfddddddbllllllllllllllllllllhddddddjlcdddddddddddddddddddddddddc#llllllmdddedddbll",
+"nmf.ddfcdd.llllllliddddddcedddddjnfbkjcddddddnjdddddillllllllllllllllllllllbdddddhmdmkddddddddddddddddddddddcflllllllmddddddddeg",
+"lnddddm.dd.llllllllhddddddddddddjlllll#mdddd.addddd.llladalllllllllllllgallladdddcdiiddceecddddddddddddddddcnlllllllljdddddddddg",
+"adddbddddd.lllllllllndddddddddddd#llllledddclcddddc#lgcdddhllllllllllaedd.lllhddddcddddiallgedddddddddddddd#llllllllljdcne##jddf",
+"addmfddddd.llllllllllacddddddddddallllmddddk.ddddcglkdddddddjalllla.cdddddeallhdddddddddddmklhdddddddddddcnllllllllllmdchdecdddg",
+"addddddddd.lllllllllllgcdddddddddjlllfdddddedddddbljdddddddddddgll.dddddddddjllmddddddddcjbkjddddddddckccflllllllllllmddmddddddf",
+"bdddddddddmlllllllllllllccjdddddddfllmddddddddddaadddddddddddddnlledddddddddddaldddddjje#.ddddddddddddnllllllllllllllmdce.cdddc#",
+"addbaci.dddmjjhaglllllll#fedddddddhlndddddddddddjddddddddddddddbllcddddddddddddmhddddd.iahcddddmdddddd.llllllllg#llll.ddd.cdddd#",
+"bddfl#aadddddddddmfbgllllfcdddddddeljddddddddddddddddddddddddddhl#dddddddddddddddddddddddjfidddidddddcfllll#nicdclll#cddddddddd#",
+"kddaniiiddddddddddcddd.all#cdddddddl.ddddddddddddccddddddddddddmlndddddddddddddddddddddddddm#.ddddddclllla.dddddddmcdddddddddibl",
+"bddddddddd.niddddddf#fkecjnacddddddhcdddddddddddnfcddddddddddddelhddddcaedddddddddddddddddddea.ddddcfllbedddddk.dddddddddddddfll",
+"hdddddddccmlidddddcnfnnhdddjhddddddddddddddddddde.dddddddddddddd#eddddcf.dcjeddddddddddddddddddddddn#kcdddddddecddc.eddddddedjll",
+".dddddddnhcjd.dddddddddddddddmcdddddddddddddddddddddddddddddddddfddddddddddc#jddddddddddddddddddddnjdddddddddddddd.aaddceddgdd#l",
+"iddddddddddebbdddddck.ddddddd.cdddddddddddddddddddddddddddddddddkdddddddcdddelf.dddddddddddddddddcmddddddddccdddddddddddhnnljdfl",
+"idddiddddd.lkdcdddddflacdddddddddddd.keddddddddddddddmdddebmddddcddddddd.fkfgjeddddddddddddddddddddddccddddd.dddddddddddddcghdfl",
+".dddbhddddddddmcddddddcedddeddddddddhllfcddddddddddddhidddmlhdddddddddcddjlmddddddddddddddmdddddddddd#.ddddcgeejdacddddddddfddll",
+"fijkn#dddddddddd.fdddddddddjcddddddd.lfhcddcmbh.ddddddgedddhleddddddddmfa#.ddddddddddddddnnddddddddddebbdddded.km.dddddddddddill",
+"fiihhidddddddcdddddddddddcigdddddddddjddddddddh#amccddakdddd#hddddddddddkaddddddddddddddclfdddddddddcihhdddddd.ecddde#eddddddall",
+"hdddddddddcgn#nhcddddddddcn.ddddddddddddddddddddc.gl#fggddddakdddddddddddddddddddddddddddflmddddddddcfmddddddddeaccegkddddceddc#",
+"iddddddddd.llllll#njdddddddbmddddddddddddddddddddddemkakdddd..dddddddddddddddddddddddddddck#hcddddddcjfcdddddeiallllfddddmihdedk",
+"idaeddddddjlllllllllg.dddddd.dddddddddddddddcmmcddddddddddddddddddddddddddddddddddddddddddddccdddddddcddddcjflllllllnddcakdddiek",
+"jdhcdddddmllllllllllllgmdddddddddde#edddddddaflledddddddddddddddddddddddddddddddddddddddddddddddddddddddcfllllllllllgdcljdeddbmb",
+"iddddddddnllllllllllllllb.dddddddddjgdddddddddckidddddddddddddddddddddddddddddddieddddddddddijijddddddch#lllllllllll#ddbndicda.b",
+"hdddcidddcnlllllllllllllllidddddddddadddddddddddddddddddddddddddddddddddddddcdddddddddddddddiddcddddd.glllllllllllll#cddg.e.da.b",
+"idddn.ddddelllllllllllllllladddfnaf#.dddddddddddddddddddddddddddddddddddddnlleddddddddddddddddddddddalllllllllllllll#cddhbdddnek",
+"kdcffddddd.llllllllllllllllln.cm.ijcddddddkidddddddccddd.kdddddebhcdddddcbhmcddddddddddddddddddddd.glllllllllllllllllcddmfdddaca",
+"hdal.ddced.lllllllllllllllllllcddddddddddd.l.dddddjaeddelkdddddnllidddddddddddecddddddddeeeddddddelllllllllllllllllllcddcbddekcb",
+"hddcdddddd.lllllllllllllllllllgcdddddddddddaliddcnaddddnlhdddddkllmdddddddddddkcddddddchedddddddklllllllllllllllllll#cddd.ddcldf",
+"iddddddddd.llllllllllllllllllllbdddddddemddjllkdnfcddddblbddddddmmddddddddddddhmddmddekicdddddcalllllllllllllllllllllcdddddddjd#",
+"bdddd.c.ddilllllllllllllllllllllcdddddcbgddclll#l.ddddddk#cddddddddddddddddddd.ndigdd.gl#cdddelllllllllllllllllllllllcdddddddddg",
+"g.dd.fdhdd.lllllllllllllllllllllfdddmkaddjednllladdddddddcdddddddddddddddddddddillmddddcgkdddc#lllllllllllllllllllllledddddddddf",
+"liddhnh#miallllllllllllllllllllll.ddi#hdck.dcllllkdddddddddddddddddddddddddddddallhddddd.bdddellllllllllllllllllllllledddddciddg",
+"gdddhjmecekllllllllllllllllllllllndddjlhddddilllllkdddddddddddddddddddddddddddkllgmdddddmidddhllllllllllllllllllllllleddddcddddf",
+"ldddidddddcllllllllllllllllllllllljdkhdfbddddilllllfddddddddddddddddddddddddcgllleddddddcddde#lllllllllllllllllllllllcddddcbcddf",
+"lcdd.dddddcllllllllllllllllllllllladcgn..ddddcllllllndddddd.ddddddddddddddddblllgddddddddddc#llllllllllllllllllllllllcdchfdeacdf",
+"ldddddddcdclllllllllllllllllllllllgdd.#hddddddnllllllfcdddd#eddddddddddddddblllladddddddddd.llllllllllllllllllllllll#ccgidcddddn",
+"gddddddddddllllllllllllllllllllllll.ddddddddddjlllllll#edde#dddddddddddddcfllllljddddddddjhgllllllllllllllllllllllllgddbeddddddn",
+"#ddddmcdddcllllllllllllllllllllllllfddcia.dddd.llllllll#ccnmddddddddddddcallllllcddddddddcnlllllllllllllllllllllllllfdddidddddda",
+"gdddddddddclllllllllllllllllllllllllcdelmddeddclllllllllgffdddddddddddddalllllllddddddddddmlllllllllllllllllllllllllnddddddddddb",
+"lcdddeihddcllllllllllllllllllllllllleddfdddddddglllllllllfcdddddddddeddnlllllllgddddddddddalllllllllllllllllllllllllnddddddcddda",
+"ledkkhceddclllllllllllllllllllllllll.ddgcedddddhlllllllllladddddddddifbllllllllgddddcdddddflllllllllllllllllllllllllnddddddacddn",
+"#mdcddddddcllllllllllllllllllllllllljddfjgc.dddhllllllllllladdddddddd#lllllllllfcecnfedddd#lllllllllllllllllllllllllnddddddimddf",
+"nddejddddddlllllllllllllllllllllllllhddk#hdfdddhllllllllllllnddddddc#llllllllllk.jdddddddcllllllllllllllllllllllllllfdddddddddda",
+"ndddddddddcllllllllllllllllllllllllladdddddcdddjllllllllllllladdddcalllllllllll.mhdddddddmlllllllllllllllllllllllllladdddddddddb",
+"ndddddddddclllll######llllllllllllllbddddddddddcllllllllllllllbdddallllllllllllc.bdddddddilllllllllllllllllllllllllliddddddddddg",
+"gji.dddddecdcccddddddddddaf.cdccdceecdddddddddcdcecc.fembhjllkheddhkan#l#g#g##gd.addddddde#ll#glgggfbbbkhkiikkhkkhijcddddddddddf",
+"ll#jdddddafdddddddddddcddcdddddddddddddddddddd.ddddddddddddimdddddddddifcdddddddddddddddddccdddddddddddddddddddddddddmiddddd.g#l",
+"lledddddddidddcdddddddddddddenjmddddddddddddddmdddddddddddddddddddddddddddicddddddddddddddddddddddddddcddcdddddddddddacddddddhll",
+"lhdddddddddddddddddddddddddmhcdcfdddddddddddddddddddddddajddddagdddddamddd#cdddddjjdddddcdddddddddd.bngddddjbnfkjddddcddddddddal",
+"l.dddddddddddddddddddddddddcddddgdddddddddddddddddddddddjedddibedddcdbeddc#dddddcmdddddhlcdddjddddddcendddddddchhnidddddddddddjl",
+"lddddddddddddddcdddjdddddddddddmmdddmmdddddddddddc.ddddddddddcdddddadddddclcddddmcdddddfkedcdcddddddifgdddddeddbcladdddddddddd.l",
+"l.dddddddddddddbmddcdddddddddc.cdddddddddddddddddcaddddddddddddddd.fddddddajcnddjcddddgjeejgdnhdddddddndddddcdbmhlhddddddddddd.l",
+"lkddddddddcddddbidddddcaddddjcdddddncdddddddddddddnicdddddddddddddenfnadddcanedddccd.kide.c.ddddddddddkddddddc#cjmddddddddddddml",
+"l#cddddddcfddddhnhbfcdefddddhddemdel.dddddddddddddddddddfkbbkdddddddddbddddcidddddekhedd.jddeabcddddddjedddddcl.ecdddeddddddddal",
+"lllhddddm##ddddc..ecdddddddddddddddbaddmdddddjddddddddddcccccddddddddccdddddddddddddddddmidddccdddddbkddddddddmbjddddnbddddddill",
+"llll#nngllgdceeecdddddddiecddcdddcddddddddddhjddddcddddddcddddddchdcccccdcddcccdc......ekiecccceee.bllkj...........j.flfhm.mnlll",
+"lllllllllllglllll##gnl#llllll#g###ff#gn##lllll##gg##ggggg#l####llll#llllglllllllllllllllllllllllllllllllllllllllllllllllllllllll",
+"lllfieehllfhihijmjmimjjmknjjmjjjjjmiimm.mjf.mmmm.jmmemmhbkbnlggggfnanff#l#bannllfflnbbmjmhiijjiihhhi..e.eecccccee....#lgieeehlll",
+"llhdddddcnjdddddddddddddddddddddddddddddjgaddddddddddddddddd.cdddddddddc.dddddbadkaddddddddddddddddde.cmddddddddddccd#nddddddm#l",
+"lhdddddddddddddddddddddddddddddddddddddhagbddddddddddddddddddddddddddddddddddddddddddddddddd.edddddd.ie#cdddddddd.#ndbddddddddil",
+"bddddddddddddddddddddkmdddddecdddm.ddddcdgjdddddddddddddddddddddddiddddddddddcdddddddibcdddchiddchaamddjcddddeedchh#ddddddddddel",
+"mddddddddddddddj.ddcknghmdddcddddemddddddg.cedddmddddd.jdddddddcddjddcddddchaancddddjlgeddcb#iddnncceddcdddcdddc.dc#cdddddddddd#",
+".ddddddddddddddddddecdeggdddddddddddddddd#.ddddd.bihjjkdcfeddd.eddidd.dddc#mddjmdddedbdckidcghdhlheddddddddkedd.cddfcdddddddddcg",
+"jdddddddddddddddddddddddjddicddddhmdkidddedddddddcefhcddddddddd.edceddddhncdddddd.dddddc.ddegmdgmm#hdddddcddddg.dddcddddddddddc#",
+"bdddddddddddmeddddddddddddceddddcdddfhddddde.ddddddacdddkkkddehjedjjdddd.edddddddddddcjcdddeecdfmdenddd.ecddddbcddddd.ddddddddhl",
+"#cdddddddcmdeddd.mddddddddddddddjnedfhdddddilhdddddbdddcbheddedddddddddddddb.ccccdddcbl.ddddjedejddedddecdddcddddddddfhddddddell",
+"lbdddddddgjddddddddenedddddddcdddeedfhdddddd.eddddcadddddddddddddddddddddddeeccccdddc#feddddddddddcddddddddddddddddddnliddddb##l",
+"jmdddddddecdddddddmhicddddddjnmjiimd#aee....mm.cddekddddejcdddddd.cddddddddddddcccccceddddddcccddcccdddddddccddddddddcm.dddcmeml",
+"ddddddddddddddddddddddddddddflllll#dlllllllllllm.ddaddddnl#ddddddicddddddddddddnlll###ffffmh##g#f#ladddddd.ll.dddddddddd.hfgl.el",
+"ddddddddddddddddddddddddddddgllllllclllllllllllj.ddcddddd..dddddddddddddddddde.lllllllllllhalllllllfdddddddhlemedddddddebflllcel",
+"dddddddddddddd..cddddddddddc#lllllld#llllllllllnedddddddddcddddddddddmhkcddddd.llllllllllliflllllllgdd.gfmddacddddddddddddcmjdel",
+"ddddddddddddddddddddddddddd.llllll#d#llllllllll#kkddddd.hbfddddddddddn#cdddddejlllllllllllmflllllllledcjcddddddcdddddddddddibe.l",
+"dddddddddddddddddddddddddddhllnnffndngggglllllll.edddddcllgdddddddddhgcdddddddnlllllllllllmlllllllllhddddddcddcjddddddd.bddili.l",
+"ddddjddccddddddc.i.ddddddddnlnddd.eddddddkllljglhmddddddm.gedddddcd.lmejicddcc#lmmmmjiiijicijijijhllfddddm.eeddddddddddhnddmlm.l",
+"dddeedddddddcmjieccdddddddd#l.dddecddddddhllleil#cidddddddddddddccdalnl#.dddcallncdddnefj#.#cfcgcdnllcddd#nklcdmcdddcdda.ddel.ml",
+"dddddddddddddjcdd.cddcjdddkl#ddi#######ikhllleellbecddddddddddddiddhnh.dddd.mllllfe...bkbkbbabbkmemllidddh.dkfdmcijddddddcdd#mel",
+"dddddddddddddddddkcddh.ddcllndcglllllllhehllledallckcddddddddddmbdddddddddccall#llg.he#lllllllllnmefll.ddccdc#mddfiddddde#eda.el",
+"ddddddjncddddddddh.ddadddkll.jmllll#bllhjillledd#lgcmddddddddddkjdddddddddehllbdfllgd.e#lllllllllenhllnddcddd.lkd#addddn.gedmcel",
+"dddddddmddddddddddadddddillhedfllll#illhchlll.mkjllneccdddddddddccinddddekhllfcdcnllnec.nllllllllgmcbllbddddddebf#bddecg.acdddel",
+"ddddemdddddddddddcn.ddde#l#ecmlllllle#lichllledd.hllacbdcdddmcimec.cdddkccll#cmcg.nllgcac#lllllgll.a.#llmddddd.ddcdddkjcefcdddel",
+"ddddc.mdddddddddddddddcllldcclllllll.hlidhlllmj#ecklllececddcdddcddddim.befl.c.#dmm#l#dd.e#lllgd#llcdmllljddddcddddddjleddd.dd.l",
+"ddddcdddddddddddddddd.#lliddhllllllljclhchllleelnmeilllbdjem.dcdmdcchchglgdcmm#l#mhckef#memahijdhlmjcgllllacdddddddddelcdddjcdml",
+"mcddmedceddddddddddcillllnc..#lllllladbhchlllmjllnmejglambmmmcaebd..hglllndde#lllg.fehll#ebcgllhcjk.gl#k#llfedddddddddhdd..ee.hl",
+"liddicdekcddddddddeglll#ll#.cc#lllllled..hllleclllgmiejcllll#fhan#lllll#mmdmlllllllcejglllejeflledcfllmdcflljjmcddddddddjl#####l",
+".cdd.m.cdddddddehhhllbedfllfeceglllllndd.hlllimllll#j.i.if#lllllllll#bmjc.allllllll#jhenll#me.fmdde#le.dikjnjll#nkim.eddh.ddddel",
+"#kddchh.ddcikagllleamcdd.fllfcb.#llllledchllle.llllllnjea.jibnllllkmcddjjfllllllllllg.nefll#mkdeenc.jcea..eeh#lllllllicfcdddddcl",
+"cdddddddddmlllll#kcd.decad#lllckc#llll#dj.llljjllllllllf..jkjdjlllcdddddmjjjhmijhiijmmdddlllledc#l#cdcfllhdmjmjflllllfdgndddddc#",
+"ccdddddddd.lllnee.jecal#.icgllgmejflllljcdm#l..lnigllllll#fbedilllcdjckdajikdkciej..jencdcnll#j#llmiddka.igk.enec#lll#ccfndddddg",
+"fgfcdddddd.llljdcm.kllllgj.jfllfehe#llliddd.nm.llaeiglllllllkmelllhmjjjiijjjiicmiiiiijihkknllllllhcmnkcdhlll#bjcd#lllnddeghib.c#",
+"lncdddddddmlllmcmlllllllll.md#lljdad#lliddddd.illlljdkllllllkdilllllllllllllllj#lllllllllllllllljijfll#hglllllli.glllcdncdfhhlcg",
+"mdddddd.ddjlllmjhllllllllllmkdamhg.jjglicimdddcnllllhdm#llllkimlllbkbkhabbkbkbehbkkbbkbkkbknllljmcfllllllllllllimgllledbaddddhjg",
+"cddddddcddjlllmdillllllllll#mie.ll#...#idblidmjdjng##.d.#gnhe.mlllcdejbchcaeh.hiejcjehdiddcnlljejnlllllllllllllj.glll.ddcddddijg",
+"cdddddddddekafe.hllllllllllll.c.glllmkdedklladddddddeeddd.jmdk.lllcddccc.djccdced.dmdeddddglljbefllllllllllllllhfglll.dddddde#cg",
+"d.dddddddd.abkceillllllllllllljjcnllgeacdklllmeddddddchcdgllhcmlll.jg#gggg#g##gg###ggg..cgllmkeglllllllllllllllmcejjjddddehbkcdf",
+"chmdddddddjlllm.hlllllllllllll#jh.all#eddbllleenmcdd.#lkcjllhi.llleclllllllllllllllllh.inllhcmnllllllllllllllllj.agfnedmhhcddddf",
+"ckgdddddccmlll.cklllllllllllllll.dcgllledalllhmlllfalll#ddalkdmlllmmllllllllllllllllindfllmdeflllllllllllllllllmd#lllemllljkhddf",
+"cm.dddddddjlll.mi########lllll#ll.cdall#eklll.mlllllllllide#kcc.m.celllllllllllllllicefllmkcfllllllllllllllllllim#lllefaeedb.ddg",
+"cddecdddddjlll.dce...mcjemm.mcme.ccdcall##llljjllllllllllf#lkdeg##.jllllllllllllllkcekllh..alllllllllllllllllllmcllllmlcdddnddd#",
+"cddcdddcddkllled.mjj.hdjdhiehdkekejdddfllllllijlllllllllllllh..lllemlllllllllllllhke.elm.mflllllllll#hlllllllll.d#lll.#cdddbddcl",
+"cenddddddchlllgfffffnnffffffnfcnnnnnfn#lllllle.llllllllll#ahedmll#e.fllllllllllljieflkcj.flllllllllnc.lllllllllmdllllejidddbddcl",
+"d.adcdddddjlllllllllllllllllll.llllllllllllllccgllllll#ajceedd.lllcdemb#lllllllkehnllbeealllllllllbeidgllllllll.d#lllednmddfedcl",
+"dcgcm#cdddjlllllllllllllllllll.#lllllllllllllceegllllhdeabecdeillgcdgmidhlllllijmnllheaallllllllf.j#lchllllllnedd#lll.ddmddifdcl",
+"ddenm.feddillllfffanannnffffffcnfgfgfggg#fgllfek.flbejikehng#lllll#fbmciccbllik.flliienlllllabhjkglllke#lllb.bddd#llledddcdklccl",
+"deddddeiddjllllkedddddcd.c.c.ee.d.cj.ece.dcbllg..mim.n.eblllllllllllllhecbdjkm.blla.ebllllllbnglllllll.il#ji.hingllllecmcdddkicl",
+"ddddedjjddellllll#.ddd.dkeb.jmibdaek.kiibdddalll..dmcnlgd#lfahijibgllgcl#m.hdjnllhchbllllllllllllllllladhmbcillll#khjde#lfkbgccl",
+"ddddcdjeddcee.ialllfemedknnnnnnnnnnnnnnnafme.bllg.diglllc.eddddddddcmejlllbccfllhj.nllllllllllllllllllledcmfllghjmhmaecgemj.cdc#",
+"dddd.jkcddcmcmddckglljmcm#lllllllllllllllllijebllghlll#iddddddddddddddeflllakllbjeklllllllllllllllllllncdc#l#kci.eddecdaedddmmcl",
+"ddddddddddddddddccdbllhmcelllllllllnglllllll.ackllllladdddddddddddddddddmlllllidjalllllllllllllllllllfmgddkfcfcdddde#edddck#ljcl",
+"dddccdddddddddddddecm#licjmllllln..a#llllllll.ddblllkdddddddddddddddddddde#ll#cdclllllllllllllllllllljimncdijcdddddil.d.a#niedcl",
+"dddddddddddddddddddddeglmedflllnde#lllllllll#cde#llkdddddddddddddddddddddde#llkccallllllllllllllllllkjjlljdccddddddbl.e#lg.dddcl",
+"ddddddddddddddmjdddddd.l#en.lllmdbllllllllll.cclllbdddddddddddddddddddddddd.llljl.lllllllllllg.llllnjeflacddddddcddal.dd.bl#edcl",
+"ddddddddddddddmidddddcdjlncdbl#cdmlllllllllgceillfddddddddddddddddddddddddddillg.chllla#llllln.llllijhllebdddddjdddnlj.ihdm##ccl",
+"dddddddddddddd..dcddddddflciefjdddig#aallllhcc#lljdddddddddddddddddddddddddddlllebelll.llllllnelllgjk#laidddddmbddcf#ggffmdgfdcl",
+"cddddddddddddd..ddddddddmlmddcfgeddd.allll#cghlladdddddddddddddddddddddddddddmllgcdgll.llllllbclllie.l#dkdddddfjddddddddddmbddcl",
+"ddddddddddddddciddddddddd.ddmmlllgg#llllllaccjgl.dddddddddddddddddddddddddddddfghefhllmllllllk.lllejnlaacddddd#mdijddddddddddddn",
+"dddddddddddddddbk.ddddddddajedllllllllllllj.cmemddddddddddddddddddddddddddddddc.hjmclljllllllk.ll#eelljnddddddf#afaijjjmm.mihddb",
+"cddddddddddddddddccdddddcelnddgllllllllllledjlljddddddddddddddddddddddddddddddjllb.mflm#lllllijlla#hl#hidddddddc.hbbnkki#fb#nddb",
+"cdddddddddddddddddddddddddg#eenllllllllllledbllmddddddddddddddddddddddddddddddellgecnl.gllllljjllhehlfecdddckmddcjmmedddbedfiddn",
+"cddddddddmkdddddddddddddceale.blllllllllllccflleddddddddddddddddddddddddddddddd#l#ckbljfllllljilljbblkhdddddj#aedgllgcddmcdamdcl",
+"cddddddddcedddmdddddddddddhl.hhllllllllllgce#l#ddddddddddddddddddddddddddddddddfl#cjcjd.hkhhhcehhcdnlidddddddel#edil#cdddddmcddf",
+"cdddddddddddddcdddddddddccbljdcj.m.jeieiemddll#ddddddddddddddddddddddddddddddddflledmhddcmha.ccbcddnljhdddddddjmcdd.nddddddddddf",
+"eddddddddddddddddcmdddddccblmc.i.jeheichcjcell#ddddddddddddddddddddddddddddddddfllmce.edce.medc.ee.#ljeddddcdddddddddddddddcdddf",
+"edddddddddddddddddhiddddemfllllllllllllllllllllcddddddddddddddddddddddddddddddc#lllllll.#llllcallllllkkdddddddeeddddcdddddhhdddg",
+"edjedddmdddddddddddimdddddfllllllllllllllllllllmddddddddddddddddddddddddddddddclllllllljhlllgcbllllllf.cddddmknfddddddcddd.gddd#",
+"ecfeddddddddddddcdddddddcc#l##########llllllllliddddddddddddddddddddddddddddddmllllllllhelllfdalllllllhhddddddcgbdddddccejaljdd#",
+"eddcddddddddddde#gcdddddd.laddddddddddddccccellfcdddddddddddddddddddddddddddddbllgjiihied.mmede.jjiklljedddddddilcdddddl#nhmcdd#",
+"e.dddddddddddddd.fcddddd.hljddbcnckckmjeeidddglledddddddddddddddddddddddddddddgllmddidacddieddcbckddnlamddddddd.lc.gkddabdde.dd#",
+"eicdehadddddddddccddddddcgled.mmjcmjjjmmjmmdealliddddddddddddddddddddddddddddcll#ee.mmjm.dejcdcmjmed.l#ciddddddcl..l#cddbedaljcl",
+"eieaadidddddddddddddddc.hlnhjllllillllllllljn.bmccdddddddddddddddddddddddddddm.fh.mlllll#dklidalllgddllfcdddddemlmilgcdddcd.lmc#",
+"ejgmd.jdddddddddddddddcdglccmlll#klllllllllnd.ck#bdddddddddddddddddddddddddd.lnmdk.llllllecnjdalllljaillmiddddmglenlgcddddddfjc#",
+"kkddddcdddddddddddddddcblb.enlllablllllllll#dk.llleddddddddddddddddddddddddcgllahbnllllllbdccdallllaecfl#e.dddd.ncflnddddddd.id#",
+"mdddcdddddddddddddddddjlfccillll.nlllllllllladjbllledddddddddddddddddddddddfllgdcillllllll.dddbllllligmllgckcdddddccdddffgfnajd#",
+".dddkddddddddddddddcddalei.#llllcflllllllllll.kcgllgedddddddddddddddddddddnlllmemflllllllladddhlllll#cjjllgjm.ddddddddca.....cc#",
+"mdddddddddddddddcdedibc.cdfllll#dglllllllllllfdd.lllgeddddddddddddddddddcalllkddillllllllll.ddhllllllamekll#.eaccdddddbgedhdbcd#",
+"jdd.edddddddddccicdfl#cdcalllll#dffhbf#llllllnddhlllllkdddddddddddddddddnlllllmcdblllllllll#ddilllllllac..lbmnc.bdicedcedddcjdc#",
+".ddfgcmmdddmemcemn#lfemdallllll#df#nbmcejallaeh.#la#lllgjcdddddddddddmagm#lb#lli..blllllllllmdmllllllllachec#l#nh.mcjddcddddddd#",
+".dd#lfifddc..jkgll#kcecnlllllll#cblllndjed.kdd.llgd.fllll#ideccccc.iflllh.edmllle.dfllllllll#eelllllllllacich#llll#fhdddddddddcg",
+".dde.ikkcd.lllllfmc.cj#lllllllllj.lll.d#lidddjllnddc.m#lllbhlll#lllllllljceddelllikebllllllllnelllllllllllid#cek#lllfddddddddmgl",
+"mdddddddddjlllheemcjalllllllllllfdhlhdkllacdd.gfccmm.kjif#mgllllllllllliddekc.i#llhcjhllllllllillllllllllllnidhdclllfdddddccd#ll",
+"mdddddddccillledd.bllllllllllllll.dicellnecmcdcdc.l#hjj.cecn#####gfhjllidellg...lll.hcallllllllllllllllllllllf.dc#llgdceddmadkll",
+"mdddddddnhmllledbllllllllllllllll#.ddflacbklgcddjlllllaednjkecedc.mdcllijmlll#eac#llcickllllllllllllllllllllll#.clllgddgcddnmc#l",
+"mdddddddhijllledblllllllllllllllll#hblncdillfcddfllllll#nh.me.mejcmdc#li.jllllf.kjf.hhcmhlllllllllllllllllllll#.clllgcdakialadgl",
+".dddddddbmjlllecbllllllllllllllllllllfcdmllgcccdillllllllll#gnbbbfkecllj.mlllllfjecklleadnllllllllllllllllllll#cclll#dddccefadgl",
+"mdddddcdddde..ddejiikhhikhabbaaannaaidmillfdcjgddfllllfbllllllllllamclljcmllllll#mfc#lliech##l###llll#lll#llllf.clllgdddddjl.cll",
+"mdddcddddd.fnfededmjcmeickdbeici.emdddm#lge.m#lidjlll.cnllllllllllaeclljijlllllllg.jmglljddc.iehejejimick.mejidddlll#edddenjdall",
+"nmcjkdddddjllljmee...m.ceme.e.eeececc.llgcd.lllgcc#amdilllllllllllaicllicmllllllllgmme#lljddknegj#cbgmbdfmbkjbmddllllg.ddddddfll",
+".dddddddddmllllllllllllmnllllllllllllllfc.illllleddcednlllllllllllaeelljhmllllllllll.bcgll#g#f#ffbfbagfnficanbabbllllgidddddddjl",
+"edddddddddmllllllllllll.nlllllllllllll#cj.#llllncjn#lgllllllllllllb.c##jejllllllllll#...flllllllllllllllln.lllllllllgcddb##gcncl",
+".dddddddddilllieeeee...dem.....mjjbllfcd.lllllndflllllllllllllllllbedeedimlllllllllll#edclllnkbabanaangggbcgfffgglllbdcbfehhd#e#",
+"jdicdddddfllll.dmdbenei..bdidicddjlllbdmlllll#c#llllllllllllllllllbcellmjjllllllllllllledflllhdddkda.nmmheadmdmdd#llhdkndecdd#.l",
+"idcddddcflllll.dmkbkhkkkkkkkhdcdjllllbejlllllf.lllllllllllllllllllbjellj.jlllllllllllllmdfllllkdceejmj..i.h.meedd#llfddg.cjdcl.l",
+"idddddddcflllleealllllllllllnddmlllllbjjllllllkhllllllllllllllllllbcellmjjlllllllllllllmjglllllijchllllllllllln.c#llnddiadaddl.l",
+"iddd.iddddjllledhllllllllllhdchllfc#lbfilllllllehlllllllllllllllllbjellmcilllllllllllll.d#l#dfllhdeillllllllllgdcllladddbcmmd#cl",
+"idddjbddddmllleddcja#lllllbcdhllfcc#lbeilllllll#chllllllllllllllllkc.ll.hjlllllllllllll.jglgdcfllbcdilllllllgbeddlllnddd.cdkcgel",
+"jdccc.cdddmlllai.dddcalllaec.llfddc#lbhhllllllllacnlllllllfbm..e.eccellmccmjjjjjjjjijjjdd#l#dce#ll.cdkllll#idcee.lllnddddcdh.#e#",
+"iddchjdkddmlllllllccddcaidei.nadcdd#lbcilllllllllkdalllk.ckci..hchddd#l.dcndndnijkcfd.ncd#lfmcdcg#dic.illjedeh#lllllbdddddd.l#el",
+"idegiddiddcjjiaglah#bcedddjlgdcime.#lbhhlllllllll#cchkehe.mikaannbimillijjiiijiii.dijjmjjllfemjhc.albc.jjehb.#lllll#mddcdddcgl.#",
+"hdeeddddddddddddedfllg.ddmllgdd.lec#lbcillllllllllfcdc..jfllllllllllllllllllllllln.llllllllfcile..#llijdjj#lhelfh.cdddddddddhle#",
+"iddddddddddddddddddhlllbillbdjjllmhglbkhllllllllllbddd.#lllfkj..mia#llll#kbkbhbab.ebnaanallaiillmdcfllkcglllgcddddddddjcddddc#c#",
+"idddeddhcdddddddddddmgllllhd.mlll.c#lacillllllllla.icddhfjmded.emccemb#l#hddd.hckeie.eddd#lndill#jdcfll#lllkcdddddddddcdddd.ijc#",
+"hddcneckieddddddcddddcnllgddellllmiglabhllllllllk.cigdddddmddddddddemc.fllacdcjckebem.dddllnmillllcdd#lll#mddddddddddddddceemdc#",
+"iddcedddddddecdc#fdddddbllkdc#llled.kmchlllllllaecallmddddddddddddddddc.mllgcdelll####g.ellndillllnddgllgcddddddddddddc.kdnmddcl",
+"mddccddddddddddnambdddddnll.cellleckkmahllllllgcjillkjeddddddddm.dddddd.d.#lfdcjlllllll.c#lajilllledkllgcdmngfakiddddddi#.cecdc#",
+"mdddddedddddddc#.daiddddc#lncealled#ladhlllllljgmllhcmddddddddjl#ddddddddcc#lhdd#lllllljj#lbdilllnmjll#cddblidddcdddddj#.mcddddf",
+"mdddjncddddddeljdddfdddddml#.dellecglbnhlllllaedglachdddddddddegkdddddddddi.lledellllllec.mekhll#edfllmdddd.gidkbdddddc#.ddddddk",
+"iddmkcddddddcajddddbidddddjmiccbled#lbchlllll.hil#dmddek.ddcddddddddddddddde.ejddblllllmmllndillkjjllbddddddefabdddddddjfcdddddk",
+"jdddddd.idddindddddi#dddddd#lmd.led#lbfhllllfkjllhedddgl.mgfcddddddddddddddednljdmlllllecllnhkll.d#llcdddddddd#iddddddddafdddddb",
+"mddddda#iddddcdddddmlcddddd#lfddedc#lbcc.mm.ceilgebddblekgjdddddddddjeddddddmjlgdciikimccllac.kicellfdddddddddcgdddddddddcdhdddn",
+"idhhkbjjmdddddddddd.l.dedddnllcdmcd#lbdekchdddnlh.ddcliekcddddddkcdddc.ddddd.d#lddejebddclladdjddmlljdddebdddddmidddddddd.bfdddg",
+"#cnacddidddddddddddel.dacddhllnkhkbllgihhdmkkh#l.kddelcdddddddddkeddddddddddd.al.ceic.cdclladdecdalgdd.jaeddm.ddedddddddjllgcddg",
+".dbgdddddddddddddddcicdbeddellllllllllllleflllllmiddmmdddddddddddddddddddddddcilllllikllllll#gc#llladdil#ghdjkdddddd.ddcemlbk.mf",
+".ddcdddddddddekedddddddecdddgllllllllllllefllllgceddcdddddemeddddddddceeddddde.llllliklllllll#cllllhddijjjiddddddddddddddefdddda",
+"edddcdddddddddddddddddddddddbllllll#lllllcfllllnccdddddddjll.ddddddddnlleddddcellllljklllllll#clllljddddddddddddddddddddddiddddi",
+"bmeddddddiiddddddddddddddddddccccdddhaannda##gge.dddddddddmndddddddddflleddddddk#gfn..anf##l#gcg##lmdddddddddddddddddddddddddddh",
+"ll#cdddddb#ddddddddddddddddddddddddddddddddcddeddddddddddddddddddddddk#fcddddddddddddddddcccccddcccdddddddddddddddddcbidddddhffl",
+"ll.dddddddjddddddddddddddddd.heddddddddcccddddccdddddddddddddddddddddddddceddddckddddddddddddddddddddc.ddddddcc.jdddmgedddddd#ll",
+"lnddddddddddddddddddddeddddd.mjg.ddddddddcddddcdddddddddhhdddddacddddddddhnddddfcddddddafddcdddddddiflgddddcdcddccddeedddddddjll",
+"liddddddddddddddddddddmcdddddddi#cdddddd.cddddcfakkddddd#iddddhjdddddddddbndddmnddddddel#ddjcdddddcmm.addddcemeiadddddddddddddgl",
+"lmddddddddddddddddd.dddddddddddiaddddmdjlndeddddd.gdddddedddddddddmacddddhndcdebddddddkllddddddddddcebaddddddddkcdddddddddddddfl",
+"lidddddddddddddddddddddddddddddcddddd.dca.dddddddel.cdddddddddddddejce.mdelehmd.dddddc#.ldddddddddd.mhadddddddfnddddddddddddddfl",
+"lndddddddddddddddddddddcddddddddddddddcdddcmdddddel#jddddddddddddddmhhbfddffa#cdcccc.bemlcddddddmiddddfddddcdclndddddddddddddc#l",
+"llhdddddddbcddddddcmjdc.dddddddddddccdddddcedddddencdd.iiab#hddddddccc#iddcglneddcmhmddjlcddddednhddddbcddddd.llbdddi.dddddddbll",
+"lllkdddde##ddddddd..cddddddddddddddccddddddddkjddcddddccdcejmdddddelchlcddd.cddddddddddjlcddckmdddd.gmdcddddddccddddkgcdddddelll",
+"llll#nbflll.ddddddddddcddddddddddddddddddddd.l.dcdddccddddddddddcnccdccdddddddcdddddccdkleddddcddd.#lg.eeeeee.eccdcdal#im.jb#lll",
+"lllllllllll#kbbihjkng#ll#nnaabijbbbnhi...jha#llg##gf#l##fffnkhhkflakababbbnfgf#ngffg#l##lganf##ffnllllllllllllllllllllllllllllll",
+"llllgnglllk.ee.......mjjhikiceceecccccee....ee.....mjijm.e.e.e.eecceeee..m.mmmm.alllllllge.meeeeeee.e..mjj.m..eeche.eallllllllll",
+"ll#jdddmfljdddddddcccdddddc.dddddddddddddddddddddddddddddddddddddddddddddddddddd.#nhiia#jddcbaababbahddddddddddddhdddhlfjcccilll",
+"ll.ddddddgicacdma#l#mdddddcmdddddddddddddddddmhdddddddddddddddddddddddddddcnedddddddddddddddddddddh.dddddddddddddcdddh#dddddde#l",
+"lkdddddddcccled#nmcddddddddiddddcddccddddddddd.bdd..ddcjeddddddddddddfcdcajl.dddddchnamddddddddcddddddiddhdddddddddddccdddddddml",
+"leddddddddddnddcdddddkdddddaagcdbedddddddddddddicddkd.ahkdc#jcdddddddacdccdgeddddcnanijcdddddddddddddddcnjcdddddddddddddddddddcl",
+"fdddddddddddddddddd..ddddddddddk#cdddddddddddddc.ddhkl.dddclkidddddddbcddddfddddddddhjdddddddddddddddddeee#ddmddddcdddddddddddd#",
+"gddddddddddddddkaddddcddddddddhacdigeddkedecdddccddcgkddddcgdddddddddkdddddbddddddddaedddddede.dddddddddj#jdi.dddnjdddddddddddcl",
+"l.ddddddddcdddd.bmddddddddddddidddflhddaabiddddddddd.cddddcfdd.hkiedddddddcgbmdddddi#.ddddddcicdddddddddmjbjidddcg.dddddddddddml",
+"ladddddddiadddddddddddddddddddddddjljddekdddddddddddddddddefddeeddddddddddddddddddhmceddddddddddddddddddddbkddddddddd.cdddddddfl",
+"llnddddd.lbdddddddddddddhdddddddjddddddddddddddddddddddmddebdddddddddddddddddddddddddddddddddddddddddddddddddddddddddh#cdddddfll",
+"bkacddddikmddddddddddddcfdddjkbalabkkbdiijijmm.cdddddddcdd.iddddddddddddddddddddddddddddjcccdcccccnmddddddddddddddddd.kcdddd.aal",
+"edddddddddddddddddddddddddddgllllllllld#llllllljicddddddddhjddddddddddddddddddchbkhimmcj#ll#ellllllkddddddddddddddddddddddddddda",
+"eddbkddddddddddddddccedddddd#lllllllllc#lllllllb.dddddddddfjddddddddddddddddddmllllllllllll#.lllllladddddddddddddddddddddddddddb",
+".djndddddddddejdee.jmfjddddelllllllllld#lllllllg..ddddddek#mdddddde.ddddddddddkllllllllllllgmllllllfddddcdddeddccdddddddddddddda",
+"mddfidddddddd.dddddddijddddilllllllllld#llllllll.eddddddddn.dddddcgcddddddddddnllllllllllll#jllllll#ddddgcddgekllndddddddddddddf",
+"jdddifcddddddddddddddndd.ddbllecccmemecemem.ejllj.dddddcngledddddhkmafnfcddddd#laiinllmjijjmchkhhblliddclcddklfmecdddddeg.dddddl",
+"jddddegiddddddddddddnjddhddgl#ddhckcbciek.bdddnlnccddddddeiddcadd.gh..ekdddddilldddhl#ddijeiimc.dd#lfddc#id.gbddddddddd.aahddddl",
+"idddddm.dddddddddddhaddccdellik.fnfnaaaakkih.djlli.ddddddddddjhddd.dddcddddddllgdddbllcdemdceeceddbllcdd#gclhdddijdddddddddddddl",
+"iddddddddddddddddbb.ddddddgllceblllllllllllled.llfe.ddddddddd.ddddddddddddddillhickalldcnggggggfjcclliddklljddddeeddddddddddddcl",
+"hdde.dddddddddddclcddddddjlln..#llllllllll#jcm#llljccdddddddddddddddddddddd.llfce.bbllchglllllllgecblledc#fdddddddddddddddddddcl",
+"hddigdddddddddddclcdddddc#ll.dhlllllllllll.c.llnnlljcedddddddddcjddddddddddgllmakm.alldd#llllllllifmllnddecdde.dddddddddddkmddel",
+"hdddbcddddddddddel#n.dddfllhe.glllll#lll#ejmllfcc#llhcddddddddddeddddddddc#llhc.ljgbl#.hgllllllll#cmjlladddddd#fjdddddddddddddel",
+"idddemdddddddcddchedddcallledmlllfkjnll#mc.#lfeddmlllh.ddddddddddddddddd.gllnejnlm.nl#c.lllllggllliddfllidddddghdddddddddddddd.l",
+"mddddddddddddkhdddddddnlllljddfnednlllledcel#cidc.ell#ccdeddddddddddcedehllndcbllmgflle.llkedd.lllledd#llidddde.dddddddddddddd.l",
+"mdddddddddddd.leddddeglllfllhjdd.#lllgcmjlbcche#g.c.bcflnmd.e..cdcidckgljjicihlll..nl#dd.cddddellllmddhlllnddddddddddddddddddd.l",
+"mddbedddddddddedddeehlllmdbl#dddglllfebm#ln.cj#ll#.jdillllfkmm.e.mhallllfdhmillllifnlfddddceddelllmjhblllllgjcdddddddddfffbeddhl",
+"mddalcddddddddddenl#d#gcdddnbddmc#llebell#ckc#lllll.ec.flllllllllllllllkmndalllll.cfbddddeflddcll.jdblllnnlll#mdddddddd#dmdddcgl",
+"mddde.dddddmibn#llllkcci.ekccdnidmbecjllfc..#lllllllacccikgllllllll#ni.nei#llllllmkdddddallledda..ialllkdd.glll#fkj.dddbcdddddml",
+".dddddddddcllllllllfmcjef#eddel#mjdiillfedcejjhiihhhhjccjdd.ihlllajeciejnllllllllmmddddellllkdddhcalllbcddickgllllllbddhmdddddcl",
+"mddddddddddllllllhec#cjlll#dddglledelllcddhca.kch.#mibim.dddddgll.dddiglllllllllleddenjk#llll.ddcblllhjgebcejdmbllllgdddcdddddcl",
+"mddhmdddddcllllmcjeejfllllbddkcfl#klllnbbbbbkkbbk..hhhhihiiiihlllmmhllllllllllll.ddm##cmllll#.ddilllkb.jll#b.mcddnllgdddddddddcl",
+"idddacdddddllllcd.iflllllledeckm#llllllllllllllllknllllllllllllllmiklllllllllllndddfl#.hlll#ebddcflkekhllllllamddfllfdddddccddcl",
+"bdddmamidddglll.mllllllll#ddb#cdd#lllllllllllllllballllllllllllllmdallllllllll#ddd.fl#ejll#dcdfmddchnhlllllllllmdfllfdddddddddc#",
+"bddmnke.dddfllle.llllllllgddnlgeheflgecce.eee....ccm.mmmmjjjjilllmbklllllllllljdcddfl#cml#ekmnllhddehllllllllllhgfllfddeddddddd#",
+"bddibdd.dddglll.hllllllllgddallncbm#lfcdefcbdn.gendbefeaeijecclllmeallllllllllcc#.jfl#e.geicgllljdddhllllllllllmmmiimdddddddddd#",
+"bddmaddddddglllc.llllllllgddklllgimc#l#cede..eececcdcdddddddddhabdhalllllllllidklcdfl#.edceflllekjkkddblllllllljbn#gkddddddddddl",
+"bdd.addddddflllmmllllllll#ddjllllne#m#ln.eillllllllll#######ecaaaehblllllllllcilljanl#ccncfll#mhebll#ni.mhblllljiflladddddddddd#",
+"bddckdddddclllle.#g#llllll.d.lllllnemillni.illllllllllllllllijlllmeallllllllgd#ll..fl#ddegll#mcialllllllgffllllmmglladddddddddd#",
+"bdddjdddddd#lllmi#.demihbamdd#lllllnehellamajlllllllllllllllccllleinllllllllkblll.hflgdc#lllcbbnlllllllllllllllj.#llbdddddce.ee#",
+"bdddddddddcllll.mllghcddddddddcce...dddmaamcmhlllllllllllllljhlll.cnllllllllmllll.iglge#ll#mmeblllllllllllllllljigllbdddh#lfflll",
+"bddddddddddlllliillllfmdddddddddddddddddddddddemjikbaanfgg#lmjlll.hallllllllmllllje#l##lllmddebaanffffffffggg#fe.#llbdddcfl.dc.l",
+"addddddddddllllcellllllhddccddehjmjijijdedjiidddjibaababbhgljjlllednllllllllllllledllllllcddmm.eim.jcd.djdjdedcdd#llbdddddggdddl",
+"bdddddddddd#lllmhlllllll#llfddillllllllhebhllbdcnllllllllllgjjlllehblllllllllllladd#llllaeee.e.e..cecccdmcmc.dedd#lljdddddc#kddl",
+"bdddddddddd#llle.llllllllll#cdcllllllllljb.hlladcnlllll#fi.ddclllcdcebgllllllllfede#lllllllllllll#cag#ggggggfnfnnlllmdddheda#ddl",
+"bddddddddddllll.mllllllllllleddflllllllllmf.hllabeflllicjifddclllcdj.je.flllllne#.llllllllllllllllcgllllllllllllllllhdddkedhlcd#",
+"#cddcedddddglllcdjglllllllllcddnllllllllllj.nbllkmjkhckcjcianglllgnbm.emcm#llaihegllllllllllllllllcgllllllllllllllllkddddddg#ddl",
+"ndddddddddclllleddcigllllll#dddnlllllllllllmaebllhmdee.mcflllllllllllghd.hcbnejjcnlf.e....mmmjjj.mdmiihhhihhhhkhklllkdddcchlkdcl",
+"fdddddddddcllllln.cbdhlllllbdddfllllllllllllcaaklladd.glnhllllllllllllf.bdijc#jllehddcfekejk.lc#.hchbiadmcdddd.hgllliddc#llhddcl",
+"addddddddddhbgllllbmckm#lllhddelllllllllllll#m.mallabllllekjeeccce.if#.#lg.ddj#llkddc.imm.mm...mee.mm.mcmcddiglllgfacdddc.edddcl",
+"fcddddddddddddekglllk.ec#ll.ddbllllllllllllll#jidnlllll#iddddddddddddcellllj.lllfene#lllllllllllllllll#mi.mgllgb..ehcdddddi.ddel",
+"ndddddddddddddemce#llgcddgbddd#lllllllllllllllnddellllbdddddddddddddddde#llllllgdcclllllllllllllllllll.cehll#jem.eceddddddhkddcl",
+"bddjjddddddddddcdechllgckcdddnlllllllllllllllgmiegll#mddddddddddddddddddckllllnc.j#llllllllllllllllllm.kallh.cidddddddddddjbddcl",
+"bdddbddjjdddddddddmmjll#ccddjllllllllllllllllmjjfll#mdddddddddddddddddddddnllljddnllllllllllllllllllajeilljc.dehcdddddddddbhddd#",
+"adddmbddddddddddddddd.llecdc#lllllllllllllllnhhalll.dddddddddddddddddddddddbll#cajlllllllllllllllllfdehll.h.cgllnddddddddm#cddd#",
+"f.j.iledddddddddddddde..dddc#llllllllllllll#cjjllliddddddddddddddddddddddddcglln.dnlllllllllllllllljhmllihddc.iglcddddd.hicdddd#",
+"be..m.dddddddmdddddddcdddddckllllllllllllllfhiallfdddddddddddddddddddddddddd.lllci.lllllllllllllllncdb#bdmdddddelmddcdddddddddd#",
+"mddddddddddddgdddddddddddmhfjllllllllllllllicdjlledddddddddddddddddddddddddddnllhdcllllllllllllllldm.mdj.dddneddnkdelfddddccddd#",
+"jddddddddddddnkdcddddddde#lecnllllllllllll#enbfjeddddddddddddddddddddddddddddellbemnlllllllllllll#jm#l.cddddfmddikc#l#ddddb#mdd#",
+"hddcdddddddddjlmjmddddddc#l.ijllllllllllllbedgll.dddddddddddddddddddddddddddddmm.ecmlllllllllllllaihllmiddddddddg.c#l#ddddk#cddl",
+"hddnbdddddddddc#flcddddd.klbdclllllllllllljhc#llcdddddddddddddddddddddddddddddhllked#llllllllllll.khlbcddddddddd.cddjmdddddddddl",
+"idddn.eddddddddck#mddddddmlg.m#lllllllllll..illnddddddddddddddddddddddddddddddmllnccglllllllllllgdjnlmhdddddddddddjgddddddddddd#",
+"jdddbl#dddddddddddcddddd..llcdn#########l#jballjddddddddddddddddddddddddddddddellfccnlllllllllllncdlleddcdddcdddde#jdddcddd.cd.l",
+".dddf.lcddddddddcfnjdddddcll.decddcmceeec.ddglljdddddddddddddddddddddddddddddddgl#cdmkaabananfnnieml#hmdcdddbddddifdddaljdda#dnl",
+"mddnndgedddddddddcjbmddddcllmdijkmmijhihemdc#llmdddddddddddddddddddddddddddddddgl#cddjdicicicjceddil#cddddddfcddd.ndddjhfdd.jdcl",
+"jddeddjcddddddddddddddddddll#gffafffnaanfffnlllmdddddddddddddddddddddddddddddddgllmmmjmj.jcj.m.eeeal#jmdddddfeddddcdddddjhdddddl",
+"iddddddddddddd.eddddddddddllllllllllllllllllllljdddddddddddddddddddddddddddddddglllllllllljlllllllll#ccdddddfjdddddddddddcdddddg",
+".dddcddddddddi#bbkcddddde.llllllllllllllllllllljddddddddddddddddddddddddddddddcllllllllllljlllllllll#eedddddcdddddcnmdddddddcdcl",
+".dddmddddddddicddmaeddddc.llhhbbabnnnnnffnaf#llbdddddddddddddddddddddddddddddd.lll########m####l##llljmdddddd..dddjllhddddddn.cl",
+"mdddddddddddddddddddddddbmladdkmgehmcm.mckdd.ll#ddddddddddddddddddddddddddddddjllbddedcdccceddeddddfledddddddfgdddc#heddddidkmcl",
+".dddddcdddddddddddddddddcblkddmmj.mmmje.emcdd#lledddddddddddddddddddddddddddddalljddici.ee..jejedddklkcddddddckddddddddddibdbecl",
+"edddcnacddddddddddddddddm#lmmhlllllllll#l#gc.nllmddddddddddddddddddddddddddddd#ll.iifgffggggfgnggjbjllcdddddcnidddddddddenddbcd#",
+".ddddmddddddddddddheddddhllddglllllllllllllidjndjedddddddddddddddddddddddddddcj#adc#llllllllllnllgdeglicddddckmdddddddddddddhcd#",
+"mdddmddddddddeddddddddddglmimllllllllllllllnj.mflkddddddddddddddddddddddddddc#nmdkcllllllllllgelll.bmlgcidddddddddddddddddddjcd#",
+"mdddkbdddddddnncddddddddffcdbllllllllllllll#dcill#cdddddddddddddddddddddddddbllfddklllllllllliellljee#lkkcdddddddddddddddddddddg",
+"jddddacddddd.hddddddddddddmmllllllllllllllllfi.glllcdddddddddddddddddddddddhll#ebmllllllllllhdjlllljb.llcddddddddddddddddddddddf",
+"jdddejedddd.kcdddddddcdddddnllfnlllllllllllll.ee#llncdddddddddddddddddddddilllidcalllllllllfcdhllllbcjijbmdedddc#ncdddddddndddd#",
+"jddcihbjmiabddddddccc#iddddalncglllllllllllllnddilllfcdddddddddddddddddddmlllljdcfllllllllfcddhllllljkdil#maccdd.gedddddcc#cdddl",
+"jddejfedddddddddcciilladddddcdiieeejflllllllljcdklllll.dddddddddddddddddnllllllhkcnllllll#cdddmllllllch.gllkegcddddddddc#gfmdddl",
+"hddd.lcdddddc.acimnllkjdmcddddddddddd.nllllljmbbllllll.i.ddddddddddddcigllla.nllmjefllll#cddddcllllllgmcikllfidbdhd.dddhjddddddl",
+"adddjmdddd.bjijjbll#icke#ndddddddddddddilllikehll#.j#killnjccdddddcecgllllkdddfllmccflllmdddddd#llllll#ebc.#llfiehdbcccbhdddddcl",
+"kdddddddddiagllllljdkiklllfdddddebaahcddcl..dnll#eddddlllllll#gf#ll#d#llfecdcmdnlljc.f#eddd.eddkllllllllm.hcillllll#al#hcdddddcl",
+"hdddegcdddnllllajj.b.nlllllbdddalllll#bcdceinll#jadccd.alllllllllllldffjed.ngcmcgllmeccddd.#fcdclllllllllbckmeiagllln.cdddddddml",
+"eddddeddddallllce#ehllllllllbdhllllllllndddhll#..mfg.ddclll#llllll#fcccedjlllgcccfl#cddddcgllmddalllllllll#mcmdddlllkddddddddbll",
+"edddddddddkllllccflllllllllllbgllllllllehddmlgeg.glllbdellgdcc.eedchdjcbllllllfcccaedddd.llllnddcllllllllllllbcdelllbdddddddddcl",
+".dddddddddblllle.llllllllllllllllllll#.ehnhdj.cjgllllfdcllgddcddcccihn#llllllllfdddddddc.lllllhddmllllllllllll.dclllbdddidcnmdel",
+"fifbcdddddhllllcmlllllllllllllllllll#ebjnllhdkm#lllllnjmllf..bffgglllllllllllllgddddden.g.#llllcdd#lllllllllll.aclllbddddddccddl",
+"jgddddddddbllllccbnnnffkfggfggggggggeadgllg.ednllllllfcellgjhllllllllllllllllljdddddc#lgece#lll#cd.lll#llllllledelllbdkcddddccdl",
+"ehbdddddddbllllccbck.i.hcidbcheidk.ddefllg.m.he#llllln..llfdillllllllllllllgicdddejdde#l#edcee.eeddcj.c.m.m.i.ddclllbcl.ekdd.mcl",
+"ed#eddddddbllllm.jm.mj..c..j.j.m.i.cenllge#mllbelllllahmllfkkllllllllllllfmddddckllbce.#l#eccc.cecddmcccec.cieccelllbeljchdd..dl",
+"eddaddddddnlllllllllllll.llllllllllllllfcej#lllamllllncellfcillllllllfh.dddddddclllladd.lllllllll#edclllllllllllllllbdl.dddc#cdl",
+"edd.ddddddbllllnaannffnfcfgfgggg##llllnchillllllkklllajckhmmhllllbmeee.mjkngadddhlllladmellll#g#g##cdj###l#ll###llllbd#..mdijdd#",
+"eddddddddn#lllldd.dmdjccdcd.ce.ddegllgdd.llllllllk#llbeckkjjillll#ll#llllllllmdddfllllkcd.ll#eddddcddddcec.ccccdhlllbdfeh#dddddg",
+"cdddddddddjllllcdmceeeecceceeccdc#lllfdelllllllllllllkbmllacilllllllllllllllllmdd.lllllkdclll#edddeeecddcdececddjlllhdaedddddddl",
+"edddddddddhllllc.llllllllll#n.d.#llllfd.lllllllllllllkc.llaaklllllllllllllllll#.ddillllfdd#lll#cjdg###bcb#####eeilllideddddddddl",
+"edddddddddhfnakehllllllllllfc#.#lln#lnd.lllllllllllllhb.llacillllllllllllllllll#dddnlllfdd#leglgej.#lllgeallllmamlllmdddddddddc#",
+"edddddddddehbande#llllllllnjjclllhc##khmlllllllllllllhdellbnklllllllllllllllllll#eddbllnielldell#edelllllnflllcdilll.dddbfddddd#",
+"eddmcdddddhlllldcjjallllladjefllhdcmj.ccannnnnannnffnejellkcillllllllllllllllllllgmdcnlfdclldd.ll#cee#lllllgh.ddjlll.dddm.ddddd#",
+".ddmedddddilllledje.enllacamndfbmcellndcidjcjmided.cccdellb#hl##lllllllllllllllllllmdcnn.ellddd.ll#e.e#llgidjcccklll.dddddcddddl",
+"edddddddddjllllllnmec.ejhimll#cmddelladddcccec.dececdcc.llbcdeddde.jfllllllllllllllladdccel#cdce.ll#edefjdhcckllllllcddddddddddl",
+".dddddddddehkngllllfiiddmhlllhehhj.llggg####lhh#########llkdcjeeejemd.iglllllllllllllfmddel#ccjde.ll#c.ddcmb.lllgnakddddeddjbcdl",
+".ddddddddddddddek#l#lnedjlllhh.klc.lllllllllljnlllll##llllgflglllgfh.eedhllllllllllllllkddb#dd#icc.llgcdchllmaheddebbcddddde.ddl",
+"nddddddddddddddddd.glllklllmcmbllkillnccececedcccddccdc#llll#faaagllllkddcnllllllllllllnedccdm#lked.ll#m#llgeddddflllidddddddddl",
+".ddd.hdddddddddddddchllllljehalllm.llnddkdbmk.bcjedddjgllajeeedcdcemb#lgicdhlllllllllllace#adcallkdj.lllllhddddddmm..ddd..dddddl",
+"mdddhnjddddddddddddddmlllfdd.lll#kjllndcbfbanfafaedekllfccdcdcddddddddhllbcijllllllllllbe.l#mijegleddklll.ddddddddddddddhidddddl",
+".ddjadddddddddddddddddclllbimflllemllnm.lllllllli.cnl#e.dddddddddddddddcal#eejlllllllllac.lldellllcecll#cdddddddddddddddbcc#cdcl",
+"mdcg.dddddddddddddcdddde#lljec#l#bhllbh.llllllla.cflfeecddddckneddddddddcilgmdbllllllllkh.l#ej#llbdjal#edddkf.dddddddddd.ddhcdcl",
+"jddacdddddddddddddnbddddjllgemkllcellbc.llllll#deblncdddddcn.bjddddddcddcdklgc.gllllllladjl#dellgdcmll.ddddddddcjddddddddddddddl",
+"mddeaddddedddddddddedddddh#eee.glbkllbi.lllllljekl#cddddddcbcdddddddil#.dddhlbdelllllllbhc##jjlljdeidcddddddddef#ddddddddddegcdl",
+"jdddiddddckddddddddddccdddea#cch#e.llbj.lllllnc.#l.mdddddddddddddeddcjflmdddfljmnllllllb.el#delldeflgdddd.hkmcnllcdddddddddelccl",
+"mdddddddddjddddemcccmfmdddkllbj.#hbllbf.llllljmalacddddddddcddddh.ddddcladddelaee#lllllkg.l#jhgkccllhdddhbcdddd.#cddddddddddlccl",
+"idddddddddddddddn.nn.ddddddlllcded.llbddee.m.del#cjddddddcgcdddjeddmacdhfdd.inl.dcecce.dcjl#ddcddjlgddcfedddddddddddddddddddmdel",
+"iddddddddddddjddmedddddddddnlleddd.llbddkehnddhlkcdddddddfaddddddddml.ddcdddceladmkekdbcdil#ddjddglbddcakcddddddddddddcahdddddcl",
+"hddddddddddddi.dcfdddddddddhllk.ccklln.m.dcmmj#l.eddekk.blcdbbcdddddkbhicddde.f#khhm.bhhb#llkhhkalljddddfaddddddddddddhfcdddddd#",
+"hddddddmdddddegcdcadddddddd.llllailllllll.nlllllecddikkafmddekl.ddddddccdddddcbllllbhlllllllllllllledddddbfdhedddbjddddddddddddl",
+"idddddddddddddddddbcdddddcdcllllaillllllljnllllaeedddddddddddeeeddddddddddddd.hllllhklllllllllllll#cddedddn#hddcnfcddddddddddddl",
+"jdddddddddddddddddddddddchddglllhilllllll.fllllicdddddmaaidddadddddddddddddddd.llll.blllllllllllllnd.cn.dddmddddicddddddddddddcl",
+".ddcddddddddddddddddddddcgddjkbfmj#lllllgdbfg#g.mddddd.knjdddiddddddddddddddddchkkhcejhkafglllll#gkdjedddddddddddddddddddddcecjl",
+"faedddddibddddddddddddddciddddddddddccccddddddddddcddddddddddedddddddddddddddddddddddddddddillnecdddjcddddddddddddddngiddddcalll",
+"l#cdddddcgeddddddddddddddddddddddddddddddddddddhng#acdddddddddddddddddddddddddddddddddddddddgndddddd.cdddddddddddddd#bdddddddgll",
+"lmddddddddddddddddddicddddddddnnddddddcdddddddddcilcddddddddddddddddddddddddddddddddddddcdddddddddddc.dddjnnkdddddddmdddddddddll",
+"fdddddddddddddddddddddddddddddbjfidddddddddddcddcckdddddddddddddddddcmmdddddddddcm.ddddddddddddddddekhddd.becdddddddddddddddddal",
+"bddddddddddddddddddddddddddidddddbaddddddddddcddcc#edddddcacdddddddddcfedddddddddddddddddddddddddddddfdddd.eddddddddddddddddddal",
+"bddddddddddddddbbmddddddddddddddddeiddddddddhddd.mlgdddcddflidddddddddeddd.mddddddddddcedddddhjdddcjegmddddbcdd.ddddddddddddddgl",
+"fddddddddddddddchfcdddddddddddddddddddddddddejddcenhddefha#j#ndddddiddeiddmeddddddddcjhjdddddcjdddcjhamddddhjddkcdddkcdddddddill",
+"l.dddddddcddddddddddddddddddddddmedddddddjecdidddddddcmllgcdd.dddddddddkcddddddddddddddddddckdddddddddddddd.gjdedddd#hddddddd#ll",
+"l#cdddddc#mddddddddddddddddddddddnedddddddejcddddddddnlfdddddddddddddddcjdddddddddddddddddddcdddddddmdddddddcdcjddddf#kddddcalll",
+"ll#hee.klljdddddd.jcdddcce#fccdccgheeecccccdddddddddcecccdccccccceeececdh.dddddddddddddiddddddddccbj.eecddeeccfj.eeenllnbba#llll",
+"lllllllllllgggg#nlll#fglllllll#lllllllllll#ggfffffn#ll#ll#llllllllllllllll#ffgg#gfnggff#ffff#####lllllll##ll#lllllllllllllllllll",
+"l#liiiiihkhhhihiiiijjmjmmjjmm..eeecefl#jmjjjmjijjjm.mmmmjmmmmmjll.ee.....eeeeeeeeeeceecemlfe...eeeeeeeee.ee.eeeeeeeeccccccecelll",
+"ke#kcddddddccededmdcdcdcddcdcd.cdcddjll.dddcmddd.e..cjdjdjdcdd.l#ddc.emcjchdmdhcjcjdjeddilbdddd..djdidickeicmeiccdedidkddddcbl#l",
+"idclbddddd.jmjdidjdcdmccccedmd.edcddclladddd.dddeedddddcdcddddml#ddceejdcdmdmd.dcdcd.cdcllmdddddddcdddddcdddcddddddddddddddall.#",
+"iddmfddcmdhbabbcdddmabababbaaaanaa.dchgacm.agg#g##gg###ggj##cjcaicemggffffffffffffggkc.mniddcg#############ll#ncdm#lllgdcdcflecl",
+"iddddjkc.dhllllmdekjllllllllll#ggghdeddcceckllllllllllll#ciaemchidcjllllllllllllllllhccmmdddblllllllllllllll#idddnlllfc.ckf.mdcl",
+"mcdhd.lbdbdklllhdclamllllllllled..cdddfl#db.lllllllllllllcddde.lld.cllllllllllllllll.i.l#dddlllllllllllllllkddddclllgccdall.ddcl",
+"m.dcm.m#fcejbll#ediidm#llllllljciiebeemllhmc#llllnjllllllhdddemlldcdillllllllllllllncmfladcdma.glllllllllnejagfjmll#cicfllehddcl",
+"mcdj.ecjlb.gckllidddjnj#llllgb.dkgjlcdd#l#cbillgkmlllllljicbdc.l#dcddhlllllllllllll.jell.eddd.ecgfglllllhcbngllablgeidblljeeceel",
+"eid#bdndmladi.nlbddcllgc#ll.ddecadmhdmdnllmcd#bdc#lknllllcdddd.l#ddmdd.lllllllllll#ddhlndcddblfdemmnlll.dddddkli#l.edblljdibimel",
+"mcdllnci.jlne.dafddcllhmmll.djlbaddddddmllachjm#.#mblllllgcac.ml#dchcddcnlllllllllkam#lmm.debj#ciiak##.ddddddd.h#cejnllea.flim.l",
+"ehdlllk..chlkchcb.dcancmkincckm.fcddddacgllmbdalcecfballllkeceml#dchhdddillllllll#ecil#ceddddd.nllhijeddcmbfgn.ie.mkl#jm.bllhdel",
+"mddblllbdfdjlnddckdddd.mbcdcn#k.ddddddcdillac.d.a.cddikbj.ecd.ml#dckl.ddkllllllllam.flieedddddcll#a.ddddhflllljdmdklljdhalllbjel",
+".hdd.bllbcmeklnc.dddddjl.ddehbjddddddbdiell#c.dh#mecccdce.cccjjl#ddejeddcjlllllllmc.l#cdcddddddmebfeddddddchl#ddcnll.minllllbdcl",
+"meddddehnme.cklacdddddhlhdilkdgjdddimgkedflljcecmfeh.dcemkaic.ml#dedj#bcddmlllll#cjalndhcmcddddddmmdddc.d..cmmdmhllijcklllllkj.l",
+"mjdiddi#hddcgdbladcdddcicmellckedddbaklci.ll#midafmhcgllgfkdmkml#dddc#lgcddallllhmclljddfljaedddddddcfll.llhdddhllhcail#ieccddcl",
+".icledblndkjc.eklacdddddi#djmddddddhlhk..dgll.edigmhakllllkcdmml#cmddealkddallllc.jlfdmdjech.cddddigll#m.iic.dblljijdcccddddddcl",
+"m.clbda#cellie.dklkcddddblaemdccddjmnbmecbkllkjdijhcchl#ain#.n.l#dddedcjjddnlllfecgli.dci#nd#idejnlllf.dk#j.jillki.cdddddddke.el",
+"eael#djndjllkddbdblbdeddkllmndklnddgmelbdielllcekllbcl#egl#iddmlgd.i#djlfdcalll.emllcmdhllli.malllln.mladdhcdjlid.cddddcddmfdn.l",
+".dellbd.dellcmc.ddblaeddmllgene.cddcc.lejdehllhj.llhilkhgecd.n.lgddcb.ellndcglfeealhkmdfllllllllnmcddfl#c.cb#jecaddddd.##ichidel",
+"emellledddgadjhdcedbnecicglla.m.dddfbcj.#djellgdealkllkbedcccjmlgc.cnmdi#lcdilhce#lccdmlblllll#imcdddhgj.cillheedddcj.elgbhlhcel",
+"meelllgdddijddmjjdjdd#addclllijidd.llejd.cde#lleh.lllljbdd.f.f.lgddddbdb.hedelmmblf.iel#jllllfe#l.ddddddmkllhd.cddelllm.i#llhdel",
+".kelllladdcmdcke#dcccnla.icnklm#kdalkdg#acde.llgde#llledddfgcemlg.mcd.dagcdmgkcellmmcalhgbg.hdblheddddiekllidmddm.e#hjkgllllbdcl",
+"e..lllllkddddelaemc..calkchdkljln.#l.djlled.dgllemilln.cealf.amlgdcecaeegadk#cdmlfdkdabb#iid.bemalmddjchllkdecb#lgedk#llllllbcel",
+".f.llllll.ddddaljdnjdednlb.c.ginmj..ddd##dh..hllhdd#lll#blllc.mgfdjh.eeddedc.ddnlimdddhlgnedklhbllcdechllhdejlllia.m#lllllllkcml",
+".c.lllllllhdddcl#d#ndcddaladmdhaig##cddjfd#cccll#ccblll#aimedddhjddecjkdbbdkec.llceddd#ncck#bem.jcdeiblli.ckllhcjkjnflllllllbcel",
+"ebmlllllll#cdddnlj.cdd.icnlhdeeekijhddee.d#kjeblljd.bj.cicmddd.lgddddideehdkcdblji.cmdecdblll.#eddjmhllbdijllhciebbj##llllllbj.l",
+"edjlllllla.fecdmlnddddddecnlbccelllleelendf#dd.#kcddcccdce.ihklllgfnhmecccdddd.nddd#bc#hcllllncechdkllkdchllkmmadkjdi.jlllllbjel",
+"mamllllljjkb#fddalcdddddjednlncmef#fejlg.cglmjecagddciag.flllllllllllll#gajcdif.dkelmgljjllll#e.c.nlliehi#gjjb..nglcikmlllllkccl",
+".imllllljegllnddml.ccde.dcnenlkcjc.kkeknnclladdmllka#lllinlllllllllllllllll#b#lmddil#llj#llllgdmmkllkhcjhhbhmed.l..dniklllllbhel",
+".imlllllndgll.ddc#hjgchlc.hednlnddc.ddcdbegacdd.llllllllnbllllllllllllllllllll#cdddklllllllllmjdbllkdeeflllmddd.l.ijeemfflllhdel",
+".k.lllljdmmlbddddjlm##j#hmdmndnlfc.difedcdcdciglllllllllljlllllllllllllllllllll#kcdcenllllll.jcflljd.kfeekmf.ddckiaff.cmhlllkecl",
+"ecmllljcbl..dddddd#aelfjjibd..ealbcd.fhddcddflllllllllll#ennkhiiihbag#lllllllllll#hccchllllidiblladejllajjdlmcdmlnn#dcfmbnllhe.l",
+".h.lll.ilfddddcddd#lbihiealddmadnlndjcfcc.hmflllllllllnjcddddddddddddddjallllllllllnddde#lmedfllhcd.illb#lcai#jd..iemnbhhnllk.el",
+"edcfllmdhlmcddkhcdlllhcgh..f#kdicaladddmegl#eglllllamcdddddddddddddb#gnkccmalllllllaehddcecdflliedca.lljlf.fh.addb#gafkbcll#.del",
+".ddd.jdieicddelbcalll#hcjagllli.ccaf.cdmglllgmllla.ddddddddddddddddfllll.dddeb#lll#cnlaccddjllkd.jnb.#bnlinllccddina#nfje#keddcl",
+"bmdmeddmmddccdec#llllnedjllllllhdgcd#nmllllllb.gcddddddddddddddddddiflllcdddddchllmflllgedjdghddhl#ccddmhkllbdddddddi.dddddmmd.#",
+"ll#kcccjdddddhg.lllllladikllllllkecdnllllllllgcddddddddddddddddddddaakjedddddddd.jjllllllflgcechgkfehddddebfhf.ddddigedcidcek#ll",
+"g#ll.bm.d.dcdig.flll##me.cnllllllmddmlllllllncddddddddddddddddddddc#llldddddddddddillllllllhdcj#.jcjledddcccifkcddde.dhcjmebllll",
+"edi#jll#kdcndddd.llad.khgddalllllecd#llllllhdddddddddddddddddddddddcmkadddddddddddd.#lllllliddbdddegh#hd.##iljibdddd#cch#lkbllll",
+"eddccblll#amcd.cd.a#habcadejhlll.mjfllllllmddddddddddddddddddddddde#gn.dddddddddddddefllllll.ddd.nlnilnilliji..c.dmdjb#lllkhgjel",
+".ddjc.chglllnmecddd.fh#dcedgfllbkebllllllmdddddddddddddddddddddddd.lll.ddddddddddddddc#lllll#eddkggmlli#lgcg.deemejnllllllhcddcl",
+"eidbedddd.nllllkcdm.dchdelg.glndcillllllmddddddddddddddddddddddddddcjiddddddddddddddddd#lllllnddcmdbl.c.j.dd.jdchlllllllbcdacdel",
+".cmllgkeicdehgll#fmc.c.ddkllll.bcefllllmddddddddddddddddddddddddddm#g.ddddddddddddddddd.lllllljdel#hjf#bdddmcjf#lllllnmcideec.cl",
+"ejmllll#becdeciflllgjemd.chglaccnbeklladdddddddddddddddddddddddddddikcdddddddddddddddddd.lll#h.cdhll#becmdchflllll#b.dhdm.k#ik.#",
+"e..lllllll#hdcgcckllllaedcedcdkmlllj.addddddddddddddddddddddddddddilbddddddddddddddddddddblgdklfecnjdd.deallllll#mcckjdi#lllkdel",
+".mjlllllllll#bjdcdmjnlllficjmdc#llllkdddddddddddddddddddddddddddddkljddddddddddddddddddddd.mgllljddcheiflllll#k.cicedcflllllhdel",
+".hmllllllllllllfjeid..bgllgccdklllllhdddddddddddddddddddddddddddddb#ddddddddddddddddddddddclllllnddchllllllficdmceddhn.#llllkmcl",
+"mdjllllllllllllllln.jmidmgnhln#llll#cdddddddddddddddddddddddddddddafdddddddddddddddddddddddblllllbf.llll#hdd.cdddjkhmncbllllhdcl",
+".hmlllllllllllllllllf.ede..iglllllljddddddddddddddddddddddddddddddajdddddddddddddddddddddddclllllllkhlamjjmdmbnjgkiadeic#lllkmcl",
+".djlllllllllllllll#nkcfmdjhd.lllllgddddddddddddddddddddddddddddddd.dddddddddddddddddddddddddallllllad.dmmmmfllkng#hdcjlenlllkdcl",
+"..mllllllllllllljfcdddcddddcilllllicddddddddddddddddddddddddddddddddddddddddddddddddddddddddcllllljddidcnlllllkim.dd#.lkalllbdcl",
+"mcjllllllllllliedddemddcc.denllll#cddddddddddddddddddddddddddddddddddddddddddddddddddddddddddallllhddiflllllllljlnjd#hfgglllhjd#",
+"mcjllllllllllbdddckgbma#jmdelllllkdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddjllll#cegllllllllgjbnkcng#lllllhec#",
+".h.lllllllllcdddcllle#lkjmdhlllll.dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddc#lllljnillllllllllabidnlllllllkam#",
+".cjllllllliedd.bkllhcmeddciflllllcbgidddddddddddddddddddddddddddddddddddddddddddddddddddddddddbllllic.llgemijinlgmjjllllflllkecl",
+"eijlllllliddd.lmmh.dcdmfjdcgllllad#lkkfccdddddddddddddddddddddddddddddddddddddddddddddddddddddjlll#hed#llm.ngljg#cijllaem#hlh.cl",
+"mdjlllllgdd.c#jdedbiheehib.lllllmellmglmlfcdddddddddddddddddddddddddddddddddddddddddddddddddddcbmecmdcfll.ddclfk#.hjlgddb.#lhkcl",
+".emlllnjeinleed.#bm.bmnjceelllllejllml#hlghfc.dddddddddddddddddddddddddddddddddddddddddddddddddbf#l#ceall.ddciligih.ljddmdllh.cl",
+".ccaabddiggmkddjjckjjejbii.llll#dkllilanlkafhlficddddddddddddddddddddddddddddddddddddddddddddddlllllekklfhccbclnehbmkmci.c#lhiel",
+".ddckddcidddddcddddddddcddmllll#deij.ama#cfkgllllgjddddddddddddddddddddddddddddddddddddddddddddgllll.ccj.ccdmdjjcc.ededd.dihcddl",
+"edccccdckdmdjdkd.dhen.kmedillllfddddddddcdccc...mjicdddddddddddddddddddddddddddddddddddddddddddnlllljceachdnekcncf.bckmiecdmddc#",
+"#f#gefffanaabbbbkkhhiiijeinllllfdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddallllaccicec.ccc.cmcmc.ej.cdjddc#",
+"lllljllllllllllllllllllfillllllndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddbllllllhkllllllllllllll#llll.gfgl",
+"lllljllllllllllllllllllnkllllllndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddkllll##hhllllllllllllllllllljllll",
+"jmmjcjikbkbbbabbbkkkhhk.eibllllndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddbllllfccc.mmjiiijbaaanfgg#g#.f#fl",
+".dddjdadcdndbebcmcaeijbiedellllfdddddddddddddddddddddddddddddddddddddddddddddibhbimdddccdddddddallllfdd.d.d.ckdbdncndkdidbdjddd#",
+".ddmmdecddcd.e.dmjemcdjjccellllgddddddddddddddddddddddddddddddddddddddddddddddmallgcac#fc#k.fadnllllncdmcjeddddddc.md.djcjdhcdd#",
+".dclldjeddecmbjdfleace#lmidllllgddddddddddddddddddddddddddddddddddddddddddddddddeki.aelfelbhl#d#llllb.dhejececdddelgcdcf#ffam.c#",
+"mdclndcddehl.hdamlbddcelkdd#ll#kddddddddddddddddddddddddddddddddddddddddddddddddddddcjlkjliflfclllllkcchjkibddd.ikaddcllllllkn.l",
+".ddkjf.h.#llmddgkfljddmlbjd.mmihcddddddddddddddddddddddddddddddddddddddddddddddddddddd.chlmllkclllll.cdicmddddhlneeddhllllllkjcl",
+".ccglk#fllll.ed##.ggnchlfdch#lllidddddddddddddddddddddddddddddddddddddddddddddddddddddddcielljmllll#ceddecdife#ndddde#llllllhael",
+"eiclllllllll.dd#l#mmmeel#.nkllllgdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddichllllgddcglf.llelecdjbllllllllijc#",
+".d.lllllllllec.#llllll#lljc.lllllcddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddglllladdk#.cbfidmddjlllllllllligjl",
+".celllllllghddcheilllllllki.#llll.dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddelllllhddhcddddddddc#llllllllllh.cl",
+".dmllllll#jndemfed.llllllfddalllladddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhllllledmdedddddj.j#lllllllllllkajl",
+"ec.llllhllebdecjcajkllllamddjllll#eddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgllllfddccfkcd.alllllllllllllllk.c#",
+"ec.llllmflidcmmjk#lgl#aedcdcklllllkdddddddddddddddddddddddddddddddddddddddddddddddddddddddddmlllllacdbdcianlllllllllllllllllkfj#",
+"edellllndkjeg.ll.llfjdddd.dfllllll#dddddddddddddddddddddddddkddddddddddddddddddddddddddddddd#llllllfdedmdecnllllllllllllllllkdd#",
+"edellllldikj#femja.dddehflajnblllllhdddddddddddddddddddddddcndddddddddddddddddddddddddddddd.lllllgljblnjcicieh#lllllllllllllkae#",
+".d.llllljglb.hddcc.eeblllladdd#llll#cddddddddddddddddddddddbnddddddddddddddddddddddddddddddfllllfdie#lll#jeaehch#lllllllllllkcc#",
+"ecellllllmjmddddccigllllhddhddkllllledddddddddddddddddddddcladddddddddddddddddddddddddddddillllljdd.calllllnmedfdealllllllllki.l",
+"ec.llllllf.dded.kglllfiedidm.c.#llnmn.dddddddddddddddddddd.lkddddddddddddddddddddddddddddc.flllfcdcide.h#llllnjmcgemb#llllllhccl",
+"...llllnjdddceblllln.edbccklgddilimllfddddddddddddddddddddcnjddddddddddddddddddddddddddddff.allckcghek.jchgllll#ij.#cehgllllhhcl",
+"edclgjddddck#llllhc.dbdddmfn#ndddnllllndddddddddddddddddddfaedddddddddddddddddddddddddddilllj.kddalllncmmjd.flllllaeclei.nllkdcl",
+".dd.cddd.bglllfieecjddchjd.dckcdcllllllidddddddddddddddddcknmddddddddddddddddddddddddddilllllidbjllf##.dce.cc.alllllaicnjj.hmnel",
+"eddddcmnllllnmdjced.idblbhn.kcd.mblllllliddddddddddddddddkbmcddddddddddddddddddddddddd.lllllljidnllhdccmjaddmce.alllll#jcnejcmcl",
+"eddcc#lll#hddhedmakhdal#mgclgcdddcnlllllliddddddddddddddd#llmddddddddddddddddddddddddmllllllid.hll#lndb#df.#bccmbdm#lllllac..ddl",
+"jjb#.llnicecceifla.ec..cmjg#.j..mmcgllllllhddddddddddddddhafedddddddddddddddddddddddj#llllladi.lllamicjlch.al#kd.midjnllllfejddl",
+"llll.b.dccmddm##adcbgddddcfidghkfddc#llllllbddddddddddddbfhjdddddddddddddddddddddddhllllll#dddgllllg.dcacg#m#llejecdddenllljlnjl",
+"llljdddddddddddefdall.dddddddjl#dbdi#llllll#dedddddddddclllleddddddddddddddddddddcfllllllll.d.mllllllacndhllllljbladdddceifmllll",
+"hmcdddehgedddddblmmlgekcfjciclg.cecnfjkllllkb#kcddddddd.hihkcdddddddddddddddddddeklllllll#l#dhdhllllllhjhillllkdbjddddd.heccalll",
+"eddddck#lmddddd.hee.cffb#ikfcb.ceifddddallf.lllgmddddddnllgkdddddddddddddddddd.n#.llllllj.#ma..ehlllll#cdenllb.igcdddcdddmihechl",
+"eddkdggid..hccdddbl.d#mlaagbjdi.algdmddcmlmflllll#icddcflll#ddddddddddddddddj#lllnelll#edcdilljcejllnimjkjlllc#jjddddkkdcfjcdddg",
+"edcidg#ae##ledddclfcdmdghgl.endhlgedei.jdejllllllllgbedceibkddddddddddddd.bgllllllhhlncjcdjmll#.jcijcnjnm.jlleiddddddflic#lgmdd#",
+"e.egj.cdckk.edddcg.ddddm.##cc.kl#eddbll.cmdkllllllllllnh.cccddddddddddmkglllllllll#dmddc#ijdhlll.kcde#adc#bnlndddddcc#g.cfllbdd#",
+"e..lllmillnc#cddcajnddddcnde.blgdm.blllladcdcnlllllllllllll#fannnngg#mllllllllllllndddddmlbcmjll#mcedce#m#lmnljddd.lkcehhlllbkcg",
+"ee.lllihl#jfjmndjlincfiddccdklfe.dbllllllf.cbcjllllllllllllllllllllllmllllllllllnjdddeddkhlkdjjll#.mchj#ghg#jll.ddil#c.allllbhdg",
+"ei.ll#i.ne.mmi#e.lkkml#cdddkl#e.dhlllllfbllkdddfllllllllllllllllllllliflllllllgmddche#kcdn#licdhll#eicc.lidhd#lnddnlliblllllb.dg",
+".cmlllih..lljidhdgmdddcdmcblgcc.dblllllcfln#ejcll#ealllllllllllllllllkilllnhflfcdil#c#lmdcfgic.djll#ek.d.cdcdjllfc#lgcelllllkhd#",
+"ekalllllkdng.jil..manhd.dklfeheddj#lllidfmjf.icmabddeiaglllllllllllllheai.dd.lgddjljhjlbdemibiecdmll#ecddddcdclllhmiceflllllbjc#",
+"ed.lllllkcedd.llmd#lbdcdkllchdcciimllgddcdnhcdffedddddcdcmiannglfijm.dcdd.ddcbee.c#effkbdffb.hlmcdhllled.dddddflllcdefllllllbic#",
+"eamllllll.db.#ljdnlfddcalncedmmckmc#acd.cdbdaillnddddddddd.eddkljddbdcddcibmfj#lddjlenndcdig#fhddc.ill#efddjbnelllhdblllllllbmd#",
+"eemlllll#eh#if.djlfeccklgeccdjajhfbcckilnddhcalliiddmfedcdddddhf.ccihbn##llmmc#lkdc#mkmdddjihicdde.dill#chdnl#dallnddallllllbmcg",
+"encllllfcclkdddm#fcedkl#e.edclljm#gdc.fgjdcfc#lleeddclnddmccmjcmcfillllllllbhenlled.alliddflll#dm#cddbll#e.cj.mmll#cdc#lllllk.df",
+"ej.lllfml.jmfedccdcdklgcmcddcmmgnm.cddedfae.bllaimdddl#cdiccdcali.mlllbm#lll..mllhddhlllkdeklladngbhmchllbdccch.klliddclllllbjdf",
+"ecmllle.jjgllmddddce#g.ecdcdddflamnbnb#hlj.j#llecdddkmjddij..iblh.m#ejc.klllahcglgddcjfl#cgbjedc##hadc.h#maccdfkealndddjllllbmdn",
+"ej.llimfl.h#ndddcdjmccdccdddd.fmklllllim.di.llgdejddkl.d.mecddalihm#ddcbjlll#cimll.d.idjnalllh.gll.gcic.caladjcibjhfcdddklllbhdf",
+"cd.n.f.flidddddddklfdddklidddcbllllll#kgdcdnllkb.led.lndd#m.kialic.gcdcahllllmmcllfddkbdmm#llh#lnjdfbgj.dkllfce.cl#kdcdacallaicf",
+"cid.gfcc.cddddcdklgejcchlnddi#l#fanlllladk.lllcmblgccnfcdj.d.ealiec.cdjlilljbgjknllccilainiblmkjknnhlgjcaekllf.hdbllcdml.c#lb.cf",
+"eddc.dddcddcccdhlleedem.kbcfl#keddd.llleddblla.iglfccccddbndbinlhkee.ilfhlhellm..llkdell#nlj.calfikmllihm.efllnendnld.lljdmlkcdf",
+"eedddddddihd.cblgcccebcedjlgmddddigcekcdddgllmcelllccfl#mdecccalhe.llla.#gddn#bi.nll.jalgg#cdcmdclnejlaelhdcbllnc..mc#llkddakfdg",
+"eddccejbfaebckl#.dedmkfncijdddddd.lfc..mb.lllebnllliddflle.ejjnlijml#hkllbhejimcmilli.e#aakddddddnlih#gdk#ijcbllahicmf#ljddjaedg",
+"ejel#lllgdceblleecddkhmdddddddddd.#hblnccfllieelllllmdhlljddecalimc.d.ffkenhblbdl.#lfedbeddcdcdcdeli#n#ddfl.hmnllhe#cc.mddcc.gcf",
+"edmllllbcccbl#cecj.ddddddddn#hedddddmjdhell#djhllllllfcalhcdi.alh.egfnnaankkcl.cccjlljkdddddddd.cddblmaddcglhcjk#lacg.#l#n.ddccg",
+"ej.lllbcmeblg.idjllfidddddcnll#.ddddddecilla..gllllllledmjjdmmalhhchkkhkbbahcbkfdjcllfe.ddddddchgkem#accdd.llijdmllamjiglllnendg",
+"edmlladidflledcdemmmcddddhd.llladdddcdiegllj.illllllll.dml#ckhalidcahjj.mmmjdd#hdejfllc.dccdbfjbm#ahe#ilmddnll.ddfllbmie#lllbcdg",
+"eedlhcccnl#cdcd.ddddddddalmhjlkeeceddcejllnmbnllllllllncdjlmmmalib.mlllll#enbd.jbcjellkimcddc#blheblb.ellcddnllji.blladfe#llbadf",
+"cedjddealgmdemelnheddddbllgi.jcjl##cdcmnllhec#lllllllllghefjjjnlhmebhllllf#aehc#ge.efll.cdcecjhlgdinkgjbaddchll#hejbllbeh.glamdg",
+"ecddddfllcidkfhllllmddbllllfble.lgjeddd#llciillllllllllllfcei.alicdajklllla.flekege.illhnc#lkdcl#c.eecm.cddd.llll.bcfllbjjcgbgcg",
+"cddccglgc.dklkd..ccddgllllllllmdeededdhllbjj#llllllllllllledmenlhicacmebll#lle.hflkmc#lgc.klefckjcnahfgc#l#cdjlllljkcbllncfcecd#",
+"cdddjlgeechll.dddddmglllllllll#if#jdjc#ll.emllllllllllllllfcmmnlhecjcjaalllghnllll#dhjllijehk#cbnballllhlllcdelllllje.allaeb.idg",
+"eddkefcdehllgdddddilllllllllllllll#dc.llgdjklllllllllllllllmmenlhecfdmjbllllllllllle.cggkcjdknchjilllll#blkdddfllllljjcfllajcdc#",
+"ee#lndddklllmdddj#llllllllllllllllhccc..ccc#lllllllllllllllmbbhfmfckii.alllllllllllfib.nbcccb.mlllllllllbcddddc#llllljbckllhdddl",
+"bglneacilllncdcalllllllllllllllll#ejeffackjllllllllllllllll....iecclll#nllllllllllll..ellbj.hn#llllllllllacddddflllll#ciekfmkddl",
+"lllcdddce.edddd.m.mjjjjjiiijjiijm.dekllkdddemmmjmmmm..mmm..cdcaliedhbbkabbkbbbbbbbbhccdnll.dc.m...mm.m.emmcdddce.eeeeedcdddflicl",
+"lncdddd.dddcdccdedcddddkejdmm.bincddgll.ddcach.ikbbhicnjfmbeddalhddjmjn.icacndacndhdiddillkddcheacncndnef.neb.gjh.hkhb.gcddhllll",
+"lajjjmmjjjjjmmj...m..mmmm...mmmjjm.jlll.ecc.c.e.mmecee.e..meeeblhddeeejc.cmcmdmdedcdedddglfe..m.mmjjmmjjj.jijiiiijiijijijmjjglll",
+"lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllfnnnnnfffffffffffgffgfnllllllllllllllllllllllllllllllllllllllll",
+"llllllllllfiiijkkhj.e.mjjighe.ee.ceceeee.m.e.ee.e.mme..eeeeccccceeeeeeeeeee..ee.llllllllke.mjm...mjjm..eeeccccec.hceeglfjeekllll",
+"lllk.dcjalmdddddddddddddddhcddddcecdddddddddddecdcbcdddcdddddcdddddddd..cdddddddmbi..iafddbllll#llllf.ddddddd.cdckdddnbddddd.#ll",
+"ll.ddddddmmddddc.cddddddddedddddiddddddddddddngn.dgjdda#cdddddddddddddgllmncdddddddddddddde..m.m.j#mddmddedddehehhdddjddddjddell",
+"lhdddddddddddddcb.ddddddddbdddddcdddddddddcdjkddaddfcf.cmc.lfhdddddcddajcdjcdddddcng#feddddddddccedddcjdbjdddde.l.ddddddddddddhl",
+"gdddddddddddddddddddddddddfeddddj.ddddcddddddddckddik#cd.e.ammdddddjddddddeddddddmhdnjnedciddcmdddddddd.nceddddclahdddddddddddml",
+"hddddddddddddddddddegcbdddekddd.addddcajdddddddcmdddfhddddejdddddddccdddddddddddddddbddcdcedcddddddddddcdhedddddae.dddddddddddcl",
+"iddddddddddddddbddddmdeddddccdikdddddehmdddddddccddd.dc.dd.lakdddddd.ddddddddddddddcbdddddcfccjicddddddcbmddbkddj.ddddddddddddcl",
+"nddddddddddddddmdddddmdddddddeiddcddddcb...ddddjmiddddchdd.bijddddddneddddc.c.ddddeahddddddmbghd.jddcddccjmahddddcdddkddddddddjl",
+"l.dddddddddddddddddddddddddddcddddddddddjicenddiieddddcbddm.ddddddddjedddddcikddddddddddddddfcdalmdeadddddnidddddddddf.ddddddc#l",
+"lfdddddddhjdddddddddddcngj.ddddedddddddddddccdddcdddddcaddjeddddddddddddddddddddddddddddgjdddd.bmedddddddddddddddddddf#edddde#ll",
+"lgjddddddhccccee..mmminllllfhjnlfmmmjeddd.cdedddd..mmjhl#gl#gnkdddhffffnijmjihi.edddddddjbcmiijji#ahbkkkkbbbkhjjmjmmcdcddddddehl",
+".dddddddddc#lllllllllllllllllllllllllbddclkcldid.lllllllllllllmdddmllllllllllllllcddddddedhlllllllllllllllllllllllllidddddddddjl",
+"eddmddddddellllllllllllllllllllllllllkdddbgei.hd.llllllllllllidddddmlllllllllllledddddddcdkllllllllllllllllllllllllljdddddddddil",
+"edd.ddddddellllllllllllllllllllllllllkdccddddmkdmlllllllllllidddddddhlllllllllllddddddddddbllllllllllllllllllllllllliddeddddddbl",
+".dddddddddellllllllllllllllllllllllllmd.gmdcdkndhllllllllll.dddddddddklllllllllidddddddddeglllllllllllllllllllllllllhddgeddeedhl",
+".ddddddddd.lllllllllllllllllllllllll#dddccdcddcdbllllllll#mdddddddd.jd.llllllll.dddddddddcillllllllllllllllllllllllljddgfkcaadjl",
+"mddddde.dd.lllllllllllllllllllllllllbdddcdddddddgllllllllmdcdcddejalhddglllllllhddddddddddc#lllllllllllllllllllllllljddackllbdml",
+"mdddddcedd.lllllllllllllllllllllllllhdddcdddddddgllllllledddddddiaheddcgllllllladddddddddddblllllllllllllllllllllllljddhddhfcdml",
+".dddcmcdddelllllllllllllllllllllllll.ddd.ddddddd#llllllmdddddn.dddddddellllllllgdddddddddddillllllllllllllllllllllllmddbcddddd.l",
+"edddc#kcddelllllllllllllllllllllllllcdddcddddddjlllllljddddddgmdddddddckm.alllllcddddddcdccellllllllllllllllllllllll.ddkcdcdddml",
+"eddddicdddcllllllllllllllllllllllllkdddddddddddglllllmdddddddadddddddddddddbllllmdddcdchdejdlllllllllllllllllllllllljdd.ddddddjl",
+"edddddedddcllllllllllllllllllllllllcddddddddjdelllllmddddddddedddddcddddddddklllfddddddmddkdblllllllllllllllllllllllmdddddddddil",
+".dddddddddc#llllllllllllllllllllllfddddddddcjdillllmdddddddddddddddddddddddddfllledddddimdadcllllllllllllllllllllllljdddddddddhl",
+"menanijjedcgllllllllllllllllllllllmdddddddddddflll#cdddcddddddddddddddddddddddnllidddddindkddbllllllllllllllllllllllidddddddddbl",
+"mmbeeedccddklllllllllllllllllllllkdddddj##iddell#.h.dd.bdddfjdddddddddddddddddcnllcdddjm.dcddc#lllllllllllllllllllllidmb.kcdddnl",
+"jmmcdddddddbllllllllllllllllllllgcddddcbcjfaebl#mdddddeadddcdddddddejdddddddddddfladdjmeddddddilllllllllllllllllllllbdc#jlcdcall",
+".jmddddddddblllllllllllllllllll#cddddd.cdddefllcdddddddfddddddddddda#ddddddddddddfldd.ddddddddd#llllllllllllllllllllhddac#dddfll",
+".hcdddeddddhlllllllllllllllllll.ddddddddddddb#mddddddddkbdddddddddi#kidddddddddddiladdeddddddddcnlllllllllllllllllllbddedidddcbl",
+"jhdddeedddcglllllllllllllllllljddddddddddddel.dddddddddblhcddddddcn.djeddddddddddg#g.ddddddddcddmlllllllllllllllllllbddddddddd.l",
+"imdddkddddilllllllllllllllllljdddddddddddddheddddddddd.#j#lhcddddmcdddddddddcddddddddddddddddddddklllllllllllllllllladddddddddel",
+"idddcbddddcllllllllllllllllljdddckiddddddddcddddddddddhndcancdddddddddddddddfjddddddddddddddddddddnlllllllllllllllll#ecddddddd.l",
+"hddddcdddddallllllllllllll#.dddddcncdddhddddddddddddddbkddfdddddddddddddddd.gddddddddddddddddcmcdddbllllllllllllllll#.ddddddddel",
+"kddddddddddflllllllllllllgddddddddbddddiddddddddddddddbmd.addddddddddddddddj.ddddddddddddddddekdddddalllllllllllllllkdddddddkdel",
+"amjhkkkbbieallllllllllllhcdddddddmbdddedcbdddddc.cddddk.djjddddddddddddddddddddddddddddddddddecddddch.blllllllllllllkdcdddddcdel",
+"amka##lahk.kllllllllllf.dddddddddbh.jiddmgddddj#l#mdddh.d..ddddddddddddddddddddddddddddddddddcembddddddekgllllllllllhddiedddddcl",
+"nddjkda.dddbllllllllljdddcddmiddddmjddddd.dddmllllljddm.de.ddddddddddddddddddddddddddddddddd.gmehdddddddddefllllllllhddfkdddddcl",
+"nddedddcdddhllgnfnj.edddddenfhdcdddddddddddddalllllgddddddeddddddddddddddddddddddddddddddiabmcddcdddddddddddcma#llllkdddddddddel",
+"fdddcdddddddccddddddcdddd.fmckdddddddddddddddflllllledddddddddddddddddddddddddddddcddddd.#mddddddddddddcdddddddddmhkedddddddddel",
+"nddddddddddddddddddcccddddddeadddddddddddddddhlllllleddddddddddmddddddddddddddddddhdddddbcdddddddddedkllbdddddddddddddddbfglllll",
+"ndddddddddddcdddddddddddddcbngcddddddddddddddc#lllladddddddddddbdddddddddddddddmddimddddaddekdddjddkiacenmddd.iddddddddda#eeecml",
+"nddddddddddddddddddcmdddddcmdkmdddddddddddddedilllg.ddddddddddcgdddddddddddddddndd.l.dddeddj.ddddddhlcddddd.nf.dddddddddckbcddel",
+"fdddddemddddddddddddddddddddddadddddddddddcnlmdeecddddddddddddel.ddddddddddcddc#ddcl#edddddddddddddd.jddddd#mdddddddddddddigdd.l",
+"ndddddddddddddddddddddhcddddddmcdddddddddd.llkddddddddddddddddelidddddddddddddc#.efamddddddddddddddddddddddddddcmdddddddcddbidel",
+"fddi.ddddddddddddddddegmdddcmacdddddddddddcfl.ddddddddddddddddmlbddddddddddddddgffiddddddddddddddddddddddddddddjkdddddddbmdjgdel",
+"ledddddddcdddddddddddjcdddc##ddddddddddddcddddddddddddddddddddjladdddddddddddddhncdddddddddddddddddjjddacddddddceddddddddddmgdel",
+"lkddddmddddddddddcdddddchfl#.dddddddddddkgddddddddddddddddddddilfdddddddddddddddddddddddddddmjdddddcffalcddddddddmhjdddjdddmnd.l",
+"#dddddhdddddddjdefedcei#lllhdddddddddddd.mddddddcdddddddddddddhlgdddddeaddddddddddddddddddddbiddddddc#llgiecdddddeibeddnmddn.del",
+"ljddddddddddcilmnlf#lllllll#.dddddddddddddddddddnjddddddddddddkl#dddddcledddddddddddddddddddnnddddddddglllllficcdddddddd#inbddcl",
+"laddcmdddddhlllllllllllllkc.aeddddddddcddddddddde#bdddddddddddkl#dddddclmddddddddddddddddddda#ddddddddmlllllllll#fnkmddd.bjddd.l",
+"gdddkddddddklllllllllllljdddeiddddddddc.dddddddddmlkdddddddde.nlleddddclmdddchhdddddddddddddhlidddddddd.#llllllllllladdddcebnd.l",
+"fdddjddddddklllllllllll.dddddddddddddddicdddddddddnlfddddci#llllllgkcdml.dd.##cdddddddddddddelleddddddddclllllllllllnddde#lllccl",
+"gdddjidddddblllllllll#jddddddddddddddde.ddddddddddc#lg.ca#lllllllllllnffdca##edddddddddddicddabdddddddddd.#llllllllladddddehmdel",
+"#dcddhcddddallllllll#.ddddddddddddddddbddddddddddddjllfflllllllllllllllgmflljcddddddddddel.dddddddddddddddelllllllllbdci.cieddcl",
+"#dddddaddddhlllllll#dddddddddddddddddmddddddddddddddhllllllllllllllllllllllhdddddddddddd.icdddddddddddddddde#llllllladddddddddd#",
+"#hkkecfkdddkllllll#.dddddddddddddddddbddddedddddddddelllllllllllllllllllllkcddddieddddddddddddddddddddcddddde#lllllladdddddddddg",
+"#.eecddddddallllll.ddddddddddddddddddedcddmdddddddddhllllllllllllllllllll#cddddc#iddddddddddddddddddddhmddddif#lllllfcddddecddd#",
+"nddddddddddnlllllmcdcdddddddddddddddddddddcddddddddclllllllllllllllllllllladdddddd.edddddd..dddddddddedc.ddkhdcglllllfdddcl#hdd#",
+"ndddddddcddflll##fdddddddddddddddddddddddddddddddddblllllllllllllllllllllllmddddddbcddddddcdddddddddddddeiihdddegllllbddddamcddl",
+"gddddddddddfll#e.ndddddddddddddddddddddddddddddddddgllllllllllllllllllllllladddddddddddddddddddddddddddddigdddddelllkddddc.addc#",
+"#cdddddddddflndcddddddddddddddddddddddddddddddddddd#lllllllllllllllllllllll#cdddddddddddddddddddddddddnddacdddddde#lbdcdilgldddg",
+"lcdaedeicddfbcdddddddddddddddddddddddddddddddddcejbllllllllllllllllllllllllledddddddddddddddddddddddddnddidddddddd.#hcndn..edddl",
+"#ddedddedddmdddddddddddddddddddddddddddddde.iaf#llllllllllllllllllllllllllllkecccdddddddddddddddddddddkddddddddddddeec.cmdddddbl",
+"#cdd.dddddddddddddddddddddddddddddddddddcklllllllllllllllllllllllllllllllllllllllgniedddddddddddddddddddddddddddddddddddddmacdml",
+"#cddcdmmdddajddddddddddddddddddcddddddddddccc.mihkblllllllllllllllllllllllllll#g#akmcddddddddddddddddddddddddddddddddddijdelmdel",
+"lmdddddkdddnlmddddddddddddddddhiddddddddddddddddddd#llllllllllllllllllllllllkedddddddddddddddddddddddddddddddddddddheddnfddnedel",
+"nddddddceddnlljddddddddcddddddgiddddddddddddddddddd#llllllllllllllllllllllllcdedddddddddddddcdddddddddddddddddddddhledddn.diedel",
+"bddddddddddflll.ddddddccdddddd#ndddddddddddddddddddnlllllllllllllllllllllllfdddddddddddddddeleddcddddddddddddddddkllbcddceddddcl",
+"kdddddddddc#lll#edddddidddddddll.ddddddddddddddddddilllllllllllllllllllllllidddddddddddddddc.dddhbjdddddddddddddjllllkddddddddcl",
+"hddddddddddgllll#cdddaiddddddd#l#cddddddddddddddddddbllllllllllllllllllllllcdddddddddddddddddddddcbddddddddddddkllllnddddddddddg",
+"hddddcde.dc#lllll#.dibddddddddhlleddddddddceddddddddc#llllllllllllllllllllmddddddddddddddddddddddcedddddddddehblllllhdeacdddced#",
+"hddddcd.hdc#llllll#aledddddddddagcddddddcb#l#bcddddddmllllllllllllllllllladdddddddddddddddddddddd.cddddddddddglllllljdmlhdddc.dl",
+"hdddcdddddclllllllllmddddddddddddddddddddccenlfdddddclllllllllllllllllllliddddddddddddddddddddddehddddddddddillllllljddccddddmd#",
+"bdddi.ddddd#llllllllgcdddddddddddddddddddddddb#dddddjllglllllllllllllllll#ddddddddddcdddddddeddcedcedddddddkllllllllidddddddcidg",
+"hddddccdddd#lllllllllncddddddddddddddddddddddc#dddde#lnccallllllllllllafllkdddddddddmdddddddeddddddecdddddmlllllllllbdddddccmkd#",
+"iddddeedddd#llllllllll#cddddddddddddddddddddddaddddflnddddbf#lllllllhcddbllmddddddddddddddddmdddddddjdddchllllllllllidddddj#lid#",
+"idddd.fmeiallllllllllll#edcdddddddddddddddddddcdddhladddd.gddelll..cddddcklfdddddddddddddddddddddddddmdcglllllllllllcdddcdddmjd#",
+"iddddccdddclllllllllllllfcdddddddddddddddddddddddelbdddddbndddglgdddddddddhlhddddddddddddddddddddddddkimlllllllllllleddddddd.icl",
+"iddddmddddd#lllllllllllllgddddddddddd.dddddddddddbhdddddd#jdddalfdddddddddd.fddddddddcddddddddddddddddglllllllllllll.dddmddd.id#",
+"jddd.cdddddchaa#llllllllllfeddccddddd.fjcdddddddmkddddddifcdddklbdddddddddddcmdddddd.cdddddddddddddddallllllllllllll.dddkdddc.d#",
+"mdddddddddddddddc.ag#llllllljcncddddddcgfieeedddddddcjm.#kddddklidddddddddddddddddddcdddddddddddddddhlllllllllllllll.e..ndddddcl",
+"iddddcdddddddddddddddeifllllll.ddddddddddmb#gcddddddekgllleddd.l.ddddddddddddddddddddddecddddddddddnllllllllllnhjmc.#lll#dddddd#",
+".dddddcd.cdddcfcddddddddciflll.ddddddddddddddddddddddddbl#kddde#cddddddddddddddddddddddbeddddddd..fllllll#ajedddddddceceeddddcml",
+".dddmdde#eddddcjddddddddddd.nlkdddddddddddddddddddddccc#bcidddc#cddddddddddddddddddddddiddddddddnlllll#amcddddddddddddddddddefg#",
+"jdddccdddddddddddddddddddddddcgndddddddddddddddddddmgmll.ddddddaddddddddddddddddddddddneddddddddalllacdddddddd.njdddddddcmdddddf",
+"bimm.ecddddddcddddddddddddddcddmcdddddddddcddddddddmbdcb#cdddddcdddddmaddddddddddddddc.ddddddddi#fjedddecdddefhedddddddddedi.ddn",
+"fll#llkddddddddddddddddddddcfddddddddddddjfcdddddddejdddkjdddddddddddalicdddddddddddejdddddddddf.dddddhiddddm#ccddddd.iddcdddddb",
+"jjkcddddddddddddddddddddddd.adddddddddddbljddddddddddddddddddddddddddnllidddddddddddeddddddddddddddddddddddddl#jddddd.idjfddddda",
+"icncddddddddddddddddddddhedccddddddddddd.ncddddddddddddddddddddddddddd.hcddddddddddddddddddddddddddidddddddddmedddddd.kdddddccda",
+"hddjddddddddddddddddddddniddddddddb.ddddddddddciddddddddddddddddddddddddddddddddddcdddddddddddddddmbddddddjcdcddddddddcddddcacdf",
+"kddcddddddd.m.dddddddddddcdddddddd.lmdddddddddkfdddddddddddddddddddddddddddddddddddddddddddddddddddddddddil.daedddddddddckg#cddg",
+"hddddddmhkflll#gnbjedddddddddddddmd..dddddddddkkddddddddddddddddddddddddddddddddddddddddddddddddddddddddmgacdcdb.mjjcddde#nedddg",
+"bddddddddd.lllllllllbeddddd.dddddjddddddddddddkmdddddddcdddddddddddddddddddddddddddddddddddddjmiddddddddecddcjallllledddddcdddda",
+"hdddddadddelllllllllll#hcddcddddddddddddddddddi.ddddddel.ddddddddddddddddddddddddddddddddddddcckhddddddddck#lllllllleddddddddddb",
+"hddmingdddelllllllllllll#hidddh.deddddddddddddemdddddddjddddddddddddddddddddddddddddddddddddddddbddmddcjnllllllllllleddddddddddn",
+"kdddddkdddelllllllllllllllndddenemddddddddddddddddddddddddddddddddddddddddcdddddddddddddddddddddkddddefllllllllllllleddddddddddg",
+"hdddddddddcllllllllllllllllkddddddddddddddemddddddddddddddddddddddddddddddcfjdddddddddddddddcddiiddcalllllllllllllllcdddddce.ddf",
+"bdddddddddclllllllllllllllllnddddddddcm.ddcg.dddddddddddddddddciddddddddddflnddddddddddddddddddhad.glllllllllllllllleda#kbf.dddf",
+"ndddddddd.illlllllllllllllllladddddddj#mdddhledddddddddddcdddegmddddddddddn#hddddd.mddddddddddddab#lllllllllllllllllcdegdckdccdg",
+"gdddcdaddiklllllllllllllllllllkdddddcachdddclledddccdddddaddb#eddddddddddddcdddddh#cddddddddddddmllllllllllllllllllliddamdicdidg",
+"#mddddbdddmlllllllllllllllllllljdddd.edncdddmlfdddhjdddddgngn.ddddddddddddcdddddjlhddddddddcdddcflllllllllllllllllllgcdchdccdcdf",
+"#eddddhcdd.llllllllllllllllllll#.ddddddnkddddglfcdgadddddgacdddddddddddddelhdddml#ddddddmcdddddfllllllllllllllllllllljddeddddddf",
+"fddddddcddellllllllllllllllllllllmdcdddjlcdddhllgklbdddddbcddddddddddddddj#cddilliddddddciddddjllllllllllllllllllllllfddddddcddn",
+"fdddmihcdd.llllllllllllllllllllllfcdddddiddddelllllmdddddhmdddddeddddddddccddm#lledddddddddddmllllllllllllllllllllllmcdddddddddn",
+"gdddkaniddelllllllllllllllllllllllhddddddcddddallllcdddddmndddcaidddddddddddelllfddddddddddddfllllllllllllllllllllllcdddcdehddda",
+"fdddbcddddmlllllllllllllllllllllllgdddddddcbdd.llllfddddddfdd.lmddddddddccdmlllljdddddddddddhlllllllllllllllllllllllcddddddaddda",
+"nddcadddddjlllllllllllllllllllllllliddddddekddclllllndddddmhdcmddddddcddddm#llllcddddddddddcllllllllllllllllllllllllcdddaedidddn",
+"nddd.mdddklllllllllllllllllllllllll#cddddddddddflllllncddddgedddddddmmddd.lllllfdddddjcddddhllllllllllllllllllllllllcdddeddddddn",
+"fddddmdddelllllllllllllllllllllllllljdddddccdddhllllllndcdddacddddddn.ddhllllllfdddddeddddclllllllllllllllllllllllllcdddddddddda",
+"gddddcddddfllllllllllllllllllllllllladddddfbdddcllllllladddd.ncdjddd#idilllllllkddddddddddillllllllllllllllllllllllleddddddddddn",
+"gdddddddddhlllllllllllllllllllllllll#cddddmgdddd#llllllladdddjlj#dddjlfllllllllnccddddddddnlllllllllllllllllllllllllcdddddddddda",
+"fdddddddddmllllllllllllllllllllllllll.ddeddbjccdflllllllladdddm#gddddglllllllllmcddddddddclllllllllllllllllllllllllleddheddddddn",
+"fdddicccdc.llllllllllllllllllllllllllhddddde#eddnlllllllllhddddemddcflllllllllbddddddddddellllllllllllllllllllllllllcddkghedddda",
+"fdddajdeddclllllllllllllllllllllllllladcddcdmbddblllllllllledddddddflllllllllliddddddddddjlllllllllllllllllllllllllledddcjeddddn",
+"adddanddddellllllllllllllllllllllllllfdeedekgfedilllllllllll.dddddfllllllllllljdddddddddd#lllllllllllllllllllllllllledddddddddda",
+"bdcdj.ddddcllllllllllllllllllllllllllfddddddcdddmlllllllllllgeddcallllllllllllmddddddddddkllllllllllllllllllllllllll.ddddddddddf",
+"kdddddddddcllllllllllllllllllllllllllfdddddddddd.llllllllllllgddkllllllllllllleddddddddddalllllllllllllllllllllllllleddddddddddf",
+"gihedddddmccejmmjihbannbaakbkbnffggffidd.cddddddmlnnffffnbknab.cbffg##l###lll#cddddddddddm#llll#fnngllllijhkbkhjm.ecdijddddd.bbl",
+"llgedddddnhdddddddddddddddddddddddddddddm.ddddddemdddddddddddddddddddccdccccecdddddddddddddc.lgeddddddciddddddddddddd#bdddddenll",
+"l#cdddddddjddddcccddddcdddddeddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddneddddddddncddddddddddddhddddddddnl",
+"lhddddddddddd.lnmcddddddddd.#cddddddddddddcddjadddddddddddddddddddddddddddddddd..ddddddddddddddddcdddbngddddacceedddddddddddddml",
+"lcddddddddddd.l.dddddddj.dd.#ddddddddddddddd.fikijddddjiddddddddddddddddddddddcfjddddddddddddddddcdddemfddmdikddddddddddddddddd#",
+"lddddddddddddcleddddddclaccj#dddddddddcddddcledddaddddddfjdddddkedddddd.cdddddd.idddddddcddddddddddddd.ndd.kdiedddddddddddddddc#",
+"leddddddddddddjmddcdddelgbbbhddddddmaniddddbnaeddjdddddddcddddeladddddcndddcddjljdddddmnadddddefgeddddendddkicadceedddddddddddel",
+"liddddddddddddd.ddcbacckddddddddddei.dddddddc#jdcjdcdddddddcdd.l#cdddeee.ddcddh#hdddddeeiddcddddddddddcinmdc.dn.h#.ddcddddddddhl",
+"l#ddddddddmdddddddddcdddddddddddiddddddddddefbddddddddddchghddc#lbddddifndddddddcdddddddidddjjddddddddddddddddab.hcddadddddddd#l",
+"ll#.dddddffddddddddddddddddddjdcl.ddddddddddcddddddddddddccdddddccdddddcabddddddddddddddhddddcddddccdddddddcdddddcdddg#.ddddegll",
+"llllfkik#l#.cddddddddceccjkem#..fg.ceeccccddccdccccddddddcceeee..m.ecccem#eecceeccccdddcbccccccdcdaicceeccccccccedddd#llgaafllll",
+"lllllllllllllgfg#gllllll#lllllllllllllll#l##l###lllgfgf##llllllllllllllllllllllllllll##ll#llll####lllllllllllllllabnalllllllllll"
+};
diff --git a/hacks/images/lament512.xpm b/hacks/images/lament512.xpm
new file mode 100644 (file)
index 0000000..d46aece
--- /dev/null
@@ -0,0 +1,3094 @@
+/* XPM */
+static char *lament_faces[] = {
+/* columns rows colors chars-per-pixel */
+"512 3072 16 1 ",
+"  c #A39D03",
+". c #615C02",
+"X c #FDE804",
+"o c #1A1700",
+"O c #D2CE04",
+"+ c #FEFB05",
+"@ c #FEF404",
+"# c #EAE705",
+"$ c #F4F205",
+"% c #E0DC04",
+"& c #BEBA04",
+"* c #827C02",
+"= c #3E3901",
+"- c #FFFF06",
+"; c #000000",
+": c #FCEB05",
+/* pixels */
+";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;;;;;;;;;;",
+";;;;;;;;;;o.*.....................................................................................................................................o;;;;;;;;;;..............................................................................................;;;;;;;;;;o.............................................................................................=;;;;;;;;;;o.....................................................................................................................................*=o;;;;;;;;;",
+";;;;;;;;;;o $+$$$$$$$$$$$$@+-+--+$$$$+--+--+$$$$+-+---+$$$$+--+--+$$$$+-----+$$$$+-+--+$$$$+-+-+--+$#$+-+----$$$$+-+---+$$$$+-+---+$$$@+-----+$$$#.;;;;;;;;;; $$$$$$$+-----+$$$+------$$$$+------+$$$+------$$$$+-----$$$$$+-----+$$$+------+$$$$+-----+$$%;;;;;;;;;;.$$$+-----+$$$$+-----+$$$$+-----+$$$++-----+$$$+------$$$$$--+--+$$$$+------+$$$++----+$$$$$$#.;;;;;;;;;;.#+$$+--++-+$$$+----+-+$$$+--+---+$$$+---+--@$$$+--+--+@$$$+---+-+$$$$+--+--+$$$$+--++-+$$$$--+---+$#$+--++--+$#$+--++--+$$$$$$$$$$$$+&=;;;;;;;;;;",
+";;;;;;;;;;;o $-+@+++++++-+%&&OO&%$--@%&OOO&%+-+$O&OOO&O$--#O&OOO&%+-+#OOOOO&O$--#OOOO&O$--$O&OOOO&%+-@O&OOOOO#--$O&OOO&O$--+%&OOO&%+--#OOOOO&%+++- o;;;;;;;;;.#-+++-$OOOOOOO$-+OOOOOOO:+-$OOOOOOO%+-+OOOOOO&:+-@OOOOOO#-+-#OOOOOOO++-%OOOOOO%+++$OOOOOOO+-#;;;;;;;;;;.-++%OOOOOO++++OOOOOO%-++$OOOOOOO+++#OOOOOO%-++%OOOOOO#-++#&OOOOO@-++%OOOOOO#-++OOOOOOO#-+++-%o;;;;;;;;;=O-+++%OOOO&O$-@%&OOOO&%@-+#&OOOOO%+-+%&OOO&O#--+%&OOOOO%+-#OOOOO&%@--@%&OOO&O#--$O&OOO&O$--#O&O&&&%+-+%&&OO&&%+-+%OOOO& O@-++++++@+-+&=;;;;;;;;;;;",
+";;;;;;;;;;;;o*$-XX::XXX:+#*=o==o.O--O.o==oo*#-+&=o===o.&-+ =o==oo*%-+ =o===o.%-+ =o==o= +-&=o===oo*#-#.o===o= @-O.o===o=O+-$*o===o.O-@*=====o*#@X-$=;;;;;;;;;=O+:X:-O=o====.#-#.o=====&@-&======o*$+:.=====o&@-O======*$:+ ======.$:+*======*@X+&=======X-%;;;;;;;;;;.-X@.======@:@%======*+:+&=======X+$ ======.+@#.====== +:@ o=====&-:#*o=====*+@%.o===== +:X@#*;;;;;;;;;o -@:+O=o===o=&-%.o====o.%-$ oo====*$-%*o===o= +-$*oo====*@- =o===o.O--O.o===o= -+&=o===o=&-$ =o=ooo*%-#*oo==o=*$-#*oo==oo.#-:XXX:XX+$ =;;;;;;;;;;;;",
+";;;;;;;;;;;;;o*$-:X:::X:-#.;;;;;=O--O=;;;;;.%-- o;;;;;=&-+*;;;;;;.%--&o;;;;;=%-+*o;;;;; +- o;;;;;;.#-$*o;;;;;*$-&o;;;;;;&--$=;;;;;o -$.;;;;;;.#+X@-*o;;;;;;;;;*$@X:-&o;;;;;*$-%o;;;;;; +- o;;;;;;.$-:o;;;;;; +-Oo;;;;;o#@-*;;;;;;o$:-=;;;;;;.+:- ;;;;;;;X-%o;;;;;;;;;.-:+=;;;;;o@@@%;;;;;;.-:+&;;;;;;oX-$*;;;;;;=+@#=;;;;;;*+@+ ;;;;;;*-+#.;;;;;;.++%o;;;;;o -::+&o;;;;;;;;;=O-:@+ ;;;;;;o&-O=;;;;;;=O-#*;;;;;;.$-%=;;;;;o*+-%.;;;;;o*+- o;;;;;=O--O=;;;;;o -- o;;;;;o&-$*;;;;;;.%-%.;;;;;;*$-O=;;;;;o*@+:::::X++ o;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;o*$-XX::X:-%.;;;;;o&--&=;;;;;.%-- o;;;;;o&-+*;;;;;;=%--&o;;;;;=&-+*o;;;;;*@- o;;;;;;.#-- o;;;;;*$-&o;;;;;; --$=;;;;;; +- o;;;;;.#+::-&o;;;;;;;;;o%-::-&o;;;;;.$-%o;;;;;; +- o;;;;;;.$-:o;;;;;; +-Oo;;;;;=#@- ;;;;;;o$:-=;;;;;;.+:-&;;;;;;;X-%;;;;;;;;;;.-:+o;;;;;o+@@%;;;;;;=$@+&;;;;;;o#-$*;;;;;;=+@#=;;;;;;.+@+*;;;;;;.+-#.;;;;;;.+-%o;;;;;o*-:@$*;;;;;;;;;;=%-X:- ;;;;;;=O-O=;;;;;;=O-#.;;;;;;.$-%=;;;;;;*+-O=;;;;;o*+-&o;;;;;=O--&=;;;;;o -- o;;;;;o&-$*;;;;;;.%-%.;;;;;;*$-&=;;;;;o*$+::::X@-&o;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;o*$+:::X:-#*ooooo=&--O.ooooo.#-- =ooooo=&-- =ooooo.%--&=ooooo.O-+ =oooo= +-O.=ooooo*#-- =ooooo $-&=ooooo=O+-$.ooooo=&+-%.ooooo*#+::-$=;;;;;;;;;;*$@:-&=ooooo.#-$.oooooo&++%=oooooo*$-:=ooooo=&@-O=ooooo*$:+O=ooooo=$:+ oooooo.+:@%=ooooo.$-%;;;;;;;;;;.-:+=ooooo=@@@%oooooo=#@+&oooooo=#-@ oooooo.+@$*oooooo*+@@ ooooo= -@#.oooooo.++%=ooooo= +:+%=;;;;;;;;;;*$@X:-O=ooooo.#-#*oooooo.#-$ =ooooo.$-%.oooooo*+-%.ooooo=*+-O.ooooo.O--O=ooooo= -+ =ooooo.O-@ =ooooo.%-$*oooooo*$-%.oooooo*#+:::X:-O=;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;o $@X:::@:O     &#@@#&     &:@:%&     &%@@X&     &:@@%&     O:@:%&     %::@#&     OX::%&     O:@%&     O:::X&     &X::X&     O::::@-*o;;;;;;;;;oO+:@#&     O::@%&     %::@O      O::X&     &:::#&     O:XX@&     &:X::&     O:XX@&     %@-%;;;;;;;;;;.-::&     &:::X      &:::%      &X:::&     %@X:#      O@::O     &#@X:O      O@:#&     &%@:+&o;;;;;;;;;oO-:::@#&     O::@%      O@::#&     &:@#&      O:@:O     &O:@X&     &#@@#&      O@@%&     O:@@#&     &X@@%&     O:@@%&     O::::X:-#.;;;;;;;;;;;;;;;;",
+";;=.o;;;;;;;;;;;;*+@XX::X:+-----+::+---------+--------------+----+:XX@++--+---+----------+----------+--------------------++----------+------++::::X-%=;;;;;;;;;;O-:X@-----+@++---------+-----------+-------------------+-+--------+---+--------+--++++-+X-%;;;;;;;;;;.-:X+++----:@@@-------@@:+-------@:@+-------:@@+-------:@@+-------:@@--------:::-------@X@$ ;;;;;;;;;;*-@:::X:-------@:@--------@:@+------+@:@-------+::@-------+@:@-------@::@-------+@:+------+:XX@--+---+@:@+------+:X:+------@:X::X:-O=;;;;;;;;;;;;==oo",
+";;.% o;;;;;;;;;;.%+@+@XX:::@@@@::::%O%%%%%%%%%%%%%%%%%%%OO#@@@@@@::XX@--@:@#%O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O$+@:::XXX:-*o;;;;;;;;; +@X:@@@@@@@$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O#@#%%%%%%%%%$@+---+:-%;;;;;;;;;;.-:X----@:@--------------------------------------------------------------------::@@@@@@::+%=;;;;;;;;;=%+XXXX:::@----------------------------------------------------------------------+-------@@:::::@:@--++-----------+:X:@@@@@@:::X:+-+# =;;;;;;;;;;=& oo",
+";;.#- o;;;;;;;;.#-@@$$+:X::XXX:@@+#*==.=================== $@XXXXXX:+-$++@+&.==.=======================================================.== $@XXX@+-+-O=;;;;;;;;;=#-::X:XXX@@*.=======================================================&+.=========&@@##O$:-%;;;;;;;;;;.-::@%#OX:#                                                                   &X@XXXX:XX@$*;;;;;;;;;;.+---@@XX:@O                                                                     *  & **O@:X::::X:-# **           &X@:@:XX:X::X@+##+@+O.;ooo;;;;o&+*o;",
+";;=O-#*o;;;;;o.O---&. $-:X::X:+-+-$*o;;;;;;;;;;;;;;;;;;;;;.%-:X::XX@$&**O+-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+:X+-#O$-$.;;;;;;;;;;*$@::XX++@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-=;;;;;;;;; -O*.=*X-O;;;;;;;;;;=-:@*...:+Oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo=%-++::X::+&o;;;;;;;;;;.++OO--@X+#.ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo;oooo;o*++X:::X:-%.o;ooooooooooo;.%-+--@XX::X@-O..%-+-&o;oo;;;o +$*o;",
+";;=&--#*o;;;o #@+-&=;o $-:XX:-# &+-$ o;;;;;;;;;;;;;;;;;;;;o -@X:::+$ o;;= $-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@@% .=*#-*o;;;;;;;;;o&+@X@+##+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&O=;;;;;;;; - ;;;;X-%;;;;;;;;;;=-:+=;;o@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#-$#-+:X@$*;;;;;;;;;;o&-&==*&#@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&+@:::X:-%.;;;;;;;;;;;;;;o $-# &+-:XX@-O.;;.#--$ o;;;;o @-$*o;",
+";;=&-@-#*o;o*$-+-&=;;;o $-XX-#*;=&--+ o;;;;;;;;;;;;;;;;;;;o -@X:X:-O=;;;;o*$- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooooooooooooo;;=O+@+*o;;o&-O.=========.&@::-#..%-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@O=;;;;;;; -&;;;oX@$*=========*+:+=;;o@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-$*.&%@:@$ =======.==.+$*;;;o&-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= #@:X::X:-#.;;;;;;;;;;;;;;o +-$ o= $@X@-&=;;;;.#-++&=;;= -++$*o;",
+";;=&-::-#*=.%-+-&=;;;;;o $-+$*o;;=O--+ o;;;;;;;;;;;;;;;;;;o -@X:X:-O=;;;;;o ++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.  *************&@:@- o;;;*$-#%%%%%%%%%#@:X@&.;;.$- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+O=;;;;;; -&;;;oX@@$%%%%%%%%%#::+=;;=@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%+ o;o.$+X@$%%%%%%%#%OO-%=;;;=O-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O--@X::X:-#.;;;;;;;;;;;;;;o $-$ o;;o*%--&=;;;;;;.#-+-&== ++X@$*o;",
+";;=&-@X:+#O#++-&=;;;;;;;o $-#.;;;;=&--+ o;;;;;;;;;;;;;;;;;;.%-::::-#.;;;;;;o --*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%--------------++:X:-#=;;;=%-+------------@+*o;;o&-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%-O=;;o=*#-*;;;oX@X-----------X:+=;;=@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-#=;;;o%-+-------------$*;;;o +-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&+-@:X:::X@+ o;;;;;;;;;;;;;=&--$ o;;;;.#-O.;;;;;;;;.#-+@%O$+:X+$*o;",
+";;=&-@XX:+-+@+&=;;;;;;;;;o $-&=;;;;=&@-+ o;;;;;;;;;;;;;;;;;o +@X:X@- o;;;;;;o $$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++O           &#+::X:- o;;;*#+:&         &$-&o;;;.#-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-O*. O$@- ;;;;X@@%         #@:+o;;o@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#=;;;=#-#          &$-&=;;;=#-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. #-+:X::::X:-%=;;;;;;;;;;;;;= +-+ o;;;;.%-O.;;;;;;;;;;.#-@+-@XXX+$*o;",
+";;=&-@X::::@-&=;;;;;;;;;;;o $-%.o;;;*$@++ o;;;;;;;;;;;;;;;;;*$@X:X:-%.;;;;;;;o @+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -$.;;;;;;;;;;;.%+:X::+@*;;;oO-O=ooooooooo=O-$=;;;oO-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.*;; +-$#---X+Oooo=X+@.ooooooooo*-:+.=;=+-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-Oo;;;*-$*oooooooooo=%+*;;;o --Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.&#-+:XX:::::X++ o;;;;;;;;;;;;=&-@@$*;;;;.%-&=;;;;;;;;;;;;.%+:::::X+$*o;",
+";;=&-@X:::X@- o;;;;;;;;;;;;o $-%.oo.O+@+-@ o;;;;;;;;;;;;;;;;.#-:X:X@- o;;;;;;;=O-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -$.ooooooooo=*O::X:+-@-&ooo.%-Oo;;;;;;;;;; +-*o;;;&-$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $o;.$:+-#O%:::   O:-%;;;;;;;;;;=-::%&*O@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -$*;;;oO-#.;;;;;;;;;;=#+&=oo.%-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*O$--@:X::::::X:-O=;;;;;;;;;;;;o --+@+&=;o*%-O=;;;;;;;;;;;;;=O-:X:::X+$*o;",
+";;=&-@X:::::@#*o;;;;;;;;;;;;o $-O &%+@@$+-+ o;;;;;;;;;;;;;;;o -@X:X:-%.;;;;;;;.%+-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+O &&&&&&&&%+-@X:+O O+%* &%:@$.;;;;;;;;;;.#-$.o;oO--*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - o;&+:+*=.@:@++@-:-O;;;;;;;;;;=-:X++@-:-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$-$ o;;*+-%=;;;;;;;;;o&-@:O  O-$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= &%-+:::::::::::X@+ o;;;;;;;;;;;o @-$#@-$ .*#-#.;;;;;;;;;;;;;o @@:::::X+$*o;",
+";;=&-@XXXX:X:-$*o;;;;;;;;;;;;o $---@+-&*&+-+ o;;;;;;;;;;;;;;;=O-:X::@@O.;;;;=.O+:X-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-------------@X+$.o ++$+++@+-&o;;;;;;;;;oO++O * %:+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+$*=&+:-.;;+X@---+X-%;;;;;;;;;;.-:X----:-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-::% *.%-$ ;;;;;;;;;;.@+@+---+-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.*O+-+:XX:::::::::X:-O=;;;;;;;;;;;o $-$ .&--:#@-O*o;;;;;;;;;;;;o -+X::XXXX+$*o;",
+";;=O-:X@+@:XX:-#*o;;;;;;;;;;;;o $-@@$&=;=O--+ o;;;;;;;;;;;;;;;*$+:::X@-O*..*&#-:X+--- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-@@+&********&@- o;.#+@@@-+$-+.;;;;;;;;;;.#@++@@+++-*;;;;;;;;;;;;;;;;;;;;;;;;;;oo;;;;;;;;;;;;;;;;;;;;;;;;o&++O#::+&o.+:XOOO+:-%;;;;;;;;;;.-::#OO%:-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:@-+$#-+&o;;;;;;;;;o&----+@:@@#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. #-+@:XXX::::XXX:::X@+ o;;;;;;;;;;o +-$ o;=&+++-O=;;;;;;;;;;;;;= -+XXX:+++@+$*o;",
+";;=&------@:XX:-+*o;;;;;;;;;;;;o $--O=;;;=O--+ o;;;;;;;;;;;;;;.%-:X::::@+$$+--:X+#  %-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X@$.;;;;;;;o*$-.;;=%-X:-#**#-O=;;;;;;;;;;O-@@---#:-&o;;;;;;;;;;;;;;;;;;;;;;;;=O=;;;;;;;;;;;;;;;;;;;;;;;;;=%--@X::@&%:+O===*@-%;;;;;;;;;;.-:@.==.@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#--+--++@$*;;;;;;;;;;=$-% &+-:X:-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+--@XX:+-------+@:X:X@+*;;;;;;;;;;o $-$ o;;;=%--%.;;;;;;;;;;;;;o -+XX::@$##@-$*o;",
+";;=&-%& * %@:XX:-#*o;;;;;;;;;;;;o $-#*o;;;=&+-+ o;;;;;;;;;;;;;=O-:X:::X:@++@@:X+- o;= +%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:X@+.;;;;;;;;*+%=;;o&+@+&.oo&-+=;;;;;;;;;;*$@X-% .&-#=;;;;;;;;;;;;;;;;;;;;;;;.OO=;;;;;;;;;;;;;;;;;;;;;;;;;;O+@::XX:++X-&;;;oX-%;;;;;;;;;;.-:+o;;o@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -$&**%:@@&=;;;;;;;;;;.+$*;o*O@@X+-#.;;;;;o==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&--@XX@--$O&&&&&%+-+:X:+O.;;;;;;;;;o +-# o;;;;.%-%.;;;;;;;;;;;;;o -+::X:+O*..*#+*o;",
+";;=O- o;;o +@X:X:-$*o;;;;;;;;;;;;o $-#.;;;;=O--+ o;;;;;;;;;;;;o +@::::::XXXXXX@-&=;;;o*$$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $-@XX:+&.o;;;;;; +*o;;;.%-#=;;;.#-.;;;;;;;;;;oO-@ .o;*$- o;;;;;;;;;;;;;;;;;;;;o*$%=;;;;;;;;;;;;;;;;;;;;;;;;;;;&-X:X@-++::- ;;;;X-%;;;;;;;;;;.-:+=;;o@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-&o;o.@-$*;;;;;;;;;;o -#=;;;.$-#& -$*=oo. %O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.%-@XX@-$O *=ooooo.* %-++$*;;;;;;;;;= +-$*o;;;;.%-%.;;;;;;;;;;;;;o --:X:X@-&=;;o&-*o;",
+";;.#@*;;;o +@XXX+--#*;;;;;;;;;;;;;o $-O=;;;=%-:++*o;;;;;;;;;;;;*$@::::::::::::-%.;;;;;o.%- o;;;;;;;;;;;;;;;;;;;;;;ooo=*O$& %@:X:+# =;;;;;&-.;;;;; -#=;;;oO- o;;;;;;;;;; ++.;;;=O-$=;;;;;;;;;;;;;;;;;;;= +#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#:::+%#-::-*;;;oX-%;;;;;;;;;;.-:+=;;=@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -$.;;;=@-%.;;;;;;;;;;=$-&o;;;.++$*;*#+O &%+--$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-@XX@-%*=o;;;;;;;;;o.&$-%.;;;;;;;;=&-@@+ o;;o.%-%.;;;;;;;;;;;;;o -+$@::X@-&=;;o&-*o;",
+";;=O+*;;;o +@X:-% &-#*o;;;;;;;;;;;;o $-O.o=&@@@--#*o;;;;;;;;;;o +@X::::::::::+%.o;;;;;;;=O-*o;;;;;;;;;;;;;;;;;;;o.  & **.o=O-:XX:--O .o;.#O=;;;;;.#-*o;;; ++*o;;;;;;;;;.#-%=;;;.#- o;;;;;;;;;;;;;;;;o.O-%.;;;;;;;;;;;;;;;;;;;;;;;;o=;;;;&@X-&..&-:- ;;;oX-%o;;;;;;;;;.-X+=;;=@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-&o;;o --Oo;;;;;;;;;= -%.;;;=&-+-%.;.--+--@:@-%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= O+@XX+$&=o;;;;;;;;;;;;;=&- o;;;;;;;= +--+-#*oo*#-%.;;;;;;;;;;;;;o -$ *#-:X@-&=;;o&-*o;",
+";;=O-*;;;o -@X-#*;=O-#*o;;;;;;;;;;;;o $-O O@@+#%$-@ o;;;;;;;;;;*$+:::::::::X:-&o;;;;;;;;;=O$*o;;;;;;;;;;;;;;;;o.&@-# .o;;o*#@XXX@#%+-# .&- o;;;;;*#-%=;;;.%-%=;;;;;;;;;oO--*;;;;&-$=;;;;;;;;;;;;;;;o #-#.;;;;;;;;;;;;;;;;;;;;;;;;; %*o;=%@@$=;;=%@-&;;;;X-%;;;;;;;;;;.-:$o;;o@+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:$.;;;o&-+ ;;;;;;;;;;.++ ;;;o*+-$O-#**$@@---+O* + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O++:XX@+ o;;;;;;;;;;;;;;;o*$*;;;;;;;=&+-#O#--#  %-O.;;;;;;;;;;;;;o -+ oo -+X@-&=;;o&-*o;",
+";;=O-*;;;o +@+#*o;;.O-#*o;;;;;;;;;;;;o $-+@@-%..&--+ o;;;;;;;;;.%-:X:::::::X@+ o;;;;;;;;;;.#+*;;;;;;;;;;;;;;o. $-O .o;;=.&+--+:@-*. $-+$++O.;;;=*#@@- o;;=O-+.;;;;;;;;;; @-Oo;;;.$-=;;;;;;;;;=oo;;=*$-%.;;;;;;;;;;;;;;;;;;;;;;;;;;*++ *O@:+#o;;;&+-&ooooX-%;;;;;;;;;;.-@#oooo@@+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#=;;;oO-O=;;;;;;;;;;*-$ o;;=O-$*=*#-$X:-#  $O;o #.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $-@::X:+$*;;;;;;;;;;;;;;;;o #.;;;;;;o +-$*=*#-+@+-O=;;;;;;;;;;;;;o -+ o;;= @@@-&=;;o&-*o;",
+";;o&-*;;;o ++-O=;;;;.O-#*o;;;;;;;;;;;;o $-@+O.;;=O--+ o;;;;;;;;o&-@X::::::X:-#.;;;;;;;;;;;=%-%.;;;;;;;;;;;;= #-- =;;;=*&@-+OO$--O=;o&-@@::-%.=*O++:X+$.=*&#@- o;;;;;;;;;=&-@=;;=.#- o;;;;;;;o&  **O@--.;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-$-:::+ oo.%@@%    X-%;;;;;;;;;;.-::    ::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o$-#.;;;.#+ ;;;;;;;;;;o&-:#&=o*+-&o;o.O-:-%.;o*#*;o&#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&+-:X::::@@O*=o;;;;;;;;;;;;;o&O=;;;;;= #-$ o;o*#+--O=;;;;;;;;;;;;;o -+ o;;;;*$+@-&=;;o&-*o;",
+";;=O-&...*O@:@$ =;;;;=O-#*o;;;;;;;;;;;;o $-+ o;;;=O--+ o;;;;;;;;*$+:X:::::X:-%=;;;;;;;;;;o $+-%.;;;;;;;;;;;*$--$.oo=*O+-#&*==*#-*o;o&-:XXX:-%O$-+::XX+#%$+@@+#.;;;;;;;;;;.#-*=.&%X@#=;;;;;;;*$+@$+-@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+-:::X@@& $@XX@++++:-%;;;;;;;;;;.-::++++::X@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@:O*.=O-$*;;;;;;;;;;.+@X@+% %-%.;;;o --%.;;;o*# o=%Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-@XX:::::X:@$O *.=o;;;;;;;;;.% ;;;;;=&--$ o;;;=&-$ =;;;;;;;;;;;;;o -+ o;;;;.O+::+% ..*%+*o;",
+";;.%-@$$$$@X:+--O=;;;o --$*o;;;;;;;;;;;;o $-O.;;;;=&$-+ o;;;;;;;*#-:X:::::X:-%.;;;;;;;;;;.%-X@-%.;;;;;;;;;;*$+::O &%+-+&.=;;;;*#*;;.#+::::X:+-+:::::X:+-+---@- o;;;;;;;;;.$+%&%+-+@-&o;;;;;oO----@:@%=;;;;;;;;;o..;;;;;;;;;;;;;;;;;;; +:X::X@+++::X@----:-%;;;;;;;;;;.-:X----::::+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+@+-$%&@-%=;;;;;;;;;oO-+----+@-&;;;o.O-%.;;;;;o*# ;.# o;;;;;;oo;;;;;;;;;;;;;;;;;;;;;;.%-@X::::::::::+-+$#O&.o;;;;;;o #.;;;;=&--$ o;;;o*#- o;;;;;;;;;;;;;o +-$*;;;;.O---@X:$$$$+$*o;",
+";;=O-++--+@:#O%--&=;;.%+@-#*o;;;;;;;;;;;;o $-O.;;;;.%--+ o;;;;;;.%-:X:::::X:-#.;;;;;;;;;o +@:+--%.;;;;;;;;;=O-:X+--+-# o;;;;;;=O*o; $@:::::::::X::::::::-#  $-#=;;;;;;;;;=%+++------@=;;;;;*$-++-::-*;;;;;;;;;= +*;;;;;;;;;;;;;;;;;;;=*+@::X+--+X:@X&&&&:-%;;;;;;;;;;.-::O&&O:::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.--++--++@$*;;;;;;;;;;.+-#&&$-@:+O=== %-%.;;;;;;;o +.;*+*;;;;=* *=;;;;;;;;;;;;;;;;;;;;.%-:X:::::::::::::@@+--# =;;;;;=O&=;;;=&-+-O=;;;;.#-O=;;;;;;;;;;;;;o --+-O=;;.%-+O&#:@+--+-$*o;",
+";;.%------+-O..O-@&.*%+:@--#*o;;;;;;;;;;;;o $-%*o;o*#+:++ o;;;;;=&-:X:::::X:-#.;;;;;;;;;=&-@-O* +O=;;;;;;;;;.%-::@::-&o;;;;;;;o&*;; +@X::::::::::::::::@&.oo&+- o;;;;;;;;;*$@@@% * #-*o;;;.%- **&+:-*;;;;;;;o.&- =;;;;;;;;;;;;;;;;;;;;;&-X::#OO#@X-&ooo=X-%;;;;;;;;;;.-:+.oo=@@:X:+%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +O** #-@+Oo;;;;;;;;;o&-#.o=*O@::X%O%+-%.;;;;;;;;;=OOo=$%...*&+-+&=;;;;;;;;;;;;;;;;o. %-@X:::::::::::::::X::@++&.o;;o*$*;;;o -@X+#*;;;.%-%.;;;;;;;;;;;;;o -#O:++&..O--&==&-@+----$*o;",
+";;=O-O    %-O=;*$-+$@++-O O-#.;;;;;;;;;;;;;o $-%.o +@@---+ o;;;;o +@X:::::X:-#.;;;;;;;;;.#--O=;o&-&o;;;;;;;;; +@XXX:+%.;;;;;;;o&*o;.#-::::::::::::::::@+.;;;.#-$=;;;;;;;;;oO--%.o;o&-#o;;=%-Oo;;=%@+*;;;;;;o $- o;;;;;;;;;;;;;;;;;;;;;;=#+X+ ==.#@-*;;;;X-%;;;;;;;;;;.-:+=;;o@::+::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$$*;;o.%++ ;;;;;;;;;;oO- ;;;o -:X:----#.;;;;;;;;;;;.$.o&-$$#$+@:@-&o;;;;;;;;;;;;;;o*#-+:X:::::::::::::XXXXXXX:@-$&.=*#$.;;= +--+:-%.;.%-%.;;;;;;;;;;;;;o -$*=&--@##+-&=;o&-#    #+*o;",
+";;=O-*o;;= -%.;o*%-+@@#&.o=O-#*o;;;;;;;;;;;;o $-&&$+@#&O+-+ o;;;;=O-:X::::X:-#.;;;;;;;;=&-++*o;;=%-.;;;;;;;;o +@::XX@-# .=;;;;=%&o;o $@:::::::::::::::@- o;;; +@=;;;;;;;;;;*#-Oo;;;&+- =.&+%.;;;; $- ;;;;;o +-&o;;;;;;;;;;;;;;;;;;;;;;;;*+:-.;;;&--*;;;oX-%o;;;;;;;;;.-:+=;;o@:@-@X+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -$.;;;oO-#.;;;;;;;;;;*@$*;;;o -:::::+#*;;;;;;;;;;;;o O*&-+@+-@XX+-$ o;;;;;;;;;;;;o*$-@:X:::::::::XXXXX:@@@@@:XX:+-$#:-#.;o +-#&%--@& %-%.;;;;;;;;;;;;;o -+ o;.&$@+--O=;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;*$-@+ =;;;.O-+ =;;;;;;;;;;;;o $-+:@- ==O--+ o;;;;*#-:X:::::+@*o;;;;;;o +@:-&=;;;.$O=;;;;;;o*#+::XX+-#@-#&*=o= +#=;;=&+::::::::::::::::-Oo;;;.#- o;;;;;;;;;oO-#o;;;*$+:O#-#.;;;;;.#-#=;;;= +-&o;;;;;;;;;;;;;;;;;;;;;;;;;o&+- ;;;&+- ;;;oX-%;;;;;;;;;;.-:+=;;=@@O*@@:$&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:-#=;;;.$-%o;;;;;;;;;=%-O=;;;=O-:::X@+ o;;;;;;;;;;;;;.+$#X:+----@% O- o;;;;;;;;;;o*$-:X:::::::::XX@+-++--------+@::+-++$ . $-$*o.&@@@+-%.;;;;;;;;;;;;;o -+ o;;;.O-+-&.;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;o*#--&=;;;;=&-+*o;;;;;;;;;;;;o $-@+&=;;=O--+ o;;;o&-@X::::X@-&=;;;;;;.%-:X+$.;;;o - o;;;;= $+::X:-$ .*%--$O&&$-O=;;; +@:::::::::::::::-%=;;;=%-#=;;;;;;;;;;O--*;;;o&@+---*;;;;;;.#@-&=o=&+-#o;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-%*=*$@- ;;;oX-%;;;;;;;;;;.-:+=;;=@-&;&-X@-O=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -$*;;;=O-+ ;;;;;;;;;o*-+&;;;o*+@:::X@+ ;;;;;;;o;;;;;;.$-:@-$O  $#.o=%#.;;;;;;;;;o*$-:X::::::::XX@--$%##O     &##@-@X::::$$@-#*o;;=O-+-%.;;;;;;;;;;;;;o -+ o;;;;.%--&=;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;o*#-@&=;;;;.%-#.;;;;;;;;;;;;;o $-- o;;;=O--$*o;;;.#-XX:::::@# =;;;;.O-@X:+- o;;;*$$*=;o.&++:XX:-#*o;;.%-----@-#=;;.O+:::::::::::::::::+*o;;=%+- o;;;;;;;;;*$-%o;;;o%@:+Oo;;;;;;.#@@+& &++%.;;;;;;;o=o;;;;;;;;;;;;;;;;;;;.+-$&#@X-*;;;;X-%;;;;;;;;;;.-:+o;;o@-&;=-@:@-O =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&- ;;;;.+-%=;;;;;;;;;o&-+&;;;=%-:::X:@-%.;;;;o. *o;;;= @--+O.=;o*%.;;*+*;;;;;;;;;.#-:X:::::::X:@++O ....=o;oo;=..*O-@XXX:@@-$*;;;;o&--%.;;;;;;;;;;;;;o -+ o;;;;.O--&=;;;;;=&-&=;;o&-*o;",
+";;=O+*;;;o -%.;;;;;o*#--&=;;;.%--%*o;;;;;;;;;;;;o $-O=;;;;=&+-%*o;;o&-@X:::::X@+O*==*#-@X:+--%.;;;.#-$&* #-@:XX:-#*o;;;o&-+%$-::+&..O-:X:::::::::::::::X-#.=. #:+$=;;;;;;;;;oO--*;;;=%@:- o;;;;;;*$:X:++-:+&o;;;;;;=*#*;;;;;;;;;;;;;;;;;;;; ++-+::+&====X-%;;;;;;;;;;.-:+====@-&;;&-:::-+ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+ o;;o -@ ;;;;;;;;;;=$+@%*== -@X:X:---+O.oo= $-#*==.&$-+% =;;;;=O&;;=O&o;;;;;;;=&-@X::::::XX@--$ =o;;;;;;;;;;;;;;=&-@X:::@#*o;;;;.%-%.;;;;;;;;;;;;;o +-@*;;;;.O--O=;;;;;;=&-&=;;o&-*o;",
+";;.%+*o;oo -%.;;;;;;o +-+ =;=&+@+-#*o;;;;;;;;;;;;o $-&=;;;;*+@+$*o;;= $@:::::::@-$OO$-:X:-O %-O=;;=&-++@+-@X::@@O.o;;;;.%-&=.O@::+##+@::::::::::::::::::@@O&#@@@:- o;;;;;;;;;*$-%..*O:X:+O=;;;;;=O+++@:@@:@#.oo;;o.&@%.;;;;;;;;;;;;;;;;;;;;o#@@::::#&&&&X-%;;;;;;;;;;.-::O&&&:-&;;=-::::@@&*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+:%&*.*#-%=;;;;;;;;;;*-@@:#OO+@X:::@O  #-%& &+-@+$O&#--%*=o;;;;;o* =;;.O.;;;;;;=&-@X::::::X:-$O .o;;;;;;;;;;;;;;;;;=&-@:X:-O=;;;;.%-%.;;;;;;;;;;;;;o +-++%.;;.O--&=;;;;;;;=O-&o;;o @*o;",
+";;=O-O    O-%.;;;;;;;=&+-@& &:--##-$*o;;;;;;;;;;;;o $-O=;;.O+@+-%.;;;.#-:X::::X::@--@:XX-#.o*$- o;;*#+:@@:X::X+-*;;;;;;*+#=;;*$+X:++:X::::::::::::::::::X:+++---@-Oo;;;;;;;;;oO+@##:+-+::+&=;;;; +-++-@XX:X+#  **&$--*;;;;;;;;;;;;;;;;;;;;;o#@::::X@----:-%;;;;;;;;;;.-:X----X-&;;o-::::X@-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#---+$#:++&;;;;;;;;;;oO-------@X:::+O=;oO---+-@:X:@----O.;;;;;;;;;o  ;;o %=;;;;=O-+XX:::::X@-#*=;;;;;;;;;;;;;;;;;;;;;*++X@@@$ =;;.%-%.;;;;;;;;;;;;;o -+%#--%*.&--&=;;;;;;;;=&-O.=.*O$*o;",
+";;=&-+@@@@@-%.;;;;;;;;o*#--+@+-O..O-#.;;;;;;;;;;;;;o $-&==&-++---%*== $@:::::::::X:::XX@+*o;=&-$*o;o&+@X::::X@@&=;;;;;;*+%=;o*$+:X::::::::::::::::::::XX:X:@-%  $-#=;;;;;;;;;; +@@+--$$:X@-&====#@ ** #@::::+++$+-+@+&=o;;;;;;;;;;o========&$:::::X@----:-%;;;;;;;;;;.-X@----:-&;;o#+X:::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@O---+@@$*;;;;;;;;;;*--% O$+:X::::-Oo;=O-::@@:::X::@$&=;;;;;;;;;;o*&o;;.-&o;o.&-@X:::::::@#&.o;;;;;;;;;;;;;;;;;;;;;o&-@@++@++ =.%-%.;;;;;;;;;;;;;o -$ =*%-+@$+-&=;;;;;;;;;=&-:OO#@-$*o;",
+";;=&-----+@-%.;;;;;;;;;;*#-@@+&=;;.O-#.;;;;;;;;;;;;;o $+OOX--O O--#&O@@::::::::::::::X:-%=;;;.#-$*o;*$+::::::-#=;;;;;;;*$+.o*%@::::::::::::::::::::::X@--@:@&.ooO--*o;;;;;;;;;.#@X:$&* $@X@+O&&O- o;;o +:::::@@+@:XX::O .=oooooo=. &&&&&&&O+::::::@#   O@-%;;;;;;;;;;.-:#   %@-&;;;.-@::::X:-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#-&=*%-@:+Oo;;;;;;;;;oO-#.o=*#@:::::@#*=&+@XX:X:X:+--@&=;;;;;;;;;;;;= *;;=O+ . %@@X::::::X:-%.;;;;;;;;;;;;;;;;;;;;;;;*$-+$ *%--$O%-O.;;;;;;;;;;;;;o -$*o;;.%+@--&=;;;;;;;;;;=&-+-----$*o;",
+";;=&-+@++++-%.;;;;;;;;;;o @--$*;;;;.O-#.;;;;;;;;;;;;;o $-+@+&=;=O----@X::::::::::::::X:-O=;;;o +-$.o*$+::::XX@$.;;;;;;;*#-% O+:X::::::::::::::::::::X:-%&$-$=;;;*$-%=;;;;;;;;;o%+@@*=;oO+:X@----#=;;;; +@::::XXX+-------+O      O#+--------::XX:::-Ooo;=:-%;;;;;;;;;;.-@%ooo.@-&;;;;O+X::::::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-$.;o. $+$*;;;;;;;;;;.+-&;;;oO-::::::@#O@+X::::X:-$&%+ ;;;;;;;;;;;;;;.&o;;.$-$+-@X:::::::::+$ =====o;;;;;;;;;;;;;;;;=&--$ o;*#+@+-%=;;;;;;;;;;;;;o -+ o;;;o ---&=;;;;;;;;;;;=&-@@++@-$*o;",
+";;=O-&*** O-%.;;;;;;;;;;;o*#-+&=;;;;.&-#.;;;;;;;;;;;;;o $--$.;;;=O-@:X:::::::::::::::X:-O=;;;;= $-% &@@::::@---O.;;;;;o +%O+-:X:::::::::::::::::XX:::-O.o&++ o;;o&+-.;;;;;;;;;; +-@=;;;.#@::::+#*;;;;; +@::::X@-#OOOOOOOO+-------+@@@::::::X:-+X::- ;;;;X-%;;;;;;;;;;.-:#o;;o@-&;;;;*-XX::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-#=;;;o#-Oo;;;;;;;;;o -$.;;;=%+:::::X:@-@:::::::@O*o*- ;;;;;;;;;;;;;;o*.;;=O-+@:::::::::::::@:%O%%% ***.o;;;;;;;;;;= @-$ o;;o*#--%.;;;;;;;;;;;;;o -+ o;;;;.O--&=;;;;;;;;;;;;=&-% ***%+*o;",
+";;.%@*;;;o -O=;;;;;;;;;;;;o*#--&=;;;;.#-#.;;;;;;;;;;;;;o $-#.;;;;=O-@X:::::::::::::::X:-%=;;;;;o&+-+@:::X@-+#%+-#*o;;;.#@*= +@X::::::::::::::::X@@:X+$.;;=#-$=;;;=#- o;;;;;;;;;=%-@o;;;;%+::X:+*o;;;;; +--+XX--%*========*   &#------+@++@XX@#-:::+.;;;oX-%;;;;;;;;;;.-:+=;;o@-&;;;;=%-:X::::::+&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+-Oo;;;.+$*;;;;;;;;;;oO-Oo;;;*+:::::::::::::::::@$*;;o&Oo;;;;;;;;;;;;;;= *o.#-:X::::::::::::X:@-----+$$+%*o;;;;;;;;=&+-$ o;;;;.#-%.;;;;;;;;;;;;;o --&o;;;;.O--&=;;;;;;;;;;;;;=O-&=;;o&-*o;",
+";;=O-*;;;o -#.;;;;;;;;;;;;;o*#-+&=;;o $+-#*o;;;;;;;;;;;;o $-&=;;;;=&+@:::::::::::::::X@-&=;;;;;;=&-+::X:@%&*..* $- ==.O-&o;o&+@X::::::::::::::X@---:-Oo;;;&-@=;;;o&-#.;;;;;;;;;; +-.;;;;&@:::+@=;;;;;o%%&&#@@% .;;;;;;;;;;o;;o.*&&&&&%-++--+:.*::@@o;;;oX-%;;;;;;;;;;.-:+=;;=@+Oo;;;;.%@::::::::$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -$*;;;o%-%=;;;;;;;;;;.+$.;;;o -:::::::::::::::::+#.;;o*$*;;;;;;;;;;;;;;o*% &@:::::::::::::::::::::::@@@+-# .=;;;;;o&--+ o;;;;.%-%.;;;;;;;;;;;;;o +-+&=;;;.O--&=;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -- o;;;;;;;;;;;;;o +--&.o*#-@--$*o;;;;;;;;;;;;o $-O=;;;o +@X:::::::::::::XX-$*;;;;;;;;.%-::X@+&=;;;;o.%-%O#--*o;;=%-:X::::::::::::X@- *O+-O=;;;=%- o;;;*$-Oo;;;;;;;;;=#-Oo;;;.#@::+@o;;;;o %.oo*#-*o;;;;;;;;;;;;;;;;;ooooo.*** O$ ;o$@:+.;;;oX-%;;;;;;;;;;.-:+=;;o@:+&=;;;;.@@:::::::@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-&o;;;*--&;;;;;;;;;;o&-%=;;;=%-::X::::::::::::::+%.;;;.-Oo;;;;;;;;;;;;;;o -+:X:::::::::::::::::::::::XX::@+$&.;;;o*++@$*;;;;.%-%.;;;;;;;;;;;;;o +-+@+&=;.O--&=;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o +-#*o;;;;;;;;;;;;;= #-@O&%++$%$-#*o;;;;;;;;;;;;o $-&=;= $@@+:X:::::::::::X:-&=;;;;;;;;o&-@XX@- o;;;;;;.&+-+@+ o;;;*#@::::::::::::X@-&o;=#-O=;;;; -$=o=*O:-@=;;;;;;;;;oO-- o;o.#@::+@=;;;;*$.;;;;O-.;;=.....=ooooooooo;;;;;;;;;o=*o;;#@:- ;;;;X-%;;;;;;;;;;.-:+o;;o@:@#%.ooo;%-::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-$*o;;oO-$*;;;;;;;;;o.+@#&*=o*-:X:@XX::::::::::::+#.;;;.+$ =oo;;;;;;;;;;;;=O-:X::::::::::::::::::::::XXXXXX@--O*oo*$-+@@O.oo.%-O.;;;;;;;;;;;;;o -+##+-$ .&--%.;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o +@@$ =;;;;;;;;;;;;;o*#--+@+# =.O-$*o;;;;;;;;;;;;o $-& &$++---@XX:::::::::X@-&=;;;;;;;;=O-::X@+ o;;;;;;;=O-::+ o;;;o*#@::::::::::::-O=;;;*$Oo;;;; ++& %$+@@+ o;;;;;;;;;*$-$** &:::::@&.;;*+Oo;;;o%-.o=&$$##$&         *.=;;;;;;;;;;;; +:+O===*@-%;;;;;;;;;;.-:+.==.@+O.&#   *O@::::::::@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:& *=*+-%o;;;;;;;;;=O-:@+$& %@@+---+XX::::::::::+#.;o*O@@@O  .o;;;;;;;;;;o -@X::::::::::::::::::::::@@+---@X:-$& #-##--+%  %-&=;;;;;;;;;;;;;o -+ ..&++:$+-%.;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;o&-*;ooo -@X+-O.;;;;;;;;;;;;;o*#-:@- o;;.O-#*o;;;;;;;;;;;;o $-++@-$ *&$@X:::::::::::-#.;;;;;;;;*$@X:X@- o;;;;;;;;.%+@+ o;;;;=%-:::::::::::+@.;;;;oO%o;;;;.#+@++-----$=;;;;;;;;;oO++$++@@@X:X:-%* $$.;;;;*$@  %-++++++++-------+#%***==;;;;;;;=+::X%%%$:-%;;;;;;;;;;.-::%%%#:-&;.-+---@+X::::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+:+@$%#+$*;;;;;;;;;;=+-+---++@:-$& O#@X:::X::XX::@:&* $-:X@-+-#*o;;;;;;;;;=O+:X:::::::::::XXXXX::::X:+-+%O%-+XX+++-#*. $-+++-&=;;;;;;;;;;;;;o -+ =;;=&-++-O.;;;;;;;;;;;;;;;;;;=O-&o;;o&-*o;",
+";;=O-&*   O+:X:@-O*=;;;;;;;;;;;;o*#-+$*;;;;.O-$ =;;;;;;;;;;;;o $-@@#*o;=&-@X:::::::::X@- o;;;;;;.%-+@:X@- o;;;;;;;;;.#-+*o;;;;*$+:::::::::::-#=;;;;;O$.;;;;o&+@@-@& O+-.;;;;;;;;;;*$@+@@---@::::+++-*o;;;=%@X@@-:X:::X@---#%%%%%##----%O*.*.=oo.+:X:---@X-%;;;;;;;;;;.-:X+--+:@O.&+:   %$@X:::::::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@---+--@ o;;;;;;;;;o*-+& O-+:@$&*=o=*++:XX@---@X:::@$++:X:::@@-$ .o;;;;;;=O-:X:::::::::XXX:+++@:X:X:@% *.=. %@:X:-$ o;o*%+@-%=;;;;;;;;;;;;;o -+ o;;;o*+--&=;;;;;;;;;;;;;;;;;;;=&-%*..*O+*o;",
+";;.%-@:@@@@::::X:++O*o;;;;;;;;;;;o +--&=;;;;=&-+*o;;;;;;;;;;;;o $-+*o;;;=O-@X::::::::::@$ =;;;;.%-----::- o;;;;;;;;;o $-&o;;;=O-::::::::::::-$.;;;;;&-*;;;;;.#+@%*o;.#- o;;;;;;;;;oO+:X-%  $@::::@-:o;;;o&+@----+X::X+-%& ........*&&&+--@--%  O::X@----:-%;;;;;;;;;;.-:X----X::#+@%o;o.*@-X::::::@#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$-X &$-:@$*;;;;;;;;;;o&-#=;= #@+&o;;;;o&-::-$& O-+XX:@@@:X:::::X:@+# =;;;;o&-@X::::::::XX@---+@@--@X:-#*;;;;;;.$-X++ o;;;o&--%.;;;;;;;;;;;;;o -$ o;;;;.O--&=;;;;;;;;;;;;;;;;;;;;=O-:X##X+$*o;",
+";;=O------:X::::X:@-$&.=o;;;;;;;;;o*#-@ =;;;;*$-%.;;;;;;;;;;;;;o $-&=;;;;=&+@X::::::::XX+-O*** %--# *&$@-O=;;;;;;;;;;.#-$*=o= +@:::::::::::X@- o;;;;.$ o;;;;o&+- o;;o%-%=;;;;;;;;;;&-@@O.oo +:::X@-*;;;;=#++OOO&#+:X@% .oo;;;;;;;;;ooo**&OOO$-++X:::OOOO:-%;;;;;;;;;;.-::%OOO:::+@@%;;;;;*#-X::::::+O=o;;;;;;;;;;;;;;;;;;;;;;;;;;o -@ oo*O@+$.;;;;;;;;;;.@+ ;;;o&-$*;;;;;;.+++# oo= ++X::XX::::::::X:--+O*=== ++XX:::::XXX:-$OO&****&#@@%*o;;;;;o*@+@# o;;;;.%-%.;;;;;;;;;;;;;o +-%=;;;;.O--%.;;;;;;;;;;;;;;;;;;;;;o&-+-----$*o;",
+";;=&-$%%%$@:X::::XX:+-#O .o;;;;;;;;o*#--O=;;.O@:-#.;;;;;;;;;;;;;o $-O.;;;;.#-:X::::::::X:@++$$++++ o;=&--@*o;;;;;;;;=&@@+$O&O@@::::::::::::::+%=;;;;;&:.;;;;;.#-&o;;oO-- o;;;;;;;;;*$@+.;;;=#+::@- o;;;;.$- ====.#-@+.o;;;;;;;;;;;;;;;;;o===.O+@::+&====X-%;;;;;;;;;;.-:@.==.@@:::@#o;;;;o.#+XX:::::+% o;;;;;;;;;;;;;;;;;;;;;;;;;o%-O=;;o*--Oo;;;;;;;;;=O-#=;;;=O-O=;;;;;;=$-%.o;;;o -+X::::::::::X:@@$--#&&%+@XX::::XX@++-# ==o;;;;=&-%.o;;;;;. $@:-&o;;;;.%-O.;;;;;;;;;;;;;o ++@$ o;;.O--O.;;;;;;;;;;;;;;;;;;;;;;=&-@#%%%+$*o;",
+";;=&- .=.*%+:X::::::::+--$&.o;;;;;;;o --- o=O-@+--#.;;;;;;;;;;;;;o $-O=;;;*#+XXX:::::::::::@@@@:-#.;;;.#--O=;;;;;;;=&-@X:@---@X::::::::::::::@-.;;;;;=##=;;;;.#-$=;;;.$-#=;;;;;;;;;oO+-*;;;;O-::-Oo;;;;;.$+o;;;;;.%-+o;;;;;;;;;;;;;;;;;;;;;;;.@:::-*;;;;X-%;;;;;;;;;;.-:+=;;o@@:XX:@*;;;;;;.--:X:::::-@ o;;;;;;;;;;;;;;;;;;;;;;;;o#+ ;;;o -#.;;;;;;;;;;.+-&o;;o*+-Oo;;;;;;.+@ ;;;;;;o -@X::::::::::+%**O----+@XX:::XX:+--$&.o;;;;;;;=O-&=;;;=. %-@X:-O=;;;.%-O=;;;;;;;;;;;;;o +--@++ o.O--&=;;;;;;;;;;;;;;;;;;;;==. $-O*.=.O+*o;",
+";;=%+*;;;o -@X:::::::X::@+-% ***o;;;;= $-$  #--%&%-%.;;;;;;;;;;;;;o $-&.=*%@@++:X::::::::::XXXX@-&o;;;o&-@+&.;;;;o.O-@:::::@:::::::::::::::X:+O=;;;;;; -&.;;;o&+- o;;o ++.;;;;;;;;;;.$-Oo;;;*$@:-Oo;;;;;.$-*;;;;;;. -=;;;;;;;;;;;;;;;;;;;;;;;.+:::-.;;;oX-%;;;;;;;;;;.-:+=;;o@::-:X@%=;;;;;;*%+X::::::@+ =;;;;;;;;;;;;;;;;;;;;;;;*-#.;;;=%-&o;;;;;;;;;;*-O=;;;=%-@#.;;;;;o -$*;;;;;;;=$-::::::::::@+ o;.*&+@:X::::X:@-$ *.=;;;;;;;;o --O.=.*&#++:@--++&o;*#-%.;;;;;;;;;;;;;o -$ *#--#&O--&=;;;;;;;;;;;;;;;;;o=.*&%#@+-&=;;o&-*o;",
+";;.$$*;;;o +++-@X:::::::::@+----O.=;;;o -++@@+O.o.O-#.;;;;;;;;;;;;;o $-%O#@+-##+@X::::::::::::X+-*o;;;;.#-@-%*=oo*#-@X::::::::::::::::::::X:@- o;;;;;;o +#*o;;=%-$.;;; $- o;;;;;;;;;oO-@=;;;o%@:@+.;;;;;oO-$*=;;;;;o&O=;;;;;;;;;;;;;;;;;;;;;o%@X::- ;;;oX-%;;;;;;;;;;.-:+=;;=@@:#-:X+O=;;;;;;.-@X:::::X@-Oo;;;;;;;;;;;;;;;;;;;;;=#-&;;;;.-+ ;;;;;;;;;;oO-Oo;;;.+@@$*;;;;;.#-+O=;;;;;;*@@::::::::::@+ ;;;;.$-X:::X:@-$&*o;;;;;;;;;;;.#-:#OO$+--@X++OO@-$ *%-O.;;;;;;;;;;;;;o -+ oo*O$@+--&=;;;;;;;;;;;;;;;;=*&%$+---@@-&=;;o&-*o;",
+";;=%+*;;;o -$&&#@::::::::X:+$&  #+O*.=.&+@:@-O=;;;.%-#.;;;;;;;;;;;;;o $--@@-&..O-@X::::::::::X:-%.;;;;;o +@@-+O &#+:::::::::::::::::::::XX+---%=;;;;;;;o @+&.=.%+-*==*%:+%=;;;;;;;;;;*$-*;;;.#@::+#.;;;;;= ++O*.=;;;=+*;;;;;;;;;;;;;;;;;;;o. +-+X:- ;;;oX-%;;;;;;;;;;.-:+=;;=@+%.&-X:-O*o;;;;; -@X:::::X@+*;;;;;;;;;;;;;;;;;;;;o -+&o;;o&-#.;;;;;;;;;o -@# ===&+:@$ =oo.*O+X:+ o;;;;=O-::::::::::::+O.==.&@@:XXX@-$&*=;;;;;;;;;;;;o ------+@:XX+$ ==&-+:+$ =;;;;;;;;;;;;;o -+ o;;;=&---&=;;;;;;;;;;;;;;;o.&---+@:::X@-&=;;o&-*o;",
+";;=O-*;;;o -%.=&-@X:::::XX+$*o;o. $-#%%$::X:-O=;;;;.O-#.;;;;;;;;;;;;;o $-+@ =;;=O-@X:::::::::X@-&o;;;;;;=O-::@+--@XX:::::::::::::::::::::@#  $-.;;;;;;;;o&-+%%%X:@O&O$@:@-*o;;;;;;;;;.$-O==*O@:::X-$ =;;;;o*@-+#%*;;=+*;;;;;;;;;;;;;;;;;;. $@O&#@:-*;;;;X-%;;;;;;;;;;.-:+o;;o@-&;= @::-$ =;;;;o&-::::::::+#o;;;;;;;;;;;;;;;;;;;=#+:# .=*--#o;;;;;;;;;=$-X@@%&&@@X::#O  $@-----$ o;;;=$-XX::::::::::::%%%$+:XX@+-$&*=;;;;;;;;;;;;;o*$-$O&O#+:XX+$ o;;=O--@ o;;;;;;;;;;;;;o -+ =;;;;=O--&=;;;;;;;;;;;o===. $-+:::XX::X@-&=;;o&-*o;",
+";;=O-*;;;o -%=;*$+X:::::X@-&=;;;;o. #--@X:::@$ =;;;;=&-#*o;;;;;;;;;;;;o $-@*o;;;.O-@X::::::::X@- o;;;;;;;.#-XX+--+:X:::::::XXXXXXX:::::X@+ oo $ =;;;;;;;; @----:XX@-+-+-@+#=;;;;;;;;;=%++O&$+XXXX:-@-O.ooo;=#@@--$*o*+*;;;;;;;;;;;;;;;;o.@#&*==.+@@&=oo.:-%;;;;;;;;;;.-:+=ooo@-&;;=+:::++O=o;;;o&+::::::::+*o;;;;;;;;;;;;;;;;;;.-XX:+#&#+$ ;;;;;;;;;o*-+----++@X:XX+--$O%%%%%#-$ =;;=$-:+:X::::::::X:---+:X:++#O =;;;;;;;;;;;;;;o.$+&.=o=*#+X+$ o;;;o --&=;;;;;;;;;;;;;o --&=;;;;.O--&=;;;;;;ooo=.*&O&&#--@XX::::::X@-&=;;o&-*o;",
+";;=&-*;;;=&-%.;=O-:X:::X:-#.;;;;;;;o.O-:X:XXX@-&=;;;o&--$*o;;;;;;;;;;;;o $-%.;;;;=&@@::::::::X@- o;;;;;;;o ++@% &$-@X::::XX@@@@@@:XX:::X@+.;;o*$&=;;;;;;=O--$$+-:X::@-+&%@-*o;;;;;;;;; +@+++---@:@&. $+&  . +--:X+# #-*;;;;;;;;;;;;;;= OO .o;;;;&+:@&  %@-%;;;;;;;;;;.-:@&  &:-&;= --:X:@-%*o;;;.-::::::::@#=;;;;;;;;;;;;;;;;;; -+---+-++Oo;;;;;;;;;o&-$&&@-@:::X:-+% *==..... -+&.. +--+-@XX:::::::::::X:--$&.=o;;;;;;;;;;;;;=*&#$*o;;;;=O-+# o;;;o*%-%.;;;;;;;;;;;;;o +--&o;;;.O--&=;;;;;o*   &#+----+@::::::XX::X@-&=;;=O-*o;",
+";;=O-&*** #-%.;;.#-::::X@-&=;;;;;;;;o -@X:+--@@-&=;o $++-#*o;;;;;;;;;;;;o $-%.;;;;*$+XX::::::X@- o;;;;;;;;=O-#*oo.O-@X::XX+-------+::::::+&=;;o&-O=;;;o=&-%**.*O+:X@@ *o*$-%o;;;;;;;;;=%@:@-O&&$+@=;o.&$--$-@O%-:X++@+*;;;;;;;;;;;;=*%%&.o;;;;;;=+:@--+-:-%;;;;;;;;;;.-:X-+--:@#  O&%-::X:-+O*== +:::::::::+ o;;;;;;;;;;;;;;;;o%-$&O#@:@+ ;;;;;;;;;;oO-&oo*O@:XX@-% .o;;;;;;;;=%--$%@$O *&+@X::::::::XX@-+%&*=;;;;;;;;;;;;;;;.O--#*;;;;;o #@-%=;;;;.#-%.;;;;;;;;;;;;;o +-@+%.;;.O--O=;;;;o.&$-++-+@@:@@:X:::XX:::::X:+% ** $$*o;",
+";;.%-@$$@@@-%.;;o +@X::X@-&o;;;;;;;;=&-:X-@%%+-++O* $-@#$-#*o;;;;;;;;;;;;o $-O.;;.O@:@:X:::::X@- o;;;;;;;;;*+%=;;;=O-@X:X@$ *****&#+:X::X:-&=;;=&-&... %-&.o;;;.O@:-Oo;;o ++.;;;;;;;;;;.#@+&.=o +@o;;;o. %O *=.O@::@:-*;;;;;;;;;o.*%# .o;;;;;;;;o+:@----:-%;;;;;;;;;;.-:X----X:+&*==.%-X:X@$&* #-:X:::::::::# =;;;;;;;;;;;;;;; -$*==*$@@$.;;;;;;;;;;.++ ;;;=%-X++O.o;;;;;;;;;;o -@+--O.o;= @@:::::XXX@--# .o;;;;;;;;;;;;;;;o*#--$ o;;;;= @+:@@ o;o*%-%.;;;;;;;;;;;;;o -@#$@+%**O--#*;;;o. %-+@@@@:XX::::::XX:+----@X:X:++-+-$*o;",
+";;=&-----+@-%.;;;.%-:X:X@-&=;;;;;;;;.%-:-#*==*#---@@@-%..O-$*o;;;;;;;;;;;;o $-&=.O-@+--:X::::X@- o;;;;;;;;;=%-*o;;;=&+@X@- o;;;;;o.O@::::X@-&o;;o&+@$#@-$=;;;;;;*#@-&o;;;.#-*o;;;;;;;;;o%--.;;;.$-*;;;;;o.=o;;;=#@:X-@=;;;;;;;;. @%&.o;;;;;;;;;; +@%   &:-%;;;;;;;;;;.-::&  &:+O=;;;;.#@::+.oo.&O-+X::::::::@+&;;;;;;;;;;;;;;=$+&o;;o%-+%o;;;;;;;;;=O-$.;;;=%+-$ =;;;;;;;;;;;;;.@-X:-&;;;;=$-:::X:@+--% .o;;;;;;;;;;;;;;;;=&+-:@$*;;;;o&----++$*o.#-#.;;;;;;;;;;;;;o -+ . --@$$@@-O=;;=&$++@:::XX:::::::XX@--$&  O@@XX@-@@--$*o;",
+";;=&-%&&&%+-%.;;;o*$+::X@-&=;;;;;;;o @@+$*o;;o. $-+@+#*o;.O-#*o;;;;;;;;;;;;o +$&O++-O O-@X:::X@- o;;;;;;;;;;.#$.;;;;*$+:-O=;;;;;;;;*$@::::X++*;;;o $-+@-&o;;;;;;=%+@#.;;;.#-Oo;;;;;;;;;;&+- o;;o%-#.;;;;;;;;;;;o#@:@#*;;;;;;;;*$+&.o;;;;;;;;;;;.$@-&ooooX-%;;;;;;;;;;.-:+=oo=@-&;;;;;;*-:@&;;;;o=&$@X:::::::+O*;;;;;;;;;;;;;;*-#=;;;=%-$*;;;;;;;;;o*--Oo;;o&-+#*o;;;;;;;;;;;;;;o ++X-&;;;o*+@XX:+--$O .o;;;;;;;;;;;;;;;o=.&-+X:-+&=;;o +-$& #-+%&O-%.;;;;;;;;;;;;;o -+ o;=&$@@+::-O.o=&--@:::::::::::::X:+-% .=oo.O-:@$ .. $$*o;",
+";;=O- =o=.O-%.;;;;=&-:XX@-&=;;;;;;;*#@:-#.;;;;;o*$+@- o;;;.%-$*o;;;;;;;;;;;;o $-@:-O.;=O-@X::::-O=;;;;;;;;;;;*$#*o;= $@:-Oo;;;;;;;;*$+::::::-%=;;;o.O@@+.;;;;;;;.#+:-Oo;;o&-+*;;;;;;;;;;*$-$o;;;.$-&o;;;;;;;;;;o#@:-&o;;;;;;;*+#*o;;;;;;;;;;;o.%+X- ;;;;X-%;;;;;;;;;;.-:+=;;o@-&;;;;;;*-:+*;;;;;;o*-@X:::::@#=;;;;;;;;;;;;;;o&-&;;;;*+-#o;;;;;;;;;oO-$.;;;=$-$*;;;;;;;;;;;;;;;;;o +-+O*..*O@:@+-+O *=o;;;;;;;;;;;;;;;o. O%@@X:+##+O*. #-$ oo*#+@--%.;;;;;;;;;;;;;o -$ o;;;=&-@X::::O&O$@:X::::::::::::::-$ =o;;;;;*#--O=;;=&-*o;",
+";;=O-*;;;o -%.;;;;o*+@XX@-&=;;;;;;.%-::-%=;;;;;;o*$--&o;;;;.O-#.;;;;;;;;;;;;;o $++$*;;;.O-@X:::-$.;;;;;;;;;;;o&-$ *&@++@@$*o;;;;;;;*$+:::::X@-&=;;;;&+-+.;;;;;;; @@X++=;;; +-%=;;;;;;;;;=%--.;;;; +#o;;;;;;;;;;o#@X- ;;;;;;;.$$.;;;;;;;;;;;=. %-::-&;;;oX-%;;;;;;;;;;.-:+=;;=@-&;;;;;=%@:+ ;;;;;;;oO-+X::::$*;;;;;;;;;;;;;;;=$+*;;;;*-+&;;;;;;;;;;=$-Oo;;o --&o;;;;;;;;;;;;;;;;;;o $-+$$@-----+O*=o;;;;;;;;;;;;;;;;=. #----+@@O..O-+#@-$ o;;o*@--#.;;;;;;;;;;;;;o -$*o;;;;=O-:X::X:+--@XX::::::::::::X:-#*o;;;;;;;=O--&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;.%-:X@-&=;;;;;o -@X+@ o;;;;;;;o*$-@ o;;;;.%-#*o;;;;;;;;;;;;o $-$.;;;;.O-@X::++*o;;;;;;;;;;;=O-+@+------$ =;;;;o.O@@::::::X@+&****O@++.;;;;;;=%+:::+ ==*O@@+.;;;;;;;;;; @-&o;;o*$$=;;;;;;;;;;o#:@#.;;;;;;oO-*;;;;;;;;o.**&%+-:::- ;;;oX-%;;;;;;;;;;.-:+=;;=@@#.o;;o%+X:+*;;;;;;;;= @+X:::$*;;;;;;;;;;;;;;;.-+ o;;=O-O=;;;;;;;;;o*-@O**=.#-%=;;;;;;;;;;;;;;;;;;;;o*&$--$&&O&**=;;;;;;;;;;;;;;=.***&#-$O&&&%-$*;;.$-@-$ o;;;;*@-%.;;;;;;;;;;;;;o --&o;;;;.O-:X:::::::::::::::::::::::X+$*o;;;;;;;;*#--&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;o -@X@-&o;;;;;o&-::-O=;;;;;;;;;o $-+ =;;;*#--$*o;;;;;;;;;;;;o @-&=;;;;=&-::X@-&=;;;;;;;;;;;;.#--+&** O+-+&*..*&$+::::::::::@+@@++:X++.;;;;;; +:+--@#OO$:XX- o;;;;;;;;;=#-+=o. %:-&o;;;;;;;;;o%+-*o;;;;;;=$-=;;;;;;;.&$++--@::::-.;;;oX-%;;;;;;;;;;.-:+=;;o@:@#*oo -XX:+ ;;;;;;;;;o*$-X::@%.o;;;;;;;;;;;;=O+@# =o --O;;;;;;;;;;=#+XX$$OO@+ ;;;;;;;;;;;;;;;;;;;;;;;o.  .===o;;;;;;;;;;;;;;=.*&#++++-$ ====.&- =o*@+@$ o;;;;.O-%.;;;;;;;;;;;;;o +++&=;;;.O-@X:::::::::::::::::::::::X:-%=;;;;;;;;o -@-&=;;o&-*o;",
+";;=%+*;;;o -%.;;;;;;.%-X:-&o;;;;o*#+X:-&=;;;;;;;;;;o $--&.o.O+@+-$*o;;;;;;;;;;;;o @-&.o;;=&-:XX:-O=;;;;;;;;;;;;o&--&=;;;= #-+$$$$-+::::::::::XX@-+@:::@+*o;;;;=#+@O %@+--+@-@+#=;;;;;;;;;;&++O %@@:@+.;;;;;;;;;=#-&o;;;;;;;=$#=;;;;;;*$-+@@@::::::-*;;;;X-%;;;;;;;;;;.-:+o;;o@@:+#  :-+::@Oo;;;;;;;;;o*$@:::-#*;;;;;;;;;;;o -XX@@O&:-@ ;;;;;;;;;o*-:-----++#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=..*&#+--@@@++ o;;;;;=O+&&#@X@$*;;;;.%-#.;;;;;;;;;;;;;o +-+++ o;.O-@X::::::::::::::::::::::::::-#*;;;;;;;o*#-@-&=;;o&-*o;",
+";;=%@*;;;o -%.;;;;;;o +@:-%.;;;;=O-@X@-O=;;;;;;;;;;;.#-@+O&%@@+%%-$*;;;;;;;;;;;;;o $-%.;o +:@-::-O=;;;;;;;;;;;;;.#-&o;;;;=%-@@+@@@::::::::::X:+----+:X:-&o;;;;*$+-*o.#@X@--#++- o;;;;;;;;;=#@++----+- o;;;;;;;; +%=;;;;;;;;o$&o;;;;;*$+@:XX:::::::@#===*@-%;;;;;;;;;;.-:+.==*+:@--+-+O#-::$=;;;;;;;;;;o*-X:::-#=;;;;;;;;;;o:-+----@+@Oo;;;;;;;;;=%-$O$-+:@-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O##$-+@@::X:-O=;;;;;;;.#-+@@+@@O.;;.#-%.;;;;;;;;;;;;;o -$OO+-$ *O-@X:::::::::::::::XXX::X:::::X@$*;;;;;;=&+-++-&=;;o&-*o;",
+";;=O+*ooo=&-%.;;;;;;;=%-:++*o;;;.%-:X@-O=;;;;;;;;;;o&-@X:@-@+-O..O-%.;;;;;;;;;;;;;o @- =*#-@$#@@+%.;;;;;;;;;;;;;o +$.ooo= $@XXXX:::::::::::X:-$ * O+-@X+$.o;;o&--Oo;o%+:@& . $-:=;;;;;;;;;;%+:@-#O&+-Oo;;;;;;;=##.;;;;;;;;;=$ ;;;;;*$+::::::XX:::::+%O&#@-%o;;;;;;;;;.-::OOO::::%$+@&=.%-:+ ;;;;;;;;;;;=$@::::+&o;;;;;;;;;o+-$O%#-@@$.;;;;;;;;;;*--O=. &@@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*O+---@::XX::X:-%=;;;;;;;o&-@@$#@+-&=.O-%.;;;;;;;;;;;;;o -$ ==&--@++:X::::::::::::::X:@@:::@:XXX:X@+*o;;;;=&-%  :-&=;;=&-*o;",
+";;=O-O   &$-%.;;;;;;;o +@@-&=;;;*$+:X@-&=;;;;;;;;;o $+X:@::@@&=;;.%-%.;;;;;;;;;;;;;o +$O#@-$*.&-++ o;;;;;;;;;;;;;o*@%   O@-----:X:::::::::::-O*o;o=*&++:@%&.;.#-+.;;; +-:=;;oO-- o;;;;;;;;;*$@+&.=o*$@=;;;;;;;.%.o;;;;;;;;;=$ ;;;;=$+::::::X--:X::X:----:-%;;;;;;;;;;.-:X----:@O..-#=;;.#@@@*o;;;;;;;;;oO-X:::@+*;;;;;;;;;*-$.==.&@+%o;;;;;;;;;o -%.;;o.+-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= %$-@::::::::::::@$*;;;;;;;=%-+$ .&--#&O-O.;;;;;;;;;;;;;o -#*o;;=&++@:::::::::::::::X:+----------@XX@-&=;;;=&-O.;=O-# * &#$*o;",
+";;=%-@@++@@-%.;;;;;;;;.%-:+$*;;o +@XX:-O.;;;;;;;;;*#-XX+--@+#.;;;;.O-%.;;;;;;;;;;;;;o $-@@$ o;=O--$*;;;;;;;;;;;;;;o&+-+--%&&&&%@:::::::::::+#.;;;;;;= %::+-O O@+$=;;;=%-$.;;;.$-&o;;;;;;;;;o&+-.;;;o#-&o;;;;;;==;;;;;;;;;;;o$ ;;;o&+::::::X@%&-:X::@O&O-:-%;;;;;;;;;;.-::+&&O:-&;; $;;;;&-X++ ;;;;;;;;;;*$@::::+&;;;;;;;;.#-&;;;o -+ ;;;;;;;;;;oO-&;;;;.++&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-%#-@X:::::::::::@-&o;;;;;o&--$ o;=&++-+&=;;;;;;;;;;;;;o -$*o;;;;*++XX:::::::::::::X:-$&   &&  &%-+XX-$*;;o&-&=;;=&-@@@++-$*o;",
+";;=&-----+@-%.;;;;;;;;o -@:-&=;=&-@X::+@*o;;;;;;;o -::+O &@@$&=;;;;.O-#*o;;;;;;;;;;;;o $-- o;;;.O--%.o;;;;;;;;;;;;;=O-+-O.===o.%-::::::::::-%=;;;;;;;o*$@::+@@:+$=;;;; +-*o;;o&-%=;;;;;;;;;;.#- o;;;&++.;;;;;;;;;;;;;;;;;;;o$ ;;;o$:::::::@-.=&-@X@#=== X-%;;;;;;;;;;.-:+ ==.@-&;;=+=;;o%+::@+*=;;;;;;;;o -X:::+ ;;;;;;;o&-$.;;;=%-O=;;;;;;;;;;*++&;;;o -#=;;;;;;oo;;;;;;;;;;;;;;;;;;;;;;;;;;o.*%$*=.&-@X:::::::::::@$ o;;;= +-$ o;;;=%--O=;;;;;;;;;;;;;o -+ o;;;;.&+@::::::::::::::X:-%*ooooooooo. $-::@%*.&-&=;;;=&-+-----$*o;",
+";;=&-@#$$$@-%.;;;;;;;;;.%-:+$ =*#-:X:X@- o;;;;;;;=%-:+$*;.%-@-&=;;;o +-$*o;;;;;;;;;;;;o $-&=;;;;.&+-#*o;;;;;;;;;;;;;.#-+*o;;;;;*#@:::::::::-%=;;;;;;;;.$+:X:-:X@-*;;;;o&-&o;;;*$-*o;;;;;;;;;=#+$=;;;=$- o;;;;;;;;;;;;;;;;;; +&o;;o$:::::::- ;;=&+:- ;;;oX-%;;;;;;;;;;.-:+=;;o@+Ooo @&.=*+::::@+&o;;;;;;;;=#@:::+ ;;;;;;;=@-Oo;;;*--O;;;;;;;;;;oO-#.;;;=$+ ;;;;;;= *;;;;;;;;;;;;;;;;;;;;;;;;;= +-%.;;;=O-:::::::::::::+$ o;=&--$ o;;;;.#-%.;;;;;;;;;;;;;o --#.;;;;.O-@X:::::::::::::X:-%.;;;;;;;;;;;o*#-@:@@@-&=;;;;=O-%O#$O#$*o;",
+";;=%-&...*&-%.;;;;;;;;;o +@X:#%#:::::X++*o;;;;;;= +@:-O=;o&-@@+ =;;.%+@-%.;;;;;;;;;;;;;o $+&=;;;;=O--$*;;;;;;;;;;;;;;*$- o;;;;;=O-:::::::X@- o;;;;;;;;.#+X:+--@:@%.=ooo&+$.;;; $-%o;;;;;;;;;=%+- o;;; +:=;;;;;;;;;;;;;;;;;;&- ;;;*+:::::::-.;;;=%@-*;;;oX-%;;;;;;;;;;.-:+=;;o@@:  +@:%O#@:::::@+ =;;;;;;;;*+:::@Oo;;;;;;.-%=;;;o%-+ ;;;;;;;;;;*-+#=;;o -$.;;;;;.&-Oo;;;;;;;;;;;;;;;;;;;;;;;.&--O=;;;;o -@X::::::::::::+$&*&+-@ o;;;;.%-%.;;;;;;;;;;;;;o +-+$*o;;.O-@X::::::::::::::X@- o;;;;;;;;;;;;o. #@:+-&=;;;;;=O-&....&+*o;",
+";;.#@*;;;o -%.;;;;;;;;;;.#-XX+-+:X:::X+- o;;;;;;*#-X@-&=;;*#+X@-&=.O+@+--%*o;;;;;;;;;;;;o $-%.;;;=O+:+%*o;;;;;;;;;;;;o +$ *.*.=*%@:::::::X-#=;;;;;;;;;*$@:-%*%--++#O& &#:-&==*%@@-*o;;;;;;;;;.$-@=;;o*$- o;;;;;;;;;;;;;;;;;&- ;;o%+::::::X-%o;;;&-- ;;;oX-%;;;;;;;;;;.-:+=;;=@:@-----+----X:::::$%*o;;;;;;o+::::+*;;;;;;*-Oo;;;=+-%=;;;;;;;;;oO-@$ =o.$-%=;;;o*#--Oo;;;;;;;;;;;;;;;;;;;;;o*%-+&.;;;;;o -@X:::::::::::X:@-+@:@$ o;;o.#-O.;;;;;;;;;;;;;= +--+@#*o.O-@X::::::::::::::::+$*;;;;;;;;;;;;;;;o @--%.;;;;;;=O-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;o #+:X:::::::X:-O=;;;;;o +@X@-&=;;=&-:X+$OO@++O %-$ =;;;;;;;;;;;;*$--%.;=O@@+--$*o;;;;;;;;;;;;=&-+$$-%O$-@XX::::X:-&o;;;;;;;;o&@:+%.;. O+---+@+@X@:&O$@XX-#o;;;;;;;;;;O-+ .. O:-&o;;;;;;;;;;;;;;;;=%+*;;*+::::::X:-Oo;;;&--&;;;oX-%;;;;;;;;;;.-:+=;;=@:@O   $@@O %@:::X@-++&.=;;;o*-::::-O;;;;;=O@% *..*-$*;;;;;;;;;;=@+X:@O O-#.;;;= $-+$ ;;;;;;;;;;;;;;;;;;;;;o*$-$ =;;;;;;=O-:X:::::::::::::::@+--@%*oo*#--O=;;;;;;;;;;;;=&-@& #-+% O+@X:::::::::::::::X:-%=;;;;;;;;;;;;;;;;*$-O.;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;o*$+XX::::::X:-#.;;;;;=O-@X@-&=;;o*$@XX:+@:-%.;.%-- o;;;;;;;;;;.%+:@-O O+++%%+-$*;;;;;;;;;;;;; $++-O** #-+:X:::X++*;;;;;;;;;*#@+$.;;;o=*#----@X:X@++@+-+@-.;;;;;;;;;;.#@:#%@@:+%=;;;;;;;;;;;;;;;; +#o;o%@:::::X:-&=;;;;&--&;;;oX-%;;;;;;;;;;.-:+=;;o@+O=ooo*-#=o*-::::+ .&-+% ** %@::::@#=;;;o -@@+@%%#@Oo;;;;;;;;;o -+----+++%=;;.O-+:@#.;;;;;;;;;;;;;;;;;;;;o*$-$ o;;;;;;o*+@:::::::::::::::XX+$OO+-$& #-@@+ o;;;;;;;;;;o -+ =o*#+@++:X::::::::::::::::X:-#.;;;;;;;;;;;;;;;o -&=;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;=&-@X::::::::-$*o;;;;*#+:X:-O=;;;.%-:X@@X+@*o;;.%-$*o;;;;;;;;.%-@+---+@@-O==O--%*o;;;;;;;;;;;=O--#.;;o. $-:X:XX-O=;;;;;;;;=%-:-#o;;;;;;.* O+-@XX::+-$O#@- o;;;;;;;;;;O+@+----@-&o;;;;;;;;;;;;;;o%-#;o +:::::::@&=;;;;;&-- ;;;;X-%;;;;;;;;;;.-:+o;;o@+&;;;;.-%;;o$+::@ o;o*O--@+++X:::::+&;;;=+@----+-+$ ;;;;;;;;;;=:-@O%$-@::# * O%O#++%=;;;;;;;;;;;;;;;;;;;o*$-# o;;;;;;;oO-:X:::::::::::::XX++ =.#-@++---++$*;;;;;;;;;o -+ =;;o -@:::::::::::::XX::::::X@-&=;;;;;;;;;;;;;;=%%=;;;;;;;;;=&-&=;;o&-*o;",
+";;=%+.;;;o -%.;;;;;;;;;;;;;.%-:X::::::X@-O=;;;o +@X::@$ =;;.%-:+--@+$.;;;;.O-%.;;;;;;;.%-@+O &$-@+O=;;.O--$*o;;;==;;;;;;.O-&o;;;;o.%+::X+$.;;;;;;;;; +@X+$.;;;;;;;;o=*&$::::#&*=.%-%=;;;;;;;;;;&+@::@% %+-.;;;;;;;;;;;;;;.$@@* @@:::XXX++=;;;;;;&-+O....X-%;;;;;;;;;;.-:@*...@@#*=;;=-%o;o%-::$.;;;;=*%+:@::::::::$.;;*-@& O-+X@$.;;;;;;;;;o -@ ==*%@X:--#&.==*%-&o;;;;;;;;;;;;;;;;;;o*$+ .o;;;;;;;;.$-XX::::::::::::XX++ o;o*#@@-%  #--#*o;;;;;;o -+ =;;;o*-@X:::::::::XX:@@XXXXX::X@-&=;;;;;;;;;;;;o&+*;;;;;;;;;;=O-&o;;o&-*o;",
+";;=O- ===.&-%.;;;;;;;;;;;;;o*#-:X::::::X+- o;;o +@X::X@-&=;=%-@O* $--&=;;;;.O-%.;;;;;.%+@-%.;o $-+*o;;;.O--@*o;=O*o;;;;;o&-*o;;;;;;*$@X@- o;;;;;;;;=%-:X@- o;;;;;;;;;;=&+@:-O=;;;&+- o;;;;;;;;;*$:@%*=o.$-*;;;;;;;;;;;;;; +:@@@@::::@---%;;;;;;;&-:X%%%#:-%;;;;;;;;;;.-::#%%#::@$&.o.-X   X@::$=;;;;;;.-:X::::::X-+&;oO-Ooo= %@-%=;;;;;;;;;=$-#=;;o*++-# .o;;;o - ;;;;;;;;;;;;;;;;;;o*$-&o;;;;;;;;;=O-::::::::::::::XX++ o;;;o&--%.;o*#--+ o;;;;o -$ o;;;;.O-::::::::::XX@-------@:XXX@-&=;;;;;;;;;;;*@ o;;;;;;;;;;=&-O.==.O+*o;",
+";;=&-#OOOO#-%.;;;;;;;;;;;;;;o -@X::::::X:-#.;;=O-:X::::+-&=.%-$*;o $-+ =;;;=O--%.;;;.%-@-#*o;;o $-&=;;;;.&@-$.o $.;;;;;;; :.;;;;;;;=O+@-&o;;;;;;;;;*$@:X:-O=;;;;;;;;;;; +@:+%=;;;*$-:=;;;;;;;;;=#@-Oo;;o&-*;;;;;;;;;;;;;o%:XX@@:::X+-%O%.;;;;;;;&-::---@:-%;;;;;;;;;;.-:X----X:X--#&O@:++@::::$.;;;;;;oO-:::::::-$O*;o$+*;;;o&-#.;;;;;;;;;;.--Oo;;o*-$&.o;;;;;o +*;;;;;;;;;;;o;;;;;;*$-#*;;;;;;;;;= +@X::::::::::::::@$ o;;;;.%-#.;;;o*$--$*;;;o +-%.;;;;.O-:X::::::::X:+$&* %%O#--+:XX+-&=o;;;;;;;;.#&o;;;;;;;;;;;=&-:OOOO$$*o;",
+";;=&-++---@-%.;;;;;;;;;;;;;;;=O-@X::::::X+-*o;.#-:X:::X:+$&&#-#.;;o*$--&=;o $@+-%.;.%-+-O.o;;;;o @-O=;;;;.#-@O&$O=;;;;;;; #.;;;;;;;;.#-$.;;;;;;;;;o&+::::+@.;;;;;;;;;;; +@::- o;;=&++.;;;;;;;;;;*$-Oo;;;.+%=;;;;;;;;;;;=&+----@XX:@%*==.;;;;;;;;%-:@@$+-:-%;;;;;;;;;;.-::-$$@:X@-%$--::@@-@X::@&;;;;;;;.-::::::-%.=;; -$.;;;=%-&;;;;;;;;;;o*-$.;;;o%-O=;;;;;;;=#&o;;;;;;;;;;o *;;;o*$-+#.;;;;;;;;o&---+:X::::::::::X:-O=;;;;.%-%.;;;;;o*@--#*oo +-+#&.;;.O-@X::::::::X:-$ o;o===.*&%-+XX++O *=o;;;;.#%=;;;;;;;;;;;;=&-++--+-$*o;",
+";;o&------+-%.;;;;;;;;;;;;;;;;.O+@::::::X@-&o;=&+@X::::XX@-+:+$*;;;o*#-+ =*$+@$$-O O@+-O=;;;;;;;o $-&=;;o*$@:@--&o;;;;;;; :=;;;;;;;;*$-X=;;;;;;;;;.#@X::::- o;;;;;;;;;; +@XX+$=;;;.#- o;;;;;;;;;o&-%=;;;o%- ;;;;;;;;;;;=&&&&&%+-:X- o;;;;;;;;;;;&+@+*.*O:-%;;;;;;;;;;.-:@ ..*@@#*.. %+XX---+X:@#o;;;;;;=-:::::@%.;;;o$-&=;;o -+ ;;;;;;;;;;o%+ o;;;.+@ ;;;;;;;;.-*;;;;= .;;;;.-&;;;*$-X+#.;;;;;;;= -O&&%-@XX:::::::XX:+#.;;o*%-%.;;;;;;;o $-+#& $+#@+-O..O-@X::::::::::+#*o;;;;;;;;o. $@:X:@+$% =;;.%O.;;;;;;;;;;;;;=&-++----$*o;",
+";;=O-% ** $-%.;;;;;;;;;;;;;;;;;*$+XX::::XX+$*o; +@X::::X@+--+@- o;;;o*#-:%#@-$*.O-+@@-&=;;;;;;;;;o @-&.= $@+--@-&o;;;;;;o&+.;;;;;;o*O@-#=;;;;;;;;; +@X::::+$=;;;;;;;;;; +@XX:-.;;;=#-#=;;;;;;;;;;*$- o;;; +%=;;;;;;;;;;o====o= %-+- ;;;;;;;;;;;;=+- ;;;=X-%;;;;;;;;;;.-:+=;;o@-O;;;o.$@+%* #+::$.;;;;;;=$@::::$*;;;o*-#=;;;=$-$.;;;;;;;;;o*-$.;;;o&-%=;;;;;;;.%$.;;=*O+ ;;;o&%=;;=#-@+-#.;;;;;o.%$*=oo.&-+X:::::XX@---+O.=*#-O.;;;;;;;;;o*#-@+-$ .&--@#%+@X:::::::::X@- o;;;;;;;;;;;o ++:+----+&.*%&=;;;;;;;;;;;;;;=&-% ***O$*o;",
+";;.#-*o;;=&-%.;;;;;;;;;;;;;;;;;=O-@X:::::X:-#.=&-:X::::@+&* %--%.;;;;=&-++@@$ o;.%-@-O=;;;;;;;;;;;o @-%%$+-# O+-$.;;;;;;=%$=;;;;;.&$@X@$.o;;;;;;;;*$@::::::- o;;;;;;;;; +@+-+-Ooo= #@- o;;;;;;;;;.$-+o;;; +-&o;;;;;;;;;;;;;;;;o=&$$ ;;;;;;;;;;;;=+-.;;;;X-O;;;;;;;;;;=-:+=;;o@@#.;;;; -$.;o.@-:+*;;;;;;oO-X:::$.;;;=$-#o;;o -+Oo;;;;;;;;;o#-:&.=;.+-Oo;;;;;;.O-$ =.&$-$ ;;o -&o;=&--+#+-O=;;o.O+%.;;;;;=*%@::::XX@+O&%++#O#-%.;;;;;;;;;;;o*$+-+ o;=&+@++:X::::::::::X@- o;;;;;;;;;;;o +--$#$+@@@@-%=;;;;;;;;;;;;;;;=&-&=;;o +*o;",
+";;=O+*;;;o -%.;;;;;;;;;;;;;;;;;;.&+@X:::::X:+%O#@::::X:-&=;o. #-&o;;;=&-@X:-O=;;;.%--O=;;;;;;;;;;;;o $-+:@@*o=O--O*o;;;;.$ o;;;;.%-----+% .====;;=&+@::::::-#=;;;;;;;;; ++$&#+@  %X::@$=;;;;;;;;;=%-- ==.O@@+.;;;;;;;;;;;;;;;;;;=..=;;;;;;;;;;;;=+-*;;;oX-%;;;;;;;;;;=-:+=;;=@:@$.;;;=-&;;;;*%@@O=;;;;;;*-::::@&=;;.-@$ ===%-#.;;;;;;;;;;.-@@@#O &@@$*=====.O-@@$%--+@$ == #+% *&+-$ .*&#O** ## =;;;;;;;oO-:X:XX++&=o -+@--#.;;;;;;;;;;;;;=O-+ =;;;=O-@:::::::::::::X@$*o;;;;;;;;;o. #-% ..*&@@+-O.;;;;;;;;;;;;;;;;=&-&=;;o -*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;=&-@X:::::X:@+:X::::X@- o;;;o*#- o;;.#--:X-O=;;;;.O-+*o;;;;;;;;;;;;o $+@+*o;;.O--$*o;;; +*;;;;.%--%OO$----$##&.=&+@:::::::++.;;;;;;;;; +- = $@@++---+- o;;;;;;;;;*$@:OO%@XX-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=++.;;;oX@+.ooo.*oooo +:+=;;=@:@-%;;;;- ;;;;;.-:@&o;;;;;=#-X:::+&==O-X::OO :-Oo;;;;;;;;;o -+---+++X:@$OOOOO%---+%& %-::#O%++X@+++-%.o;;=*--+-O.o;;;;;;;;.$+::XX++ o;;=&++-%.;;;;;;;;;;;;;o $+ =;;;;=O-:X::XXXXXXXX:::+$*;;;;;;;;;= #-$ =o;;;.#--&=;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;.%-:X::::::::::::::X@- o;;;;o.%$ .*%$&&$@@@ =;;;;.#-#.;;;;;;;;;;;;;o $-+*o;;;.O--%*o;;&-*;;;; +- .==*     &#-#%$@X::::::::- o;;;;;;;=O-+=;=%+@@--  #-%o;;;;;;;;;o%@@-+----+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%+.;;;;X@@%&&&#$&&&&X@:+=;;o@@% -*oo*$.;;;;;.+:@+*;;;;;;*#@:::@+O&@@-----@:+ ;;;;;;;;;;o%-O O-+:::::@-----@&  *=oo.%+X:++@:X::@+$*;;;;;=%-+O=;;;;;;;;o*%-:::X++ o;;;;*+-%.;;;;;;;;;;;;;o +-&=;;;;.O+:XXXX:+++++++@XX:-&=;;;;;;;.&+-#*o;;;;;=%-&=;;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O+*;;;o -%.;;;;;;;;;;;;;;;;;;;;;.%-:X:::::::::::::X@- o;;;;;;.#-#$-O== +:@-&=;;;.#-+%.;;;;;;;;;;;;;o $-%=;;;;.&+-#*=*#$.;;;; -%=;;;;oooooo.*#-:X:::::::::-%=;;;;;;;.#-&o;; +@@O*oo*+:o;;;;;;;;;;*$@::-+&%+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - ;;;;X@:-----------X:+o;;o@+&o*-  $%o;;;;;&-:X-#o;;;;;o#-:::::-+@$&O-+:@@%=;;;;;;;;;;*-+ o= $@::::::::@+ oooo;;;;*+---+XX::::+#.;;;;;o*-%=;;;;;;;;o $-::::@#*o;;;;.O-%.;;;;;;;;;;;;;o +--&o;;;.O--+-----------------+ o;;;;;.%--%.o;;;;;o -&=;;;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;*$+XX::::::::::::X:-O=;;;;;;o&-++-&o;*$-+-+ =;=O@:+-%.;;;;;;;;;;;;;o $-&=;;;;*$++#O#-&=;;;; - o;;;;;;;;;;;;.#-:X:::::::X@-*o;;;;;;.#- o;;=O-$=;;;.$-*;;;;;;;;;;o#@:@O*=.$-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+%****X::OOOOOOOOOO%::@ ***@-&;;&++-%;;;;;o@+::+$Oo;;;;;&-::::X:@-Oo=*&@:+&;;;;;;;;;;oO-$*;;o&-:::XXXX:+&o;;;;;;;;=++OO#:X:----#.;;;;;;.-&;;;;;;;;=&-+:X:X:-O=;;;;.%-#.;;;;;;;;;;;;;o +-@@$ o;.O--+#O%%O&*******&%OO#-@&=o;o.%--O.;;;;;;=&-&=;;;;;;;;;;;;;;;;;;;;=O-&o;;o -*o;",
+";;=O-&...*%-%.;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::XX++*o;;;;;o +@:+%*.&-$$--+&*&+@-@+-%.;;;;;;;;;;;;;o +-&.;;=&@++--+-&o;;;;*@*o;;;;;;;;;;;;;.%+::::::::::-#=;;;;;;.#- o;;; +$=;;;.$-#=;;;;;;;;;;O++:=;;;&-$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +:$$$@:+%==========*+::@$$$X-&;;=-@+%;;;;;*-::$*.O&.o;;;.-:::::::#.;;o*+@$.;;;;;;;;;o --#=;;o&-:X:@++@@+&;;;;;;;;o&#*==*++-%  #-O=;;;;=&-O=;;;;;=*&-+::::++@#&.;o*%-#.;;;;;;;;;;;;;o -+#@++#  O-+O*.=..=o;;;;;;;o===*%-+O . #-$ =;;;o..*#- =;;;;;;;;;;;;;;;;;;;;;=&-O*...O+*o;",
+";;=&-@#%#$@-%.;;;;;;;;;;;;;;;;;;;;;;;.O-@X::::::::::::X@-&=;;;;;;.%-:X:#$-&..&+-+@@@-O**%-%.;;;;;;;;;;;;;o $-%*.O+@+--@X+%.;;;;*@O=;;;;;;;;;;;;;;*#@::::::::::-&.o;;;;.#-*o;;;*$-&o;;=O--*;;;;;;;;;;.$-Xo;;;=$- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;o==. O@@++@@:-O;;;;;;;;;;=-::@+++@-O==*+:@%o;;;o#+X:$o;=$$ ==. +::::::+O;;;;.+-%o;;;;;;;;;=$-$*;;;=#@::----+:@#.;;;;;;;.-&;;;.--O.;o.&-&.==.&+@@&.===.O--@X::X@---@+O. $-#.;;;;;;;;;;;;;o -$ . $-@@@+-O.;;;;;;;;;;;;;;;;;;o*#--@$$-- o;;;= #+-#*o;;;;;;;;;;;;;;;;;;;;;;=&-:####+$*o;",
+";;o&-@@++@:-%.;;;;;;;;;;;;;;;;;;;;;;;;.%-:X:::::::::::X:-O=;;;;;;;.%-X:-$ =;;= #-@@+&.;;.%-%*o;;;;;;;;;;;;o $-#$+--&*&@@@+.;;;=O+@ =oo=;;;;;;;;;;=O-:::::::::X@-# .o;;=#-*o;;;oO-+.;;;.$-Oo;;;;;;;;;;&++.;;;;&-#o;;;;;;;;;;;;;;;;;;;o=.***** OO#+------X:-%;;;;;;;;;;=-::X-----+OO$@X:X *** +:::$;;;.O+OO#-:::::::+ ;;;o&-$*;;;;;;;;;;=-+ o;;o -X:-%***&@@+%**.o=**&+O*.*&% =;;;;.--%OO%----+%OOO$+%#@XXX-#**O-+@:$-#.;;;;;;;;;;;;;o -+ o;o*%@@@-%.;;;;;;;;;;;;;;;;;;;;=O-@@+@@$&..* O++O*=;;;;;;;;;;;;;;;;;;;;;;;;=&-@@--@+$*o;",
+";;=O-----+@-%.;;;;;;;;;;;;;;;;;;;;;;;;;.#-@XX:::::::::::-$.;;;;;;;o*$+@+ o;;;;o +@-$.;;;;.#-+ o;;;;;;;;;;;;o $-@:-O=;=O-@+ o;=&+---#O%% .o;;;;;;;=%+::::::::::X@+-# oo*$- o;;;;*$-&o;;o%-$=;;;;;;;;;;.$- o;;;.$+.;;;;;;;;;;;;;;o;=.*&O+----++--+-O    #@:-%;;;;;;;;;;.-::@&    %--@X@------+X:::$.;;; --$%%@:::::@#=;;;o$-%o;;;;;;;;;o -#.;;;o%---%.;;o.+::@$+%&O$@@::$+-%.o;;;;;oO-----+###-----$*=*#+X+$ ;;=O+:+-#.;;;;;;;;;;;;;o -+ =;;;o -+-%.;;;;;;;;;;;;;;;;;;;;;.%-:X::::X#$$+--&=;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+-----$*o;",
+";;.#-O& &O@-%.;;;;;;;;;;;;;;;;;;;;;;;;;o.&$+:X:::::::::X:-O.;;;;;;;=&+-#.;;;;;;=&+-$ =;;;;*%-#*o;;;;;;;;;;;;o $+-#.;;;.O-+# *&+-%&&&&&O+#& .===== $@::::::XXX::X+--+&&#@- o;;;;=%-@.==*#@-*;;;;;;;;;;=#-Oo;;;*$-Oo;;;;;;;;====.  O#$-%&&&&&%@::@ =oooo.+:-%;;;;;;;;;;.-:X-*oooo. +::$&&&&&&:@::::%*=*O-&.=.+:::::@%;;;;*-+ ;;;;;;;;;;o%-# .o;.:-% .;;;;.+:X:@@+++@@:X:-$ .;;;;;;;o*-+%& *...*O+-#*;;=#-+$ o;;;.@+-#.;;;;;;;;;;;;;o -$ =;;;;=O--O.;;;;;;;;;;;;;;;;;;;;o.&$@XXX:::@@@@@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-#&& &$$*o;",
+";;=%+*ooo.O-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;= ++XX:::::::::X@- o;;;;;;;=&-#.;;;;;;;.#-@+O.;;;;*$-$*;;;;;;;;;;;;;o $-$*;;;;.O@@++--O.ooooo=*&%$@$$#%%:::::::X:+-@XX@$  $--@:- o;;;;;*#+%OO#XX-Oo;;;;;;;;;o&+- oo*#:@-.;;;;;o=*OO%%$--++-%=ooooo&+::@o;;;;;=+:-%;;;;;;;;;;.-::$.;;;;;.-:@O=oooo=&-:::--+%--@&oo*+::::::#*=o=#+#.;;;;;;;;;;.+:X@# *%-#.o;;;;;*+::::X:::::X:-%.o;;;;;;;;o*-O.oo;;;;;.+#.;;o +-$ o;;;;*+-#.;;;;;;;;;;;;;o +-O=;;;;.O--O=;;;;;;;;;;;;;;;;;;;o.&$+::+-@XX::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-O.oo=&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX::::::::X:-O=;;;;;;;;.$$.;;;;;;;.#+X@-&o;;o @@+%.;;;;;;;;;;;;;o @-%=;;;;=O-@@-$.;;;;;;;;==.   &$--:X:::X:-@#+-:- oo*%-::+*o;;;;;=#@+-+++-@-*;;;;;;;;;;*+++ &$+::+O=o;=. O$---+% &@:-&;;;;;; +::+.;;;;;o+:-%;;;;;;;;;;.-:+Oo;;;;o&+:+&;;;;;;&-::@O O+$-+%&&#:XXX::::$O&O+@#o;;;;;;;;;oO-@-+++@-+&;;;;;;;.+:XXX:::::X:-#.;;;;;;;;;;o #.;;;;;;;;o %=;= $-$ o;;;;.O-#.;;;;;;;;;;;;;o ++@$*;;;=O--#*;;;;;;;;;;;;;;;;;;;o*#-+@+-$#+-@XX::X@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $+:X:::::::X:-$*;;;;;;;;=%+.;;;;;;=O+:XX++ == #@@--%.;;;;;;;;;;;;;o $-&.;;;=O+XX-%=;;;;;;;;;;;oooo.*%+:X:::-%*.*%+- o;;.%-@-&o;;;;;o%-:X+-$%@-%o;;;;;;;== @:@++@::::@&  O#+--O**.=o.$:@#=;;;;;=#@:- ;;;;;.+:-%;;;;;;;;;;.-:+%;;;;;;@@:+ ;;;;;;&-:@#=o=.. %+++++@@@XX::@-++:@#.=o;;;;;;;.+@$%--+:@$.;;;;;;o*-::@@XX::X:-#.;;;;;;;;;;;o*$.;;;;;;;;;.# .&-@:@ o;;o*%-#.;;;;;;;;;;;;;o +-+@+%.o.O-+O.o;;;;;;;;;;;;;;;;;o. #-+--$&*.*O-@X::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$+:::::::::X@- o;;;;;;;=O-&o;;;;=O-@X:X:@@%O$@+$O#-%.;;;;;;;;;;;;;o $-%.;=O+:+++$*o;;;;;;;;;;;;;;;;.%+::X+@.o;;.#-%=;;;.O++#.;;;;;; $@:$&..#--*;;;;;o.OO$-+:@@:::X@-----+@:-*o;;;;.+:X-.;;;;;;%@:-&=====O@X-O;;;;;;;;;;.-XX@*===o=-@:+*;;;;;;O-:+#;;;;;o&-:@------:X:::@:X++%%&=o;;;;o -@ =*%$:+%o;;;;;;o%+@---+X:X:-#.;;;;;;;;;;;;;=%%=;;;;;;;o*-$%@--@@$ ;;.$-#.;;;;;;;;;;;;;o -$&O-+@%&%--&=;;;;;;;;;;;;;;;;;;o*#-@--% .=;;;=O-@X:X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=%+*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X:::::::X:-#*o;;;;;;o*$+ ==.*O-@X:::XX@--@+- =.%-%.;;;;;;;;;;;;;o $-&. $+-$@--%.;;;;;;;;;;;;;;;;; +@X:-Oo;;;;*$-&=;;;.O+- o;;;;;=%-+ =;;*$-&o;;=*&#--+#$:::::X@-$O  &+::- ;;;;;=%@:- oooooo%@X:%&&&&%-++-X;;;;;;;;;;.-++-#&&&&&:X:@&ooooo=$::@ ;;;;;o%+:@O*   #-::::::@%O--+O&.o;;o%-%=;o= -+ ;;;;;;;*-++&* @@X:-#.;;;;;;;;;;;;;;;*-O=;;;;;o.#-@+-+#@+-%..O-O.;;;;;;;;;;;;;o -$*o=O-@@+--&=;;;;;;;;;;;;;;;;;o.&$-@-% =o;;;;;;.#-:X:X@-&=;;;;;;o;;;;;;;;;;;;;;;;;;;=&-O=;;o&-*o;",
+";;=%@.;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X::::::::X@-O=;;;;;;;=O-$OO#$+@::::::::::@# o;;.%-%.;;;;;;;;;;;;;o $+#:@-O..O--O.o;;;;;;;;;;;;;;; +@X@+*o;;;;o +-&=;;; +-%=;;;;;;*@-*;;;o&+#.. O@---#*.*#::::@$*.=o;o%@:@%o;;;;;&+::#      :@@-----------:;;;;;;;;;;.------------@@$     O@X:$=;;;;;*+@:$.;ooo.&@::::@#.= %---#&*= --O;;;o&-%=;;;;;;=%-+ =;o*+:-#.;;;;;;;;;;;;;;;;o -O*===. #+::+$ . $-:OO-%.;;;;;;;;;;;;;o -+ o;;=&@@@-&=;;;;;;;;;;;;;;;;;. #-@X+$*o;;;;;;;;=O-@X::X@-&=;;o.  =;;;;;;;;;;;;;;;;;;=O-&o;;o&-*o;",
+";;=O-*=oo.O-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o --@X:::::::X:-#.;;;;;;;o +++--@:X::::::::X:-%=;;;;.%-%.;;;;;;;;;;;;;o $-@+%.;;.O--#*;;;;;;;;;;;;;;;.%+X@-.;;;;;;=O--&o;; +@-*;;;;;;oO-&o;;; ++%#+--#&*.o;=$@:::-Oo;;;;;*@::-o;;;==O@XX--@+@-----OOOO&******.;;;;;;;;;;o*******OOOO#----------@X$ =;;;; -X@#o;;;;;=+::::-O;;o. %---$%:@$*;;;.$+ ;;;;;;o*-+&o;;;.+-#.;;;;;;;;;;;;;;;;;;=&-$%OO%++XX+@ o;o*$++-#.;;;;;;;;;;;;;o -+&=;;;;*+--O=;;;;;;;;;;;;;;;;o*#--+:@+ o;;;;;;;;;=&-:XX::X@-O.=*#-+ o;;;;;;;;;;;;;;;;;=O-&.oo=&-*o;",
+";;.%-%&&&O@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. #+$+@XXXX::::X@-&=;;;;;;;*$+::::::::::::::::@$ =;;;;.O-%.;;;;;;;;;;;;;o $-- o;;;.%--%.o;;;;;;;;;;;;;o&-:+%=;;;;;;;=O--*;; +++.;;;;;;;&-+.;;;.#@+--& .o;;;;o#-:::+%o;;;;;=#@:@*..*&%+---#@@@+%   *=====;;;;;;;;;;;;;;;;;;;;;;;;;====.      O$##---@&*...&@:@#o;;;;;*-::::+ ;;;;o.  %--@@&o;;o&-$.;;;;;;o%+ =;;;=O-@ ;;;;;;;;;;;;;;;;;;;;=&-----@XX++ o;;;=O--#.;;;;;;;;;;;;;o -+&=;;;;=&@-#.;;;;;;;;;;;;;;;o. $$ *&@-O=;;;;;;;;;;=&---+:XXX@+%O#+@+%.o;;;;;;;;;;;;;;;;=&-#&&&&#$*o;",
+";;=O-----+:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&+-&*.&$+--@X:::X:-#.;;;;;;;=O-:X::::::::::::::X@-&.;;;; +-%.;;;;;;;;;;;;;o $-O=;;;;.&@-#.;;;;;;;;;;;;;;O-:- o;;;;;;;;.O-#.=&@-&o;;;;;;; +-Oo;;;O@@+&=o;;;;;;;*$::::+*;;;;;;O@X@$$$---$&&&.*+X-&ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oooooo=...*&$---+$#:XX@#o;;;;o&-:::+$=;;;;;;oo= $+$*;;;.@-#=;;;;;o +*o;;;;.-+&=;;;;;;;;;;;;;;;;;;;;;.#+:::::@$ o;;;;.#-#.;;;;;;;;;;;;;o +-#.;;;;.O-+-#.;;;;;;;;;;;;;;o*#-O.oo*+-&=;;;;;;;;;;.#-O %-+XXX:+-@X:--&=;;;;;;;;;;;;;;;;=&-----+-$*o;",
+";;=&------+-%.;;;;;;;;;;;;;;;;;;;;;;;;;=.&$# *=;;.%-%%+@XX::X@- o;;;;;;o +@X::::::::::::::::@-O.;;.O+:+%*o;;;;;;;;;;;;o @-O.;;;;.%--#*o;;;;;;;;;o=*#::- o;;;;;;;;;.O-#O#+@.;;;;;;;;=#--.==*#@+@=;;;;;;;;;o&+::X+%===***%----%O **.ooo;o%@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.***&%----@X *.=;=%-:::+ ;;;;;;;;;;o#-@&.o=&-+&;;;;;;o *;;;;;o&-&=;;;;;;;;;;;;;;;;;;;;;;o&-:X:X:-&o;;;o*%-#.;;;;;;;;;;;;;= +@@$ =;o.O-----%*=;;;;;;;;;;o. $-&=;;;*@-&o;;;;;;;;;=O$ =o. $+:X:::::#O#$*o;;;;;;;;;;;;;;;=&-#$----$*o;",
+";;.%-&***&$-%.;;;;;;;;;;;;;;;;;;;;;;;;=&-$ .o;;;o # =.&-@XX:::-$*o;;;;;; +@X::::::::::::::::X@-&.*%@@---+*o;;;;;;;;;;;;o $-%=;;o*$@X-$.;;;;;;oo.&#+-+:- o;;;;;;;;;;.#-+@-&o;;;;;;;;; ++%&O$::+@o;;;;;;;;;;*$::::@&&&$---+# *==o;;;;;;;;&+-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=* ##---+#&*&$@::@$=;;;;;;;;;;.@@X@#&&$+O=;;;;;;;oo;;;;;.+&=;;;;;;;;;;;;;;;;;;;;;;;o -:XX@+-%.;;;.$-#.;;;;;;;;;;;;;o ---+@@ o.%--O * O%.;;;;;;;;;o #--O=;;;;*+-%.;;;;;;;;o - o;;;o -+:X:X:-O..#%=;;;;;;;;;;;;;;;=O-&*** #+*o;",
+";;.%+*o;;=&-%.;;;;;;;;;;;;;;;;;;;;;;;.%-O.o;;;o.&&.o;;=&-@X::X@-&=;;;;;o +@X::::::::::::::::::@:O#+@-O %-#.;;;;;;;;;;;;;o @- o;*$@@--+O*.o;= OO@#& &#@- o;;;;;;;;;;;*$++$.;;;;;;;;;;=O@+--@:X@-*;;;;;;;;;;o#+::X:----#&&*.o;;;;;;;;;;;;&++Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.. &&&----:X::+O;;;;;;;;;;o%-X::@-++@ ;;;;;;;;;;;;;;oOO=;;;;;;;;;;;;;;;;;;;;;;;;o&-:X@-+:+O.o.O-#.;;;;;;;;;;;;;o -+O&$--#&&+-%.;;o=.o;;;;;;;;o $-@-&=;;;=O+@-&=;;;;;;;.#O=;;;;;= $+:XX@-O=o&+.;;;;;;;;;;;;;;;=O-&=;;o&-*o;",
+";;.%+*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;.%$ =;;;;=&$ =;;;;;=&-@X:X:-#.;;;;;;*#+:X:::::::::::::::::X@+@@-&=o.%-%.;;;;;;;;;;;;;o ++  #+@@O#++$%  %#   .ooo*#-%=;;;;;;;;;;;o @-#=;;;;;;;;;;;*$@::X::X+#=;;;;;;;;;;&+:X@--# *.oo;;;;;;;;;;;;;;;&-:+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo=*&%-+@X@+*;;;;;;;;;;*-@::XX::@+ ;;;;;;;;;;;;;;o*=;;;;;;;;;;;;;;;;;;;;;;;;;o -:+$  @-+% %-#.;;;;;;;;;;;;;o ++ =o*O++@+-%.;;;;;;;;;;;;;;.&+----&=;;=O-:X+$ o;;;;;=O$*;;;;;;;o*$-:X:-O=;*%*;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O+*;;;o -%.;;;;;;;;;;;;;;;;;;;;;.%-%=;;;= O&*o;;;;;;;=O-@XXX++*o;;;;;=O-:X:::::::::::::::::::::-O=;;;.%-%.;;;;;;;;;;;;;o $-@:+- =.%-+++-$*o;;;;;;=%-+O=o=...o;;;;;o%-#o;;;;;;;;;;;=#@@--:X::-*;;;;;;;;;;.$---O .o;;;;;;;;;;;;;;;;;;;*+:-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.&$---%o;;;;;;;;;o%+::X@--@@%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+++ o=#-@@+-#.;;;;;;;;;;;;;o -+&=;;;.#-@-%.;;;;;;;;;;;;;;.%-O* %-%.;=O-@XX:-#.;;;;.O-#.;;;;;;;;=&-@@+-%.;= *;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;=O--#*=. O&*o;;;;;;;;;;*$+:@X:-%.;;;;;o +@X:::::::::::::::XX::X:-&o;;;;.%-%.;;;;;;;;;;;;;o $-@$ o;;.%-@@- o;;;;;;;=%+@+O O$$# .;;;;;.%@=;;;;;;;;;;o*$--&&@@X:+%=;;;;;;;;;= &&*=o;;;;;;;;;;;;;;;;;;;;;=$:-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. & .;;;;;;;;;;=+:X:@: %--%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o --$ o;o.&@@-#.;;;;;;;;;;;;;o -+&=;;;;.#-+O.;;;;;;;;;;;;;o.O-%.;o*$-O O+@X::X@+&.==*%--%.;;;;;;;;;.#-++-+ o;* =;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O+*;;;o -%.;;;;;;;;;;;;;;;;;;;;.#-:X###&.=;;;;;;;;;;;;*$++-:X@-&o;;;;;*#-XX::::::::::::X:++:X::@$ o;;;;.O-%.;;;;;;;;;;;;;o $-%=;;;;.%-:-&o;;;;o== $@X:+++++--#*o;;;; -*;;;;;;;;;= @-%*ooO+:X:-.;;;;;;;;;;ooo;;;;;;;;;;;;;;;;;;;;;;;;=+:-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo;;;;;;;;;;; -:X@+ o. --%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-$ o;;;;*+-#.;;;;;;;;;;;;;o -+&=;;;;=O--#*;;;;;;;;;;;;;o*#--O=;;.#-@++:X::::X@@#OO#@:+$*o;;;;;;;;o&-&*&-%.;= .;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;.#-X:-%*o;;;;;;;;;;;;;=O-$&&$@:-%.;;;;;=&-:X::XX:::::::X:@$@-:XX:+- o;;;o&--%.;;;;;;;;;;;;;o ++ =;;;;.O++$*==o. &O#@XXX::::::@-+*;;;;&-Oo;;;;;o.*O+% .o;;.$+::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$:-Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+::@&o;;o* #$&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-@ o;;;;.O-#.;;;;;;;;;;;;;o +-$ ;;;;=O-:+#.;;;;;;;;;;;o.&$---&=;;.#-:::::::::::@+---++--#*ooo;;;;;=&&=;=%- o;* =;;;;;;;;;;;;;=O-&o;;o&-*o;",
+";;=&-&.==*%-%.;;;;;;;;;;;;;;;;;;;;o -+-%.;;;;;;;;;;;;;;o +-%=.%-X@+ o;;;;;*$+:XX:@:X::::X:-%*.O-@XXX+- o;= #:@-%.;;;;;;;;;;;;;o @-O=;;;; +@@#%O&%+--@X@-+@@@:::X:-%=;;;*$@=;;;;o #+--*o;;;;;*$@X@@=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o @@@.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X:@$.;;;;;o*--# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $++#.;;;;.O-#.;;;;;;;;;;;;;o +-@:%.;;=O-@@++&.o;;;;;;;;= %-+%#-O=;;.#-::XX:::::::X@-++-$%#-$&  *..=*O#*;;;.#O=;.%*;;;;;;;;;;;;;=&-O.==.O+*o;",
+";;=&-@%OO#@-%.;;;;;;;;;;;;;;;;;;;;;=O--&=;;;;;;;;;;;;;;.%-- oo $@:-O=;;;;;.#-XX@---+XXX:X@- o;.O-:X:X++*= $@+---%.;;;;;;;;;;;;;o @-&o;;=O+:X@--++@:X@--%@--+:X::X:-&o;;o%- o;;. ++@@-*o;;;;;=#:@-+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +X- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@-@X@#.;;;;;o +@++%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&--@:$*;;;.O-$*;;;;;;;;;;;;;o ++#@+-O..O-------$&*.=ooo=*O--# . -#.;o ----+:X::::::@$&*.*...*&$---+#%#-%.;;;o&-*;=%O=;;;;o==o;;;;=&-:%OO%@$*o;",
+";;=&-----+:-%.;;;;;;;;;;;;;;;;;;;;;;*$-%.;;;;;;;;;;;;;o*$-%.;;.#-:+$*o;;;;.#-X@+& O+-@:X:-%=;;;.%-:X:+-#O%+-$ *%-%.;;;;;;;;;;;;;o ++ ..O@:+--::@::X@-# .* * #@:::X@-*o;.#-+ .*%-#+:X+%=;;;;= ++-#*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +:- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&---@ o;;;;*$:X@$$+&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;=&----++%*.*O-$*o;;;;;;;;;;;;o -+ .&--:OO+-# **   O++%OO%%$+++ o;=%-&. $-#  $-:X:::::-%.;;;;;;;=&-%  #--- o;;;o*-%=;*- =o.*&OO =;;;=&-+-----$*o;",
+";;=&-+@+--+-%.;;;;;;;;;;;;;;;;;;;;;;.#-- o;;;;;;;;;;;;=O--O=;o*$@X:-O=;;;;o&---&=o=*%--::-&o;;;; $+:+---+@@O*o;.#-%.;;;;;;;;;;;;;o @+#:@@-% %-:X::@- .o;;;;*#+:::::@# .O@:@$:+-*.O-::- o;;*O+-- .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= &@-$ =;;.#+:+#..O-# =;;;;;;;;;;;;;;;;;;;;;;;;;=&--$ *$-@:#$-#.;;;;;;;;;;;;;o -+&=;= #@++-O.o;;ooo=* &&&&#---@ ;;o -@#$-#*oo.&@@X::X:-O=;;;;;;;=&%.oo*%-%.;;;;;=O-&=*@$&&%@---$*o;;=&-@++-+-$*o;",
+";;=O-&*.* #-%.;;;;;;;;;;;;;;;;;;;;;o&@@+$*o;;;;;;;;;;=&-@@# * %@:XX-$*;;;;;.#-O=;;;o.*%--- o;;;;= ++&**#-@@*;;;;.#-%*o;;;;;;;;;;;;o $-@:-%.o.%-:X:-&o;;;;;; +@:::::X++$+:XX-+O*o;.%+X:+ * $-O**o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;X@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. @-%**O+X@$*;;= -+O.o;;;;;;;;;;;;;;;;;;;;;;=&--+ oo*#+@+-#.;;;;;;;;;;;;;o -#*=;;;o&-::-&o;;;;;;;;ooooo=* #- o;=&-@+-#*o;;;.$-:X:X:-O=;;;;;;= -%.;;=%- o;;;;;o -$&O:@++-$ *%-&o;;=&-%*..*%+*o;",
+";;=%+*;;;=&-%.;;;;;;;;;;;;;;;;;;;;o&--@:-O=;;;;;;;;;o*$+XX:@++@:X:X@- o;;;;o&- o;;;;;;= $- o;;;;;=&+*;o @-- o;;;;.O-+*o;;;;;;;;;;;;o +++O.;;;.%-::+.;;;;;;.%+::::::::@+:::@$*=;;;;*$@X:@+--&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%@+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#--+@::$ o;;;o.&-$ =;;;;;;;;;;;;;;;;;;;;=&--+ o;;o.@+-#.;;;;;;;;;;;;;o -$*;;;;;.%-+@-&o;;;;;;;;;;;;;;;o $*;;.#-:@+ o;;;;.#-:X:::+#*;;;;;.&+--&=o +$.;;;;;;o&-@@@:::@-O=; -&o;;=O-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;=O# &$:++ o;;;;;;;;o&-@X::@@@::::X:-O=;;;;;.$O=;;;;;;;o*+O=;;;;;;*+ o;= $-+ o;;;;.#-#.;;;;;;;;;;;;;o $-O=;;;;.O+@- o;;;;oO-:X::::::::XXX:-%o;;;;;;&+:@--#*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@@@=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. %--:@#.;;;;;;oO-+O*=;;;;;;;;;;;;;;;;;o&-+$ o;;;;.@-#.;;;;;;;;;;;;;o --O=;;;;.%-----$*o;;;;;;;;;;;;;;;.&.;;.#-:@$*;;;;;.#-:X::X:-%*===*%-@X@$&&%+@&*=;;;o*$+:::XXX:-&=;*-&o;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;o*%#.;=O-@-%.;;;;;;;;=O-:X:::XX:::::X-$*;;;;;o -&=;;;;;;;o*+ o;;;;;=O-*o;=O--- o;;o*$@+%.;;;;;;;;;;;;;o ++&=;;;;=O++$*o;;;;&-:X::::::XX@-@X@@.;;;;;o&+--O*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+:+o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. %-+$ o;;;;o*%@@-+O=;;;;;;;;;;;;;;;o --@ o;;;;.O-#.;;;;;;;;;;;;;o +@@#.;;;=O-+O* $-#*=====o;;;;;;;;;.O.;o +@X+$*;;;;;.$-:X:::X:+#O&O$-@:XX:+-@X:-+O   &$-@XXX@----O=;*-&o;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;o&-&=;= #---- o;;;;;;;*$+:X::::::::::X@- o;;;;;=O-*o;;;;;;;o @*;;;;;o +$*o*%@X+- oo*#@:+-%.;;;;;;;;;;;;;o +-&=;;;oO-X+$*o;;;=O+::::::X:--#@:X+#=;;o.&+-O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&--$ =;;;*$@X@#$-%*o;;;;;;;;;;;;o*@@@$*;;;;.%-#.;;;;;;;;;;;;;o +-+:+O=;.O--O=;o --#OOOOO =;;;;;;;o*+&. $+:X+$*;;;;;.#-:X::::X:+---@:X::::::X@-+#######$+:X@@#%#-O=;*-&o;;=&-&=;;o&-*o;",
+";;=O+*;;;o -%.;;;;;;;;;;;;;;;=O@*oo*#-O &#-%.;;;;;o*%+:::::::::::::X:-#.;;;;;;*$#.;;;;;;;;.#%.;;;;;.#-%O$-+:X+$&&#@+-+--#*o;;;;;;;;;;;;o ++&.;o $@@--$*o;;;=#-:X::X@-#*.&+::-&..&$-O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO+- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&-+%.oo%-:+%..&-$ =;;;;;;;;;;;.$---@O.;;.O-#.;;;;;;;;;;;;;o -$O%-+@O O--#.;;;=O---$#+-+&=;;;;;;=O-@#$@:XX@$*;;;;;.#-:::::::::::::::::::XX@+O*......=.O-+$ .= -O=;*-&o;;=O-&=;;o&-*o;",
+";;=O+*;;;o -%.;;;;;;;;;;;;;;=O$.;o&-%*=oo +-O.o;o=*#-:X:::::::::::::X@-*o;;;;;=%-O=;;;;;;;o&- o;;;;*#--% &$-:X@++@+- .*%-#.;;;;;;;;;;;;;o @-&. $@@@#@-$*o;;;*$@X:X@-O.o;=%+::@%$+-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&+-&;;;;;;;;;===================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*%-$& @:@+ ;;o*--O=;;;;;;;;o*#-$O#@+O..O-#.;;;;;;;;;;;;;o ++ =.O-@@+-+O.;;;;o*-$ .=*%-$*;;;;;o*-+:+@:X:X:-&=;;;o ++:::::::::::::::::::X@-&=;;;;;;;;;.#-O=;;.@O=;*-&o;;=O-&o;;o -*o;",
+";;=O-&...*&-%.;;;;;;;;;;;;;=O%.;=O# =;;;;=&--#& &#+--@X:::::::::::::X:-O=;;;;;o +-&=;;;;;;;.%%=;;;o +-O.oo.O@@::@@# o;;.#-%*o;;;;;;;;;;;;o +@#@:+- .O--$*o;;o $@:@@ =;;;;*$@X:++- =;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&+@O........*O&&&&&&&&&&&&&&&&&O .......=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. --@X:@%.;;;o*&+O.;;;;;;o*$-$ = --+#%-#.;;;;;;;;;;;;;o -+&=;;= $+@-O=;;;;;o*+ o;;;.%-%.;;;o*%+:X:::::::+$ =o= %@::::::::::::::::::::X@$*;;;;;=*=;;=%-*;;;.+O=;*-&o;;=&-O.=.*%+*o;",
+";;=&-$###X:-%.;;;;;;;;;;;;=&-&o=%#.;;;;;;;.#+@+--O  O+@X::::::::::X:@:-#.;;;;;;=&+- o;;;;;;;*$&=;;.%-$.;;;;*$+:X:-Oo;;;;.#-$.;;;;;;;;;;;;;o @-:@$ o;.%--%.;;;=%+:-&o;;;;;oO++-@:+.;;o=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O@:X:$$$$$$#@+++++++++++++++-++-+$$$###$& *...o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+@@@:@&;;;;;;=#-%*o;;;= #-+ o;=O-:+-O.;;;;;;;;;;;;;o -+&=;;;;.$--O.;;;;;;o #.;;;;o --&o;=&$@:::::::::::@$& O@@:::::::::::::::::::::X@+*;;;= O+O.= +&=;;;*+%=;*-&o;;=&-$O&%:+$*o;",
+";;=&------@-%.;;;;;;;;;;;;=O-# &%*;;;;;;;;*$+:$O*=oo=O-:X::::::::X@----$.;;;;;;;=O-@ o;;;;;;.#-&* %-- o;;;;=O-:X:@$ o;;;;.O-%.;;;;;;;;;;;;;o $+-&o;;;.%--#*;;*$:X-O=;;;;;=O-$%::- o;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==* %::::@+++++++@::::::::::::::::::--------@++$%%% *=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+:----Oo;;;;;.@+-$*o;=&--+ o;;;=%--%=;;;;;;;;;;;;;o +-&=;;;;=&--O=;;;;;;;o*#.;;;;o -+# *O-+:X:::::::::::@+++@:X::::::::::::::::::::X:+O*=.&--++#%+%.;;;;*+O=;*-&o;;=&-+-----$*o;",
+";;=&-+#%$-+-%.;;;;;;;;;;;;=O-+-O.;;;;;;;;.O+:-#.;;;;;*#+::::::::X@-&*&-#.;;;;;;;;.#-$*o;;;;;.#----+@+*o;;;;o -:X:X+-&=;;;;*$-%.;;;;;;;;;;;;;o @-%.;;;;.O@-$* $-+::+&=;;o.O+$*=O+@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*..*O&$+-@X::::::::::::::::::::::::::::@ ***&#%---------$O&..*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@+O*%-$ =;;;=%+X:-$ .&--$ o;;;o*#-#.;;;;;;;;;;;;;o +-$*;;;;=O--&=;;;;;;;;o $.;;;;o -@+-+@:::::::::::::::::@:::::::::::::::::::::::::::@#O%++:X:+-+ o;;;;*@%=;*-&o;;=&-$#%%%@$*o;",
+";;=&-&.=.*%-%.;;;;;;;;;;;;=%-+- o;;;;;;;o +@X@@ o;;;;=O-:X:::::X@-&=;.%@.;;;;;;;;o*$-%.;;;;o +-O O+-+*;;;;;o -@XXXX@-&o;;=&@@-%.;;;;;;;;;;;;;o @-%=;;;;.#+@$-%&#@X@- oo $-$*o;.$+-$o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.*O$$:$++@@:::::::::::::::::::::::::::::::+=;;;=..*   $-+++---$#:#& .=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+--O=;.&--O.;o&-::@O%-$@@+&o;;;;.#-#.;;;;;;;;;;;;;o +-@+&o;;=O--O=;;;;;;;;;=O#.;;;;.%--++-+:X::::::::::::::::::::::::::::::::::::::::::X:@-+:::::X+$*;;;;;*$#.;*-&o;;=&-O*==.O+*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;=&--+*o;;;;;;;o +@X:@$&*.==*#+::::X:::-%.;;=O- o;;;;;;;;o*$-&.=== $%*=o=&+-*o;;;;; -:@---+-+*=.O@@+--%.;;;;;;;;;;;;;o @-&.;;;*$@:-#.o.#+:+:  $-&.o;;;*$+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=* * %@+@@@@:::X:::::::::::::::::::::::::::::::+=;;;;;;;ooo.*..* O----@++%&**==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@O=;;;o*%-%* @@:-%== -+X+O=;;o*%-#.;;;;;;;;;;;;;o +---+# =.O--#*;;;;;;;;;;*@ o;;;;*@-O*. %-@XX:::::::::::::::::XXX::::::::::::::::::::::::::::::X@- o;;;;.#-*;.-&o;;=O-&=;;o&-*o;",
+";;=O-*;;;o -%=;;;;;;;;;;;;o*$--&=;;;;;;;o -@X::@-@%&O#@:::X:@XX:-%=;;=&-&=;;;;;;;;;o*$-%&&%+-*o;;;=O-O=;;;;=O---#%%$--#O#@@-O*%-%.;;;;;;;;;;;;;o #-%o;.#@:-#.;;;O-@X:+--&=;;;;;o&+@+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.*O$+++-@::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;o=* %$----++$O& .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@$*;;;;;o.&--+:X-#.;;o -+X+O=o.#-O.;;;;;;;;;;;;;o ++&*O-+#OO@@-&o;;;;;;;;;o %=;;;;;.+#.;;o.O-+:XX:::::::::::::XX@-+:X::::::::::::::::::::::::::::::@# =ooo*#-&. + o;;=&-&=;;o&-*o;",
+";;=O-*;;;o -O=;;;;;;;;;;;;;.#-+$*o;;;;;;o*$+XX:::@+++@:XX:+---+@+@&=;=&-O=;;;;;;;;;;o*$-+++-%=;;;;o&--*o;;;.#-O*.==. #-+@:-%.;.#-%.;;;;;;;;;;;;;o&-- *O+:@%.o;;;. #:+-# =;;;;;;;.$+-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. #@+@@@@::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;o..  &+@@@++@$ .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@++%=;;;;;;;o --@@%.;;;;o @@@@O O+$*;;;;;;;;;;;;;o ++&=;=O-@@+---O=;;;;;;;;;=%O=;;;;;*-&o;;;;= #-+@XXX:::::::::X:+$O%-@X:::::::::::::::::::::::::::X:+--#&  O:@:%#- o;;=&-&=;;o&-*o;",
+";;=%+*;;;o -$ =;;;;;;;;;;;;*#-@@%*o;;;;;;o $+:::X::::::X:-$  O$---@&* #- o;;;;;;;;;;;o*$-::-&o;;;;;*$- o;;.O$ =o;;;;o*#-:+#.;;;.#-%.;;;;;;;;;;;;.O--@:@::- o;;;;;.%-- .o;;;;;;;;; +@- o;;;;;;;;;;;;;;;;;;;;;;;;;;=** %++@:::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;oo=&+X:::@++%&**=;;;;;;;;;;;;;;;;;;;;;;;;;;o&+@$*;;;;;;;;;o*O-+&;;;;;;oO-::+---+&o;;;;;;;;;;;o ++&=;;;.$+@+%O+#.;;;;;;;;;.$ o;;;;;*@*;;;;;;o. #--+@XX::::::X:-$*==&@@::::::::::::::::::::::::::X@-#**&$---@X:+@@%*o= #-&=;;o&-*o;",
+";;=O+*;;;o +-$&*=o;;;;;;;;=&-$#:++&=;;;;;;=&-@X:::::::X:-#*oo=.*&$-+@@-+*o;;;;;;;;;;;;o*#+:-O=;;;;;*$+O*.*#-*o;;;;;;;;*#--%=;;;;.%-%.;;;;;;;;;;.%-#%+-:X:-&o;;;;.&+$ o;;;;;;;;;;;o&@+$*;;;;;;;;;;;;;;;;;;;;;;;oo.&$++-@:::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;;;;&+::::::@-++$&*=o;;;;;;;;;;;;;;;;;;;;;;;*+@+&o;;;;;;;;;;;=&-#*=;;;;o%-:X@@%#-@ o;;;;;;;;;o ++&=;;;;.$-@&== -*;;;;;;;;;*@*;;;;;;*$*;;;;;;;;o. %$-+@X::::X:-$ o;;.$+XXXXXXXX:::::::::::::::::X@+O.;;o.*&#-+::::+#&&$+-&=;;o&-*o;",
+";;=O-*;;;=&-@@-#O *=;;;;;o -O*&----&o;;;;;=&-:X::::::X:-#*o;;;;;=&-@:@-O=;;;;;;;;;;;;;;;.%-++ o;;;.O---++-%*o;;;;;;;;;o +-@&o;;;;=O-#*o;;;;;;o*%--*= $+XX@+*;;;*#-%.o;;;;;;;;;;;;;=#++$*o;;;;;;;;;;;;;;;;;;;;* &#++@@:::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;;;=@@:::::::::@@+$O&*o;;;;;;;;;;;;;;;;;;;;.#+@O=;;;;;;;;;;;;;=*++&=;;o -@X@-%.. -+&=;;;;;;;o -@ =;;;o.O+-%.;;=O&o;;;;;;;;.+*;;;;;o*+*;;;;;;;;;;o=. %-@X:XX@-#*o;;o&--@@@+---+:XX:::::::::::::X:-#.;;;;;o=. #+::XX:@+:@-&=;;o&-*o;",
+";;.%-&***&:@:X:+--@O*=;;o -%==O+&&$- o;;;;*$@X:::::::X@- o;;;;;;; -:X-+*o;;;;;;;;;;;;;;;;.O--# ===&--O&&O .;;;;;;;;;;;;= $-- o;;;=O+-#.;;;;;; $--&o;o +@X:+#.=*$--*o;;;;;;;;;;;;;;; +@-%o;;;;;;;;;;;;;;;;;=* $++@:::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;;;*-::::::::::X::@++$ .=;;;;;;;;;;;;;;;;;oO-+$.;;;;;;;;;;;;;;;o*-+&.= +@X@+&.;;o&-+O.;;;;;o +-$.;;;;.#-@-O=;;o*O=;;;;;;;o*O=;;;;;o&$.;;;;;;;;;;;;;o.&++X:+$&.o;;o ------$O&&#-@X:::::::::::::X:-%=;;;;;;;;o -+X:+-@:X:+O ** %+*o;",
+";;=&-@@+++@:X:@@+---$&*. $+*o -&==O-$ =o=*%--@XX::::X:-%.;;;;;;;.O@@-#*o;;;;;;;;;;;;;;;;;;=&+-$O&%-%*====o;;;;;;;;;;;;;;o*$-+ =;=O@X@-%*o;;;.#-+&=;;;o ++X:@%O$- *o;;;;;;;;;;;;;;;;=&+++.;;;;;;;;;;;;;;;=*&$+@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;;=#+::::::::::::::::@@#O*=;;;;;;;;;;;;;;;.+@+&;;;;;;;;;;;;;;;;;o #-%O@@X:-O=;;;;=&--O=;;;o +-:@&=;;=O-@:-O=;;;.%.;;;;;;;=&&o;;;;;*# o;;;;;;;;;;;;;;;=&-@+$ =;;;= $O*****.=o=.&+@X::::::::::::::-$*;;;;;;;=.&:@@-$#::X:::$++@+$*o;",
+";;=O-@:@@:::X@+&*&----@:@-#  $%.;o $-$O &$+@@+@XX:::X:-O=;;;;;;.O---#.o;;;;;;;;;;;;;;;;;;;;=&+++--O.;;;;;;;;;;;;;;;;;;;;;o @-+ .&+:@---$.;;.O-- o;;;;;o ++XX@--O=;;;;;;;;;;;;;;;;;;;=#+-Oo;;;;;;;;;;;;;*&$+@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;;.-:::::::::::::::::X:++$O =;;;;;;;;;;;;.%@+#=;;;;;;;;;;;;;;;;;;o.#--:XX-#.;;;;;;= -+ o;o +-+--+O..O-@X:-O=;;;=O*;;;;;;;.$&;;;;;.%%=;;;;;;;;;;;;;;;;;.$--&=;;;=&-&=;;;;;;;;;;=&-@X::::::::::::X:-&=;;;;o*O#:@--O..O-:X::@@@:+$*o;",
+";;.#-@XXXX:X:-#.;=*&#+++@:XX+- o;;=&-++++-@ . $+::::::+$ o;;;;=O---O.o;;;;;;;;;;;;;;;;;;;;;;=&+@-%.;;;;;;;;;;;;;;;;;;;;;;;o*$-##@:@- *%-O..O--&o;;;;;;;o +@X-+&=;;;;;;;;;;;;;;;;;;;;; @@- o;;;;;;;;;o. $+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;;.-:::::::::::::::::::::@++O.o;;;;;;;;;oO-@$*;;;;;;;;;;;;;;;;;;;;o.O-@X-$.;;;;;;;;=O-$ =*@+&*&++@##@:XX:+#*;;;o &o;;;;;;*-%.;;;=O-$*;;;;;;;;;;;;;;;;;.#-+ o;;=&-O=;;;;;;;;;;;;.#-:X::::::::::::X@-&o;o.&$++-+O*=;o*++X::XXX:-+*o;",
+";;=*O+-+@:XX@- o;;;o.*&@::@@@+&=;;;*$@:@:++*;o&-@X:::X:+$*o;;.O-$&*=;;;;;;;;;;;;;;;;;;;;=*.oo +@-%=;;;;;;;;;;;;;;;;;;;;;;;;o*$-+:@- o;.#-%%+- =;;;;;;;;;o @--*o;;;;;;;;;;;;;;;;;;;;;;=#-@+.;;;;;;;o. %++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;; -:::::::::::::::::::::::@+# .o;;;;;;;.-@+&o;;;;;;;;;;;;;;;;;;;;;;=&--$.;;;;;;;;;;= -$O$$ =;= ++@+-++@X@+ ;;;o*$*;;;=.*&@-O*.*&++@O*.=;;;;;;;;;;;;;o*$--&o;=&$ =;;;;;;;;;;;;o*$-:X::::::::::::XX+$ *&$-@@@O*=o;;;=&-@XX@+--%*=;;",
+";;;;=*O+--@X@+ o;;;;;o -@:+--+@O*oo -@XXX@+&=o -@X::::X:-#*.*O--%.;;;;;;;;;;;;;;;;;;;;;;*+$& %@:@+*o;;;;;;;;;;;;;;;;;;;;;;;;o*$-:-&=;;;.#--- o;;;;;;;;;;;o&@ o;;;;;;;;;;;;;;;;;;;;;;;;*@@+Oo;;;;;o %+-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;=$@:::::::::::::::::::::::X:++# =;;;;;oO-@%=;;;;;;;;;;;;;;;;;;;;;;;;=&#*;;;;;;;;;;;;o&--+&o;;;oO-@-+@+@:@+ ;;;;.+#*.*&#$:::@$$$@::::@#O .o;;;;;;;;;;o&-+- ;o -&o;;;;;;;;;;;;;.%+:X:::::::::::::::X:@+---:@+ o;;;;;o -@:---$ =;;;;",
+";;;;;;=.*&$-+@O .o;;;=O-+#  %---#& #+:::::@$& O@::::::XX@-$%#@-- o;;;;;;;;;;;;;;;;;;;;;;=*%--:X::@O.;;;;;;;;;;;;;;;;;;;;;;;;;o*$--&o;;;;.O--*;;;;;;;;;;;;;=.o;;;;;;;;;;;;;;;;;;;;;;;;;o +@-*;;;=*&$-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+o;;;;;;;;;;;;;;;;;;;;; -:::::::::::::::::::::::::::@++O.=;;o -@$*;;;;;;;;;;;;;;;;;;;;;;;;;;=.o;;;;;;;;;;;;o&-+&=;;;;=%--O*.. @@+%.;;o*--$#@++@@:::@+@@::::@++-% .=;;;;;;;;.%-@+&=.%#.;;;;;;;;;;o.* #-+XX::::::::::::::XX@-# .&:+- o;;;;=*%++-% *.o;;;;;",
+";;;;;;;;;o*O+--+% =oo*#--O=;= %--+@@::::::X@++@X:::::X:+-$$-+:@+*o;;;;;;;;;;;;;;;;;;;;;;;;=&++XXX:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;*$-@ o;;;;.#-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%++$=o=&++@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@ ****ooo;;;;;;;;;;;;;=$@X::::::::::::::::::::::::::::@+#&.o*+@-#o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o @-O=;;;;=O--O=;;;*-+:+O*.*%@:@+@::::::::::::::::::@+@$% =;;;;;o&-@::#O%-#.;;;;;;;;o.&+:%%%+-+:X:::::::::::X:-+&.o;.#--O=;o. O+--$ =o;;;;;;;;",
+";;;;;;;;;;o=*&$--@O  O:-$*o;;o=*O+@XXXX::::::@::::::X@+% ..&@--+*o;;;;;;;;;;;;;;;;;;;;;;;;;= $+X:+--*o;;;;;;;;;;;;;;;;;;;;;;;;;o @-+ o;;o*#+-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@@& O+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$$$$&&& ..;;;;;;;;;; -X:::::::::::::::::::::::::::::X:-+%&%@@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +++%.;;;=O-+&=;;;;=&-@:@$:@-++++:XXX:::::::::::::::::@+-+&=;;;o +@XXX:+@+$*;;;;;;o*&O& *.=.* #-:X::::XXXXXX@-%*o;;;o +-$ .*%--O  *o;;;;;;;;;;",
+";;;;;;;;;;;;;=.*&@---@@- o;;;;;o*$@:--+@XX:::::::::X:-#.o;;o*%-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-@&*%$*;;;;;;;;;;;;;;;;;;;;;;;;;;= $-+ o;*#@X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@+++:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X---------#%    .==;;;O-X:::::::::::::::::::::::::::::::::+++@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X:+O=;=O--%=;;;;;;.++X:@----------@XX::::::::::::::::::++& **&$@X@------+ o;;;;=&-%*oo;;;;;o*%+:::XX:+--+:+#*;;;;;;=O-@$$$-+ =oo;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;.%-#:--@&*=o;;;o&-@:%O#-+:X:::::::::+$*o;;;;;.#-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-$.;.$%=;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-$ *%+X@+@+%.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@ ***&%%%%#-----%&&*==#@:::::::::::::::::::::::::::::::::::::@O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= +@:+@:+&*&--#*;;;;;;;=#-:X+$ *****&%#-+XX:::::::::::::XXXXX:@++++@:++#O%OO$-%.o;;=&%*=;;;;;;;;;o*++:XX@-$O&#+-%.;;;;o=*%--$%#-O=;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;=%- . +-@#O *o;=%--O.=. #-+XX:::::X@-&o;;;;;;o*$O=;;;;;;;;;;;;;;;;;;;;;;;=..*&#-@*;; - o;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-@@@:++++:@# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*O$:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;=.===. &+@@---@&&@:::::::::::::::::::::::::::::::::::::::#O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&++++@-@:@$++O.o;;;;;;;=&-:@$*o;;;;;==.*%+XX::::::::::XX:++---+@:@::-#*=====.O-# ..&$*;;;;;;;;;;;o +@X:+-&.==*$-@*o;o*&O#--O.=&-&o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;.%- oo*O+---$ . $-+ o;;o. %@:::XX:::-O.;;;;;;;.##.;;;;;;;;;;;;;;;;;;;;;;;*##$@::-O=o +#.;;;;;;;;;;;;;;;;;;;;;;;;;;;o&--@:-#*.%-@++*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;o=... &%--+:::::::::::::::::::::::::::::::::::::::::+$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@+$ . -+:@-%=;;;;o=o;;oO-@-&o;;;;;;;;;o*++X:::::::::X:+--$O &$-:X:-%.;;;;;;;= -+#$-O=;;;;;;;;;o*&#@X:-# =;;;=&--O..&#---O*=;o*- o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;.%- o;;=**&$-+:X:-#.;;;;;o*$@:+-@XXX@-&o;;;;;;=%$.;;;;;;;;;;;;;;;;;;;;;;;=&-+::+--&&%@+%*o;;;;;;;;;;;;;;;;;;;;;;;;;;= #@-#.o;.O+@+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;o==*&+::::::::::::::::::::::::::::::::::::::::::@+O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@@%*o;o*$++%.;;;;= O =o.#-:-O=;;;;;;;;;;=O-:X::::XXXX@-$ *.=oo.O+:+$*;;;;;;;;;=&---%.;;;;;;;o.*&$--+:+#*o;;;;o*++X##+-$ *=;;;o*-&o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;.%- o;;;;;o*#---@@# o;;;;;.#-XO%+-+:X-%=;;;;;;.#-*o;;;;;;;;;;;;;;;;;;;;;;;.#-+-O O+-+X:++ o;;;;;;;;;;;;;;;;;;;;;;;;;;o ++*o;;;=&@--*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*O++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;o&+:::::::::::::::::::::::::::::::::::::::::::@-$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-++ o;;;o -@ ;;;o*O+-$O O:@:+$*;;;;;;;;;;o&-:X::XX:+---%*o;;;;;;.#-+&o;;;;;;;;;;.%-$*o;;;;;o*&#+--#&&@-%.;;;;;=&+@+--$&.o;;;;;o*-&o;;;;;;;;;;;;;;;",
+";;o==o;;;;;;;;;;.%- o;;;;;;o. &%+--$ .=o;=&+-%*=*&$-+@@&.====.&+-&o;;;;;;;;;;;;;;;;;;;;;;;=O-$&=;=*O+@X:-+ o;;;;;;;;;;;;;;;;;;;;;;;;;=O+ o;;;;; +- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;o$@:::::::::::::::::::::::::::::::::::::::::::::+$*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+ ;;;;;o $&===*$-@:@++@:X:@- o;;;;;;;;o*$+:::X:+-#&& =;;;;;;;;.#--&o;;;;;;;;;;=O-#.;;;o=*&$--$O&*o.%-+ o;==*O@--$O&*o;;;;;;;o*-&o;;;;;;;;;;o==;;",
+";;.O% =;;;;;;;;;.%- o;;;;;;;;oo=*%--+#O *&$+-&=;o=. #@@@%OOOO%:@+$*o;;;;;;;;;;;=***.=o;;;;;.%&=;;;;=&+@X:+@ o;;;;;;;;;;;;;;;;;;;;;;;.O-$=;;;;;.%-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*&@+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;=-:::::::::::::::::::::::::::::::::::::::::::::::@#O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$-O=;;;;;=$+OOO$+:::::::::X@+ ;;;;;;;;o*#+X::X@-$&.ooo;;;;;;;;=O-@@$&.o;;;;;;;;=O-#.;;=*O$+-+&.=oo;o&--O.*&%#--$ .=oo;;;;;;;;o*-&o;;;;;;;;;= O*o;",
+";;=O--%*o;;;;;;;.%- o;;;;;;;;;;;o=*O+--+$::+$*;;;;;o*#+@---+++@X:-O=;;;;;;;;;;;*$+$#O *=o;;o&O=;;;;;*$@:X:+- o;;;;;;;;;;;;;;;;;;;;;=O-@+ =;;;*#-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;; -::::::::::::::::::::::::::::::::::::::::::::::::+-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-&=;;;.&@@++-@:X:::::::::-%.;;;;;;;o*#-+:XX@-O.o;;;;;;;;;;;;*$+XX@@%&*.o;;;;;.#-# .*O+-+@-&=;;;;;o -+X%#---$&.o;;;;;;;;;;;;o*-&o;;;;;;o. %-$*o;",
+";;=&-@+$& *=;;;;.%- o;;;;;;;;;;;;;o=.*O--+:+$ o;;;;;*#-@O%+-@:XXX@-&=;;;;;;;;;;=&-+@+++% .=*#$.;;;;;*$+::XX+- o;;;;;;;;;;;;;;;;;;;; $+X@+&=;.#- =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;%+::::::::::::::::::::::::::::::::::::::::::::::::::+# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.%- ;;.%-:X:::::::::::::X@+ o;;;;;;= #----::-O=;;;;;;;;;;;;;o&-@+----+@% =;;;.O-::##$-##++-O=;;;;;=&-::--$ *.=;;;;;;;;;;;;;;o*-&o;;;o. &%++-$*o;",
+";;=&-::++++O.o;;=O- o;;;;;;;;;;;;;;;;;= #---+#&.o;;o --%.= $--+:XX+- o;;;;;;;;;;=&-@:+$$-+##+- o;;;;*$+::::X@-&o;;;;;;;;;;;;;;;;;;.#--@X@+&*O--.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;.+::::::::::::::::::::::::::::::::::::::::::::::::::X:++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-$**%-:X+--:X::::::::X:-#.;;;;;;=&--O**&@-O=;;;;;;;;;;;;;;.$--$OO#----@O***O+@XX--@&.= #-#.;;;o. $---$ .o;;;;;;;;;;;;;;;;;o - o;;= #+++@X+$*o;",
+";;=&-:XXX:@+#& .*#- o;;;;;;;;;;;;;;;;;;o.* O+--# ..*%-+ o;o.* %+:XX+# o;;;;;;;;;;=%-+#*.* &$+-%.;;;;*$+::XX+--- o;;;;;;;;;;;;;;;;.#@  $+::@$-O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+o;;;;;;;;;;;;;;;oO-X::::::::::::::::::::::::::::::::::::::::::::::::::::@$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++@@X:-%*&-@X:::::XX@-#*;;;;;;.O--O.;;=#-&o;;;;;;;;;;;;;o&-@&.==.*&:@@+@$$@:X@+O *=;;=O-@&..*&#+-+O .o;;;;;;;;;;;;;;;;;;;o*-O.. O$+@:XXX@$*o;",
+";;=&-++---@:@+@##@- o;;;;;;;;;;;;;;;;;;;;;o=*#---$%#@-O=;;;;;o*#+:+-+$&.o;;;;;;;;;*$-O=;;o=&--+*o;;;*$+:X:@%&&$-&o;;;;;;;;;;;;;;oO-&oo $+X:-$.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o @@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@&  .===;;;;;;;;;.-@::::::::::::::::::::::::::::::::::::::::::::::::::::::@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*--X@+&.;=O-:X:::X:+-O.;;;;;;=%-$ =;;o*-#.;;;;;;;;;;;;;;.#-#*;;;;;o @+::@--:X-O.o;;;;;.%-:%%$--+O*=o;;;;;;;;;;;;;;;;;;;;;;*@+##@+@X@---+-$*o;",
+";;=&-@%OO%#:::@-@@@ =o;;;;;;;;;;;;;;;;;;;;;;o. O$--+:@%.o;;;;;.%-@#:---# .=o;;;;;;o -O=;;;;=O-+*o;;o +@:X@+ o=.O-&=;;;;;;;;;;;;o -O=;;o.O@+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;= @@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#%%##$%  =ooo;;;*-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@+&=;;;.$-XX:::+$ =;;;;;;=O-#*o;;;.$+ o;;;;;;;;;;;;;o --%.;;;;;o*+@X@-+::@-&o;;;;;o.O+@--$&*.=;;;;;;;;;;;;;;;;;;;;;;;o=&@@++@::::%OO%@$*o;",
+";;=O-&===.&+@X:::+-#& *=;;;;;;;;;;;;;;;;;;;;;;o=.*%--++# .o;;o $-$*. $--+%& .o;;;;;o&$.;;;;;.%-&o;o #@::X@+*;;;=*$&o;;;;;;;;;;;*+%.;;;;; +- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@..=*  &&##OO&*..&+::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-#.;;;;o -+X::@$*o;;;;;o*O+&.o;;;=O-&=;;;;;;;;;;;;;;=O-+ o;;;o. %:+-+&..O--O=;;;o*&O$--@&.o;;;;;;;;;;;;;;;;;;;;;;;;= &O$-+:X:X@-O.==.O+*o;",
+";;=O-*;;;o +@XX:+-----+%*o;;;;;;;;;;;;;;;;;;;;;;;o=*%---+% .;=O--&=;o.&$-++-#&.o;;;;.# o;;;;;*@$*. $+:::X@+.;;;;;.*o;;;;;;;;;;=%-.;;;;;o&-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;ooo=. &&+-+#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-$*;;;;;o&-:X:-&o;;;;;=&+-#.;;;;=O--O=;;;;;;;;;;;;;;.$-+ o;o. %+@-$O*=;o --+ ;o*&$---$&*=;;;;;;;;;;;;;;;;;;;;;;;;= O+--+#$+:XX@-&=;;o&-*o;",
+";;=O-*;;;o +@X@+O*. O+--$&*.o;;;;;;;;;;;;;;;;;;;;;;o=**O+--%  $-#.;;;;o.O+@:@+# .=o;=O o;;;;;.%-$%$@XXXXX:+&=;;;;;o;;;;;;;;;;o +@*o;;;o*$- o;;;;;;;;;;;;;;;;;;;;;;;;;;;= +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;o==.*&-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+O.;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-O.;;;;o&-:X:-O=;;o=*O+@+#*ooo.O-@:$ =o=..=ooooooo= ++-O.. #-+@+%*=o;;;= +-O  $--$ *.=;;;;;;;;;;;;;;;;;;;;;;;o= O+--# *=*%+:X@-&=;;o&-*o;",
+";;o&-*;;;o +@X-$*;;o=*%-++@%&*=;;;;;;;;;;;;;;;;;;;;;;;o=*%---@:-%=;;;;;o*$@:+--+%& .*#O=;;;;;=O-++@X+-----++&=;;;;;;;;;;;;;;;*$+:% =;;.#-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;.O@@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;=-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-O=;;= $@X::@$ .. O+----@O&&&O+-++-+O&&#$&&&&&&&&O:@:::%#+--@:-&=;;;;;;*+@:+--$&.o;;;;;;;;;;;;;;;;;;;;;;;o=* O@--$&.o;;o -@X@-&=;;o&-*o;",
+";;=%+*;;;o +@@-&o;;;;;= $@@--@&*.=;;;;;;;;;;;;;;;;;;;;;;;. &#-++$&.=o;;;*$+@% &@--+##-$.;;;;;=O-:X:+%&&& O+--&o;;;;;;;;;;;;;=%+XX+-&..O-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;.-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-&=.O-@XX:X:@@#$--%  O---+++------+-------+@+++++@:XX@--#  #+-%.;;o=.*O+---% *o;;;;;;;;;;;;;;;;;;;;;;;=. %+--@+# o;;;;;.#-X:-&=;;o&-*o;",
+";;.%@*;;;o +@:+&=;;;;;;*$@:+---$%O*=;;;;;;;;;;;;;;;;;;;;;;oo. #---#%&.==&+-#.o=*&+-+@@+%*o;;;*$+:X-#*oooo=*%--&o;;;;;;;;;;;o&+--@X@+%%-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+O%+@:+-+:X:-+%&*=oo=* ----@&***..***** #-@::::::XX++O*.oo --+&=o*O%$--$&*=o;;;;;;;;;;;;;;;;;;;;;;;=*&#+--@@--O=;;;;;;.#+X:-&=;;o&-*o;",
+";;=O-*;;;o ++@-$O*=;;;.O-+% *O+---$O*=;;;;;;;;;;;;;;;;;;;;;;;o.*&$---#&O:-@*o;;;=*&@@XX+$&=;.%+:X@-&=;;;;;;. $-&=;;;;;;;;;;*$-$:+@X:+--*o;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;oX-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;o&--@:@-$&%-@@O*=o;;;;;;=*&O&*=;;;;;;;;;;o.&@:XXXXX:@# =;;;;=O-+#&&#---# .=o;;;;;;;;;;;;;;;;;;;;;;;o*O+---$ ..O-$*o;;;=*O--+@-&o;;o&-*o;",
+";;=&-O    %@@+---+O ..&++-&o;=. #-@+@O *=o;;;;;;;;;;;;;;;;;;;;;;=.*%---+:+$.;;;;;;*$+X@--+O O+::::-O=;;;;;;;o. -*;;;;;;;;;.%- .. $-X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;o&+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;.@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@:-O.=.&-@ o;;;;;;;;;oo=o;;;;;;;;;;;;;o -:@---+@+ o;;;;;o&-::----# .o;;;;;;;;;;;;;;;;;;;;;;o.* &%--# *.o;o --#*=* O$--$%@+O**  #+*o;",
+";;.%-@@@@@@@# . O$--#%#@-%.;;;;o. $@+-+$O*=;;;;;;;;;;;;;;;;;;;;;;;o= O$--+@O*o;;;o +@@#O%+--@:X::X-+.;;;;;;;;;o.=;;;;;;;;o -&=;;o*#@+O.;;;;;;;;;;;;;;;;;;;;;;;;;;; +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;; -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;.#-: =;;;.$+*;;;;;;;;;;;;;;;;;;;;;;;;;o. %--+%OO%@-O=;;;;o*#++-$O&*.o;;;;;;;;;;;;;;;;;;;;;;;.&#$-+@+%*o;;;;;*$-@%O$-+% *..O-XX@@@+$*o;",
+";;.%------@-O.;o=.*#--@X-%=;;;;;o*$+@++--#&*.=;;;;;;;;;;;;;;;;;;;;;;o=.*O+--$&*.o=O--+ ==*&$-:X::X:-O=;;;;;;;;;;;;;;;;;;;.#+.;;;;o&-- o;;;;;;;;;;;;;;;;;;;;;;;;;o*#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;o#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-&=;;;;;;;;;;;;;;;;;;;;;;;;;o*-#.;;;;o*-O=;;;;;;;;;;;;;;;;;;;;;;=* %+-+O*=== +-+ oo.*&$---O*=o;;;;;;;;;;;;;;;;;;;;;;o=.*O----@+-O=;;;;;o*:@:+-+&*=o;;=&-+-----$*o;",
+";;.%-O   O@-O.;;;;o=*%---$&*o;;;=O-+&.*%---+#O =;;;;;;;;;;;;;;;;;;;;;;;o=*%--+$%&&#+-&=;;;o.&@@X::X@-&o;;;;;;;;;;;;;;;;;=O- o;;;;.#++#.;;;;;;;;;;;;;;;;;;;;;;;;; $@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+o;;;;;;;;;;; -X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;o -@ o;;;;=%+ ;;;;;;;;;;;;;;;;;;;;=*&$@+-# =;;;;.%-@$& %+--$ *=o;;;;;;;;;;;;;;;;;;;;;;;= %$+--# . #-#.;;;;o*%+--+&*=;;;;;=&-#&  &#$*o;",
+";;.#@*ooo.O-%.;;;;;;o.&%$--$&*== $-+*o;= O#+-++O*=o;;;;;;;;;;;;;;;;;;;;;;o. O$--+@X@-*o;;;;;.#+:+-@X@+ o;;;;;;;;;;;;;;;o +- o;;;o&-:X+#*o;;;;;;;;;;;;;;;;;;;;;;.#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@ **====o;;;o$@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;;;o*$@@$*;;;;o&-%=;;;;;;;;;;;;;;;;o=*&$--+:-&o;;;;;o -::+---# .o;;;;;;;;;;;;;;;;;;;;;;;o=.O+--@O .o;=&--&.oo.&+--# *=;;;;;;;=O-O.oo=&-*o;",
+";;=O+*;;;o -%.;;;;;;;;o=. $--#&&%@-#.;;;o=. $+@-$O&*o;;;;;;;;;;;;;;;;;;;;;;o=. $--+@@O*o;;;;*$++OO$-+-$&*=;;;;;;;;;;;;;.#-+#*o;;*$--+@@#&.o;;;;;;;;;;;;;;;;;;o.%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X---O&&&&*.o*-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;o*&$@+--Oo;o. %++ ;;;;;;;;;;;;;;= &O$-$& $+-O=;;;;o.O+++-$&*=o;;;;;;;;;;;;;;;;;;;;;;;=*&O#-@+%*=o;;;;.#-:O&&#-+&*=o;;;;;;;;;=O-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;o.&$---@X-O=;;;;;;.%-:+---$&*o;;;;;;;;;;;;;;;;;;;;;;;o. #----$&*o;=&--$*=*O+---+O*=o;;;;;;;;;o&-:X++&..%-O $-+@-$*o;;;;;;;;;;;;;;;;;=%-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::# &@----+# %@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-%=;;;;;;;;;;;;;;;;;;= $++----$*o.%+@X+%=;;;;;;;;;;;=*O@---#*oo --#*;;=*&#+--+&.=;;;;;;;;;;;;;;;;;;;;;;;;=*&@---+++ o;;;;;;.%-@+---%*=;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;o.* #---# .o;;;o*$-$ *%---$&*.o;;;;;;;;;;;;;;;;;;;;;;o.* #---$&.*#--&o;;=.*O+++$O .o;;;;;;;*#--@X@+%#-&=o.*#-++$ =;;;;;;;;;;;;;;;o @@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+.oo.****O#-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-&o;;;;;;;;;;;;;;;o.&++-+&*.*%#&O+@:+-+&o;;;;;;;==*O++@-%*.o;;=&-+&=.O+---%*.=;;;;;;;;;;;;;;;;;;;;;;;o=*&$--# .&+-&=;;;;;= $---O**=o;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;o. #---#&.o;=O--&=;. #--+:%&*o;;;;;;;;;;;;;;;;;;;;;;;o= %---##X@+*;;;;;;.%+:+-+#&*=;;;;=O-$#++::+-%=;;;o.&+-++%*o;;;;;;;;;;;;o*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;=.&+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$ o;;;;;;;;;;;;;=&#@+-$ =;;o*--@:@-+#-$*;;;;;. &O@-+:+O=;;;;;;.$-XO%--$&*=;;;;;;;;;;;;;;;;;;;;;;;;= &O$--# .o;=%-$*;;=* O$-# *=o;;;;;;;;;;;;;;;;=&-O=;;o&-*o;",
+";;=O+*;;;o -%.;;;;;;;;;;;;;;;;;;o=* #--# .*#-O.;;;o=*%-+++$&*.=;;;;;;;;;;;;;;;;;;;;;;o=*&$--::@ .o;;;;.%-@#%@--$&*.o;*+O.=*$-::- o;;;;;=*#-++$&.o;;;;;;;;;;.#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;o +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;=*O@+-+O.o;;;;.+-X@$ .. -O=;o. %---@#++-&o;;;;=. $@@--O*.=o;;;;;;;;;;;;;;;;;;;;;;o.*O+++-O*=o;;;o*$-O..&$--# .o;;;;;;;;;;;;;;;;;;;=O-&o;;o -*o;",
+";;=O-*=oo.O-%.;;;;;;;;;;;;;;;;;;;;;o.&+--#%:-&o;;;;;o +@:---$%&*=;;;;;;;;;;;;;;;;;;;;;;o=. $---$%&.o;o +-+ =*%+--#%& O-*o;o.&$-+.;;;;;;;o.&$-@@$&=;;;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;o#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;.O@+-+% =;;;;;;o&-+$ o;;o +&*&#@--$&..&+-#.;;=*&#@---# =;;;;;;;;;;;;;;;;;;;;;;;o.*&%+--+@-O=;;;;;;=O-$%#+-# .o;;;;;;;;;;;;;;;;;;;;;=O-O.oo=&-*o;",
+";;=O-%&&&O@-%.;;;;;;;;;;;;;;;;;;;;;;;=. %+---%*=;;;;o +@@$#:---$O*=;;;;;;;;;;;;;;;;;;;;;;;o. O$---# . #+-O=;o=*O@+++@-%.;;;;.#- o;;;;;;;;;o $-+@+&.o;;;;;o&+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;=-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-&o;;;;;;o*#++-$ =o;;;;;;;;.%-#.;;;;.--@+-+O*.=;;.$-+&=.&$--+% *=o;;;;;;;;;;;;;;;;;;;;;;o. %+---%&%@-$*;;;;;o*$+:@@-#*o;;;;;;;;;;;;;;;;;;;;;;;=&-#O&&&$$*o;",
+";;=&-@@--@:-%.;;;;;;;;;;;;;;;;;;;;;;;;;o=* %--$& *o;=O--&.=.*%--+$& *=;;;;;;;;;;;;;;;;;;;;;;o=.*#--+$$:@+*o;;;;=&@@:-$*o;;;;*$#=;;;;;;;;;;;o.O+-@@#&=;;;; $@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+o;;;;;;;; -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*o;;;;.&$++-%.o;;;;;;;;;;o*-$*;;;;o&-+:-#.o;;;;o&-+%&O--+&.=o;;;;;;;;;;;;;;;;;;;;;;;=*&%+--$&*==*#--&o;o* &#@::@@-%.;;;;;;;;;;;;;;;;;;;;;;;;=&-@+--+-$*o;",
+";;=&------+-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= #---# *&$-#*;;;;= #+++@$O =;;;;;;;;;;;;;;;;;;;;;;;o. $---:X+ =;;;;;*$@:-&o;;;;oO- o;;;;;;;;;;;;;=*O+-++O*o;=%-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;o#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;o #@+-+&.;;;;;;;;;;;;;=%-&;;;;;=#-:-%=;;;;;=O+X@--$&*=;;;;;;;;;;;;;;;;;;;;;;;;= O$++++%*o;;;o --% *&$-+@X@----%=;;;;;;;;;;;;;;;;;;;;;;;;=&-+-----$*o;",
+";;=O-$&**&$-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=* $-+$X:-%=;;;;;o*$@@---+O .o;;;;;;;;;;;;;;;;;;;;;;o.* %--@#&*.o;;*$@:@% =;;;*+&=;;;;;;;;;;;;;;;;= $-@++ . $@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O*...*.o -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O.*&+@++&*=;;;;;;;;;;;;;;;*$%=;;;= $+:+#*;;o.*&$---# .=o;;;;;;;;;;;;;;;;;;;;;;=.*O+--+@+&.;;;;;o*++:@@++@::-$ **O-&=;;;;;;;;;;;;;;;;;;;;;;;=&-% ** %+*o;",
+";;=O- =;;=&-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. #----%*=;;;;o @-#&%---+#&*=;;;;;;;;;;;;;;;;;;;;;;;o= #---@$&..O+:X:@+&.o.%-*o;;;;;;;;;;;;;;;;;o.%-@@@#@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X--+@@+# #@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#$@@-$ =;;;;;;;;;;;;;;;;;=O-*;o*O$@:::+&..&#$--+O .o;;;;;;;;;;;;;;;;;;;;;;;=*O$@--# &@-O=;;;;;=&-@:@@@:XX@+ o;;= +%.o;;;;;;;;;;;;;;;;;;;;;=O-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&O#-+$O*=;;=%-- ==*&$--+$O*=;;;;;;;;;;;;;;;;;;;;;;;o. &%+-@%#::::::@+#&O+&=;;;;;;;;;;;;;;;;;;;;.&++@+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@**&OOO%+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+@++%*o;;;;;;;;;;;;;;;;;;o*@# &$-@:::::X%%+-+#&*=o;;;;;;;;;;;;;;;;;;;;;;o=*O@--+%&.o*@-+ o;o=*&@@:::XX::@+ =;;;;o*$$ .o;;;;;;;;;;;;;;;;;;;=O-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o==.&+--$&**&+-@*;;;=*&$@++#O *=;;;;;;;;;;;;;;;;;;;;;;o== $@+-@XX:::::@+-+*;;;;;;;;;;;;;;;;;;;;;;=*%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;====.+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$ =o;;;;;;;;;;;;;;;;;;;;o*+++@:::::XX+-+@# =o;;;;;;;;;;;;;;;;;;;;;;;=* O$+@-# ==o;=O--# *&O#+@:XX@-@XX-%.;;;;;;;.%-#&.o;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=* #--$#:@-O=;;;;;= $@@--+$&*=;;;;;;;;;;;;;;;;;;;;;;;o&+---+:XX:::::-%=;;;;;;;;;;;;;;;;;;;;;;;;&-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;;;;=#-:X::XX:+--++$*o;;;;;;;;;;;;;;;;;;;;;;;o*O+--+:+O.o;;;;o +@:$$++@::XX@+--+@-O=;;;;;;;o*$--&=;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*&$-+:@%*o;;;;o $+#O$---$& *o;;;;;;;;;;;;;;;;;;;;=O-%* $--@XXX:++*o;;;;;;;;;;;;;;;;;;;;;;;.%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;o+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;;;o -:XXX@--$&* +@ o;;;;;;;;;;;;;;;;;;;;o.*&$--+@@+-O=;;;;;o +@X@@::::XX@-&.*%--O=;;;;;;;;.%-- o;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O+.;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&$---$&.;;;=O--%.. %+---$&*=;;;;;;;;;;;;;;;;;;*$-*oo. %+--::-&o;;;;;;;;;;;;;;;;;;;;;;;;&-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;; -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$ ;;;;;;;;;;;;;;;;;;;;;;;;.$-:@-+$O.o;.$-&o;;;;;;;;;;;;;;;;;;o*&%@--$&*.*%-$*;;;o*&#:::XX@@XX:++&=;;=&-$*;;;;;;;;.#-%.;;;;;;;;;;;;;;;;;;=O-&o;;o -*o;",
+";;.#+ .==*%-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. &#--% .. $--&=;o=*&#+@+$&*.o;;;;;;;;;;;;;;o -%=;;;o=* #--#.;;;;;;;;;;;;;;;;;;;;;;;;.#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;=$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;o --+O*.=;;;o -#.;;;;;;;;;;;;;;;=.*&$++-O*.=;;=&--&.=.&$--+XX:+--+X:-&=;;;;o*%$ ..o;;o.&$-#.;;;;;;;;;;;;;;;;;;=&-O.==.O+*o;",
+";;.#-#%%%#@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo.&+-+#%#:-$*;;;;;o*#@:+-$%&*=;;;;;;;;;;;;.#-O=;;;;;;o= +%=;;;;;;;;;;;;;;;;;;;;;;;oO-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;; -X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+&=;;;;;;;;;;;;;;;;;;;;;;;.$%*=;;;;;;;*--&o;;;;;;;;;;;;=*O%$-+:-O.;;;;;o -@X%%$-+%&%:@-%**#--$*;;;;;;;.O+$%*=.&#@X@+ o;;;;;;;;;;;;;;;;;=&-:%%%%@$*o;",
+";;=&-@@+@@:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&%+-+X@$*o;;;;;.#-@$$+--+&*=;;;;;;;;;; @- o;;;;;;;;o..o;;;;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;%-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;o.=;;;;;;;;;=O-%.;;;;;;;;;;=*O@----+@+ o;;;;;o +@@--$O*== @-O.;o.O--&o;;;;;;;.#-+%O#---+@-O=;;;;;;;;;;;;;;;;;=&-@@-+@+$*o;",
+";;=&------+-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. #-+@O .o;;o $-+ .*#---$& *o;;;;;;=O-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;%-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@ o;;;;;;=* &$--+O*.&--&=;;;o. #--+O*.=o;;.+#.;;;;=.O- o;;;;;;=%-:@--$%$----&=;;;;;;;;;;;;;;;;=&-+-----$*o;",
+";;=O-%&&&O#-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O+---# .=*%--&=;o. #-+@+$&*o;;;;.%- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;o:@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-O=;;;;o*O$++-@O =;;=O-$*;o.&#--$&*=;;;;;o - o;;;;;;=&-&o;;;;;.#-::O .=.. #--&o;;;;;;;;;;;;;;;=&-$&  &$$*o;",
+";;=O- =o== -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.*&$--%&%:++*o;;;o. #@:+-$&*.oo*@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;&+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$$*;o.*&#-+@+%*=o;;;;*@-O* #-+% .=;;;;;;;.#&=;;;;;;;;o*OO*=o;=&+++&.o;;;;o.&-$*o;;;;;;;;;;;;;;=&-O.oo=&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&$---:@+*o;;;;;=O-@+---@%& #+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;=+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-O &#@---@:-%.;;;;;;.$-@+--%*=o;;;;;;;;o #.;;;;;;;;;;;=&-%  O@:@- o;;;;;;;=&-%.;;;;;;;;;;;;;;=O-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. %+-@@O*=o;;;*#-$ *&$--@@++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;o&-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@@---#& O+-#.;;;o=.&@--# *=o;;;;;;;;;;=%O=;;;;==o;;;;;=&--+@@X@- o;;;;;;;;=*%&=;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.&$--$% .;o&--%=;o.&+-::@#&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;=+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O$::-+&*=oo*$-$*;o*&O$--#*=o;;;;;;;;;;;;;*-%=;;o*O%&=;;;;;.#-@::X:+%*;;;;;;;;;o*@&o;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;o&-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=* O@--%  #-$*o;;;=*%@:X@+$&*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;*-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O++@X@# =;;;;o ++O*&$-+O  .o;;;;;;;;;;;;;;o&- o;o*$--+O*.o;= $@:X:XX@-#*o;;;;;;;;o -*;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=%@.;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.&$-+:X-#.;;;;;o $@X:@++$%&*o;;;;;;;;;;;;;;;;;;;;;;;;;o&+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;o* &$+@:X@+&o;;;;;;.+@X$-+O*=oo;;;;;;;;;;;;;;;;o +*;o +#&%--@%  O$@:::X:+---%.;;;;;;;;;o #*o;;;;;;;;;;=O-&o;;o&-*o;",
+";;=%- =;o.O-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. $--++&.;;;;;*$@::XX:+++$&*o;;;;;;;;;;;;;;;;;;;;;;;.#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=o#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$*;;;;;;;;;;;;;;;;;;;;;;;o*&#++@:XX::-O=;;;;o.&+--+O*=;;;;;;;;;;;;;;;;;;;;;*+O* +#*o.O-+----+XX:::+O*&--&=;;;;;;;;;o  =;;;;;;;;;;=O-&=;;=&-*o;",
+";;.%-#& &O$-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o==;;o. &:++O*.=;o&-@X:@@:XX:@-$ o;;;;;;;;;;;;;;;;;;;;;o&-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+;=@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+&o;;;;;;;;;;;;;;;;;;;;;;.$-@:XX@@::X@$*;o.* #--# *=;;;;;;;;;;;;;;;;;;;;;;;=O-@+%.o;o -# * #-:XX:-#.;o $+ o;;;;;;;;;o=o;;;;;;;;;;=&-#&  &#$*o;",
+";;=O-@@+@@@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o* %O.;;;o= $+@$#O &#@:X:+---+:X+- o;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+o*-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;o*-@X@----+XX:@%  %$--# =o;;;;;;;;;;;;;;;;;;;;;;;;;o ---O=;;o -%.;o.O-@X@+ o;;o*$#.;;;;;;;;;;;;;;;;;;;;;;=&-@@@@@+$*o;",
+";;=&------@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo=*&$+--&=;;;;*$@:@++++@X:@@ * %$::-#.;;;;;;;;;;;;;;;;;;;;;;=%-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: O@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$*;;;;;;;;;;;;;;;;;;;;;o*-+@+#O**O+:XX:+--$&*=o;;;;;;;;;;;;;;;;o*.;;;;;;;;=O-+$ o;;o -$*;;;.#-:-#.;;;;o*#O=;;;;;;;;;;;;;;;;;;;;;=&-+-----$*o;",
+";;=&-O   &@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&& &#+@::-$.;;;.O+:X:::@::X:-#.;o=.O+- o;;;;;;;;;;;;;;;;;;;;;o +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-&o;;;;;;;;;;;;;;;;;;;;;=%-%*.=oo.$+:@--%*.=;;;;;;;;;;;;;;;;;;;o $ ......*O@:+$*;;;o --#*;;o*@--%.;;;;;;.OO.;;;;;;;;;;;;;;;;;;;;=&-#&   #+*o;",
+";;=O-*ooo=&-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $-@++@:X:X:-O.o.O-:X:::::::X@- o;;;o&-%=;;;;;;;;;;;;;;;;;;;;;;*#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;o*-%=;;;;=O-@-%*=o;;;;;;;;;;;;;;;;;;;;;;=O-#%%%%%$+:@-%.;;;.%-:-%.;;=&--$*o;;;;;;.O*;;;;;;;;;;;;;;;;;;;;=O-&=o;=&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.o;;;o*%++:::::::::X@@%&%+@X::::::::X@+*o;;;.#- o;;;;;;;;;;;;;;;;;;;;;=O-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-&o;;;;;;;;;;;;;;;;;;;;;=O+*;;;;o -$ =o;;;;;;;;;;;;;;;;;;;;;;;;;= $-+@@+@::-O.;;;.O-:X@$*;;o -+-&=;;;;;;o=o;;;;;;;;;;;;;;;;;;;;=O-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&#.;;=&$+@XX:::::::::X:@+@:X:::::::::X@$.;;;; ++.;;;;;;;;;;;;;;;;;;;;;;.#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;o -O=;;;;.@&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#--+:X:-O=;;;=O-@XX@$*;;o -@+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-%.= ++:XX::XXXX:::::::::::XXXX:::XXX@-*o;;; -O=;;;;;;;;;;;;;;;;;;;;;;.#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#*;;;;;;;;;;;;;;;;;;;;;;.+#.;;;;*+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. %--:X+O.;;=&--@XX@+*;;o&-:@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=%+*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.*&$@@@%O#@:X::X:+--+:X:::::::XX@+--:X+-@X:@# =;; - o;;;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;o&- o;. O-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*O---+O  #@%%@@X+$*;;o&-@#$-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. %++@:X:@+@:::XX@--& %+::::::XX@--+%#+@#O#@::@+O**O- o;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;o*-$& %+@+#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $----% .=.&-@-O=;;o -+ .**o;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&o;;o&-*o;",
+";;=&-O    %-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%-+@:::::::::XX:--&*oo*$+XX:XX:+-% .=.&+ = @@XX@@##+- o;;;;;;;;;;;;;;;;;;;;; $@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;*++++@@:@@*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.....=o;;;*$--&=;;o&-O.;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-#*== #+*o;",
+";;=&-@@@@@@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-@:::::::::XX+--$ =;;;.#-X@----# =o;;;*$.;*$---+@@+-#.;;;;;;;;;;;;;;;;;;;;;o&-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;o*+@:@-----&=;;;;;;;;;;;o..;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&--&=;;o - o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@%OO:-$*o;",
+";;=&-++++@:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@X::::::::X:-$&*.o;;;;.#--$&  *.o;;;;o - . +O %--@:- o;;;;;;;;;;;;;;;;;;;;;.#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;*@+@--#  %$.;;;;;;;;;;;o %*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o --&=;;=O$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@+--@+$*o;",
+";;.%-+----+-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X::::::::X:-#*o;;;;;;;.%-#*oooo;;;;;;=O-$%X- ==. $-$.;;;;;;;;;;;;;;;;;;;;;; +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;=&-# ..oo*- o;;;;;;;;;;o -+O .;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-&=;;.$O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-++----$*o;",
+";;.%-&*.* $-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+:::::::::X:-%.o;;;;;;;;.%- o;;;;;;;;;;*$#$--- o;;o -%=;;;;;;;;;;;;;;;;;;;;;o&-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;*-%=;;;o*-&o;;;;;;;;;;o --++% .=oo;;;;;;;;;;;;;;;;;;;;;;;=O-&=;;*-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-% .. $+*o;",
+";;=O-*o;;=&-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #+:::::::::X:-#.;;;;;;;;;;*-&o;;;;;;;;;;.%&.*#-#.;;;;*+ o;;;;;;;;;;;;;;;;;;;;;=%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;.+$*;;;o*- ;;;;;;;;;;;o*+@X+--+%&& ......=;;;;;;;;;;;;;;;=&-&=;;*-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&=;;=&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&$+:::::::::X:-#*o;;;;;;;;;=%O=;;;;;;;;;;.%O=;o&-&o;;;o&+.;;;;;;;;;;;;;;;;;;;;;;*$@::XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*o;;;;;;;;;;;;;;;;;;;;=O- ;;;;.@&o;;;;;;;;;;o -@@$O&&O$++----+$%*o;;;;;;;;;;;;;=O-&=;;.+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.* O+@::::::XXXX:-#*o;;;;;;;;;o #.;;;;;;;;;o*#%.;;=O-.;;;;=O+.;;;;;;;;;;;;;;;;;;;;;o&+:+--+:XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;*+ ;;;;o&#.;;;;;;;;;;.%-@$ =oo=...**** #-@ =;;;;;;;;;;;;=O-&=;o -&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;o&-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+@+@X::::XX@--:@- o;;;;;;;;;;=% o;;;;;;;;.&$-%=;= +$.;;;;.#+.;;;;;;;;;;;;;;;;;;;;;oO-@O &+---@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;.$&o;;;o - ;;;;;;;;;o +@@+ o;;;;;;;;;;o= $- o;;;;;;;;;;;=O-&=;=O-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;=%+*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $+@@:XX:::XX+$&O$-%.;;;;;;;;;;= -&o;;;;==.*%-@@@& &$@:O *== ++.;;;;;;;;;;;;;;;;;;;;;*#-- o=. &%+-:XXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;=##.o=* %-&o;;;;;;;;=&-:X@#&.o;;;;;;;;;;o.&%.;;;;;;;;;;;=O-*o;*$-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&=;;o&-*o;",
+";;.#$.;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+@:X::::::X:-- o=&- o;;;;;;;;;=&$-$ =o=*&O%$@:XX:@++@::@@$%O#-O=;;;;;;;;;;;;;;;;;;;;;*$-%.;;;oo=*%---@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+ ;;;;;;;;;;;;;;;;;;;;;.:-%&O$@@-&o;;;;;;;o $@XX:@-#&.o;;;;;;;;;;=O&o;;;;;;;;;;=O$.;o +-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&o;;o -*o;",
+";;=O- ...*%-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #-@XX::::::X@-%*o;; %=;;;;;;;;;=&-@:@#&&O$++@:+--+@::::X@@X:+@@- o;;;;;;;;;;;;;;;;;;;;;*$-*o;;;;;;o=* &@-+XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;=O-+++@:@-%.;;;;;;;.%-@XX:::++# *.o;;;;;;;o $.;;;;;;;;;;o&+*;o +-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-O*..*O+*o;",
+";;=&-$%%#:@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&++:X:::::::X@-O.;;;= *o;;;;;;;;=&@@:X:@+++@:::-$&%+--@XX+----@X-#.;;;;;;;;;;;;;;;;;;;;;o @+.;;;;;;;;;oo=* O@:::XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;o +@:+----$*;;;;;;;=O---@XX::@+@$#&*=;;;;;;=O ;;;;;;;;;;.%%=;o +-$ o;;;;;;;;;;;;o*&.;;;;;;;;;;;;;;;=&-:##%%@$*o;",
+";;=O-+---+:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++:X:::::::X:-+*;;;;*&=;;;;;;;;o&-@X:::XX:::XX-$*==.*O+++#  O$+@-:.;;;;;;;;;;;;;;;;;;;;;=&-@.;;;;;;;;;;;;;o @----+:XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;o*+@@@%&*&- o;;;;;;;=**&@@:::::@+++-&=;;;;;o*O.;;;;;;;;o*-&o;o*+--O=;;;;;;;;;;;;*$%=;;;;;;;;;;;;;;;o&-+-----$*o;",
+";;.%------+-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X:::::::X@-O*o;;;o @*o;;;;;;= $+:::::@+@:XX-$*o;;;;= $-&=o=.&@-&=;;;;;;;;;;;;;;;;;;;;;.#-&=;;;;;;;;;;;;;oO-O  %--++@:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*o;;;;;;;;;;;;;;;;;;;o*--#*==;=O%=;;;;;;;;;;=&-:X:::::::@-&=;;;;;=& o;;;;;;;o*- o;=&-@-%.;;;;;;;;;;o $$*;;;;;;;=*.o;;;;;=&-@@@@@-$*o;",
+";;.%-&.***%-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X:::::::X@-#.;;;;;=%-$&.===. O+@XX:::+--+:X+- o;;;;;;o - o;;;*$-*o;;;;;;;;;;;;;;;;;;;;; +-&o;;;;;;;;;;;;;*$-&=o=. $---@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;.$-&=;;;o #.;;;;;;;;;;o -@X::::::XX@-&=;;;;;.&*;;;;;;;o&$*;;=%-@-%=;;;;;;;;;o +$*o;;;;;o*%$*;;;;=&%:-O*.=.O+*o;",
+";;=%+*o;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X:::::XXX@-%.;;;;;.&+@@+#OOO#@@@+-@X:+O*. :+-&o;;;;;;;;*-&o;;;*#-*;;;;;;;;;;;;;;;;;;;;;=O-@*o;;;;;;;;;;;;;&+- o;;;o.**O+@:XXXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;o&-&=;;;o*+*;;;;;;;;;;=&-:X::::::::X+$*;;;;;=O*;;;;;;;.##.;;*$+:-%=;;;;;;;;o*#-$.;;;;=.&++ o;;o*O  %-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X::::X:++@+O=;;;;;=O-@XX:@@++@:@-+@+--#.;;.%--O.;;;;;;;o -&o;;;*@O=;;;;;;;;;;;;;;;;;;;;;.#-:=;;;;;;;;;;;;;=O--.;;;;;;;;= #:+--@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;o*%-O=;;;o*-&o;;;;;;;;;o&--+XX::::::X@-&=;;;;o &=;;;;;;.#%=;;*#+:-%=;;;;;;;= $@@@O*.* &#-%.o;;=&-&o=&-&=;;o&-*o;",
+";;=%+*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::X@-$:-- o;;;;o -@XX:+-+:XX@-%*=*O-+*o;.#+::% *.o;;;.#-*o;;;.$O=;;;;;;;;;;;;;;;;;;;;;.#-:=;;;;;;;;;;;;;*#-%=;;;;;;;;;=%-@&$--:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;;;;;;;;;;;o=.* &#@-&o;;;;*-&o;;;;;;;;;;=* #-:XXX:::::-#*;;;;;= *;;;;;;*$&o;;*#-:-%=;;;;;;.&-+:X:@$##@+-#.;;o.%-&=;=&-&=;;o&-*o;",
+";;=%+*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;.#-::::XX@-O..%#.;;;;o $+XX@-#O$-::-O.;;;.#-% *O@:X@--+$&***O+@&.ooo*+O=;;;;;;;;;;;;;;;;;;;;o $-+.;;;;;;;;;;;;;*$-*o;;;;;;;;;o%+*o.*O+-@XXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;oooo.***** O%#@@@+-&=ooo=&- o;;;;;;;;;;;;o*$-@++:X:::+$*;;;;;;.&.;;;;o -*;;o +@:-O=;;;;= #@@:::X:@@+@:+# ** #- =;;=&-&=;;o&-*o;",
+";;=O-*;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;=O-:X:XX@--O=;o O=;;;;.#-:X@-&.=*%--$*o;;;*$++---@X:-$ . #+$$@:::%&&&%-&=;;;;;;;;;;;;;;;;;;;;o&--O=;;;;;;;;;;;;;.$-*o;;;;;;;;;o%Oo;;o=*%+--@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.o.*&&&&O$::$$+------+:#O&&&O$- o;;;;;;;;;;;;;o*+-++-@XXX@+ o;;;;;=%O=;;;o&- o;=&-::-O=;;o*O--+:XXX@---@XX:::$:@-O=;;;=O-&=;;o&-*o;",
+";;=O-*;;;o&-%.;;;;;;;;;;;;;;;;;;;;;;o.&+@XXX:+-%*=;;=&#.;;=*O+:X:-%.;;;= $-&=;o*%++#& &%@-&.o;o $-@::X:@@+@@-&=;;;;;;;;;;;;;;;;;;;;o&--*o;;;;;;;;;;;;;*$+.;;;;;;;;;;o%*o;;;;;=*&O$:X:::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::O&%$@+++@-------$& &  %++++@@@- o;;;;;;;;;;;;;;o* ..&-@XX:-&=;;;;;o&-*;;;o +*;;=O-@X@$ ==*#-#&O+:X@#& &#@:X:@@+-O.;;;;=O-&o;;o -*o;",
+";;=O-&*** #-%.;;;;;;;;;;;;;;;;;;;;o.&%$:X@---#*=o;;;.%-&* &#@X@--$*o;;;;o ++& O+--- =oo -#.;;;;.#--@X@--@XX:-&=;;;;;;;;;;;;;;;;;;;;.%-- o;;;;;;;;;;;;o -O=;;;;;;;;;;*#=;;;;;;;oo= $----+XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@--------$%O ..*.=ooo.#-:X@---+ o;;;;;;;;;;;;;;;oo;;=O-:X:-#.;;;;;;*$#*;;=%%=;;o=*O@:@#OO#-&.o.O--$ oo.O-::----#.;;;;;=&-% ** %+*o;",
+";;=O-@:$$@@-%.;;;;;;;;;;;;;;;;;;;=&$+@:@--O  .o;;;;o @-@:@+@:@$&&$*o;;;;;.#--+& %-O=;;; - o;;;o % &$+@@+---@-O=;;;;;;;;;;;;;;;;;;;;*$-$.;;;;;;;;;;;;;oO-Oo;;;;;;;;;;&-=;;;;;;;;;o +# * $-+XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:--@#&**  *==o;;;;;;;;.$-@--+:@+ o;;;;;;;;;;;;;;;;;;;=O-:X:+$*;;;;;;o -# *&@*o;;;;=&-:X@++-%.;;o&-+ =;;=&-@@O* #$*o;;;;=&-:::::+$*o;",
+";;=&-@@@@::-%.;;;;;;;;;;;;;;;;;= %++::@@&*=oo;;;;;;.%OO++@:X@-&==&&=;;;;=&--#*oo*$#.;;=O-*o;;=&%.oo&- .. &O:-O=;;;;;;;;;;;;;;;;;;;;*$-%=;;;;;;;;;;;;;oO-O=;;;;;;;;;oO%=;;;;;;;;;=%-.o;o. $-:::XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O*..=oooo;;;;;;;;;;;;.+-@O .=*%%.;;;;;;;;;;;;;;;;;;o $@:::@+O=;;;;;o -+$$++ ;;;;= #+::::@- o;;o -- o;;=%--%.;=&-&=;;;;=&-+-----$*o;",
+";;=&------+-O=;;;;;;;;;;;;;;;;=O-+::X++ o;;;;;;;;;oO#==O-:XX@-*o;*O=;;;o ++-O=;;.#-*;o +-*;o*%#.;;; -*o;oo.#-*o;;;;;;;;;;;;;;;;;;;;*$-#=;;;;;;;;;;;;;=O-%=;;;;;;;;;=#*o;;;;;;;;;=#-=;;;;o.#@@--+XXXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#*;;;;;;;;;;;;;;;;;;;;=O- =o;;=O$.;;;;;;;;;=ooooooo.&+@::::X@-O.o;;;*#-:@+@@%*.* O$@::::X:-O.oo.%-+#*o=&@+-&o;o -#.;;;;o&-:%%OO$$*o;",
+";;.$+&*** O-# ...............*O-@:::X@$ .......... $#**O+:XX:@&*. $&..* #@:+%*.*&@@&. $+@O &#-%*.. #- o;;;*$+.;;;;;;;;;;;;;;;;;;;;;*$-&o;;;;;;;;;;;;;*$-O=;;;;;;;;;.+*;;;;;;;;;;=#-=;;;;;; +% %--++@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;o -&o;;;=%+ ........ &&&&&&&&%@@:::XXXX:@#&*. %@:XXXX:@$##@@:XXXX:::::%&&%:::@#&O::X@O*.*O-$&....*%-&.===&+*o;",
+";;.#@*o;;= +@####$$######$$##$+@X:X:+-@#######$###:++$#X::@+@@+$#X@$###+--@X:##$--+:#$@:X@---@@###$-$*o;;; +$.;;;;;;;;;;;;;;;;;;;;;*$+.;;;;;;;;;;;;;; @+*o;;;;;;;;; @.;;;;;;;;;;o%-=;;;;;;*+&o=.&+---:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;o -%.;;;o&-$###$$$$$+@@@+------+:XX@------+##$------+:X@@-------@XXX@-----+:XX@------+$##X@-+@$$##@-&=;;o&-*o;",
+";;=O+*;;;o +@@---@@--+@+-##-----:X@-@@-----+@@@+----+++X:+----##+@X@---+O%++X@-$OO$---@X::%%@----+@-O=;;;; ++.;;;;;;;;;;;;;;;;;;;;;*$+.;;;;;;;;;;;;;; ++.;;;;;;;;;oO%=;;;;;;;;;;*$-=;;;;;; +*;;;o..*$--@XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;o -#.;;;;.$-@-+#O##%$+:@@#$+%OO$-:@+#OO%O#-+@-$OO%#%#+:X@+%OOOO#+:X@+%OOOO#+::@::#OOO#-+@+-$%OO%++@-&=;;o&-*o;",
+";;=O-*;;;o ++O **..* #-+&==* **&:--O..* **&@-$ .* **.&++:&*.**.= $-# ***== #+-%*==.** %@-#*=.*.. #+-&o;;;;*+%=;;;;;;;;;;;;;;;;;;;;;*$-*;;;;;;;;;;;;;=O--.;;;;;;;;;oOOo;;;;;;;;;; ++=;;;;;o&-=;;;;;;;. #----:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;o*-#.;;;;.$-+%*=====*#-@ ...===.&-$ =====.&+-$ ===.=.O++$ ======&+-# =====.O--O*=====.O--# .==== #--&=;;o&-*o;",
+";;=O-*;;;o -- o;;;;;=O-@*o;;oo;.%-$*o;oo;o*$-+ o;oo;o +-$*o;;;;;*#-%.;o;;;=O--&=;;;o;=&--#.;;o;;.%--%.;;;o - o;;;;;;;;;;;;;;;;;;;;o -O=;;;;;;;;;;;;;.#-#=;;;;;;;;;oOOo;;;;;;;;;; -&o;;;;;=##=;;;;;;;;o=*O@%+-:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;.$#=;;;o -++ o;;;;;=&-$*;;;;;;o -#.;;;;;o*+-O=;;;;;o --#.;;;;;o --O=;;;;;o --&o;;;;;=&-+ o;;;;;.O--&=;;o&-*o;",
+";;=O-*;;;o +- o;;;;;=&-$*;;;;;;.%-%.;;;;;;.#-@*o;;;;; +-#.;;;;;;.#-O=;;;;;=%-- o;;;;;o +-#.;;;;;=O-:@% ** #- o;;;;;;;;;;;;;;;;;;;;=O- o;;;;;;;;;;;;;=%-&o;;;;;;;;;o%%o;;;;;;;;;=O- o;;;;;=$ o;;;;;;;;;;;=.=&%+--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;=#+&*** #@@+ ;;;;;;=O-#*;;;;;;=%-%=;;;;;;*$-&o;;;;;o --#.;;;;;o --O=;;;;;o*-- o;;;;;o&-$*;;;;;;=O--&=;;o&-*o;",
+";;=O-*;;;o +- o;;;;;=O-@*o;;;;;.%-#.;;;;;;*$-@*o;;;;o +-$.;;;;;;.#-O=;;;;;.#--O=;;;;;o&--#.;;;;;=O-::@@$$@@- o;;;;;;;;;;;;;;;;;;;;=%-Oo;;;;;;;;;;;;;=%-*o;;;;;;;;;;OOo;;;;;;;;;=#-*;;;;;;=$*;;;;;;;;;;;;;;;oo.&O::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;=%-@$$$@:X@+ o;;;;;*$-$*;;;;;;.$-$*o;;;;o*+-%.;;;;;o --#.;;;;;o --O=;;;;;o --&=;;;;;=&-- =;;;;;.O-@ o;;o&-*o;",
+";;=O-O   &%@@%&     &#@@O      &:@:O      O:@:O     &%@@:O      O:@#&     O:@@@O     &%@@:&     &#@:::@@@:@- o;;;;;;;;;;;;;;;;;;;;=O-+*.=.........=. $-&.=.......=.%%.=.......=*#- .=..== + .=...........=.===.*#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;=%-@@@@@:X:@%&     O@@:O      O:@@%&     O:@@O     &%@@:O     &%@@#&     &%@@#&     &%@@#&     &#@:O   &#$*o;",
+";;=O-@@@@@:XX:@@@@+@@XXX:@@@@@@:XXX:@@@@@@:XXX:@@@@@@:XXX:@@@@@@:XXX@@@@@@:XXX:@@@@@@@:XXX@@@@@+@:XXXXXXXX:- o;;;;;;;;;;;;;;;;;;;;=O-@#%%%%%%%%%%%%%:::#%%%%%%%%%%%::%%%%%%%%%%#::#%%%%%%::#%%%%%%%%%%%%%%%%OOOO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;=%-:XXXXXXXX:+@@@@@:XXX:@@@@@@:XXX:@@@@@@:XXX@@@@@@@:XXX:@@@@@@:XXX@@@@@@@:XX:@@@@@@@:XX:@@+@@@:XXX:@@@:+$*o;",
+";;.%-------------@X@--------------------------------------------------------------------------@X:+----------&o;;;;;;;;;;;;;;;;;;;;=O-:@+++++++++++++@:X@@++++++++++::@+++++++++@:X@++++++@X@++++++++++++++++++@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;.@----------@X:---------------------------------------------------------------------------+X:------------+*o;",
+";;= &           &:+@O                                                                        &$+:O          *o;;;;;;;;;;;;;;;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;;;;;;;;;;;;;;;;;= &        O@@@#                                                                         O:++%          & .;;",
+";;oooooooooooooo.%-&=oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo= +$*ooooooooooo;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-&o;;;;;;;;;;;;;;;;;;;;oooooooooo.O-#*ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo= -%.ooooooooooooo;;",
+";;;;;;;;;;;;;;;;.%- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-&o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;.%- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*- o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;.%- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-&o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;.%- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-&o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;.%- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-&o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;.%- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*- o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;.%- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-&o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;.%- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+%.;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;=O- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-#.;;;;;;;;;;;;;;;",
+";;o.***********. #-# ************************************************************************ %@@O**********.;;;;;;;;;;;;;;;;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX:XXXXXXXXXX::XXXX::XXX::XX::XXX:XXXXXXX:::XXXXX:XXXX::::XXXXXXXXXXXXXXX:-&o;;;;;;;;;;;;;;;;;;;o.**********O+# ************************************************************************. O+X ************=;;",
+";;=&+$#$$#$$$$$$$::@@$#$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@:@$$$$$$$$$$ o;;;;;;;;;;;;;;;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+--+@@@:::::++@@X:--+::-+XX:+@:@@:@-@-:X:@@@@::+--+:X::@-@:@-+@@+@:@-:@$*;;;;;;;;;;;;;;;;;;;;=%+$$$$$$$$::@-+@$@$#$$$$$@@@@$$$$$$@+$$$$$$#$$++++$$#$$$$$+++$##$$$$$+@$$$$#$$@@@$@@$$$#$--+@$$$$$$$$$#@#*o;",
+";;=&-------@@+-------+@@--------+@+--------@@+--------@@+--------@@+-------@@@--------+@@+-------@@@+++++@-- o;;;;;;;;;;;;;;;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@----+%@---------++--:X@#--+%%+:++------+-@@:-------+%#@+::--+---+------+:X-#.;;;;;;;;;;;;;;;;;;;;.#-+@+++++@@++%&O%%$-@++:#%O%%$-@+-+O&#---+@+-#OO&&#--+@#:%O&&#-+@+--#OO$+-++-$%O%%%%$+@--%&$+#$-@@+-----$*o;",
+";;=&-% .*&$-@O****** #-@&****** #-: ******&$+:&******O@-:&******O@-# *****&$++% ***** %++# ***** #@:::XXXX@- o;;;;;;;;;;;;;;;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O..**.=..********..* +#.=.**=.%+&.*****....O$ ******.==.&++O*.**...**.**.*$-#.;;;;;;;;;;;;;;;;;;;;=%-XXXXXX::+%*=====*$-$ .=====*$-$&.==...&@-+&.===o.O--#*=====.O--# .====.&--O*=====.&--$ ==..=*#-+% ***%+*o;",
+";;=O- o;;=&-- o;;;;;=O-$*o;;;;;.%-#.o;;;;o*$-#.o;;;;o +-$*o;;;;o*#-O.;;o;;=O--&=;;;;;=&--%.;;;;;.%-:X@---+@- o;;;;;;;;;;;;;;;;;;;;.%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O=;;;;;;;;;;;;;;;;;o.-%o;;o;;o&+*;;o;;;;;;o %=;;;;;;;;;o*-$*;;;;;;;;;;;;;=@-#.;;;;;;;;;;;;;;;;;;;;=%------@X@- o;;;;;*$-$*;;;;;;.#-#.;;;;;o*@-O=;;;;;o --#.;;;;;o*@-O=;;;;;o --&o;;;;;o&-+ o;;;;;.O--&=;;o&-*o;",
+";;=O+*;;;o +- o;;;;;=&-@*o;;;;;.%-%.;;;;;;*$-@*o;;;;o +-$.;;;;;;.#-O=;;;;;=&--&o;;;;;o&--#.;;;;;=%-:@-%&&%-- o;;;;;;;;;;;;;;;;;;;;=O-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::O *==;;;;;;;;;;;;;;=+ ;;;;;;=#@*;;;;;;;;;o %=;;;;;;;;;o*-$.;;;;;;;;;;;;;o&-#.;;;;;;;;;;;;;;;;;;;;=#-%&&&%@::- o;;;;o*@-$*;;;;;;.#-%.;;;;;o*+-&=;;;;;o --#.;;;;;;.#-O=;;;;;o --&o;;;;;=&-$*;;;;;;.O--&=;;o&-*o;",
+";;=O-*;;;o +- o;;;;;=O-$*;;;;;;=%-#.;;;;;;.#-+*o;;;;;*+-#.;;;;;;.#-O=;;;;;=O-- o;;;;;o --%=;;;;;=O-+# ==o=&- o;;;;;;;;;;;;;;;;;;;;o $@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+@#OO =;;;;;;;;;;;;.+*;;;;;;=O- ;;;;;;;;;o #=;;;;;;;;;;.+$*;;;;;;;;;;;;;o*-$*;;;;;;;;;;;;;;;;;;;;=##*==== @++ ;;;;;;=%-#*;;;;;;o&-%=;;;;;;.$-%.;;;;;o --#.;;;;;;.$-O=;;;;;o*-- o;;;;;o -$*;;;;;;=O--&=;;o&-*o;",
+";;=O-*;;;o --&...... $-$ ......*#-@&...... $-@&......&@-: .....*&+-%*..... #-+O*......O+-#*.....*%+-&=;;;;*-O=;;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@@$O&.;;;;;;;;;oO+*;;;;;;=%$.;;;;;;;;;o #=;;;;;;;;;o -%=;;;;;;;;;;;;;=&-%.;;;;;;;;;;;;;;;;;;;;.@#.;;;;.$-@&...... $-$ ......*%-# ...... @-$ ......&+-#*=....*&@+%*.....*O-+&......*O+@&*.....*%--&=;;o&-*o;",
+";;=O-*;;;o ++$$###%#$:XX#%%%%%%#:::@#%%%%%#:::#%%%%%#::::#%%%%%#::XX#%%%%%#::::#%%%%%%XXXX#%%%%%$+@-&o;;;;*@$.;;;;;;;;;;;;;;;;;;;;o +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@%  .=;;;;;o:%o;;;;;;.+%o;;;;;;;;;o $=;;;;;;;;;=#-&o;;;;;;;;;;;;;=$-&o;;;;;;;;;;;;;;;;;;;o -%.;;;;.$--+#%%%%%::::#%%%%%%$--@#%%%%##$XX@+$#%%%##X@+#%%%##$---+$##%%%#::::#%%###$+--+$#####$X:-&=;;o&-*o;",
+";;=O+.;;;o --+##$--@@+---@@+@@-+:X::@--+@@@:X:@@@@@@@:XX:@@@@@@@-----@@+@+@:XX@@@------++-------#$--#.;;;; ++.;;;;;;;;;;;;;;;;;;;;; $@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@$%&*=o;;=@&;;;;;;o - ;;;;;;;;;;o&&o;;;;;;;;;=$-&;;;;;;;;;;;;;;.$- ;;;;;;;;;;;;;;;;;;;;o -#.;;;o -+##@-+@+--@XX+--+@-+:%#:@@@--$#+-+-$#+-@@@::+@+---@########$-+@@:XX:+--$#############++@-&o;;o -*o;",
+";;=O- ...*%-&.=== $-:O* O$@X:+--+:X:+---+:X::::::X:+----:X:::X:--&*O+-@X::::::X@---------+&    *== $-*o;;;.$@.;;;;;;;;;;;;;;;;;;;;;*$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@++$O& . - ;;;;;;.#%=;;;;;;;;;;.# ;;;;;;;;;;=X-&;;;;;;;;;;;;;;=$- ;;;;;;;;;;;;;;;;;;;;o -&o;;;=O-&==. @-$& #+-# &:-#*==.&+@-$ .=.O$ ==*#+:X@@ =.#$*========== $+::XX@-%*==============.&--O*...O+*o;",
+";;=&-$%%%#-+*o;;;=&-$*o;.#+:-%**%-@+O.=*O@:::::XX+--%&&O::XXX@+O.oo=*O-@X::::X@-%*........=oooo;;;o&-*;;;;.#+*;;;;;;;;;;;;;;;;;;;;;*$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@@#$+&;;;;;;*-%=;;;;;;;;;;.@*;;;;;;;;;o*+-&;;;;;;;;;;;;;;=@$.;;;;;;;;;;;;;;;;;;;;o&- ;;;;=O#=;;o*-#*o=O-$*oo -&o;;o --$ o;;o &=;;.#-:X@$*o*# o;;;;;;;;;o -+XX:-$ =;;;;;;;;;;;;;;;o*++:#%%%@$*o;",
+";;=&-@:@@:++*o;;;;*$- oo $-+O.;;.%-@*o;;.#-:X:::+# .=oo*#---+-$*;;;;;.O-:X::X+- =;;;;;;;;;;;;;;;;;o - =.**&$-&=;;;;;;;;;;;;;;;;;;;;*$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+@:# =o;;;=:#=;;;;;;;;;;.%o;;;;;;;;;o -$*;;;;;;;;;;;;;o*-%=;;;;;;;;;;;;;;;;;;;;.#-% *=;=%%=;o*&*=o;=O-&o;;*+&o;o*%-$*o;;;o*%.;=&-@XXX:OO#&=;;;;;;;o;= $@X:+-#*o;;;;;;;;;;;;;;;;o*++:@@@@+$*o;",
+";;.%-------@*o;;;;.#-#&&#:+-*o;;.%-$.;;;*$-::XX++ o;;;;.#-O #-#.;;;;;o*$+::X:-&=;;;;;;;;;;;;;;;;;;o&-#O%$$::-O=;;;;;;;;;;;;;;;;o=. %@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+%& .;o#%o;;;;;;;;;o&%;;;;;;;;;;o -#.;;;;;;;;;;;;;o -O=;;;;;;;;;;;;;;;;;;;;.$-@@$O&O::O&&O.;;;;=%O=;;;.$$&&%+-- o;;;;;.#%&O$:X+-----O=;;;;;;= &&O$@:+-$ =o;;;;;;;;;;;;;;;;;o*++@-----$*o;",
+";;=%-%&&&O$+*o;;;;.#-:@@@X@+ =o.&+-$ ==*%----:X@+&.o;;;.$#.o.&@ o;;;;;=O-:XX@- o;;;;;;;;;;;;;;;;;;;*#-@@@@::-O=;;;;;;;;o====.* &O#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@@%  @&;;;;;;;;;;=# ;;;;;;;;;;o -O=;;;;;;;;;;;;;=O-O=;;;;;;;;;;;;;;;;;;;;.$-X:@@@@::@@-&o;;;;.+&o;;o @--$OO+-&=;;;;;o&--@::-$O&&#-&=;;;;= %+@@@::-$ .o;;;;;;;;;;;;;;;;;;;o*+-#O&&&$$*o;",
+";;=O- =oo=&- o;;;o +@@-@XX::#OO%@@::%OO#-%**O-@X::#&=;;.$ o;;= %.;;;;;o*$+X::@%*=.*.;;;;;;;;;;;;;;;=%--+---+-&o;;ooo=** OOOO%$@@---+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@@# .;;;;;;;;.$.;;;;;;;;;;o&- o;;;;;;;;;;;;;.$-O=;;;;;;;;;;;;;;;;;;;;.$-----+:XX:--O=;;;=O-% * &%@+&.o=*$-&=;;;;=O-:X@-%.=oo=O%=;;= %@+@::X@-O.o;;;;;;;;;;;;;;;;;;;;;o*@-&.oo=&+*o;",
+";;=O-*;;;o - o;;;.#---+@:::::@@@:X:::@--@*o;=&-@X+-&o;o @*;;;; -*o;;;;;.#-:X::@$O%+O=;;;;;;;;;;;;;;.%+:++& #-O*.*&&&O$$@@@++--------@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@::@+% =;;;;;;*Oo;;;;;;;;;;=#- ;;;;;;;;;;;;;;*+-O=;;;;;;;;;;;;;;;;;;;;.$-O O--+X@---+&..*&+@:+-----$*;;;=O--O.;;=&-@X@-O.;;;;=O o;=O-+@::XX@-O.;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;.O-+O*. $@XX+-:X:::X@-# .o;;;*$+X++*o;o&-*;;;;.#O=;;;;;o -@X:::@@@+-&=;;;;;;;;;;;;;.#+ ..oo $+#%:@@@@@+------%&&*.=.%-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@+%  *o;oOOo;;;;;;;;;;*+$*;;;;;;;;;;;;;=&--%=;;;;;;;;;;;;;;;;;;;;.+#.o=.*O-$&..&$-+$@:X+$ .*O-#.;;;.#-@+%  O+@X@@&=;;;;o*#*o*%-@:X::X@-O.;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;.O-$*o;o +-+-+@-@XXX@-#*o;;;;;*$@:-O=;;=%%=;;;;;*%.;;;;;o +@X:::::::@$O .o;;;;;;;;;;o&- o;;;*#-@+-------$#O***===o;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@+$&* @%=;;;;;;;;;o&-O=;;;;;;;;;;;;;=%-+ o;;;;;;;;;;;;;;;;;;;;.+O=;;;o -&=;;o.* %-@@$*o;o*++ =;=&-:X:@@@@@XX-$*;;;;;o&-O&#+@X:::X:-O.;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o -*;=O-O.o;= $--O ..&-@X+-&.o;;;;;;.%+@- o;;*@&o;;;;;o O=;;;;o +@X::::::::@+-%.;;;;;;;;;;;*-&o;;;*#---%     *===o;;;;;;;;;*$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@$$+#.;;;;;;;;;=O-Oo;;;;;;;;;;;;;=%-@ ;;;;;;;;;;;;;;;;;;;;o&-O=;;;o*- o;;;;;o= @-$*;;;.$-#&&O#::@@@@@:XX@+ o;;;;;.%-@@@:::::XX+$*;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O+.;;;o -%&##*o;o*%+-%*=o;;=&+-$*o;;;;;;;;=&-@-&o;;*-&o;;;;;;.%*o;;;;.#-:X:::::::::+-&=;;;;;;;;;;*-&o;;;*#-%*=oooooo;;;;;;;;;;;;;.%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+@::& *o;;;;;;.$-%=;;;;;;;;;;;;;=O-#*;;;;;;;;;;;;;;;;;;;;=O-O=;;;;*-&o;;;;;;;=%--O.=*O@:@@@@@-------+:@+ o;;;;;.O-:::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=&-&****O+@#&.;;;=O-# =;;;;;=O-#*o;;;;;;;;;=&-+- o;=&+*o;;;;;;o&%=;;;;o +@XX:::::::X:-O=;;;;;;;;;;*- o;;;.#-*o;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+$&*o;;;;.++ o;;;;;;;;;;;;;=%-O=;;;;;;;;;;;;;;;;;;;;o&-&o;;;o - ;;;;;;;o*++:@%O#@:::X:+-# .**. #--O=;;;;;.O-@X:::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;=&-*o;",
+";;=&-@:$$$+@ =o;;;;o=.=o;;;;;o -$*o;;;;;;;;;;=&--#.;;.##.;;;;;;;;*$*;;;;;o +-:XX:::::X:-O=;;;;;;;;;; - o;;= @- o;;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+$&**.=*-$*;;;;;;;;;;;;;;.$+ ;;;;;;;;;;;;;;;;;;;;;.%-%.o;;=%-O.;;;;;o*#+:X:@+@:::X:-$ =o;;;;o=&$*;;;;o*%+@X:::::::X:-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-#&&&&$$*o;",
+";;=&-@:@@@-+*o;;;;;;;;;;;;;;o*$$*o;;;;;;;;;;;=&--%.;;.##.;;;;;;;;o&O=;;;;;o*#-+:XX:::::+$ ==o;;;;;;;*$#&  O:@-%=;;;;;;;;;;;;;;;;;;;;;.%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@$$#&%+#.;;;;;;;;;;;;;o -$*;;;;;;;;;;;;;;;;;;;;;*$@:#&  &:@@%*=o;o*$+::XXX::::XX-$*o;;;;;;;o*%=;;;o*#-@X:::::::XX-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++:++@@-$*o;",
+";;=O-------@*o;;;;;;;;;;;;;;o %*o;;;;;;;;;;;;=&--%.;;*@#.;;;;;;;;;*$*;;;;;;o.&+--+:XX:::@#%O*o;;;;;;=O-@@@@:X-$.;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@+@@@$*;;;;;;;;;;;;;=%-O=;;;;;;;;;;;;;;;;;;;;o*+@:@@@@@:X:@#O&* #+:X:@--@XXX:-#*o;;;;;;;;o  o;;;.#-:X::::::XX@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++@+----$*o;",
+";;=O-&*** %-*o;;;;;;;;;;;;;;;==o;;;;;;;;;;;;;=O--%.;o -O=;;;;;;;;;o&O=;;;;;;;=.*O+--@XX::@+- o;;;;;;o +@:::@@++*o;;;;;;;;;;;;;;;;;;;;o $@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::%&*.;;;;;;;;;;.+- o;;;;;;;;;;;;;;;;;;;;=O-@@@:::@:XXX@@@$$::+---++-+X:-$*o;;;;;;;;;.*o;;o*#+:X::::::XX@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-%****O+*o;",
+";;=O-*ooo= - o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&--#.;o -O=;;;;;;;;;;*- o;;;;;;;;;=. O@@X::X+-*o;;;;;;;*#+@----+-&=;;;;;;;;;;;;;;;;;;;;;*$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@$%&*==;;;;;=&-+ ;;;;;;;;;;;;;;;;;;;;;.#-+----@X:---+:X:+--$O *.=*#-@O*o;;;;;;;;;o O.o= $-:X::::::XX+-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-%.;o -&o;;;;;;;;;;=O$*o;;;;;;;;;;o=&-@XX:-O=;;;;;;;;*$-@# ..O-#.;;;;;;;;;;;;;;;;;;;;; +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+@:%O*oo;;.$-+ ;;;;;;;;;;;;;;;;;;;;;=%-&.*&#:@+:%%#::+-# .=o;;;o -$*o;;;;;;;;;;.#-%OO#@:X::::XXX@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#- o;o - o;;;;;;;;;;;*$$&.o;;;;;;;;;;= $@:+%.;;;;;;;;;.%- =o;;*$+.;;;;;;;;;;;;;;;;;;;;;.#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@+#& =;.++-&;;;;;;;;;;;;;;;;;;;;;=$O=;;o.O-%.==*$-$ =o;;;;;;;=#%=;;;;;;;;;;o -@@+@@:::::XX@---%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#- o;o - o;;;;;;;;;;;o*#-%&       .o;;=%-@-&o;;;;;;;;;o&-*;;;;=%+.;;;;;;;;;;;;;;;;;;;;;oO-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+:& &@-#.;;;;;;;;;;;;;;;;;;;;;*+ ;;;;o&-*;;;.-%.o;;;;;;;;o - o;;;;;;;;;o*%+:X::::::XX@-+%&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=%@*;;;o - o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.##.;;o - o;;;;;;;;;;;;o.O---------$O * $@@- o;;;;;;;;;;*@&o;;;o&+.;;;;;;;;;;;;;;;;;;;;;; +@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@@-&o;;;;;;;;;;;;;;;;;;;;o&- ;;;;=O-*;;o&&=;;;;;;;;;;.$&=;;;;;;;;;o*#@::::::::XX@-%*=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;.%+*;;;o - o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$O=;;o -*o;;;;;;;;;;;;;;=*    * &&%+-@$:X@-&o;;;;;;;;;;.#$.;;;; - o;;;;;;;;;;;;;;;;;;;;;.$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;=#+*;;;o*$-O**&&=;;;;;;;;;;o&%=;;;;;;;;;;.#-:X::::::::@$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&o;;o -*o;",
+";;=O-&.. &#+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$O=;;o -*o;;;;;;;;;;;;;;;;oooooo===. $--::-&o;;;;;;;;;;.#-*o;;;*@%=;;;;;;;;;;;;;;;;;;;;;o&+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;o*+$*;;;;*+-+$$%.;;;;;;;;;;;*-&o;;;;;;;;;.%-:X:::::::X:-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-O.==.O+*o;",
+";;.#-:#%$@-+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -%=;;=O-&=;;;;;;;;;;;;;;;;;;;;;;;;;;o. #---&=;;;;;;;;;;o&-&=;=*&@@.;;;;;;;;;;;;;;;;;;;;;;&-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;o&-@O.ooo*++%$-&o;;;;;;;;;o.%-&o;;;;;;;o.#-@X:::::::::+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-:%OOO$$*o;",
+";;.#-:+-@:++*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&- o;;.#-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.O-&o;;;;;;;;;;; @$&&O$:@+*o;;;;;;;;;;;;;;;;;;;;;&-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;.#-:@#&&&#$*.O+*;;;;;;;= &&%+-&o;;;;;o. #+:X::::::::X++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++:+--+-$*o;",
+";;=&-------@*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-*;;;.#-@*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.=;;;;;;;;;;;; ++@@@@:X+O.;;;;;;;;;;;;;;;;;;;;;.#+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;o*+@X:@@@-@ ;oO&o;;;;o*&%$++@@- o;;;o. #+@:::::::::XX+-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++@-----$*o;",
+";;=O-O*.* $-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;oo;;.#+*;;;.%-- o;;;ooooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X@---++ o;;;;;;;;;;;;;;;;;;;;o&-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;*+----+:@+&==O%.oo=*O$@@@:@::-&=oo. #+@@:::X::::XX@-@ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-O*..*%+*o;",
+";;.%+*o;;=&- o;;;;;;;;;;;;;;;;;;;;;;;;;;o*&**O-$*;;o*$++#*o;*%#OO&O&*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@+-$  $- o;;;;;;;;;;;;;;;;;;;;;*$+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;o*+%* #-+::#OOX@%&&O$+@::::::::#O&&%@+:::XX@@:XX:+--%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O+*;;;o - o;;;;;;;;;;;;;;;;;;;;;;;;;;o +$#@-$*;;=&-:X@#&&%O O@-@-# .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@O .oo - o;;;;;;;;;;;;;;;;;;;;;o&+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.;;;;;;;;;;;;;;;;;;;;;=&-&oo=.&+@:@@::@@@@@:::::::::::@@@@@:::XX@---@X+$&.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;;;;;;;;;;;= ++:+$*;;=&-:X:@+- =o= $+:@$#&.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$#.o;;; -O=;;;;;;;;;;;;;;;;;;;;;;.#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&o;;;;;;;;;;;;;;;;;;;;;=#-&o;;;.$-::::::::::::XX::::::::::::::X:-$ . $-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o&- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-:+$*;;=&-@XX@-%=;;;.#-XX:@+% =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+*;;;; +$.;;;;;;;;;;;;;;;;;;;;;;*$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;o*-#.;;;;.$-::::::::::X:@@:X:::::::::::X@-#*o;o&-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o + o;;;;;;;;;;;;;;;;;;;o=o;;;;;;;*#--$.;;=O-:X@-%.;;o.O@:XXXX:@+%*o;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+*;;;;.%- o;;;;;;;;;;;;;;;;;;;;;.#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;=%- o;;;o -@:::::::::X:----@X::::XXXXX:+-&.o;;;=.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;;;=& o;;;;;;.#--$*;;o -@X-#.o;;.%-:X+-------@ o;;;;;;;;;;;;;;;;;;;;;;o* O@++*o;;;o&-%=;;;;;;;;;;;;;;;;;;;;;o&+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+ ;;;;;;;;;;;;;;;;;;;;;o*-#.;;;;=O-:::::::::X@-%*.&-+X:XX@-----@ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-&o;;o&-*o;",
+";;=O-&... #-*o;;;;;;;;;;;;;;;;;;;o - o;;;;;.#-@-O=;;=O-@-&=;;o*$@:+O******&@+*o;;;;;;;;;;;;;;;;;;;. O#+@::-O=;;o*%++ o;;;;;;;;;;;;;;;;;;;;;.#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;=&-$&.;;;.$+::XXXX:::@$&=;;=&-@X:+--% **.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-O*.. #+*o;",
+";;=&-$###:-+*o;;;;;;;;;;;;;;;;;;;;=&- o;;;;.#-X@- o;;.%-$*o;;=&-@-#.o;ooooo.&*o;;;;;;;;;;;;;;;;;= %+---@XX@+ =*&$@:-%=;;;;;;;;;;;;;;;;;;;;;o +@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;.#+:@% == +@XX@--+:X:-O=;;;;=O---# .=ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++:###:+$*o;",
+";;=&-@@--++@*o;;;;;;;;;;;;;;;;;;;;;.#+ o;;;.%-:X+$*o;=&-#.;;;.#+:-&=;;;;;;;;oo;;;;;;;;;;;;;;;o. O+--%O:+:X::#%#@@:X@@*o;;;;;;;;;;;;;;;;;;;;;.%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- %@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*;;;;;;;;;;;;;;;;;;;;;o*+@X:@$%O#::X@@%O#--+-%.;;;;o ##&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++:+--@+$*o;",
+";;=&---+@+-@*o;;;;;;;;;;;;;;;;;;;;;o*++&.;;*$+:X:@#O&&%++*o;=&----&o;;;;;;;;;;;;;;;;;;;;;;o. &%@--O.===&+@XX@@@:X@@-- o;;;;;;;;;;;;;;;;;;;;;oO-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+&o#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;o --@:X:++@XX@$ ==.*&--@O *=;;o==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++@-@@--$*o;",
+";;=&-% .=*#-*o;;;;;;;;;;*&.;;;;;;;;;o&--O.*%+:::X:----+@-&=;.$$&&$&o;;;;;;;;;;;;;;;;;;;;;= #+@++O*=;;;;*$@X:::X:+--% =;;;;;;;;;;;;;;;;;;;;;;; $@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-=;X@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;= $--+:XX:X:-%.;;;oo*O-+$$O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-# ==*#+*o;",
+";;=O-*o;;o - o;;;;;;;;;;=O&=;;;;;;;;;=&-+%#@:X:X@+&..*%--#& %- o=&#*;;;;;;;;;;;;;;;;;;=* O$-+:-#.;;;;;;*$+:XX:+-O*.=o;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;o=.*#--+:X@- o;;;;;;.$----$&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;*$&=;;;;;;;;;=&-+::::X:-#.;;;= +----&=;o -*o;;;;;;;;;;;;;;;= O$---@++-#.;;;;;o&+@X+--O*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X- ;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;o= #--+X@%.;;;;;o -+%O#--$O .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;o&-*;;;o - o;;;;;;;;;;;o -&=;;;;;;;;;=&+@X::X:-O=;;;;o*&& *=;;o&%.;;;;;;;;;;;;;o. %+--% .=*#--&o;o=*&:::@%& =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-.;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. #@:+%*==o;.#-#*==. %--# .=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=%+*;;;o&- o;;;;;;;;;;;;o +O.;;;;;;;;;.#-:X:+--#.;;;;;ooooo;;;=%%=;;;;;;;;;;;o*O#$+-O.=o;;o*#-$&*&%$+-++$*oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+Oo;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +---$%O  O+-#.;;;o=*%-$#%&.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;.#@*;;;o + o;;;;;;;;;;;;;=&-%.;;;;;;;;=%-X:--$:-#*o;;;;;;;;;;o - o;;;;;;;;;o*O$--@+$*o;;;;;=%-@::+--@:@-+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-*;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@:$---@:::-#.;;;;;o*$-+-+#&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O+*;;;o&- o;;;;;;;;;;;;;;=&-# =;;;;;o*$+@-&.==.&-&=;;;;;;;;;.$#.;;;;;;;o. O$--#%:-$*;;;;;= $@X@--%*=== +O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#=;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+ ==.&---@X-#.;;;;;o*+-#&%-+#&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-&o;;o -*o;",
+";;=&-&***&$+*o;;;;;;;;;;;;;;o +-+%*ooo.&$::-O=;;;;o +#*o;;;;;;=O+*o;;;;;= O#+--O*=*#-- o;;= O::@--%*=o;;;.#+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-#*;;;o. #---:& .;;;=O-+ == #--$%&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-% ** %+*o;",
+";;=&-@:$::-+*o;;;;;;;;;;;;;;;o $-@#O&O%+@X@- o;;;;;o*#-&.;;;;;*+O=;;;=* O$+-# .=o;o $-# . O$+--+&.=o;;;;;.%-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-&o;;;;;o=. #--+# .*&+-%.;;o=* %--#&*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++X:$$:+$*o;",
+";;=O-------@*o;;;;;;;;;;;;;;;;o +@:@+-------&=;;;;;;o*$-%*o;;.#-%*=. %$+-:+@*o;;;;;.%-@$#$---$&.o;;;;;;;;o -@*o;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;; +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-=;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-&o;;;;;;;;;;;;;;;;;;;;;;;o;;;;;;;;;;=&-$*;;;;;;;;;o= #--@##@@- o;;;;;=&-@@-+# .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++@-----$*o;",
+";;.%-%OOOO$+*o;;;;;;;;;;;;;;;;;.#-::@#&  O@-+ =;;;;;;=O-+#&* %+::#O%$--#%@-+*o;;;;o*#+X:+-$O =o;;;;;;;;;;;.#-&=;;;;;;o= %&=;;;;;;;;;;;;;;;;;;;;;;;*$@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+%o;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;=& =o;;;;;;;.#-O=;;;;;;;;;;;o= %---::+&=;;;;;o&-@@#%-+#&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-XOOOO$$*o;",
+";;=O+ =o==&+ o;;;;;;;;;;;;;;;;;.%-:-%.ooo==&--O.o;;;;.#+:@@$@@:X:+---#*= $+-O=;;=*&%@+--$ ==o;;;;;;;;;;;;;o -Oo;;;;o.&%$-$.;;;;;;;;;;;;;;;;;;;;;;;o&+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-.;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;o*-+%O =;;;;;.+#.;;;;;;;;;;;;;;o=.&--+@#%&.;;;o --O.=*#-+#O&.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&.=o=&+*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;.%--- o;;;;;o*#-#*o;;o&-@X::@@:::X:-#*=o;.%--O=o*O$----#&.o;;;;;;;;;;;;;;;;;*$@*o;o*&#+@:@- o;;;;;;;;;;;;;;;;;;;;;;;=%-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:o;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;;;.#+@@@+% =;;=&-O=;;;;;;;;;;;;;;;;;o.&----+#&=;=O-$*;;o.&+-++#&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;.%--&=;;;;;;;;.O-# * &$@::::XXXX:+O*=o;;;o*$-% &#+--%*.=o;;;;;;;;;;;;;;;;;;;=&-# *&#+@::::@#*o;;;;;;;;;;;;;;;;;;;;;;; +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-&o;;;;;;;;;;;;;;;;;;;;;;o&-:X::@@@O  &++ o;;;;;;;;;;;;;;;;;;;=.. @--+O &@- o;;;;o.&+@@@O   =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;.#--O=;;;;;;;;o&-+@$$@:X:::@---+@-%.;;;;;;*#+X:+--#*=o;;;;;;;;;;;;;;;;;;;;;;; -@@$@@:::::XX-%=;;;;;;;;;;;;;;;;;;;;;;;o&+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-=;;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;=%-XX::::@@@$@-$*;;;;;;;;;;;;;;;;;;;;;;;o. +--+@@+ o;;;;;o +:@----@O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;o*#-+ =;;;;;;o*#+::@@@::X:+-#  &:-+*o;;o. O::+-$& .o;;;;;;;;;;;;;;;;;;;;;;o=*%@@@@:::::XX@--$=;;;;;;;;;;;;;;;;;;;;;;;; +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-=;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;o --+XXX::::@@:@$&.=;;;;;;;;;;;;;;;;;;;;;;;o. &#-+@% .=;;;=O-+#&  %--# .=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;;o.&+-O=;;;;;.%-:::::::X@-%*=oo*#--&=o.&#$---+ .oo;;;;;;;;;;;;;;;;;;;;;;=*&%$----@:::X@--@O#- o;;;;;;;;;;;;;;;;;;;;;;*#@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+-O.==;;;X@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.;;;;;;;;;;;;;;;;;;;;;;.#+%#--+:X::X@---+#O =;;;;;;;;;;;;;;;;;;;;;;;oo= $--$#O =o*$-$ =oo=*#-$%O .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;;;;o.&-%*o;;=O-@X:XX::X@$ =;;;;o -@:OO%+--@O*.o;;;;;;;;;;;;;;;;;;;;;;;= O$----%**#+:X:@-O.= +$.;;;;;;;;;;;;;;;;;;;;=&$@:-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-+%O&**X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:@%*o;;;;;;;;;;;;;;;;;;;o&- == %+@:::+O* $---$O =;;;;;;;;;;;;;;;;;;;;;;;;o= #---@%&%@-%.;;;;o= #-+@%&*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&o;;o&-*o;",
+";;=&-%&&&&#+*o;;;;;;;;;;;;;;;;;;;;;;o*#+&**O+@XXX@--+@-O=;;;;;;*$@:@+--#*==o;;;;;;;;;;;;;;;;;;;;;;o. O@@@-O.==oo +@:@ .=;;o&-O=;;;;;;;;;;;;;;;;;o*%+:+-#+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+&=* &---+:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:---+@$&=;;;;;;;;;;;;;;;;;o*+O=;;o=.%-::- oo=. $-+$O .=;;;;;;;;;;;;;;;;;;;;;;;o=. ----:X-%=;;;;;;.#+@---$ .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-O*=. #+*o;",
+";;o&-@@@@@-+*o;;;;;;;;;;;;;;;;;;;;;;;o*$-$$@@X:+-+& O+-%.;;;;o.O@:+--# =;;;;;;;;;;;;;;;;;;;;;;;;o.&%+-@:+&=;;;;;*$@:- o;;;;=O- o;;;;;;;;;;;;;;;.&$@+--&= $@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;oo=..*%:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+&.&--@:% =;;;;;;;;;;;;;;;=O- o;;;;=%-:+#.;;;;o.O+@++#O =;;;;;;;;;;;;;;;;;;;;;;;;o=*O+-+@:&.;;;;o --$ .&+-#O =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++X%%#:+$*o;",
+";;=O-++-+@++*o;;;;;;;;;;;;;;;;;;;;;;;;=O-@@:X@-# .oo.O--&oo* &%@--# .=o;;;;;;;;;;;;;;;;;;;;;;o. O#+--@:@- o;;;;; +@X@#*;;;;;*+#=;;;;;;;;;;;;;= #+:+-O.=;=%-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#o;;;;;;o=X@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#.;o.O--@@O.;;;;;;;;;;;;;;.@$.;;;;=&-:X-%.;;;;;o&-@@+--+% *.;;;;;;;;;;;;;;;;;;;;;;;o=. ---+% *=;.#--&=;o. +-+O *.;;;;;;;;;;;;;;;;;;;;;;;;;;o*++@---+-$*o;",
+";;.#-+-----@*o;;;;;;;;;;;;;;;;;;;;;;;o $@:::@$&.o;;;o +-#&&#++--# .o;;;;;;;;;;;;;;;;;;;;;;;o*O#+---&.*#+-%=;;;= %:@---O=;;;;.#- o;;;;;;;;;;;.&+@:--*=;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+$*;;;;= $-+@#&=;;;;;;;;;;;o&-%=;;;;=$---@XO =;;;.%-+&=*%--+$# .;;;;;;;;;;;;;;;;;;;;;;;;o.&@--+#O&O@-$*;;;;o.&-+$$# =;;;;;;;;;;;;;;;;;;;;;;;;o*+-%&&&#-$*o;",
+";;=O- .=.*#-*o;;;;;;;;;;;;;;;;;;;;;o.&$++-@:-&=;;;;;;*+@X:+--+%&.o;;;;;;;;;;;;;;;;;;;;;;o=*O$++-#O*=;o&-++ =. %+---%O$+*o;;= @-#=;;;;;;;;;o #@:+-#*o;;;;;;*$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-.;;;;;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*o;;;;;o.&-+@@O.;;;;;;;;;o*@-$ ;;;o -$&%---+O*== --#.;;=*O--@@% =o;;;;;;;;;;;;;;;;;;;;;;;o. #--+@::-%.;;;;;;.$----+% .o;;;;;;;;;;;;;;;;;;;;;o*+-&.oo.%+*o;",
+";;=O-*;;;o&- o;;;;;;;;;;;;;;;;;;;= O#+--O*&+-%.;;;;o*O@:+--$ .=o;;;;;;;;;;;;;;;;;;;;;;= OO#+@:+&.=o;;;=O-@#O%+--% .== -O== O#:@- o;;;;;;o*O$@+-@ =o;;;;;;;o&-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+Oo;;;;;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;= --++#&.;;;;;;;=%-:@$&.=*$#.o=*&---$OO#@+ o;;;o=. @+@$%& .;;;;;;;;;;;;;;;;;;;;;;;o=. @--+@:&=;;;;o*+-# *#--#O .o;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;=*%@+--O*=;.#-- o;;.&#@---%*=o;;;;;;;;;;;;;;;;;;;;;;;= O$----:@@*o;;;;;.%-::+--%*=o;;;=O-OO@+:X:-#.;;;;;o $@@+-&.o;;;;;;;;;;=%-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+Oo;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;o.%-+@+%*o;;;;o*--@X@+#O$+ o;;;o. O---:X-&o;;;;;;*@+@---+# .o;;;;;;;;;;;;;;;;;;;;;;;o. &@-+@% =;;.%-$ o;=* %-+# =;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;= &O$@@-O*=o;;o +-#&  O+--$ .=o;;;;;;;;;;;;;;;;;;;;;;o. O$---%  %-- o;;o= O:X@-+ .=o;;;;;;.#-@:X:----Oo;;o.&$@@-%.o;;;;;;;;;;;;;.%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::& ====;;;;X@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;=*%-@@$O.;;o*#-@-+X:@-+ o;;;;;;o=. $-@::O*o;;;=O-+&.*%--$%& =;;;;;;;;;;;;;;;;;;;;;;ooo.&---@O  O+-O=;;;oo=&--$O& .o;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o&- o;;;;;;;;;;;;o*O+--+:-%.;;;;;;.%-@@@+--$ =o;;;;;;;;;;;;;;;;;;;;;;;=*&#+@--%*=o=O--%=;=&%$---@ .o;;;;;;;;;o +@X+-#**$-*o= #@@+-O.;;;;;;;;;;;;;;;;*$@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X----%OOO *.;X@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;;;;;;;;;;;;;=O--@+#*;=#-&=*#-+X-%.;;;;;;;;;;o= ----#&.oo*+-+ o;=*@-+@$% =;;;;;;;;;;;;;;;;;;;;;;;;o.&+--+@:@- o;;;;;;.#+@--+#&=;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O+*;;;o + o;;;;;;;;;o.*&$--+::@-#.;;;;=. #+:+-+O*.o;;;;;;;;;;;;;;;;;;;;;;;= %$@@@@O*=o;;o ++@O&O$---O .o;;;;;;;;;;;; $@:+ =oo*##&O$:@-#*=;;;;;;;;;;;;;;;;;= @::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@#   +----+$&X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+&o;;;;;;;;;;;;;;;;;= @-@@#&O-#.;;.&#+-&o;;;;;;;;;;;;o. &@-+#&&%@-#.;;;o. #+@@@O .=;;;;;;;;;;;;;;;;;;;;;;;o. &$-@:@O*=;;;;;.%-$&O--+O *o;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*oo;=&- o;;;;;;;=*O#$--$ == +-$.;;o.O#$+--+ =oo;;;;;;;;;;;;;;;;;;;;;;o*&%$---:+$*o;;;;;.#-X:+--$ .=oo;;;;;;;;;;;;;=O-@*o;;;oO-@@:+-O.;;;;;;;;;;;;;;;;;;;;=%-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*ooo=..&OOO@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#=;;;;;;;;;;;;;;;;;;;o=&--@@-$ o;;;= -#.;;;;;;;;;;;;;;;o=&-@@@@::-&o;;;;;=&-:X--+#O*=;;;;;;;;;;;;;;;;;;;;;;;oo.&+--+#O*o;;o*+-%.o. $-+#O =;;;;;;;o*@-&o;;o -*o;",
+";;=&-#O&&O$+*o;;;;;=*O$@++O*.o;;.%-@&**&#+--@% .o;;;;;;;;;;;;;;;;;;;;;;;o*O$+--@##X++ o;;;;=&:@+--# =o;;;;;;;;;;;;;;;;;;.#-&o;;;;*$@:+#*=;;;;;;;;;;;;;;;;;;;;;;=#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#o;;;;;;o===.$::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-$.;;;;;;;;;;;;;;;;;;;;;;o +@:-&o;;;;=O+*o;;;;;;;;;;;;;;;;;*-+X::::@O .o;;;o -@+@#+--$O*o;;;;;;;;;;;;;;;;;;;;;;;;o.&$---$O*o=O-+ o;;o. $-++% =o;;;;o*+-% ***%+*o;",
+";;=&-@@@@@-@*o;;o*&O$-@@+&=;;;;;;*$+:#$+--$ ==o;;;;;;;;;;;;;;;;;;;;;;o*&O#+--#*==*%+-%.;= &%:--# .=o;;;;;;;;;;;;;;;;;;;;o +$=;;;;o +++*o;;;;;;;;;;;;;;;;;;;;;;;;=%-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-*;;;;;;;;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;o*X-#.;;;;;*-&o;;;;;;;;;;;;;;;;;;o&-@X:::::$#&*o;=%--%.=.&---#O& =;;;;;;;;;;;;;;;;;;;;;;;o=.O---$OO$-O=;;;;;o.%+@+-#& .;;o*++:$$$:+$*o;",
+";;=O-------@ =o.&$---+@@-O=;;;;;o*$@@---#*=o;;;;;;;;;;;;;;;;;;;;;;;=*&#@@@-+ =o;;=&-@+O &$+@+@&.o;;;;;;;;;;;;;;;;;;;;;;;;o&- o;;;.O@-$.;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#o;;;;;;;;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*;;;;;;;;;;;;;;;;;;;;;;;;;;=$-$ o;;;=%- ;;;;;;;;;;;;;;;;;;;;=O-:X::X@---#& &@-%*;;;o.&@+@@+%*o;;;;;;;;;;;;;;;;;;;;;;;;=*&%--+@-O=;;;;;;=O-+%&%--% == @@@---+-$*o;",
+";;=&-% * O+@#OO#+-+&..&--$*o;o* &%@+-$ .=o;;;;;;;;;;;;;;;;;;;;;;o. O$--+@+$*o;;;;;*$+:@@@::-$*o;;;;;;;;;;;;;oo;;;;;;;;;;;;*$+ oo #@::- o;;;;;;;;;;;;;;;;;;;;;;;;;o +@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-&o;;;;;;;;;;;;;;;;;;;;;;;;;=O+:@$&=;=O-&o;;;;;;;;;.&.;;;;;;;;o*$+:XX@+:#+-+::+$*;;;;;;=&-:@--$O *=;;;;;;;;;;;;;;;;;;;;;;oo=.&+--$& *=;;o*@-$*o= $-$%O%@-%*.*O-$*o;",
+";;=O-*o;o=&+@@@-#*=o;;.#--O.*O$@+---&=o;;;;;;;;;;;;;;;;;;;;;;;o*O#+---+-@-$*;;;;;= @@::@::X@-&o;;;;;;;;;;;= OO =;;;;;;;;o*O@+%&&$@:X+-#.;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+=;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-O=;;;;;;;;;;;;;;;;;;;;;;;;;o&--@X@+%&%-O=;;;;;;;;;;.-$ .;;;;;;;=%-:X@$ ==.O-+X:@%*o;;;;=O-@O&%---$O*o;;;;;;;;;;;;;;;;;;;;;;;;o=&---+#% o=O-$ o;;o= +-@:@-&=;;=O-*o;",
+";;=O-*;;;o +@:-#*o;;;;o ++:##@--#O .o;;;;;;;;;;;;;;;;;;;;;;==*&$+--#&*=.&+-O=;o=*O$::::XXXXX::&  .=======*O$@@+O.=====. &#@::@@@:X:-#O+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-=;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;=#-#-+X:@@-$*;;;;;;;;;;;o.O-%*=;;;;;.#-:X-#.;;;= -+@--$&.o;;.$-+&==*&$--$&*o;;;;;;;;;;;;;;;;;;;;;;;;o. O@--$&&X-%=;;;;;o*#-X:-&=;;o&-*o;",
+";;=O-*;;;o +@:-O=;;;;;=&-::----&=oo;;;;;;;;;;;;;;;;;;;;;;o*O%#@@+#*=oo;o +-$& &%$+:::X@+-++++-+++#OOOOOOO#@-----#OOOOO%+---XX:@:X+-&==%-*o;;;;;;;;;;;;;;;;;;;;;;;;;;o&++XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-#o;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;o&-O=.%-@X@-O=;;;;;;;;;;;;;*--#O ****O@:X:-#.;;;;o -:%@-+#O *O@++ o;oo.&+++$& *=;;;;;;;;;;;;;;;;;;;;;;;o=.&+--+:+$*;;;;;;.#-X:-&=;;o&-*o;",
+";;=O-*;;;o +@X-#.;;;o.O@:@--#*.o;;;;;;;;;;;;;;;;;;;;;;;o*O$+--@-%.o;;;;;*$@:$$+---@XXX@--------------+@@@@----+::@@+---O *%-@:::+%*=;;*@$*o;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$=;;;;;;;;;;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;=&-O=;;=&++-O=;;;;;;;;;;;;;;o --@@$$$$@::::-#.;;;;;.#&=. %--+$::-%.;;;;;o @++-++%*o;;;;;;;;;;;;;;;;;;;;;;;;o. &#-+@# =;;;o*++X@-&=;;o&-*o;",
+";;o&-*;;;o -@X:-O.. &%+--+&.=o;;;;;;;;;;;;;;;;;;;;;;=* &#---%%$-$*o;;;;= +@X@--&. $@:+&.===.=.* *.=.&+@X@-O.=== #@+-%.==oo.#+::-%.o;;;o +#.;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#=;;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ =;;;;;;;;;;;;;;;;;;;;;;;;;;o -#=;;;;o*-$*;;;;;;;;;;;;;;;;o ++:@@@@:+--+-#.;;;;;=% o;o=.O--@X@+ o;;;;o&-+$O%--$O& =;;;;;;;;;;;;;;;;;;;;;;;oo=&---$O .o.O-@X@-&=;;o&-*o;",
+";;=%$.;;;o*+@X::@%%$----&.o;;;;;;;;;;;;;;;;;;;;;;;=*O$@---$*=.O-- o;;= %#:+--O*o;=O-+- o;;;;;;ooo;;;= $--O=;;;; +-- =;;;;;=O-::+$.;;;;;=O-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-$& .o;;;;;;;;;;X@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+*;;;;;o -%o;;;;;;;;;;=.;;;;;o -@::X:-%* $-%.;;;;;o&&o;;;;=*#----$&*o;;.$-$ ==*#---+% =;;;;;;;;;;;;;;;;;;;;;;;;o. @--@%O%:::X@-&o;;o -*o;",
+";;=%- ....&@@X:X:@@+-% .o;;;;;;;;;;;;;;;;;;;;;;o.*O$@@+% *=o;;*#-%*. O$@@@% *=;;;=O--%.;;;;;;;;;;;;;;*$-O=;;;;*#-%*o;;;;;;*$@:::+%.;;;;; +-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@  &++OO *...o;;=:@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;.&-#.;;;;o -#*;;;;;;;;;;;=O&=;;;;.$-:X:-%.;o*+$*;;;;;;.O*;;;;;o=*  #--# ..&+-$*;;o=. #-+$O*.=;;;;;;;;;;;;;;;;;;;;;;;o. O--@@:X:X@+O*...O+*o;",
+";;=O-$%###:::XX@-@+#*=o;;;;;;;;;;;;;;;;;;;;;;o*O%$-+:-%.o;;;;;.%-:##$@::-%.oo;;;;=O-$*o;;;;;;;;;;;;;=O-#.;;;=&$-O=;;;;;;=&$@:::X:-%.;;;=O+@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&ooo.*&&OX+--#OO#@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ =;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@+ ;;;;.$$*o;;;;;;;;;;;o*-#*o;;.+-XX@-&o;;o*+#*;;;;;=%O=;;;;;;ooo.%--+##::-%.;;;;;o*#-@-$#O*o;;;;;;;;;;;;;;;;;;;;;;;o= #@:+-@XX::####@$*o;",
+";;.%-@@@@@:X:+-+#:- o;;;;;;;;;;;;;;;;;;;;;;=*&$---@#$-O=;;;;;.O+::@@:XXX+$*o;;;;;*#-&=;;;;;;;;;;;;;;*$+*o;;=O--O=;;;;;;.O-@:X:::X:-O=;.O@:X@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::-=;;;;oo===******O@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+X@#*o;.%- o;;;;;;;;;;;;;o*+$&* O@:XX@+ ;;;;.$-#*o;;;.$+ o;;;;;;;;;=*O-+@:@-&=;;;;;;.%-:X+-+#O*o;;;;;;;;;;;;;;;;;;;;;;;o @-#%$+:X:@@@@+$*o;",
+";;=&-@X:XX:+--O..%- o;;;;;;;;;;;;;;;;;;;o*O%$+--O*= $-$*o;;= %+@:XX+---@X@#&.o;;.%-- o;;;;;;;;;;;;;=O-&o;;=O--O=;;;;;o*#+@:::::::X@@O&%@:X+--%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +-XX:::::::::::::::::::::::::::::::::::::::::::::::::::::-=;;;;;;;;;;;;;o;=X@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX++&o;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%--@X@$O&%-%=;;;;;;;;;;;;;;;o*@-$@@:X::-%.;;;;*++@$%*o;o&-$ o;;;;;;;;;;=&-@X::#O =;;;= +-%.. $--#OO o;;;;;;;;;;;;;;;;;;;;o*-#*=&---+:X:X+$*o;",
+";;=O-@XX@--#*=o;=%- o;;;;;;;;;;;;;;;;;;.O$+@@-@ =;;=&--&oo %$@:XX:-#&&O@-::+#&  O@-%.;;;;;;;;;;;;;o $-%.=*%+-O=;;;;;;.#-:X::::::::X:@@@:X-#&#-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::X-Oo;;;;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX-$*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$+OO-+X@@@-#.;;;;;;;;;;;;;;;;;o --@X::X:-O=;;;;.#--@%OO&&O:-#.;;;;;;;;;;;.%-:X::@$%&=;.#-- o;o. O$++$O =;;;;;;;;;;;;;;;;;;o*-&=;o.&#$-+:X+$*o;",
+";;=O-:@-+&.=o;;;.%- o;;;;;;;;;;;;;;=** %-@:+@ =o;;;;.#-# &$----:X-%.ooo.O--+@@@@:@+ o;;;;;;;;;;;;;.#-::%O#--&=;;;;;;=O-:::::::::::XXX:X:-$.o.#- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-:X:::::::::::::::::::::::::::::::::::::::::::::::::@+.;;;;;;;;;;;;;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&=o -+XX@$*o;;;;;;;;;;;;;;;;;;o.O-@X:::-%.;;;;o&-&.o.O---+@-O.;;;;;;;;;;;.%-:::::@+&*&@-O=;;;;o=&-@:-$O *=;;;;;;;;;;;;;;;o*-&o;;o=== +-:@$*o;",
+";;.#--+&.o;;;;;;.%- o;;;;;;;;;;;;o*O$$+--+:-$.;;;;;;.#-X:+--&* $-O.;;;;;= #--@::X@- o;;;;;;;;;;;o*O+:X:@@-- o;;;;;;o +@:::::::::XX+--@@@&.;;o ++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-@::::::::::::::::::::::::::::::::::::::::::::::::X-:o;;;;;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&=;;o*O+@-&o;;;;;;;;;;;;;;;;;;;;;=O-@X::@+ o;;;o&+*;;;=. #---@ ;;;;;;;;;;;o*-+XX@----@::-O=;;;;;o -@@---+$O*o;;;;;;;;;;;;;o*-&o;;;;;;o.O--$*;;",
+";;.O% .o;;;;;;;;.%- o;;;;;;;;;;=*O$+---&*&$-+ o;;o=*O:@--#& =;.%- o;;;;;;o=.&++X:-O=;;;;;;;;;;o= #+:::X:-@*o;;;;;;;=O-::::XXX::X:-+&&:-:.;;;;=&++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&+@X::::::::::::::::::::::::::::::::::::::::::::::X-*;;;;;;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX-+O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-%=;;;;o.+-O=;;;;;;;;;;;;;;;;;;;;;;;=O-@XX@- ;;;;o -*;;;;;o==*O&.;;;;;;;;;;;;o -@@@O&&&$-@@$ =o;;;o --%**&@--@O*o;;;;;;;;;;;o*-&o;;;;;;;;=*O#*oo",
+";;o==o;;;;;;;;;;.%- o;;;;;;;o.&%$@+-# .o;.O--O=o*O%#+--# =oo;;.$+*;;;;;;;;;;o*#--O.;;;;;;;;=* O%:@:::::-$*o;;;;;;;;=%-:XX@--+:X@-O.oo*#+.;;;;;o ++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.$-:X::::::::::::::::::::::::::::::::::::::::::::@$=;;;;;;;;;;;;;;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-$*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+ o;;;;o&-&=;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X:@%*o;;=O-%.;;;;;;;o==o;;;;;;;;;;;;;.$-$ =ooo=&++:#%O*o;=O-+ o;o. $-+#& *=;;;;;;;;o*-&o;;;;;;;;;oo==o;",
+";;;;;;;;;;;;;;;;.%- o;;;;;= O#++@+@ =;;;;;*$-#OO#---% *=o;;;;=&-+*o;;;;;;;;;;.#-- o;;;;;;o*%++@@:::::X@+*o;;;;;;;;;o&-@:@% *%---&=;;;=O-O=;;;;=&@@$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X:::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-+@ ;;;;;*++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+XX++O*. @+-&o;;;;;;;;;;;;;;;;;;;;;;;=&-#*;;;;;o @-:@++O*&$-%.;;;;o=&++@+$O =;;;;;;o*-&o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;.%- o;;;= O$@+-+:-%.;;;;;;*$@::+--# =o;;;;;;=&+--%.;;;;;;;;;o&-@@# .o;o. O$+@::::::::X@+*o;;;;;;;;;;*$+:-&=;.%-&=;;;o $@+O.;;.O$X+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@XX:::::::::::::::::::::::::::::::::::::::::+O;;;;;;;;;;;;;;;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:@%*o;o #@+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:%O@$#$::-$*o;;;;;;;;;;;;;;;;;;;;;;o -&o;;;;;;=O-:X:@@$$@-O=;;;;;;.#+@---+O .o;;;o*-&o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;.%- o;= %+---%**#-$*o;;;o*#+:X@-%*=o;;;;;;;;.#----%.;;;;;;;o +@XX:@#& &#@@@::::::::::::-%=;;;;;;;;;;*$+:-&o;;=.o;;;; $@X:-&=.%+X+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $-:X:::::::::::::::::::::::::::::::::::::::::$  =o;;;;;;;;;;;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX-$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@@#*;.$-X:+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@ =*+-::---Oo;;;;;;;;;;;;;;;;;;;;;;;.#%=;;;;;;o +@X:::@@:+$ =;;;;o*+-#&&#--+#&.;;o -&o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;.%-&.*O+-+&**=;.#--O=;.*&#+:X+$ =;;;;;;;;;;=O-&=*#-% =;;;o.&$@X::::@@@@@@:::::::::::::X@+&*.o;;;;;;.O+::-&=;;;;;;;;*$@+-@:$O%@:+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&+::::::::::::::::::::::::::::::::::::::::X:@+@OO ...*o;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::#&%@:+--$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O- ;o&-+$ **.;;;;;;;;;;;;;;;;;;;;;;;;=O$.;;;;;;o*$+::::::::@@% .o;.%--&=o=. #--% .*#- o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;=O-X##@-+ =;o;;=%-@:O&%$@@:X:-%=;;;;;;;;;;.%-&=;;.%-$%&  O#@:X@----::@:::::::::::::::::::@$#O .===.O-@X:-&o;;;;;;o $+-##++:@@X+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $::::::::::::::::::::::::::::::::::::::X-------+$###&& ===;;;;X@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@:@@:-#&$-$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;o*- ;o --#.;;;;;;;;;;;;;;;;;;;;;;;;;;;=&- o;;;;;o -@X::::::::@@@#& O:-#.;;;;o.O-+$##@-&o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;=*&#---+:-O=;;;;;;*$@:@@@@:::::@@&=;;;;;;=*&#-*o;;;o ++@@@@@@:X+- .*%-@XX:::::::::::::::::::@@@$%OOO#@:XX:-&=;;;;;; $--O.=*#+:X+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@XXX::::::::::::::::::::::::::::::::::@#*.... #@---++:%O% ** ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X:-O=o*--$&=;;;;;;;;;;;;;;;;;;;;;;;;;;o %  O@+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-$ o;;;o*%+:::::::::::::@@@::-%=;;;;;;.%-@----$&=;;;;;;;;;;;;;;",
+";;;;;;;;;;;= O%$+-+& %--%.;;;;o.&@@::::::::::::@% ....*O+-O.;;;;;;o +@:@::XX+- o;;= +-:XX::::::::::::::::::::@@@@@+---:X-#=;;;;; $+-O=;;o $@+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +:+--:X::::::::::::::::::::::::::::::::-*o;;;;o==* +------+$$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-::+&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@+O=;;o*---O.;;;;;;;;;;;;;;;;;;;;;;;;;;=&+$:X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+$&..*O$@::::::::XX::::::@:X@@ =;;;;o*$-$&*&---% *=;;;;;;;;;;;",
+";;;;;;;;;o.O+@+--O.oo*$-- o;o*O#$:::::::::::::::@$###+-$& =;;;;;;;o @---:XX@+ o;;;;o*#--@XXXXX::::::::::::XXXXXXX+$& %@:@+*o;;; $+-O=;;;;.#-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@@@&%+-XX:::::::::::::::::::::::::::::X-.;;;;;;;;oo==*&&&O----@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@+#-+:$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+ ;;;;o*--+&o;;;;;;;;;;;;;;;;;;;;;;;;;;*+-:X:@+O.;;;;;;;;;;;;;;;;;;;;;;;;;=&-@:@##$@@:X::::XX@-+:X::::X:+--$%&.;;.%--O.;=*&%+-$O =;;;;;;;;;",
+";;;;;;;= O#@@+%*.=;;;=&-+#&* #-@::::::::::::::::X:+-$ .=oo;;;;;;;;;*+O.*#+:-%.;;;;;;o=.&+----+:X::XXXX::XX@------+*oo=O-:@#*oo $++O.;;;;.O+- o;;;;;;;;;;;;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;&@@-*o=*#--:X::::::::::::::::::::::::::::-.;;;;;;;;;;;;oooo=....::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:--$*=.&+@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;=&-#*;;;;o*$-$ o;;;;;;;;;;;;;;;;;;;;;;;;;o&-@XXX+-$&.o;;;;;;;;;;;;;;;;;;;;;;=&-++---@XX:::::::@X%#@:X:::::%%$--+% *O@@-O=;;ooo.O-+$O& =;;;;;;",
+";;;;o*&%$+@:@-&=;;;;;o -@:@$+-:X::::::::::::::::X:-#*o;;;;;;;;;;;;=%-*;.%-@-&=;;;;;;;;;o. %-+@:XX@----:X:+--% *&@+.;;;*#+:@#OO$@:-&o;;;=O-@-&o;;;;;;;;;;;;*O*o;;;;;;;;;;;;;;;;;;;;;;;;;=#@-:=;;o=&+-@X::::::::::::::::::::::::::+Oo;;;;;;;;;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:--%.o;o*-@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;=O&=;;;;;;;;;;;;oO--#*;;;;=#-@$&=;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X@%&%-&o;;;;;;;;;;;;;;;;;;;;;;=&--O.*%-@X:::::X@$ o=&-@XX:-#*o= $-@@@@:@- o;;;;;o -@:@++%*o;;;;",
+";;;.&$+@:::X@-&o;;;;= $:X:+----@XX:::::::::::::X@+&=;;;;;;;;;;;;;=O- o;.%--#*;;;;;;;;;;;;o===*#+@@O  %+@-#*==o;o&-*o;;=O-::@@@:XX@#*;;.O+--++*o;;;;;;;;;; $+$ o;;;;;;;;;;;;;;;;;;;;;;;.O@--.;;;;;o= @-XXX:::::::::::::::::::::::-.;;;;;;;;;;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX++&==;;;;=&-@#=;;;;;;;;;;;;;;;;;;;;;;;;=O-@O.;;;;;;;;;;=&+---$&=;o -@X@+&=;;;;;;;;;;;;;;;;;;;;;;;;o*$-+#*o===;;;;;;;;;;;;;;;;;;;;;o*O$+ =;;=&-@X::::X+#.;;*$+XX:-%.;;o*%-@@:::@%*o;;;;o&-@X:@@+#O&.;;",
+";;=O-@:::::X:-%=;;=*O+@+--@ ==&++XX::::::::::::X@- o;;;;;;;;;;;;o -&o;;.%-- o;;;;;;;;;;;;;;;;=&--&=oo=O-+*o;;;;; -&=;;=%-:X:X:+--:@#.=&+-**#-$*o;;;;;;;;.#+:@+ o;;;;;;;;;;;;;;;;;;;;;oO+@- o;;;;;;;o @--@X:::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@--$ o;;;;;;;=$-@&o;;;;;;;;;;;;;;;;;;;;;;=O-:@-O=;;;;;;;;o&--%.&-+&.*@@@---+&o;;;;;;;;;;;;;;;;;;;;;;;;.$+@$*;;;;;;;;;;;;;;;;;;;;;;;;=&@--O=;;;;*$-:X:::X@-&=o*@-----%.;;;=&--@X:+-+$&.;;;.#-::::X:@-$*o;",
+";;=O-:XXXX:::@+ .*O$@+-# *.o;;o $+X::::::::::::::+$*o;;;;;;;;;;=&- o;;;.%--&o;;;;;;;;;;;;;;;;o -%.;;;;*+O=;;;;;;=%%=;;o +@XX:-O*&@@@%O$- oo*$-$*o;;;;;;.#+:X:@+ o;;;;;;;;;;;;;;;;;;;;*$:-O=;;;;;;;;;o=*&+-:X::::::::::::::::::X- ;;;;;;;;;;;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-+O*.o;;;;;;;;o*-@@ ;;;;;;;;;;;;;;;;;;;;;=O-@XX@+&=;;;;;;;*+-%=;= -@%#@-$  @-@&=;;;;;;;;;;;;;;;;;;;;;;.%--++%=;;;;;;;;;;;;;;;;;;;;;;.%--$ =;;;;;o&-@X:::::@$OO#@&**%-$*;;;.#O O@@@+--+# =.O-@X:XX::X@$*o;",
+";;=&------@XX:@:##@@+# =oo;;;;;.#-:X::::::::::::::@$&.o==*&&&&&%-&o;;;=&@@+$*o;;;;;;;;;;;;;;;.%%.;;;;;.#*o;;;;;;o &o;;;*$+X:-O=;=%-::-- o;;o.%-$*o;;;;.#+:X@---@O.;;;;;;;;;;;;;;;;;;=O++#.;;;;;;;;;;;;oo.$--XXX::::::::::::::::@*;;;;;;;;;;;;;;;;;;;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX-+O*=o;;;;;;;;;;;=#+@#.;;;;;;;;;;;;;;;;;;o %---+:X@+&o;;;;=&#-#.;;;=O-+:@#*oo*--+ o;;;;;;;;;;;;;;;;;;;= ##&&$-+%*o;;;;;;;;;;;;;;;;;;o*#+++ o;;;;;;o*++X::::::@@+-&=;;.O-#.;=O@.o -#*= @--$%%:@:XX@---+-$*o;",
+";;=&-#O%%%::::::@@X:-%.;;;;;;;;o +@X:::::::::::::::@@%OO%#@@@@-- o;;;*%@:X:+#*o;;;;;;;;;;;;;;.% o;;;;o %.;;;;;;;o &o;;;.#+:-O.;;;=&@-- o;;;;o&+-$*o;;.#+:X@- .O--%=;;;;;;;;;;;;;;;;;&+:- o;;;;;;;;;;;;;;;= @--@X:X:::::::::::X--o;;;;;;;;;;;;;;;;;;;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::::::::::X:---+&=;;;;;;;;;;;;;;o*-@@Oo;;;;;;;;;;;;;;;;;.$-$ .O-:X@$ =;;o&--+ o;;;;=O-+$*;;;o*--$ o;;;;;;;;;;;;;o &  O-+ oo*#--$ o;;;;;;;;;;;;;;;;;.#-:+#*;;;;;;;o&-@X::::::::-#.;;;;.%-% &- ;=%+*o;o= $-@+@XX::@# *&-$*o;",
+";;=O- =o== @@X@@:::::$O =;;;;;;=&-@X:::::::::::::::::@@@@@::@-O.o;;=&$+:::X:-# *.o;;;;;;;;;;;*$ o;;;;o&O=;;;;;;;; $.;;o +@-O=;;;;=O-- o;;;;;;o.%-$ =.%+:X:- o;=*$-&*o;;;;;;;;;;;;;;.$@+@=;;;;;;;;;;;;;;;;;o=*&+-@@:X:::::::::X-&;;;;;;;;;;;;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::::XX@@-$ *.o;;;;;;;;;;;;;;;;o -@+ ;;;;;;;;;;;;;;;o*#-&=o;=O-:X@+&oo +-%.o;;;;;;=O--O=;;;o*@-$ o;;;;;;;;;;o.O--+@+$ o;;;.O-+$ o;;;;;;;;;;;;;;;=O-@:++ o;;;;;;*$-::::::::X@$*o;;;;;.%-@@@& %@*o;;;;o...%-+::-O.o;=O-*o;",
+";;=O-*;;;o +-+--+:X:X:@+% =;;;;=%-:X:::::::::::::::::::::::X@- o;;=&-@:::::X:@$$$O*o;;;;;;;;; - o;;;;o&#=;;;;;;;;=%%o;*$@-%.;;;;=&+- o;;;;;;;;;*$-$O%::::+%=;;;o*%@$ o;;;;;;;;;;;;;&+@-*o;;;;;;;;;;;;;;;;;;;oo.&+--+XXX::::::+O=;;;;;;;;;;;;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::::::::XX@--+ =oo;;;;;;;;;;;;;;;;;;;=%-@%=;;;;;;;;;;;;;= $+&o;;;;.$-:X::O&$-%=;;;;;;;;;=O-+ o;;;o*+-$&=;;;;;;;;o*+$*= --O=;;;;o*@+@$ o;;;;;;;;;;;;;o*+----+O*==;;;.#-:X::::::::+#.;;;;;;;=O-@X:+$ o;;;;;;;;;=*#-@-&=;;o&-*o;",
+";;=O-*;;;o -@&..&+@XX::@++%&*==&+@:::::::::::::::::::::::::::-#.;=&-@X::::::::@@@@$O*o;;;;;;o&-*o;;;;=#O=;;;;;;;;o&-& #@:-%=;;;=&+- o;;;;;;;;;;o*#+@--@X:-&o;;;;o*$-: =;;;;;;;;;;; +@-O=;;;;;;;;;;;;;;;;;;;;;;;o..&+--@X:::::-&;;;;;;;;;;;;;;;;;;;;;;;;oX@::::::::::::::::::::::::::::::::::::::::::::::XX:--+&..o;;;;;;;;;;;;;;;;;;;;;;;.+-@ o;;;;;;;;;;;.O+-%=;;;;;o#-X:---++ =;;;;;;;;;;;=O-$*o;;;*+@@+ ;;;;;;;o*+&=;;o -#.;;;;;=&-:@$ o;;;;;;;;;;;;=O-#*= -+##O.=*#+:X::XXX:::X@-&=;;;;;;;=%-::-O=;;;;;;;;;;;;=&+-&=;;o&-*o;",
+";;=O-*;;;o - o;;.#---:X:@@+-+%%$:X::::::::::::::::::::::::::::@%O%@:::::::::::::::@+$O.;;;;;.#%=;;;;;*$*o;;;;;;;;;.%-@@:::+O=;=&-- o;;;;;;;;;;;;;&++OO@+X@#=;;;;o&+@@@O*o;;;;;;;; $@+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;o. +--:@:X:@%*=;;;;;;;;;;;;;;;;;;;;;;oX@:::::::::::::::::::::::::::::::::::::::::::XX:@@-+&.o;;;;;;;;;;;;;;;;;;;;;;;;;;o -@$*;;;;;;;;;o&#+:@$*;;;;;.++:@%&@-#.;;;;;;;;;;;;;=O-$ ;;.%@:@+$ =;;;;= $O=;;;o*-O=;;;;;.#-@@-$ o;;;;;;;;;;;.$+ o;=O-@@@%%$@:X::@@@@::::X@+ o;;;;;;;.%-++ o;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o&- o;;o @O&$-+ ==. $-:X::::::::::::::::::::::::::::::@@@::::::::::::::::::@-%*o;;; -O=;;;;o&-*;;;;;;;;;;=%-@+--@@+ . +- o;;;;;;;;;;;;;.%--.o*$+:-O=;;; $@X:--#*;;;;;;;o%+@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*O+---XX:$%&*.;;;;;;;;;;;;;;;;;;;oX@::::::::::::::::::::::::::::::::::::::XXXX:----+ =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@%=;;;;;;;o&--+::-Oo;;;.%+X-#.o*-+&=;;;;;;;;;;;;;=O-#*.%-@----$O&&&&%-$*;;;;o*-#.;;;;o*+-----$*o;;;;;;;;;;*-%=;;o -@X:@@@:::X@-----+:XX:-#*;;;;;;;;=&--&o;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O+*;;;o - o;;o %..%-O.;;;o.%-:X:::::XX:::::::::::::::::::::::::::::::::::::::::::::+#& * %-%=;;;;=%O=;;;;;;;;;o $+-O.*#-:#%+@*o;;;;;;;;;;;;;.#-#*o;o $@:+O.o*#@X@+%$-$&=;;;;;*$:+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=..&#-----@#%   *oo;;;;;;;;;;;;;oX@::::::::::::::::::::::::::::::::::::XX@---+%O*..o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-@@&=;;;;;*O-$  -::+ oo #-X@#*;;o*-+&=;;;;;;;;;;;;;=O-#%@+#*= +-@@@@@@-#*;;;;;.%-%.;;= ##*...*#$*;;;;;;;;;;.$#.;;o -@X:::::X@+&*....O-@XX@-&=;;;;;;;o*$-%.;;;;;;;;;;;;o*+-&o;;o -*o;",
+";;=O-&...*O- o;;o %=o -&o;;;;=O-@X:::::@@::::::::::::::::::::::::::::::::::::::::::::::@@$$@+- o;;;;*+ o;;;;;;;;;*$+-O.;o*#+:--*o;;;;;;;;;;;;;.#-%.;;;;=%@+--#O$@X:-O==O+-O*o;;.%@-+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*&+@---@+@@$OO****.;;;;;;;;;X@:::::::::::::::::::::::::::::::XXX@@---@+O*==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+$.;;;= #-$ o=O-:@$OO+--@@Oo;;;o*-+&=;;;;;;;;;;;;;=O-@@+ o;o*--:::::+#*;;;;;=&--# *O-$ o;;;o.#$*o;;;;;;;;o - ;;o -@X:::::X@+*o;;;;=&+@X+$*o;;;;;;;o ---&=;;;;;;;;;;;o*@-%.;;=O-*o;",
+";;=&-$#%##++*o;;o #.;.$O=;;;;.#+XXXXX:+--@X::::::::::::::::::::::::::XXXX:::::::::::::XX+-+:-$.;;;;; - o;;;;;;;;*$+-%.;;;;*$-- o;;;;;;;;;;;;;*$-O=;;;;o $-$& $-@XX-O=;;=*%-$&.=&@@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo==. #----+::$####&&&&&&&*=X@::::::::::::::::::::::X::::XXXX----+& .===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-@&o;*%+-%=o;;.-+X:++&= --: ;;;;o*$-&=;;;;;;;;;;;;;=O-+$ ;;;o*-+XX::-#*;;;;;=O-:+-+@-O=;;;;;=&-$ o;;;;;;;o -#*=*#+:::::::X@-&o;;;;o -@@- o;;;;;;;o*$-:+#.;;;;;;;;;;;o*+-$O&&O@$*o;",
+";;=&-----+-+*o;;o #.;o&O=;;;o +------- =.O-:X:::::::::::::::::::::X:@---@X::::::::::XX@-#O$+-$.;;;;; -&o;;;;;;;*$--&=;;;;o&+- o;;;;;;;;;;;;;.#--*o;;;o $-$.oo*$-:+$.;;;;;.%-@%%:X-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.. %---------+:@@@@$%X:X:::::::::::XXXXX:XXXX@:X::----+%O..oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.--$& $++&=;;;;o*+@X+$*;o --#.;;;;o%-+ o;;;;;;;;;;;;;=O-+ ;;;;o*#-:X:-#.;;;;;=&--# &--&o;;;;;;*$-%.;;;;;;;o -@#%#@::::::::::-#.;;;;.%+:-%.;;;;;;;;*$#O:-%.;;;;;;;;;;;o*++:---+-$*o;",
+";;=&-@:@@+-@*o;;o #.;o&O=;;;=%$ *&+#O =;;*#-:::::::::::::::::::::X:+-$@@@:::::::::::X+-&=o*#-$.;;;;;*+&o;;;;;;*$+-$.;;;;= +- o;;;;;;;;;;;;;.#-:@%.;;o $--*o;;o.#--#o;;;;;oO+:@@:+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.****&+@@-----@++@@@:XXXXXXXXX:@@@@@:+-----:::@@+ ==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:@@@@#.;;;;;;.+@X+#.;;o --#*;;o +:+$ o;;;;;;;;;;;;;=&-#*;;;;o -@X:@+ o;;;;.#-#*oo&-&o;;;;;;o*$-&o;;;;;;o -@:@@::::::::::X:+O*.*O+-+@-O=;;;;;;;.# =.#- o;;;;;;;;;;;o*++:@@@@+$*o;",
+";;=O- ===*#-*o;;o O=;=&O=;;o&- o;o==oo;;;;*$+X::::::::::::::::::X:-O.=== @@:::::X::X+- o;;o +-&o;;;; - o;;;;o*$@X@-&=;;.O-- o;;;;;;;;;;;;;.#---:+#*.&$-- o;;;;;=&++&=;;;;.#@:XXX+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooooo===.   :-----------------------+   *&-:$===o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:-+X:@O.;;;;=O-:X+#.;;;o --#*. +@@--+&=;;;;;;;;;;;;;=O-$ o;;.%+XXX:@$*;;o*%-$*o;;o&+*;;;;;;;o*#+ o;;;;;;.%-:X::::::::::::::@:$-#  &#-$*;;;;;=&#*o;*@ o;;;;;;;;;;;;o*+-O.===O-*o;",
+";;=O-*;;;o - o;;o O=;=&&=;;.#- o;;;;;;;;;o&-@X:::::::::::::::::::-@*o;;o -@X::::@:X+- o;;;;.%-: =o.&$- o;;;;*$@+-::- oo&-- o;;;;;;;;;;;;;.#-O.&+@:##:--&=;;;;;;;o&+-O=;;o&+:X+----O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo=...... %OOOOOOO%&......=ooo;=%+$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-+%%-X@$*;;;=O-:X:@$*;;;;=:-@#%$:-#**-+&=;;;;;;;;;;;;;=O-#*;=%-:--@X:+#& &$-+ o;;;;=O&o;;;;;;;o*-#*;;;;;;.%-:X:::::::::::::X@-# =oo=&-+ o;;;.#- o;*$ o;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;o %.;o&#.;.%-+% .o;;;=***&$@X::::::::XXX:::::::X:-&=;;;;.#-::XX+---+ o;;;;;o*#--$#$+++ o;;;*$+-++-@+#  $- o;;;;;;;;;;;;;.#-%.;=&-@:@-@*o;;;;;;;;;o*%-O*.&$::+&** $-O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=========o;;;;;;;;;;;;&-+&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= #-#.=.%+X@%.=*O-:X:::@%*;;;;=&--@:@$*oo*-+&=;;;;;;;;;;;;;=&-%* $++O #-XX@@+----&=;;;;;*$*;;;;;;;;=O-&o;;;;;=&-@X::::::::::::X@-&=;;;;;=&-#*== # =;o&$*o;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;.#+*;;;o - o;;o #.;o&-%&%@:X@$#OO%%:+$$@@XX:::::XX@--:X::::::X@-&=;;;;=O-:X:-$  $@.;;;;;;;o*&   &$--&o;;*$+-O.=O-@::+- o;;;;;;;;;;;;;.#--.;;;oO+X-@.;;;;;;;;;;;;;= $@#@:X-#=;;o*$-$O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;O-+O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o O+-%=;;o*-+X:%%$@:::::X:+#.;;;;=O-:@@ o;;o*-+&o;;;;;;;;;;;;;=O-$#@-O=o*-+X:-O=.%-#.;;;;;=O%=;;;;;;;;.#$*;;;;;;*$-XX::::::::::X:-%.;;;;;;;=&-$%% =o;=O-*o;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o&- o;;o %.;o ++@@:X::@-+&...&-+:X@-@XX:X:-+%%++:X::::X@-&=;;;;=O-::+%.oo O=;;;;;;;;oooooo=&-$&* #--%.;;o*#@-- o;;;;;;;;;;;;;.#-%*o;;;oO+-@.;;;;;;;;;;;;;;;o*$-@X+$.;;;;o=O++$&*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.++%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&$+$*=;;;;o*@@:@@@:::::::::-&o;;;;=*#-$*;;;;o*++&=;;;;;;;;;;;;;=&-++#.;;o*-+@$*;;=&- ;;;;;;=O&o;;;;;;;o*$O=;;;;;o&-@X:::::X::::X:-O=;;;;;;;o*+--#.;o % =o;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o + o;;o $*;o&-@::::X:-#*o;;;=&+@@-@++XX@-#*=o*%-:X:::X@-&=;;;;=&-::-&=;o *o;;;;;;;;;;;;;;;.%-@$$@-%.;;;;=%-- o;;;;;;;;;;;;;.#-O.;;;;o $-+.;;;;;;;;;;;;;;;;;o=&+--%o;;;;;; +@:+#O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o+-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*O#+@@#.;;;;;;oO-:::::::::::::-&o;;;;;=O-@#.;;;;o.$-&=;;;;;;;;;;;;;=O--&o;;;o*--+ o;;*-%.;;;;;;*@&o;;;;;;;o + o;;;;o*+-XX::X:@:X::X@- o;;;;;;;;.%-@$&*&-&o;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O+*;;;o&- o;;o*- ;=%-XX::XX@+ o;;;;;.#-#*=*#++-&=;;;;.O-:X::X@-&o;;;;.%-:++*o;=OO=;;;;;;;;;;;;;;;o*$-@@+&=;;;;=&+- o;;;;;;;;;;;;;.#--&o;;;o $-@.;;;;;;;;;;;;;;;;;;;;o*$-+ o;;;;.%@X@---% =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@@#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&$---::+&;;;;;=*$@::XXXX:::::X:-O;;;;;;=O-:+#.;;;;.$-@&=;;;;;;;;;;;;;=O-#.;;;;o*$-$*;;=%+*;;;;;;o&+&=;;;;;;;=O#.;;;;;.%-:X:X:+--+:X:-%.;;;;;;;;;o*$+:@+%*o;;;;;;;;;;;;;;;;;;;o*+-&o;;o&-*o;",
+";;=&-O   &$+*o;;o*+# &$--@X@---%.;;;;;;.#- o;o*$- =;;;;;;.O-:X:X@-O=;;;o +@X-#.;;=O-%*o;;;;;;;;;;;;;;.#-X@+*o;;;.%-- o;;;;;;;;;;;;;.#-@:@O=;o $-@.;;;;;;;;;;;;;;;;;;;;;;o=&++&.;;oO+:@-**%-+O&.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o  O-+ .&-:@$.;;= %$@XX:---@X:::::@#.;;;;;;oO-::+$ ;o*%@@-+&=;;;;;;;;;;;;;=O-$ =;;;o&-+#&  %+%*o;;;;o*++%&.;;;;;=%- o;;;;o -@XX@+&.*%-:+$*o;;;;;;;;;;o -@-#.;;;;;;;;;;;;;;;;;;;;;o*+-%&   #+*o;",
+";;.%-@@@@@-+*o;;o +-@+-@:+-O*&-$*;;;;;;*$-&=;;.$&o;;;;;;;=&-@X::X+$*o;o*#-@@-#.;;=O-@#O   ***o;;;;;;o $@@:@%.;;=&-- o;;;;;;;;;;;;;.#-+-@@+ = $-@.;;;;;;;;;;;;;;;;;;;;;;;;;o*#-# = +::-*oo=&+--#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=-:+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&++-$*o;=%+X@O==O+-@-::+&*O+:::::@+ ;;;;;;o*#@:X:+# *#-::@-+&=;;;;;;;;;;;;;=O-+ o;;.%-@@@@$X:-%.;;;;o*+@@-$ =;;o --%.;;;;;*#+XX+$*;;.#--&=;;;;;;;;;;;;=O--#.;;;;;;;;;;;;;;;;;;;;;o*++:@@+@+$*o;",
+";;.%-::@::++*o;;;*$--+ =o.#O=o&-O=;;;;=&-@XO&&#$.;;;;;;;o*$+::::::@%&&O#@+---#.;;=O-@+--%%@-+%&&&&&&O#@+-+:+%* O+- o;;;;;;;;;;;;;.#-%.*#-:#%:-@.;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*$+%:::-%=;;;o= $+$O =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%@@&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&O@@$*=o;;;*-@:XO%-#.=&++O=;=&+X:::@@&==..*&O$@::XXX:$$:@+ =*-+&=;;;;;;;;;;;;;=&-$ .*%-X@-+:@:X@- o;;;.%-:::++&..&$@@+ o;;;;o +@X-#.;;.$-#*;;;;;;;;;;;;;o*@-$ o;;;;;;;;;;;;;;;;;;;;o*++:::::+$*o;",
+";;=O-------@*o;;;o=..=o;;;*$*;=%- o;;;=%--------O.ooooo.&$@:::::::::@@@+-&=.%-O.o.#--%*====*&%+-+@@@@@-&.&-@:$:-- o;;;;;;;;;;;;;.#-#.;o*#@:@-@.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$--:X+*;;;;;;=%@@+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=X-@:@#.;;;;;o&-X@-+O.;;.-+ ;;o -@X::::#%%%#$@@@XX:----@::-%=;o --&=;;;;;;;;;;;;;=O-$%#@-#**+-XX::@$ o;o&-@X:::@@##@:X:-%.;;;;o*++X-#.;=&-@ o;;;;;;;;;;;;;;*$-$*;;;;;;;;;;;;;;;;;;;;;o*++@-----$*o;",
+";;=&-% .*&@+*o;;;;;;;;;;;;o&&o;*+O=;;=&-O**O$%%+-$OOOOO%@@X::::::::::::-%.;;.%-#O#-- =;;;;;;o=.*O+@X:-%=;=&-@:+- o;;;;;;;;;;;;;.#-%.;;;o +:+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*$-++&o;;;;;*$@:+@=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -X:@$.;;;;;;.+-+O.o;;;oO- ;;;=&-@X::::@@@@@:X@---+O. -@@$*;;;o*-+&=;;;;;;;;;;;;;= --@@$ o;.%-:X::+$ o.#-:::::::@@::::+$*;;;;;=&-:@+*;.#-O=;;;;;;;;;;;;;;;.$--&=;;;;;;;;;;;;;;;;;;;;o*+-% ..*%+*o;",
+";;=O- o;;=&- o;;;;;;;;;;;;;.O*;.#- o;*@&=;o====. %-+@@@+--@XX:::::::XX@-&=;;o -@+-O.o;;;;;;;;;;o +::-%.;;;=&--- o;;;;;;;;;;;;;.#-O.;;;;o&+-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*$-+&.;;;=%@:X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-@::@&;;;;.&%-O*o;;;;;;.-%=;;;=&-@X::XXXX:::+$& *=o;o --$*o;;;o*#-&=;;;;;;;;;;;;;=O-+$ o;;o*--:X::@$O%@::::::::::::X:-#*;;;;;o*++:@#OO+$*o;;;;;;;;;;;;;;*#-:@+ o;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;=&*;=%-%..%+*;;;;;;;;o.%-::+$O%@@X:::::X:++@-&o;;o&---&=;;;;;;;;;;;;o -@-%.;;;;=O-- o;;;;;;;;;;;;;.#-$.;;;;=&@-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&#@%*o=&@:::-*;;;;;;;;;;o=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+%;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;;;;;;;;;;o*+::@$*o= #-+ =;;;;;;;;o%$.;;;;=&-+:@---+X:@#*ooo;;;;o -+#*;;;;;.+-&=;;;;;;;;;;;;;=&-@ o;;;o.&+@:::@@@:::::::::::::::+$*;;;;;;.#-:X@@@-%.;;;;;;;;;;;;o*&O%:::-&=;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;o*&=;*#-%%@-&=;;;;;;;;;.%--+ o= +@X:::X:--+--&=;;.#-#*o;;;;;;;;;;;;;*$++&=;;;;=O-- o;;;;;;;;;;;;;*#@:-&o;;o&++- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$+#OO:::X-%=;;;;;;;;;o&%O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-#.;;;;;;;;;;;;;;;;;;;;;;;;o.&O.;;;;;;;;;;.+X:::#O%@-%=o;;;;;;;;;;*-&;;;;;o*#-+:::++:+&o;;;;;;;o*+:@#.;;;o&-@+&=;;;;;;;;;;;;;=O-$ o;;;;.#-:X::::::::::::::::::X@-&=;;;;;o&-:X:X:-O=;;;;;;;;;;;.&&.o=&++-&=;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;*$*;=O-@::+$*o;;;;;;;;=O-#*o;;.%-:X:X@-O==&-$O *O-%.;;;;;;;;;;;;;o*$@:-&o;;;o&-- o;;;;;;;;;;;;;.#--@:-&o; +++&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@@@@::::-*;;;;;;;;;;=$@+%&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:-+*;;;;;;;;;;;;;;;;;;;;;;o*O#++&;;;;;;;;;;=-+X::@@@@+%=;;;;;;;;;;;.-$.;;;;;o=**===.#-+ ;;;;;;;;.%--+@#.;oO+::-+&=;;;;;;;;;;;;;=O-$*;;;;=%-:X::::::::::::::::::X:-%.;;;;;o*-+X:::-#.;;;;;;;;;= &*o;;o*+-%.;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;=&&o; +@XX:-O=;;;;;;;o -O=;;;;;.%-:X@-O=;;.%-@:@: =;;;;;;;;;;;;;;*$++@@+ o;.O-- o;;;;;;;;;;;;;.%-#&#@@$&&$@++.;;;;;;;;;;;;;;;;;;;;;;;;;;..o;;;;;;;;;;;;;;*$@XX:::X+%=;;;;;;;;;; +::@@#%   .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-+ ;;;;;;;;;;;;;;;;;;=*  &$@@@@#=;;;;;;;;;o -:::::XX@$*;;;;;;;;;;;.+-O=;;;;;;oo;;;;.@-&o;;=   O$-$O$--%  :+-$O@-O.;;;;;;;;;;;;;=O-$ o;=O@@+@X:::::::::::::::::::@$*;;;;;;o @+::X:-%.;;;;;;=  .=o;;;=&-%.;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O+*;;;o - o;;;;;;;;;;;;;;o $*;=O-:X::-O=;;;;;o*+#.;;;;;;o +@:-O=;;;=O-@+- o;;;;;;;;;;;;;;*$--+-+@$  %-- o;;;;;;;;;;;;;.%-%.o&-@:@@:X@+.;;;;;;;;;;;;;;;;;;;;;;;;;.$&o;;;;;;;;;;;;;o&@@@+::::-&o;;;;;;;;;;O+::X@----+#O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-:#=;;;;;;;;;;;;;;o.&%$----::::@&;;;;;;;;;;=@-X:X@@--$*;;;;;;;;;;o -@+&o;;;;;;;;;;;=#-:&*&#-@-$ ..o=&--@$:@$*=*--&=;;;;;;;;;;;;;=O-$&*O+@+-+@XX::::::::::::::::X@-&=;;;;;;=O-:X:X:-%.;;;;*O*o;;;;;.%-&=;;;;;;;;;;;;;;;;;;;;;;o*@-&o;;o -*o;",
+";;=O- .=.*#-*o;;;;;;;;;;;;;;o - ;o&-@X:X@-O=;;;;.##.o;;;;;;;=&+-#.;;;;*$--#*o;;;;;;;;o O*== $--O=*#-:$$-- o;;;;;;;;;;;;;.#-%.;;=&+@:::X+$.;;;;;;;;;;;;;;;;;;;;;;;;oO#=;;;;;;;;;;;;;;*$@+---::@@.;;;;;;;;;;.#@::@@&  &+-+OO*..;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-:$o;;;;;;;;;;;=.&O#+-+   O@X::@%o;;;;;;;;;o -XX+-+##+ ;;;;;;;;;;o#-@-$*;;;;;;;;;;;=X-::+-O*===o;;;;= -+:+%.o;o -+ ;;;;;;;;;;;;;;=&-+$@@-O=*+-XX:::::::::::::::X:-%.;;;;;;o -@X::X:-%.;o O*o;;;;=&-%*=;;;;;;;;;;;;;;;;;;;;;;;o*+-O*.=.O+*o;",
+";;=&-$%%%#++*o;;;;;;;;;;;;;;;.$# &#@:X::X:+%*=o.O-*o;;;;;;;;;.#-O=;;;*#-: =o;;;;;;;;;;.#-#%:@-%.;o*#+:+- o;;;;;;;;;;;;;.%-#.;;;;.#-::::@+*;;;;;;;;;;;;;;;;;;;;;;;.O-*o;;;;= *o;;;;;o&@- .= $@+@o;;;;;;;;;;&@::X+ oooo= $@@$##&  *=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-:$=;;;;;o=.  &%#@@@+ =ooo=$+::@$.;;;;;;;;;;=%-@%.==O-%=;;;;;;;;o*+@@+-#.;;;;;;;;;;=:-:+%.o;;;;;;;;;;o -++Oo;;;o -$ o;;;;;;;;;;;;;=&-@:+O=;o*--:X::::::::::::::::@+ o;;;;;;.#-:X::X:+O &+&o;;o*O#%*=o;;;;;;;;;;;;;;;;;;;;;;;;o*++:#%%%@$*o;",
+";;=&-++--+-+*o;;;;;;;;;;;;;;;o ++@:X:@:X:::@$%O#-&=;;;;;;;;;;.#-%=;o*#-O.o;;;;;;;;;;;;;= $+@-%.;;;o +-- o;;;;;;;;;;;;;.%-%.;;;;o +@:::::-O=;;;;;;;;;;;;;;;;;;;;;.#-O=;;;;=&-*;;;;;;*$-+=;;oO@@+.;;;;;;;;;.$@:::-*;;;;;oO+:@-@---$% **;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=-:+&;;o**O%#---:@::@#o;;;;oO-:::+O;;;;;;;;;o.:-$*;;o*-+&;;;;;;;;=#-$ =&-#.;;;;;;;;;=#-@@ o;;;;;;;;;;;;o --#*;;;;o*$+&=;;;;;;;;;;;;;=O--#.;;;o*$-:X::::::::::::::X@-&o;;;;;;o -@X:::::@@@-%=;=&-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++:+--+-$*o;",
+";;=O-+-----+*o;;;;;;;;;;;;;;;;=&-:X@---@X:::@@@-+*o;;;;;;;;;o&-@XO O+$*o;;;;;;;;;;;;;;;;*$+-O.;;;;.%-- o;;;;;;;;;;;;;.%--&o;;;o $@XXXXXX@@*;;;;;;;;;;;;;;;;;;;;=O-:.;;;;.O-Oo;;;;;; +- o;;*$@X@#&.=;;;;;oO+:::+%o;;;;;;O+:+&=. &++@$#OO .......o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o..*@X:X&&O$$@-+& .=&+:@#o;;;;;.+:::@$.;;;;;;.*O%::@ ;;;=#-%=;;;;;;;*+-#=;=&-#.;;;;;;;;.$+@$*;;;;;;;;;;;;;;o --#*;;;;=%-+&=;;;;;;;;;;;;;=O-$ o;;;o.#-:X::::::::::::XX@- o;;;;;;;.#-:X:::::@::@%&##*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++:-@#:-$*o;",
+";;=%- ===.O- o;;;;;;;;;;;;;;;;;*$--+ = -@XX:::X++*o;;;;;;;;;.#-:X:+-#*o;;;;;;;;;;;;;;;;*#+-O.;;;;=&-- o;;;;;;;;;;;;;.%-:+#.;;o +@X@-------%=;;;;;;;;;;;;;;;;;;o&+-#o;;;*%--.;;;;;;;&-&=;;;*$+---+#% =;;;=#@:::-&o;;;;;=#@:-=;;oo=O-@@+-+++#####O    .=====o;;;;;;;;;;o======*    &###-----+:@@$ =oo;; -X@#o;;;;;o+::::+O;;;;.&#$----@#.;;;*-$*;;;;;;o%-+ ;;o --%.;;;;;;o -:@$*;;;;;;;;;;;;;;;o --#.;;;*$+@+&=;;;;;;;;;;;;;.O-$*;;;;o*++X:::::::::XXX@++-&o;;;;;;;o -@X:::::::::@++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-O*=o.O-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;o -O.o;o&-@X:::X++*o;;;;;;;;;*+@X@--&=;;;;;;;;;;;;;;;;;*$@X-#.;;;= +- o;;;;;;;;;;;;;.%--+:-%=o $@::@+&*...&-%=;;;;;;;;;;;;;;;;o&+@-:=;;=O-- o;;;;;; $-*o;;;&+- .O+--+% =;=#@:::@#.;;;;;&@:@$o;;;;; +:@@O@ &$-+@@@++++#%O%%OO;;;;;;;;;;=O%%%%%$+++@@@@-@##**--X:$=;;;;; -:@$o;;;;o*-::::@$*;.&#+--# *O-+&;;;o -&o;;;;;o --&o;;o --O=;;;;;o -::+&o;;;;;;;;;;;;;;;o --#.;*#@@--+&=;;;;;;;;;;;;;=O-#*;;;o -@XX:::::::X@--+X@-#*;;;;;;;;.#-:X:::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;;o==;;;;o +@X::X:-O=;;;;;;;=&#:@--O*=;;;;;;;;;;;;;;;;o*$+++:+%.;=O-- o;;;;;;;;;;;;;.%-O*O-@@%O#@X:-O.oo;;;o.$Oo;;;;;;;;;;;;;;=&+@:@:OO&%@-O=;;;;;;;O--*;;;.#-O=;o=*$--+O&O::::::@%OO ==$@:- o;;;;oO@:+ ==oo=*$:::@------@@-#;;;;;;;;;;.-@@@------::::O===oo.$@:@*;;;;;o#+:@&o.&OO$:::::::%O#+-+O*=o;=O-&;;;;.-$*;;;;;;=+-$*;;;o*-+&=;;;;o -:X@$*;;;;;;;;;;;;;;;;o -+%O#+-#**+-&=;;;;;;;;;;;;;=O-$ ;o $@@-@X::::XX++O .=*$-&=;;;;;;;o -+X::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;;;;;;;;;;=&-:X:::++ =o=oo.&#@:@@%*o;;;;;;;;;;;;;;;;;o*$-+%#+@@% &@- o;;;;;;;;;;;;o*%-#.;.#-@:@+---$.;;;;;;;o +.;;;;;;;;;;;;;; +@::::@@@@:- o;;;;;;*#@@O&.o&+-.;;;;o= O+-@@:XXX:::@@@$O%$XX- ;;;;;.$::-.;;;;;;%@:+O.====&+:-%;;;;;;;;;;.-:X- ====.@:@:.;;;;;o&-:@O;;;;;o:@XX$O#--@@::XXXX::@-@ ==;;;;o -%.=*&&@+&o;;;;;oO-@#*o;;=O-@ ;;;;.#@:X:-&;;;;;;;;;;;;;;;;;o ++@@+%*oo -+&=;;;;;;;;;;;;;=O-# &$@@#O$+:X:::+$ =o;;o*$#.;;;;;;;;=O-:X:::::::X:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;.#@*;;;o&- o;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::#%O%OO#+@:-+ =;;;;;;;;;;;;;;;;;;;*$--%==O-::@-- o;;;;;;;;;;;;;*#-#.;;;=&+@-#* $$=;;;;;;;;=%O=;;;;;;;;;;;;.#+::::::::::- o;;;;;=O@XX:+#O:-#o;;;;;;oo=O+:X--@@:::::@@@@+@:$ *o;;=$::-.;;;;;=#@X-O;;;;;=+:-%;;;;;;;;;;.-:@#o;;;;=-::+*;;;;;;&-:@%;;o= O-++---@OO-:::@@--X@$ =o;;;;;;o*-:#%$+::@$*;;;;;;.$+@$ ;;;.:-@&=o #@::::@$&.;;;;;;;;;;;;;;;;=%-:+%.o;;o --%*;;;;;;;;;;;;;=O-+@:+$*o*++XX:+$ o;;;;;o -&=;;;;;;;o*$-:::::::::X:-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=%@*;;;o - o;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X:::::@@@@@::@-+ =;;;;;;;;;;;;;;;;;;o*$--%.;;=&+@+- o;;;;;;;;;;;;;.#-%.;;;;o +-$.;o&$=;;;;;;;;=%+.;;;;;;;;;;;.%+::::::::::-:=;;;;;;o%@---::@:- o;;;;;;;;; +:-O#-@::::::::+--+:+$O&.*$:@-=;;;;;*+::+*;;;;;=+:-%;;;;;;;;;;.-:-&;;;;;oO@:+ ;;;;;; -:::*.O%----+& *=o=O+::-+O#+:#o;;;;;;;;;=:-@@:@---+&;;;;;;=#-:@$*;;=$-@+%O$@:::::::+$&*...o;;;;;;;;;;*$@X@#*;;;;o --&o;;;;;;;;;;;;;=O-@@#*o;o*-+X:-&=;;;;;;o -%.;;;;;;;;.#-:X::::::::X@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O- =oo=&- o;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:XXX:::::::X:-+ =o;;;;;;;;;;;;;;;;;;o*$--%.;;;;*$-- o;;;;;;;;;;;;;.%-#.;;;;= $-+*o;o&- o;;;;;;o @$=;;;;;;;;;o*%+::XXXXXX:::-#=;;;;;;*$@O&X-@:+@=;;;;;;;;;;*+-O=== $::::::+*==&@+--+#$:::-*====; +:@@o;;;;;=+:-%;;;;;;;;;;.-:+Oo;;;;;*-:@&;;====&+XX-+$-+&*===ooo;;;*-@#.=o.-+#.;;;;;;;;;o*+X:-+&*#-%=;;;;;=#-X@-# = -:X:@@:::::::X@+OO:--$O& =o====o.O-----%.;;;;o -+&=;;;;;;;;;;;;;.O--%.;;;o*-+@- o;;;;;;o -#.;;;;;;;;=O-:X:::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-O=oo=&-*o;",
+";;=&-#OOO%++*o;;;;;;;;;;;;;;;;;;;;;;;;;;o*+@X@+@:X::::X:-#.o;;;;;;;;;;;;;;;;;;;;*$--O.;;;;=O-- o;;;;;;;;;;;;;.%--#=;;;=&+@-$=;;*#+@&.;;=* O#-#=;;;;;;;;*O$@:X:@+++@+:X:-%=;;;;=&$++.o=&#:-%o;;;;;;;;;;&+-.;;;*$::::::-.;;&+%* +-@:::X$%%%O #::@@o;;;;;=+:-%;;;;;;;;;;.-::$.;;;;o*-XX$&O%%%$----+$O.=oo;;;;;;;;;.-@%o;;o&-+&;;;;;;;;;;.-+:# oo.$$.;;;;;=#-@+:-+%#:::::::::::::@$ oo.**&--+$###%OO%+-+#:@-#*;;;;.$-+&=;;;;;;;;;;;;;.O-$*;;;;o*$--%.;;;;;;o --O=;;;;;;;o ++X::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-XOOO%@$*o;",
+";;=&-@:@@@-+*o;;;;;;;;;;;;;;;;;;;;;;;;;;.#+:+--+:X:::::-O.;;;;;;;;;;;;;;;;;;;;;*$+-#.;;;;o&-- o;;;;;;;;;;;;;.%-::-&o;o +@:+:*.*#---+%O&%$+---$.;;;;;;;.#--@X:@-------:X-#o;;;.O+@--=;;o&-#.;;;;;;;;;;.$-Oo;;;.$:::::::%OO:-&oo=O@::X+%:---@@::::OO*...&@:-%;;;;;;;;;;.-::@ ... O%:-------:     ==o;;;;;;;;;;;;;=#-$*;;;=+-&;;;;;;;;;;o +#=o;;=@-&;;;;;=#-$*=.&@-XX::::::::::@+&o;;;;oo==*   &$-@-$ =o.O-+#*;;o&-@-+&=;;;;;;;;;;;;;.O-#*;;;;o ++-&o;;;;;.%-@-&o;;;;;;;=O-:X::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;o*++:@@@:+$*o;",
+";;=&-++--@++*o;;;;;;;;;;;;;;;;;;;;;;;o*O$---&.o.%-:XXX-$*;;;;;;;;;;;;;;;;;;;;o*$@X@+ =;;o +- o;;;;;;;;;;;;;.%---@@+ = $@:::X##+-#&O+-@:@-#&&$-%=;;;;= # ==O@-O.===== +@@+ =.&#@@:- o;;=%-&o;;;;;;;;;;&+- o;;;&@:::::::-OO+-&;;;*+::@-.== #+:X@---+$###@::-%;;;;;;;;;;.-:::$###@+--%& =====ooooo;;;;;;;;;;;;;;;;;.$+ ;;;o&-%=;;;;;;;;;;=%+*;;;oO-#.;;;;=#-&o;;o*--+XX::::::::@+ ;;;;;;;;;ooooo.#-@ o;;o*@--%..&@@@@++&=;;;;;;;;;;;;;.O-#.;;;=O-X:@&=;;;o -+X@$*o;;;;;;o*#-:X::::::::::::+#*o;;;;;;;;;;;;;;;;;;;;;;;o*++@+--+-$*o;",
+";;=%-:###@-@*o;;;;;;;;;;;;;;;;;;;;;;=&+--# .o;;*#+@----+ o;;;;;;;;;;;;;;;;;;o $++-@:+&=o +- o;;;;;;;;;;;;;.%-%* $-:#%:@:::X@--: =oo*#@@-&=oo.#- o;;=O-:=;; -+.;;;;;;o $::$%#+@::-%=;;;&+-&o;;;;;;;;;=#-%=;;;o#@::::::+ =o #-.;;&@:X-*;;;o.+:@#*.*$@@:::X:-O;;;;;;;;;;=-::X:::@+%..ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;o&- ;;;;.-+ ;;;;;;;;;;=@-#.;;;.-+&o;;;o##.;;;;;=&-@X::::::::@+&;;;;;;;;;;;;;;o*-$*;;;;.$-X:##@@-O=*-+&=;;;;;;;;;;;;;=O-#.;=O-@+--+O=o*&$-:X:-%.;;;;;;;o -@X:::::::::::X:-%.;;;;;;;;;;;;;;;;;;;;;;;o*++:####+$*o;",
+";;.%+ =oo.%-*o;;;;;;;;;;;;;;;;;;;;;=&-$ ==o;;;*#--# *&$-#O .o;;;;;;;;;;;=.. O:@-O&#-@:OO+- o;;;;;;;;;;;;;.%-%.;o*#+@@::::X@- ==o;;;o*#-O=;;;;.%+O&&%@-#o;.%-*o;;;;;;;o&+::@@::::+*;;;.#-+.;;;;;;;;;o&+-&o;;;*+@::::::+.;;o= $**$::+Oo;;;;;&+@%o;o @@----:@#=;;;;;;;;;=-:X----X+&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -%=;;;o%-#=;;;;;;;;;o -+&;;;oO-@ ;;;.@#.;;;;;;o*+@:::::::::+#.;;;;;;;;;;;;;;=#%=;;;;.$-@-@:@-O=;o -+&=;;;;;;;;;;;;;=O-% &+-+O #-@%%$-&=*++:-O=;;;;;;o -@X::::::::::::X@-O=;;;;;;;;;;;;;;;;;;;;;;o*+-O.oo=&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;;;;=O-O.o;;;;;*#--#.o;o $-@@#O&*======. &O##$:@-%.o*$+::-- o;;;;;;;;;;;;;.%-%.;;;o&-@:::XX+-O=;;;;;;;.$#.;;;;;;.%-@@@:@:&&%-O=;;;;;;;;=O+::::::::+=;;;.#-&o;;;;;;;;;;%@@$*=;o%@:::::::+.;;;;o $$::X- ;;;;;;O---=;; +X&&&O::@O         &@::O&&O:-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+ ;;=&:@+ ;;;;;;;;;;=--$.;;o&-+ ;;o -+&o;;;;;;=O-X:::::::::@%.;;;;;;;;;;;;;=#&;;;;;.$-#O+++O.;;;o -+&=;;;;;;;;;;;;;=O-@:+$ oo*+-:@-O.;=&-:+#.;;;;;;o +@X:::::::::::::X@-O=;;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;;;.%- o;;;;;;*#--%.;;;;o $+X@@+$%%%%%%#$+@@@::-%.;;o*$@+- o;;;;;;;;;;;;;.%-$.;;;;o&-:X:X:-- =;;;;;;;;.$%=;;;;;;=%-:::::X@@@-Oo;;;;;;;=&@:XX::::::@& o; +@.;;;;;;;;;;.$@X:$O*&:@+::::::-*;;;;;o*$:::-*;;;;;.+%*#O;;*- ooooX@:++++++++++@X:+=oo=@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-%* %+:X@O;;;;;;;;;;o -+ ;= %@+Oo;o --Oo;;;;;;;.-+X::::::::X@$*;;o;;;;;;;;;.+O=;;;;.+#.o --#*;;;;o -+&=;;;;;;;;;;;;;=O-@-&=;;o*-+:-O=;.%---+ o;;;;;;.%-:X:::::::::::::X@$*o;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;;.#-&o;;;;;=&$--#.;;;;;;o $+:::@@@@@@@@@:::X:-O.;;;;.%-- o;;;;;;;;;;;;;.%-O.;;;;o +@::::-%.o;;;;;;;;=O-@*;;;;;o +@:X::X+--::$*o;;o. O%+----:X:::XX@@OO$-#o;;;;;;;;;oO:@--@@$@:@+-:::::+%o;;;;;o%-X+#o;;;;o%@=o=# =&-*;;;oX@X@----------::+=;;o@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=--$$@---:$.;;;;;;;;;;=O-#O#+:X@$*;o -#.;;;;;;;;o&-::::::::X@--+%%O&*...o;;o&-#.;;;o - o;=O--#*;;;;o*@-&=;;;;;;;;;;;;;=O-+ o;;;o*--:#OO#@&* %- o;;;;;.%-:X::::::XX:::::::-#.;;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;.%--&=;;;;.O+-: =;;;;;;;;.%-:X::::::::::::X:-#.;;;;o +- o;;;;;;;;;;;;o*%--%*o;;o +@::::-%.;;;;;;;;;.O+--%=;;;o&$@---:X-#&OX:@#&  O#$@-#&&&#++:X:--::@@:-*o;;;;;;;;;.#+@&&+-@:- = +@::::-.;;;;;;*%:+:o;;;;;$ ;;;=+%$-.;;;oX@-&=========&+:+=;;=@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@@-X&O++Oo;;;;;;;;;oO-:@@@---@O=.%-#.;;;;;;;;;*+::::::::@X .*OO--+###O * $+ o;;;o&%=;;;= $-#*o;;o*+-+&=;;;;;;;;;;;;;=&-#*o;;;o*#+::+-&=;o=&+&=;;;;.%-:X:::XX@-@XX::::X:-#.;;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;o*#@:@@&..*&#-$ =o;;;;;;;;;.%-:X::::::::::::X:-O=;;;o +-&o;;;;;;;;;;;;;*#-@:@#.;o +@::::+$.;;;;;;;;=&$@#%:-%*o.O++-&. #-#.o=O+X@---+@:-#.ooo=*#@:+&O+-@X-@=;;;;;;;;;;&+- =o.&$+$=;o $::::+%o;;;;;o +:+Oo;;;o$*;;;;&-:-*;;;oX+#=;;;;;;;;;.-:+=;;=@-&;;;;;;;;;;;;;oo;;;;;;;;;;;;;;;;;;;;.+:: =o=@-$.;;;;;;;;;;*+@:@-$ &+:%%@@#.;;;;;;;;;*+::::::::-Oo;ooo=. +-@@@$@-%=;;;;.$Oo;;;;o*--#*;o $@@--O=;;;;;;;;;;;;;=O-$ =;;;o&-@X@$*;;;;=O-%.;;;.%-:X:::X@+@@@XX::::X:-#*;;;;;;;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;.#--:X@@##$@-- o;;;;;;;;;;;=%-:X::::::::::::X:-#.;;o +@-%.;;;;;;;;;;;;.#---+@@O*&$@::::X@+&=;;;;;o*#-:.=o=&+$O#@@-&=;.#-*o;oO+--%  %@-%=;;;;;o*$-:=o*&#@-*o;;;;;;;;;=#-@=;;;o%-#o;;oO+::::+=;;;;;;.+::-Oo;;*+&;;;;=$@- ;;;oX-O;;;;;;;;;;=-:+=;;=@-&;;;;;;;;;;;;oOO&=;;;;;;;;;;;;;;;;;;.-+%o;;o -@ ;;;;;;;;;;=-+:$O=o*+:@@:@#.;;;;;;;;o*-@X:::::@$*;;;;;;;o.O-::-+&=;;;;o*@*;;;;;;=&--O* $@@---+&=;;;;;;;;;;;;.#-+$*;;o $@XX@$*;;;;o --$ oo&-@X:::X@$*= ++X:::::X:-O=;;;;;;;;;;;;;;;;;o*+-&=;;o&-*o;",
+";;=&-O   &#+*o;;;;;;;;;;;;;o $$&O++:X@@@:++*o;;;;;;;;;;;*#+:::::::::::X:+-+:@%*.&$-@X-%=;;;;;;;;;;.%-#.=O-@:$$:::::::::$%&*=. %-O.=;;;;o&-@:@-&=;; @*o;;=%-#*=oo&-%.;;;;;;; $- o;o=O--=;;;;;;;;;;.$- o;;o +$.;;;;&+::::- o;;;;;o&@::+O&&%@:&o;;;=@-.;;;;X-%;;;;;;;;;;.-:+o;;;@-&;;;;;;;;;;;;oX-@%&& *&& o;;;;;;;;;;o -$.;;;=#-#*;;;;;;;;;o&-$ o;;=#-X:@+&o;;;;;;;;;o -::::::+#.;;;;;;;;;.#-+&=o;;;;;o*$*;;;;;;;.$+:$$:+$ = --O.;;;;;;;;;;.O+:+-$ =*#@@-++-O=;;;;.%-+$OO$@::::X:-#.;=%-:X:::::X@- o;;;;;;;;;;;;;;;;o*+-#& * $$*o;",
+";;=&-@@@@@-+*o;;;;;;;;;;;;;.$#.oo.%--+:X::@%*o;;;;;;;;;=O-:X:::::::::X@-&*&-@:$#++@+@:-%=;;;;;;;;.%-#.;;=&+@@:::::::::::@+#%%+-*o;;;;;;; +@:-#=;;;&-.;;;oOO=o;;;&-*;;;;;;;=O-#=;;;=%-&o;;;;;;;;;; +-.;;;=#-&o;;;.#@::::-Oo;;;;;;.$:::@@@:::+O=o;*+@O*** X-%;;;;;;;;;;.-:@ ** :@#=;;;;;;;;;;;;#+:@@@$$@@+ ;;;;;;;;;;;=--&;;;;*-@ ;;;;;;;;;;=--&;;;;*+@:@@ ;;;;;;;;;;;=%-XX::@+&o;;;;;;;;;oO-O=;;;;;;;o*#.;;;;;;;.$-+@:@$ o;o --&o;;;;;;;;.%+@-+@-$%#@-$  $-+&=;;;o -@:++@X::::X:-#.;o*$-XX:::::X+$ o;;;;;;;;;;;;;;;o*++:@$$:+$*o;",
+";;=&-@+--+-+*o;;;;;;;;;;;;.##.;;;;=*&#-@XX:@$&*...=;;;= ++X:::::::::X:-%.;=%-:X-- =*$+:-%.;;;;;;.%-#.;;;;.%-::::::::::::::@:--*o;;;;;;;; +@-#.;;;;  o;;;;oo;;;;oO#=;;;;;;; $-Oo;;;*$- o;;;;;;;;;=#-%o;;;=$-*;;.*%@:::::-Oo;;;;;;.+:::::::X::-#OO#::@$$$$:-%;;;;;;;;;;.-:X$$$$::+.;;;;;;;;=.. @:::::@@:@$.;;;;;;;;;;;oO-$.;;;=O-&;;;;;;;;;;o -%=;;;=-+X:+&o;;;;;;;;;;o*++::X@@ ;;;;;;;;;;.#-O=;;;;;;;;*O=;;;;;;;.$-+-@+#.;;;o --&=;;;;;;=O-++&==&-+:+%*oo*+-+&=;;o +++--@:X:::X:-#.;;o -+X:::::X:-#.;;;;;;;;;;;;;;;o*++@---+-$*o;",
+";;=&--#&&%-+*o;;;;;;;;;;;.%%.;;;;;;oo=&-+XX:@@$##$%*=*O+@::::::::::X:-%.;;;= +-- o;o ++:-%=;;;;.%-O.;;;;o +@::::::::::::::X+-*o;;;;;;;;; @--*o;;;;oo;;;;;;;;;;;.$.;;;;;;;.%-+.;;;.%--*;;;;;;;;;oO@-Oo;;; + o;.%$@::::::+%o;;;;;;oO+::X@--+X-:&@+:::::::::-%;;;;;;;;;;.-::::::::+.;;;;;;o %$#@::::XX:::+Oo;;;;;;;;;;;;.-$.;;;o&-#.;;;;;;;;;;.-@&o;;o -::@%.;;;;;;;;;;;=#-:X:+%=;;;;;;;;;=O-@$ ;;;;;;;o $.;;;;;;o $*= --$*;;;;o +-&=;;;;.%+++ o;;=&--O.;;;o*+-$ o;o&-+ =.%-@X::X:-#.;;o*++X::::::X:-O=;;;;;;;;;;;;;;o*+-#O&&&$$*o;",
+";;=O- =oo.O-*o;;;;;;;;;;=&-*o;;;;;;;;;o $-:X::@@@@@$%#@@::::::::::X@-O.;;;;o +- o;;;o $@@-&o;;.%-+*o;;;o $@::::::::::::::X@-&o;;;;;;;;;o&-$.o;;;;;;;;;;;;;;;;;o&+.;;;;;. %@+@=;;; @- o;;;;;;;;;=#@@$.o;=%-*;;*$@::::::::+&o;;;;;;&+:::@& +-O=o*+-XX-----:-%;;;;;;;;;;.-:X----X:+.;;;;;;.$@@@::::X--@X:+&;;;;;;;;;;;;;o*+&o;o $:-&;;;;;;;;;;=$-%=;;o -::@#.;;;;;;;;;;;=#-:X@+ o;;;;;;;;o +@X-O=;;;;;;=##.;;;;;;=@Oo;o --%*;;;;=&-+&=;;=O-+-&=;;;;=&-#*;;;;o*+-$ . $-%.;o*#-:X:X:-#.;;;=O-@X:::::X:-#.;;;;;;;;;;;;;;o*@-&=oo=&-*o;",
+";;=O-*;;;o - o;;;;;;;;;o&-O=;;;;;;;;;;;o.%-:X::::::@@@:::::::::::X:-$*o;;;=&-- o;;;;;o*$+:@O**%+:-%.;;o $@::::::::::::::::-+.;;;;;;;;;*O+:.;;;;;;;;;;;;;;;;;;;oO-%*.*O%$+@::@%*;oO-%=;;;;;;;;;; +:X:#OO%+-.;; +:::::::X::+%*;;;;; +::+ oo=# ;;o.$@@O*** X-%;;;;;;;;;;.-:@ ** ::+.;;;;;;.-:::::::@% @@@&o;;;;;;;;;;;;;;.+$OOO$::@$.;;;;;;;;;o -+&o= #@::::%&.;;;;;;;;;=#-:X+#.;;;;;;;;o&$@:X@+&o;;;;;=%+*;;;;;;o*.;;;o*+-$*;;;.%+@+ =.%@@-O=;;;;;;=&-$ =;;;o*$-$#$@-%.;;;.O-:XX@- o;;;o*$+XX:::::::+%*o;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;o*+#.;;;;;;;;;;;;;o +@X::::::::::::::::::::X:-#.;;;o -- o;;;;;;;o ++:@$$+-::-&o; +@:::::::::::::::XX-#=;;;;;;;;*#--*o;;;;;;;;;;;;;;;;;;;*$@@$#+#&&#@:XX@$&&:- o;;;;;;;;;;&+---@@@@-&o;;.$@:::::X+----+*o;;;&+::-*;;;O#;;;;=@-*ooooX-%;;;;;;;;;;.-:+=ooo@@+.;;;;;oO+::::::@+.o*-+ ;;;;;;;;;;;;;;;=-+@@@+---#.;;;;;;;;;;=:-:O%$:XX:::@@#&*o;;;;;;=#-X:+&o;;;;;;;;=#-::::@+&=;;;;=#-%.;;;;;;o;;;;;o&--$*;oO-:+-$%#@++&=;;;;;;;;=O-$ o;;;*$+:@:X@$*;;;o*#-:X@- o;;;;.%-:X::::::X:-O=;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;o*$#*o;;;;;;;;;;;;;;o +@X:::::::::::::::::X:@@++ o;o +- o;;;;;;;;;o.%-:@-$%@@@$&&$@:::::::::::::::::-#.;;;;;;;; $--*o;;;;;;;;;;;;;;;;;;;; +@X+- =oo&+@+-::@@++=;;;;;;;;;;=%-% #--X@-=;;;o&+:::::@#*...&-%o=&$:::@O=o=#-.;;;*+-O;;;oX-%;;;;;;;;;;.-:@=;;o@@+.;;;;*O+:::::::$ ;;.-$=;;;;;;;;;;;;;;;o -::-$**:+ ;;;;;;;;;;o*-@@@:@+@XX:XX@@$O*o;;;;=#-:-%=;;;;;;;;o*+@::::::@% =;=O+@+ o;;;;;;;;;;;;o&--% &:-+O&$-:@+ o;;;;;;;;;;.O-#*;;=O-@@@XX@-&o;;;o -@X-#.;;;;;o*#-:X::::::X@-O=;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;.#-&=;;;;;;;;;;;;;;;;.#+:::::::::::::::::X:+--+@$&* $- o;;;;;;;;;;;;*#--%.o*$+:@+:XX::::::::::::::X@+*o;;;;;;; $--*o;;;;;;;;;;;;;;;;;;;;=%@:-#*o;;.#@:++--:X--=;;;;;;;;;;&@-*o=*O@-&o;;;;.$:::::-*o;;;o.%##@:::::@%O%::#&. #@+.;;;oX-%;;;;;;;;;;.-:@=;;=@@+.;;;.$@:::::::@:o;;*- ;;;;;;;;;;;;;;;;;=-+@%.;o*-#.;;;;;;;;;;=#-::--+-+XX@----+$%&=;;o#-@#.;;;;;;;;;=#-XX::::::@+$#$----#.;;;;;;;;;;;;;o --@@@-%=o*--+&o;;;;;;;;;;;;.O-#& %@@+--@X:-%.;;;o -@X-%.;;;;;;=O-@X:::::XXX@-&=;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;*%+-%.;;;;;;;;;;;;;;;o*$+::::::::::::::::X:-%.=O-@:$+- o;;;;;;;;;;;;;.#-#.;;o*#+::+-@XX:::::::::::::-O=;;;;;;.&+--*o;;;;;;;;;;;;;;;;;;;;;.%--#.;;;; +-%.=*%@@- o;;;;;;;;;=%-@=;;o*$-&o;;;;=%@::::+*;;;;;;o +-X:::::@:--X:@#+-X+.;;;oX-%;;;;;;;;;;.-:+=;;=@@+.;;;.$@:::::::-O;;;*+.;;;;;;;;;;;;;;;;;o%-$.;;;.-+ ;;;;;;;;;;=:-:@O.=.#+@$&&&O--@+%*= +@+Oo;;;;;;;;o +@X:::::::@# . &&&O@%.;;;;;;;;;;;;;o -+@$ =;;o --&=;;;;;;;;;;;;;.%-@@@+-&=*++X+$*;;;o -@:-O=;;;;;;=O-:X:::X:-@XX+$*;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=%-*;;;.%-*o;;;;o*#-::+%*o;;;;;;;;;;;;;=O-:X::::::::::::::X:-%.;;=&+@+- o;;;;;;;;;;;;;.%-#.;;;;o&-+-$%$-:X::::::::::X:-&o;;;;;.%--&=;;;;;;;;;;;;;;;;;;;;;;;.$-&=;;;;=O--*o;o*$-%=;;;;;;;;;o&@- o;;;&+-.;;;;;; +::::-.;;;;;;;o=:-X::::X++#-@:-%:-+=;;;oX-%;;;;;;;;;;.-:+=;;=@@+ ;;;o -:::::::$.;;;.+=;;;;;;;;;;;;;;;;;o -$.;;;=%-$*;;;;;;;;;o -@Oo;;o -#*oooo*+@:@$%$::-Oo;;;;;;;;o -::::::::@@ o;oooo.%-O=;;;;;;;;;;;;;o --$*;;;;o -+&o;;;;;;;;;;;;;.O-@+$ o;o*++X+%.;;=O-:@$*o;;;;;;=O-:X::X@@@-+:X-%.;;;;;;;;;o*+-&=;;o&-*o;",
+";;=&-#OOO%++*o;;;o*$--+:X++O.;;;;;;;;;;;;*$@X::::::::::::::X:-%.;;;;.#-- o;;;;;;;;;;;;;.%-%.;;;;o $-$ =o.%-:X:::::::::::+#.;;;;*$--&=;;;;;;;;;;;;;;;;;;;;;;;;= &=;;;;;.#-#=;;;*$-*;;;;;;;;;;=#@-.;;;.#-Oo;;;;;;&+::::- ;;;;;;;;;.$-X:::@+.=O++&==O+.;;;;X-%;;;;;;;;;;.-:+o;;;@@@$=;;;%+::::::+%;;;o +.;;;;;;;;;;;;;;;;;;.-+ ;;;o&-+&;;;;;;;;;;=+-#.;;;.-$*;;;;o -:::@:X:-&o;;;;;;;;o&-::::::::@-&o;;;;;=O-@ ;;;;;;;;;;;;;;o --%.;;;;o*++&o;;;;;;;;;;;;;.%-+ o;;;o -+@- o;.$+:-O=;;;;;;;.%-:X:X:-O=.O-:@$*o;;;;;;;;o*++X%OOO$$*o;",
+";;=&-@:@@:++*o;;o*$-O &-@:@+# .o;;;;;;;=*%+:::::::::::::::X@-O.;;;;.%-- o;;;;;;;;;;;;;.%-- o;;;o $-$*o;;;.%-:::::::::::::-O.== +$ =o;;;;;;;;;;;;;;;;;;;;;;;;;;oo;;;;;; +-*o;;; +O=;;;;;;;;;;.#-Oo;;;*+-.;;;;;;;*$@:::@$=;;;;;;;;;=$-X::+*;;o*-=;; +&===.X-%;;;;;;;;;;.-:@.==.@::@%.=*-:::::::+ ;;;o$#=;;;;;;;;;;;;;;;;;;o&-%=;;;=%-%=;;;;;;;;;o -+ ;;;o&-Oo;;;o -::--+XX+%=;;;;;;;;=#+:::::::::+$*==;;;.#--%.;;;;;;;;;;;;;;o*+-%.;;;;=%-+&o;;;;;;;;;;;;;=&-#*o;;;o*$+-%.*O+:+$*o;;;;;;;=&-@XX:-#*;;*#+:-O=;;;;;;;;o*++::@@:+$*o;",
+";;=O-@+--+-@*o;o*$-O=;=&-@X:@@#& *   * %$@::::::::::::::::X++*o;;;=O-- o;;;;;;;;;;;;;.%-:+%=;;o $-- o;;;;o*$+:::::::::::::@#%#-%.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-%=;;;=O-Oo;;;;;;;;;;&--.;;;;O-Oo;;;;;;;o$@::::+%o;;;;;;;;;=$-X:-=;;;.-.;;*+@%%%#:-%;;;;;;;;;;.-::#%%#::::@#%#::::::::$=;;;o-O;;;;;;;;;;;;;o;;;;;;.-+ ;;;;.-$*;;;;;;;;;;=@-&;;;;.+$*;;;o +@:%%:+::+&=;;;;;;o&-:X::::::::::$%O * #----%.;;;;;;;;;;;;;;o&--#.;;o*++@+&o;;;;;;;;;;;;;=&-#*;;;;=&-@:##@:@-&=;;;;;;;;o*$-:X:-#.;;=O-:@$ o;;;;;;;o*++@---+-$*o;",
+";;=&-+O* #-@*;;*$$ =;;o*+@X:::@@@$$$$$+@:::::::::::::::::XX@- o;;=&-- o;;;;;;;;;;;;o*#---@+O*. $--&=;;;;;;=O-:X:::::::::XX:+-O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +-%o;;o&+- o;;;;;;;;; $@@&*=;=$-.;;;;;;;;;O-:::::+=;;;;;;;;;;= +X- ;;;=+%*.&@:@@@@:-%;;;;;;;;;;.-::@@@@:::::@@@:::::::@Oo;;;o@ ;;;;;;;;;;=* o;;;;;;o&-#=;o* +@Oo;;;;;;;;;o -%.;;;.+-Oo;;o -+O=o.--::+&*.o;;o +@X:::::::::::@@@@$++O..&-#.;;;;;;;;;;;;;;o +-# . $@@--+&=;;;;;;;;;;;;;=&-$ =;;o&-:X@@::-%.;;;;;;;;;;*$-:X@-&=;;;.%-:-#.;;;;;;;o*@-# ** $+*o;",
+";;=O- o;o=&-O* $- o;;;;.%-:X::X:@@@@@@:::::::::::::::::X:++X@+ oo&-- o;;;;;;;;;;;;o*$-O* $+@$#$:@+*o;;;;;;=O-:X::::::XX:+--$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+@@O.=*$-:=;;;;;;;;;;O+XX@$%&%-&o;;;;;;;;;.$@::::- ;;;;;;;;;;;oO@:$&.=*@@$#$X@----:-%;;;;;;;;;;.-:X----:::::::::::::X+$o;;;;o+ ;;;;;;;;;oO$*;;;;;;;;.-@O&O$$X@$.;;;;;;;;;o -+ ;o %@@$*;;=#-$*;;;=&-::@$# =.O+@X::::::::::::::::-$*o;;=&-&o;;;;;;;;;;;;;;.$-@$#$:+$  @-&=;;;;;;;;;;;;;=%-@ ;=&@@+-@XX@- o;;;;;;;;;;*$-:X@+ o;;;=&-::-&=;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o +@$+-&=;;;;;=O-@X::::::::::::::::::::::::::X@+$@-@@#&&$- o;;;;;;;;;;;;;.%-%.;o +@:@:@--O=;;;;;;=&-:X:::X:@---:# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO+X:@#%$@-*o;;;;;;;;;=#@--@:@@@-&o;;;;;;;;;;*+::::@$=;;;;;;;;;;; +:@@#%$++:@:+O...*:-%;;;;;;;;;;.-:@ ..*@:::::::::::X@+*;;;;;o+&;;;;;;;;;=+Oo;;;;;;;;o#-@@@:@-@@O;;;;;;;;;;.@-% O+@X:-Oo;*--%.;;;;=O-:::@$%#@:X::::::::::XXXXXX:-&o;;;;.@$*;;;;;;;;;;;;;;.$-::@:@+ oo --&o;;;;;;;;;;;;;.%-% O@+-#%$@:-O=;;;;;;;;;;;*$-:X+$*;;;;o*++@-&=;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o ++-#*o;;;;;;=O-@X:::::::::::::::::::::::::X:-%.= @@@@-- o;;;;;;;;;;;;;.%-%.;;;o @@X::+-@*;;;;;;o&-:X::@---+&*=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o :@::::@@-#=;;;;;;;;;;*$-#&+-::@-*;;;;;;;;;;;o%-:::X-O=;;;;;;;;;;.#@::@@@@+-::- ;;;oX-%;;;;;;;;;;.-:+=;;o@@:::::XX:::-+*o;;;;;.-&;;;;;;;;=%+ ;;;;;;;;;o -X:+-+&X-$*;;;;;;;;;o -:@@::-+:#  #@-&o;;;;o -:XXX:@::::::::::::X:------+@#.;;;;.$-#*;;;;;;;;;;;;;*+-XX:+$*o;;o --&=;;;;;;;;;;;;;.%-+:+$ =o +--O=;;;;;;;;;;;*$-X:-%.;;;;;.#-:-%.;;;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o ++-O=;;;;;;;=&-@X::::::::::::::::::::::::X:-%.;;o +@+- o;;;;;;;;;;;;;.%-#.;;;;o -@:+ =*$$*o;;;;*$------% .=o;;;;;;;;;;;;;;;;===.o;;;;;;;;;;;;;;;;;;;;;;;=%@----@XX- o;;;;;;;;;; +$.o*&+:-#=;;;;;;;;;;;;=%+::::-&;;;;;;;;;;;%@:X@-&==%-X- ;;;oX-%;;;;;;;;;;.-:+=;;o@@:::XX+----%*o;;;;;;&-&;;;;;;;;&-+&;;;;;;;;;;.-@:% .o -+&;;;;;;;;;;=#-::-$&%@:$$:@$*;;;;;o -::+----@X::::::::X@-%  & &#-+O.==.&@@- ;;;;;;;;;;;;;.$-:X:+#.;;;;o --&o;;;;;;;;;;;;;=O-+-%.;;o*#-@*o;;;;;;;;;o*++X:-&=;;;;;o&-@:-O=;;;;;o*@-&=;;o&-*o;",
+";;=&-*;;;o +-$*o;;;;;;;=O-:X:::::::::::::::::::::::X:-%.;;;;*#-- o;;;;;;;;;;;;;.%-%.;;;;o $@X@+*;;*$$&   &$--##&*==o;;;;;;;;;;;;;;=*   O#%#% o;;;;;;;;;;;;;;;;;;;;o +-&..*#@-%=;;;;;;;;;;*$-&o;oo*$-*;;;;;;;;;;;;;;=%@::::+ oo;;;;;;;;%@::-%=;;o%-- ;;;oX-%;;;;;;;;;;.-:+=;;=@@::X--+&...oo;;;;;;=$+ ;;;;;;;=$++ ;;;;;;;;;;o -@ o;;=:-&;;;;;;;;;;o&-::# o.+-:::-Oo;;;;;o -@X%O%%#-+X::::::X@-&=ooooo.$-:#%%#@---%.;;;;;;;;;;;;o&-@X::-%.;;;;o +-&=;;;;;;;;;;;;;=O--%.;;;o*@-+&=;;;;;;;;=O-:X+$*;;;;;;o -@X+$*o;;;;o*@-&=;;o&-*o;",
+";;=%@*;;;o +-#*;;;;;;;o -@X:::::::::::::::::::::::X:-O.;;;;o -- o;;;;;;;;;;;;;.%--#.;;;o $++--+&.*O@@@@++-: .=oo;;;;;;;;;;;;;;;=*&%$+@+----++&.;;;;;;;;;;;;;;;;;;;.#-+=;;o @-Oo;;;;;;;;;;&+-&o;;; +%o;;;;;;;;;;;;;;;&+:::::$%*;;;;;;;o%@:+O=;;;;oO-=;;;oX-%;;;;;;;;;;.-:+=;;=+:::-%*=o;;;;;;;;;;;&-$=;;;;;;;*+@#o;;;;;;;;;;;=%+*;;;o -#.;;;;;;;;;;.+-#.o;o%-XX@$*;;;;;;o -+#*oooo*-+X::::::-O=;;;;;;;.$-@@@+-O %-#*;;;;;;;;;;;o&-:X:X:-%.;;;;.$--&=;;;;;;;;;;;;;.%-@ o;;;o*#--&o;;;;;;;=O-::-&=;;;;;;o -@X@- o;;;;o*@-&=;;o&-*o;",
+";;=O- ===.&+-#.;;;;;o.&$+X::::::::::::::XX+--+XX::X@- o;;;=&+- o;;;;;;;;;;;;;.%-@:- o;o $--%  %@$$:XX:--O&.o;;;;;;;;;;;;;;;;o. #$@@@@+% * O:@-#.;;;;;;;;;;;;;;;;;; @-Oo;;o&+- o;;;;;;;;;=#-%=;;;=%-:o;;;;;;;;;;;;;;=O@::::::-&=;;;;;;;O@:+.;;;;;; -.;;;oX-%;;;;;;;;;;.-:+=;;o:@:+&=o;;;;;;;;;;;o*-+*;;;;;;;oO-@#=;;;;;;;;;;;o - ;;;;.+-&;;;;;;;;;;=:-#.;;;.-@:+&o;;;;;;o -@@ ;;;;o -:X::::@+&o;;;;;;;o -@X@$ o;= - o;;;;;;;;;;o +@X::X:-%.;;=O++-+&o;;;;;;;;;;;;;.%-#.;;;;o&--$*o;;;;;o*$+:-O=;;;;;;;o -@X:-%.;;;;o*+- ==oo -*o;",
+";;=O-$%%%#::-$*;;;o*O$$:::::::::::::::XX+-&.*%-::XX:-%.;;=&-- o;;;;;;;;;;;;;.%---@@$ . $-$ =oo*$-@:X@-O.oo;;;;;;;;;;;;;;;;o*O#$@@::X@@.o;o*#@:-%=;;;;;;;;;;;;;;;= #@+*;;;.%-&=;;;;;;;;;;&+-*o;;; +-*;;;;;;;;;;;;;;*%:::::::::@% ;;;;;o%@@+;;;;;;;*- ;;;;X-%;;;;;;;;;;.-:+o;;;O++#o;;;;;;;;;;;;.%-O=o;;;;;;;*+@:+ ;;;;;;;;;;;oO-%=;;;=X-#.;;;;;;;;;o*-+ ;;;o ++$*;;;;;;;o&-@-$ =;;;.+-XX::::-O=;;;;;;;o -@@+ o;;;o&$*;;;;;;;;;;;.#-:X::X:+%  O@@@+-+ o;;;;;;;;;;;;;.%-#*;;o*$+@-$*o;;;;=&-@-#.;;;;;;;;o -@XX@+ o;;;o*++OO%%&%$*o;",
+";;=&-@:@@@:::@# .*O$+@::::::::::::::XX@--&=;;*$@X+-+:-%=o +- o;;;;;;;;;;;;;.%-%.*$-@$#$-$*o;;;o&-:X+-&=;;;;;;;;;;;;;;;;;. O$+@:::::X+$.;;;=O-:@+*o;;;;;;;;;;;;;;&+@-%=;;;.#- o;;;;;;;;;;O++.;;;=#-&o;;;;;;;;;;;;;;&-@X::::::::@+& =;;*@::-*;;;;;;&+O****X-%;;;;;;;;;;.-:@****X@+.;;;;;;;;;;;.O-@*o;;;;;;;;=$@::+ ;;;;;;;;;;;;*-@*;;;o --&o;;;;;;;;;=#-%=;;;=+-+&;;;;;;o*$--@-+&=;;o --:::::+#.;;;;;;;o&-::-%.;;;;.$%=;;;;;;;;;;.#-:X:::::@++@@+ = --&o;;;;;;;;;;;;;.%-#.;*$-:@--$O =;o*++:-O=;;;;;;;;o -@X::-#.;;;o*++:@@@@+$*o;",
+";;=&--+--+:X::@$$$@:::::::::::::XXXX:-+ =o;;o*@+-% O-@@%O$- o;;;;;;;;;;;;;.%-#.;o.%+@:-$*o;;;;=O-@-$*o;;;;;;;;;;;;;;;==*%+@:::::::::@+*o;;*#@XX+#.;;;;;;;;;;;;.&$@:-&o;;; -#=;;;;;;;;;;.#@- =;; +-.;;;;;;;;;;;;;;;= @:::::::::::--O**%@::@$*oo..*$::$$$$:-%;;;;;;;;;;.-::$$$$:+Oo;;;;;;;;;=*-O.=o;;;;;;;;o&-:X:@%.===.O*==;;;o -#*;;.&+@%=;;;;;;;;;o -$*;;;o -@#*;;;;;*$-$ == -O.o;o.$-XX:::@# .====.&$@X::+%.;;;=&-&=;;;;;;;;;.#-:X::::::@:@-&o;o -+&o;;;;;;;;;;;;;.%-%O#@-%**$-@-O**#-:@$*o;;;;;;;;.O-:X:X:-O=;;o*++@---+-$*o;",
+";;=&-#OO%$+:X:::@@::::::::::::XX@----#*o;;;o*#--%.;.%-::-- o;;;;;;;;;;;;;.%-#.;;;;*$+-+*o;;;;;*$--#.;;;;;;;;;;;;;;;o %#$@::::::::::::@# *&#:+--+-%=;;;;;;;;;o #@:::@# =;=%-+=;;;;;;;;;;&+:X$%  %-#=;;;;;;;;;;;;;;;;o&+:::::::::+&==%+-@X::@$OO$#@-X:---@X-%;;;;;;;;;;.-:X----:-&;;;;;;;;=O@%.o;;;;;;;;;;;oO-@-:X:####---$# ;;;*-@#  #$X@#=;;;;;;;;;;=%-&;;=&O@:@#*ooo*#+&=o;;o.-O=;;;*+-:::::@$######@:X::X:-%.;;o*-$*;;;;;;;;;.#-:X::::::X:-O=;;;o --&o;;;;;;;;;;;;;.%-@@-%.;o*++::$$@:X+#.;;;;;;;;;*$-:::X:-#.;;o*+-X%OO%@$*o;",
+";;=O- ooo.O-:X:::::::::XX::::@----@&.=o;;;;*#--%.;;;=&+-- o;;;;;;;;;;;;;.%-%.;;;;o ++-&=;;;;o $-&.=;;;;;;;;;;;;;o.*&$+@@:XX::::::::::X@@$@@+&**O--&=;;;;o.**O@@:::XX:+%*&$-&o;;;;;;;;;.$@:::@++:- o;;;;;;;;;;;;;;;;;.$:::::::::-*;;==&++X:::++ ==O@-@@@-:-%;;;;;;;;;;.-::@@@@:@%o;;;;;.O$&*=;;;;;;;;;;;;;oO--@-@X@@+%*.. :+&**#@:@+@@@::@&o;;;;;;;;;oO-#**%-:XX:@$OO%$+&o;;;;;;.$&=;;=&-:::::::@@@@@@::::::X:@# .*O+-&=;;;;;;;;.#-:X::::::::+#*o;;;o --&o;;;;;;;;;;;;;.%--$*o;;o ++::@::X@- o;;;;;;;o&-@X:::X@-O=;o*+-&.oo=&-*o;",
+";;=O-*;;;o +@X:::::::XX@-----+% .==o;;;;;o*$--%.;;;;o&-- o;;;;;;;;;;;;;.%-$.;;;;o $@:-%.;;;=&+- o;;;;;;;;;;;;;;; #$@:::X@--:X:::::::::::@@-#.;;*$-+%&&&&O$+++::::X+--@:$$-%=;;;;;;;;;oO@+----@:@-.;;;;;;;;;;;;;;;;;;=$@::::::::-*;;;;o.+-:X::-=;;*-*===*@-%;;;;;;;;;;.-:+.==.:@+ ;;o*%$O*oo;;;;;;;;;;;;;;oO+*= --X:+&;;;o= -@$:X:::@----@$.;;;;;;;;;o -@$$::--@X:+---@$*;;;;;;;o*-O=;o&-::::::::::::::::::::::@@#$:X@+ o;;;;;;;=%-:X:::::::X:+#*;;;;o -+&o;;;;;;;;;;;;;.%-@ o;;;o ++:X:XX@-+&=;;;;;;.#-:X::::X@- o;*@-&=;;o&-*o;",
+";;=&-*;;;o +@X::::::X:--%*=..=oo;;;;;;;;o*$--O.;;;;= $- o;;;;;;;;;;;;;.%-++ o;;o $+:X:@%  &#-+*o;;;;;;;;;;;;;=*&$@:::XX++%%+@X::::::::::X:-&o;;o*$-@@@@--#OO@@:X:@#O#+-::-&o;;;;;;;;;.#-@*= %:X-Oo;;;;;;;;;;;;;;;;;;o&+::::::::@%=o;;;;.%-:X:-.;; -=;;;oX-%;;;;;;;;;;.-:+=;;o@@:$  O-#*oo;;;;;;;;;;;;;;;;=$%;;o $---%=;;;;o.O-@X::@$ =. -+&o;;;;;;;;;=:-:@-+#%@@:#O%$-@ ;;;;;;;;o -O.*#@:::::::::::::::::::::XX@--+:X+$*;;;;;;;.#-::::::::::X:-%.;;;=O-@+&o;;;;;;;;;;;;;.O-#.;;;;o.O-:X:@@%O:$&=;;;o -@X:::::::-#.o*+-&=;;o&-*o;",
+";;=O-*;;;o +@X::XX::@-%.oo;;;;;;;;;;;;;o*$+:-%.;;;=O-- o;;;;;;;;;;;;;.%-@X@$ o; $+XXX:@@@+++-&o;;;;;;;;;;;;=&#$+@XX:::+$*oo $@X:::::::::X++*o;;;o.#-::-#*=oo.#+X:+*oo*O:-O=;;;;;;;;;;.$- o;o.#@-.;;;;;;;;;;;;;;;;;;;;=$+X:::::::@%=;;;;;o +:::#  $- ;;;oX-%;;;;;;;;;;.-:+=;;o@@:@+@+ oo;;;;;;;;;;;;;;;;;;o@#o;;o=*O-+&=;;;;;o*-::@@ o;;=#-$*;;;;;;;;;o -X@$*o=&-@ oo.%-%=;;;;;;;;=:-$#::::::::::::::::::::::X:--@@+-@:-O=;;;;;o +@X::::::::::X:-#.;=O-:+-+&o;;;;;;;;;;;;;=&-$ o;;;=O-:X@+ =o=&-$&** #+:X::::::::@#O%@-&=;;o&-*o;",
+";;.#+*;;;o +@XX:+---+&=;;;;;;;;;;;;;;;o*$+:@@-O=;o -- o;;;;;;;;;;;;;*#----@@$OO$@XX@----+::-%.;;;;;;;;;;;;*#+@@:::::X@+*o;;.%-:::::::::::-#=;;;;;;*$@-%.;;;;; @@@+.;;o*$- o;;;;;;;;;;&-#=;;;o%-Oo;;;;;;;;;;;;;;;;;;;;;*++X:::::::-*;;;;;;o +:X:$@@-*;;;oX-%;;;;;;;;;;.-:+=;;=@@:::-Oo;;;;;;;;;;;;;;;;;;;;o&$=;;;;oo.#-Oo;;;;;oO-:@+ ;;;;*-@*;;;;;;;;;;.%-O=o;;.+@ ;;;=O-#*;;;;;;;=:-@@:::::::::::::::::::::X@-#*=o= --+$*;;;;;o -@X:::::::::::X:+%&%@@+%&$- o;;;;;;;;;;;;;=O-#*;;=&+@@+-O=;;;o= $---+XX::::::::::@@:@-&=;;o&-*o;",
+";;=O+*;;;o*+-+--@% .=o;;;;;;;;;;;;;;;o*$++-@X@:& &$- o;;;;;;;;;;;;;.%-#*= $+:@@:X+--%*= :@-%.;;;;;;;;;o. &$+:X::::::X@-&=;;=%-:::::::::::-&o;;;;;;oO-$.;;;;;;.%+-&o;;;&-+*;;;;;;;;;;.#-@o;;;=#-.;;;;;;;;;;;;;;;;;;;;;;;*@+X::::::@$&o;;;;;o +::@@:+=;;;oX-%;;;;;;;;;;.-:+=;;=@@::+Oo;;;;;;;;;;;;;;;;;;;;;;oO%*;;;;;;=&-&=;;;;;*+::@%=;;;=O-&;;;;;;;;;;;.-%=;;;.+-&o;;;o*#Oo;;;;;;=:-::::::::::::::::XX:::XX@-O=;;;;o.O--O.;;;;o&-@X::::::::::::::@@@@-&oo --O=;;;;;;;;;;;;;.O-%*.&+@++@-+ o;;;;o=.=*#-+:X::::::::::X@-&o;;o -*o;",
+";;=&-&****O-# *.=oo;;;;;;;;;;;;;;;;;o*$--%.*#-:@@-- o;;;;;;;;;;;;;.%-%.;;o*$+X:+-% =oo;o*$-O=;;;;;;;o*O$-+@::::::::::::$#&* #@:::::::::::-#=;;;;;;oO-&o;;;;;;.%-+.;;;=%-+=;;;;;;;;;=O@- o;;;&++=;;;;;;;;;;;;;;;;;;;;;;;o*$-X::::::@-%o;;;;;o#@:::@@o;;;oX-%;;;;;;;;;;.-:+=;;o@@::-&;;;;;;;;;;;;;;;;;;;;;;;;*-$*;;;;;;.-$*;;;;;*-:X@$.;;;o&-$.;;;;;;;;;;*-+ ;;;o -$*;;;;o*+*;;;;;;=:-::::::::::::::X:--+XX:@#*=;;;;;;;*@-+ ;;;;.#-XXXXX:::::::::::::@-O=;;o -- o;;;;;;;;;;;;;.%-$#:@-O.*#-+&o;;;;;;;o=*%--+:X:::::::X:-%.;;=%+*o;",
+";;=&-@$$$$++ o;;;;;;;;;;;;;;;;;;;;;;*#--%.;o $+:+- o;;;;;;;;;;;;;.%-#.;;;;.%-@:% .o;;;;o +-&=;;;;;=*O$@@@::::::::X:+---+:@$$:::::::::::::@-&o;;;;;*$- o;;;;;;=%- o;;; @-Oo;;;;;;;;;*$@+=;;;=#- o;;;;;;;;;;;;;;;;;;;;;;;;o*O-::::::::- o;;;;;*+::X:-*;;;;X-%;;;;;;;;;;.-:+=;;o@@:::#*;;;;;;;;;;;;;;;;;;;;;;;&-@$*==;;. -@*;;;;o%-:::+&;;;o --Oo;;;;;;;;;.--%=;;;=#-&;;;;;o*#.;;;;;=:-:::::::::::::X@+O&$+X@+ o;;;;;;;;o&--#*;;;.$-@----@X:::::::::::+$*;;;;o -$*o;;;;;;;;;;;;;.%-@@@&=;o +-+ o;;;;;;;;o= &#-+XX::::::X:@%&&%+$*o;",
+";;=&-@::::++*o;;;;;;;;;;;;;;;;;;;;;*#--%.;;;o*$-- o;;;;;;;;;;;;;.%-O.;;;;o +@+$*o;;;;;o $@@$&=oo*&%$@:::::::::::X@-O.= $-+@::::::::::::::X@-&=;;o $@-&o;;;;;;*@@.;;;oO-+.;;;;;;;;;; +@-&=;; ++.;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-::::::::$%o;;;;.+:X-@@%    X-%;;;;;;;;;;.-:@&   ::::--$O& .oo;;;;;;;;;;;;;;;= +::@$#% &#$-$o;;;;*+::::@$.;;=&-@#.;;;;;;;;;o*++&;;;o -#.;;;;;=@&;;;;;.$-::::::::::::X@-&oo*+-+#.;;;;;;;;;;.$-+#*o= +-$OOO%@-@X::::::::X:-%.;;;;o*@+ o;;;;;;;;;;;;;.%--O=;;;o +-$ o;;;;;;;;;oo= @-+:X:::::::@@@:+$*o;",
+";;=&-----+-+*o;;;;;;;;;;;;;;;;;;;o*#--O.;;;;o +-O=;;;;;;;;;;;;;.%-$*o;;;=&+@X++*;;;;;;*$+:X@@#%%$+@::::::::::::X+-O=;;o= $-@X:::::::::XXX:::+% *O@@X+$.;;;;;=%+@%=;;=%-Oo;;;;;;;;;;&+@X@%..#-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&@::::::::- ;;;;.+X-+::@++++:-%;;;;;;;;;;.-:X@+++:::-@@@---+#%&***o;;;;;;;=*&%@::::@@@@+:@$*;;;;o&-XX:::+O=*%$:@$.;;;;;;;;;;=+-#=;;.#-$*;;;;;o&Oo;;;;o&-::::::::::::@+ o;;o*$-O=;;;;;;;;;;=#-:@#%%$-%.oooo.&+@:::::::::X:-%.;;;;=&-+&o;;;;;;;;;;;;;.%-#.;;;;o*$-$*o;;;;;;;;;;;o= $-@XX::XX@---+-$*o;",
+";;=&-O   O++*o;;;;;;;;;;;;;;;;;;o*$--#.;;;;o +-&=;;;;;;;;;;;;;.%-@-O.;;o +@X:::#&*==.&$@:::::@@@@:::::::::::::X++*o;;;;;o= $-:XXX:::X@--@::::@$$@::::-#*o;= #@::@O&&O@+.;;;;;;;;;;=%@X++@##:-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#@:::::::::O&*&O:+#=&+::::::-%;;;;;;;;;;.-::::::::@&=====*&&--@+$O&&&&&&&%$@::XX::XX---:+&o;;;oO+--@X::::%$::::@&;;;;;;;;;;o&-:&*O#@X+O=;;;;;*$.;;;;o*+@X::::::::::-O=;;;;=%-$*;;;;;;;;;;o +@X@@@-O=;;;;;;=&-@X::::::::X:-%.;;= :@@-&=;;;;;;;;;;;;;.%-%.;;;;o +-$*;;;;;;;;;;;;;o= $-:X::@#&   #+*o;",
+";;=O-*o;o=O- o;;;;;;;;;;;;;;;;;;*$+X@+*o;;o +- o;;;;;;;;;;;;;.%--+:-%=;*$--+:X:@@$##$@@::::::::::::::::::::::X@-&o;;;;;;;;o*#---@XX:+-%O#:::::@@::::::@$& O+@X+-@@@@@-@=;;;;;;;;;; @@-:+-@:-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@:::::::::@----+#o;*++----:-%;;;;;;;;;;.-:X----@X+&;;;;;;oo.*%%@--------------+X:--$**+$.;;;;*-XO%-+X:::@-----+#.;;;;;;;;;;.$-:$@@-++$ ;;;;;=O*;;;;;*+@X::::::::X:-&o;;;;=%-+$*;;;;;;;;;o*+@X::+%.;;;;;;;=&-:X:::::::::X:-%=;*$@:---&o;;;;;;;;;;;;;.%-#.;;;o -@@$ o;;;;;;;;;;;;;o.#-@X@-&=o;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;;;*#-+-@@%*o=&+- o;;;;;;;;;;;;;.%-O*&-@@O&#--++-:X::@@@@:::::::::::::::::::::::::-$.;;;;;;;;;;o=. $-@:+O.oo +@::::::::::::@++@::-%&$-@X:- o;;;;;;;;;.#-- ==&:@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$:::::::::+&** +-**&-O****X-%;;;;;;;;;;.-:@ ***%@@%o;;;;;;;;ooo=***********&-@+--+O=;o+&;;;;o$O=oo*-+X:::%&.. -+&;;;;;;;;;;=+-::+-@@@+%=;;;;=#&o;;;o&-::::::::::X:-&o;;;;=%-:@#*;;;;;;;;o*+@XX@$ o;;;;;;;;*$-::::::::::::@$&*O@-$  $- o;;;;;;;;;;;;;.O-#.;o $@+--$*o;;;;;;;;;;;;;;=&+@:-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;;o*$--%&#-@$%%+- o;;;;;;;;;;;;;.%-%.;=O-::@-@ o=&--:X::::::::::::::::::::::::::::X-@.;;;;;;;;;;;;;oo*#-%.;;; +@::::::::::::::@::+#.o.&$@-$=;;;;;;;;;=O@-&o;;=O-+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO+::::::::-.o;o=&+$:-*o;;oX-%;;;;;;;;;;.-:+=;;o&+@%;;;o=;;;;;;;;o;;;;;;;;ooo=o=  =o;;.- ;;;o&$o;;;o*+@::$ o;;=%-#.;;;;;;;;;oO-:@#*o=&-%=;;;;.+$*;;o +@::::::::::::@$*;;;;=%-@--O.;;;;;;;;*@@X:+$*;;;;;;;;;.$-::::::::::::::$$@@#*oo -- o;;;;;;;;;;;;;.%-#O%@++O&#-#*o;;;;;;;;;;;;;;=&-@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;;o*#--%.o*$+:@-- o;;;;;;;;;;;;;.%-+*o;;.O-:-$*o;;= $-@XX::::::::::::::::::::::::::X:-%=;;;;;;;;;;;;;;o&-O=;;; +@:::::::::::::::::-&o;;o $- o;;;;;;;;;o%--.;;;=#- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-X:::::::@%;;;;o*#-- ;;;oX-%;;;;;;;;;;.-:+=;;o$@@:o;;&# *ooo;;;;;;;;;;;;;;;;;;oo;;;o#-#*;;*@*;;;;;oO-::@O;;;o&-+&;;;;;;;;;;=:-%=;;;.#+ o;;;.+-%*= +@X:::::::::::::-%.;;;=%-@OO+$*;;;;;;o -@X:+$*;;;;;;;;o&-@X:::::::::::::::+$*o;;o -- o;;;;;;;;;;;;;.%-+::-%.o*$-$*o;;;;;;;;;;;;;;.%--&=;;o&-*o;",
+";;=O-*;;;o - o;;;;;;;;;;;;;o*#--%.;;o*$++- o;;;;;;;;;;;;;.%-%*o;;;=&--$*o;;;;o= $-@:XX::::::::::::::::::::::::++-&o;;;;;;;;;;;;;;=%#=;;; +@:::::::::::::::X++.;;;; +#=;;;;;;;;;;.$-*o;;; +-=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+::::::::-*;;;;ooO-*;;;oX-%;;;;;;;;;;.-:+=;;=@::@O;=+++$%%%&****=;;;;;;;;;;;;;;;;=&-:@%**##o;;;;;.$@::@#=;;;=O-#=;;;;;;;;;o*-#.;;;o*-#.;;;=$+@$%$@X:::::::::::::::+#*;;=#+*oo.O-&=;;;=&$@:::@@O.;;;;;;;o&-@X::::::::::::::X@$*;;;;o -- o;;;;;;;;;;;;;.%-@-%.;;o*@-$*;;;;;;;;;;;;;;o +-&=;;o&-*o;",
+";;=O+*;;;o - o;;;;;;;;;;;;o*#--%.;;;;.%-- o;;;;;;;;;;;;;.%-$*o;;;o $-$*o;;;;;;;o.%---+:XXXXXX::::::::::::::X:-O==O&o;;;;;;;;;;;;;;*+*;;o&-@::::::::::::::::-:=;;;=%-Oo;;;;;;;;;o&-+=;;;;O-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.++X::::::@$*;;;;; - ;;;oX-%;;;;;;;;;;.-:+=;;=@@::+O%@:@@@@@@$$$$#O&....=;;;;;;;o.&-:::@$$+ ;;;;;;*-:::@+&o;;o -$*;;;;;;;;;;=@-&;;;o*-+ ;;;*+@:@@:::::::::::::::::X:-O=;*-&o;;;.O#%OOO%@:X::X@--#*;;;;;;o -@X::::::::::::::::-%.;;;;o*$- o;;;;;;;;;;;;;.%-- o;;;o +-$ o;;;;;;;;;;;;o*@-&=;;o&-*o;",
+";;=O-*ooo.%-*o;;;;;;;;;;;o*#--O.;;;;=O-- o;;;;;;;;;;;;;*#--#.;;;o $-+*o;;;;;;;;;;==*O@------+:X::::::::::::X@$.;;=O.;;;;;;;;;;;;;;=%#=; +@::::::XX@::::::::- o;;; +-*o;;;;;;;;;*$-@o;;;=#O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@:::::::@$.;;;; -&;;;;X-%;;;;;;;;;;.-:+=;;o@@:::@@::::XXX::::@--+###$%       O#@:::::@@#=;;;;o #@X:::@%=;;;=#-Oo;;;;;;;;;o&-#.;;;=%-$*;=%-::::::::::::::::::::::X:@%&%%.;;;;;o.#-@@@:::::@#%@-#*;;;;;.%-:::::::::::::::::X:-%.;;;;.%--&=;;;;;;;;;;;;;.%-$ o;;;o*#--O=;;;;;;;;;;;o*+-O.oo=&-*o;",
+";;=&-$%%%#-+*o;;;;;;;;;;o*$--$*o;;;o -- o;;;;;;;;;;;;;.%-@++ o;o $--&=;;;;;;;;;;;;;oo=.***.*&@@:::::::::X:+--- o;o* o;;;;;;;;;;;;;oO-O&$@::::::X:---:X::::@+.;;;.#-%=;;;;;;;;;oO+@+*o;;&-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-X::::::X- ;;;; +&;;;oX-%;;;;;;;;;;.-:+=;;o@@:::::X:@@--------:::::::---+@+++@::::::::@#o;;;;=$---:X:@#=;;;.$-$*;;;;;;;;;o -+&;;;o&-@#&O+:X::::::::::::::::::::X:--+--O=;;;;;;=O-:::::::+$*o --O=;;;;*$-X::::::::::::::::@@@-%.;;=O-:@+ o;;;;;;;;;;;;;.%-#*;;;;o&-+- o;;;;;;;;;;o*++:#%%%@$*o;",
+";;=&-@::::++*o;;;;;;;;;o*$+X:-O.;;=&+- o;;;;;;;;;;;;;.%--+::$&. $+-#.;;;;;;;;;;;;;;;;;;;;;;;*$@::::::::X@-O  O$.;;= .;;;;;;;;;;;;;.#+@+@X::::::@-&. $@:::::+ .;; +-*;;;;;;;;;;*$@X:$%*.#-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X::::::@%o;;; +#OOOO:-%;;;;;;;;;;.-::OOOO::::::X+--+&      *ooooooo=  @+@@::XXXX::::@$.;;;o%+  &-@X:@&.*%#::+Oo;;;;;;;;;=$-Oo;o*%+::+@:X::::::::::::::::::::::-%.= -%=;;;;;;o&-@X:::::@+ ;=&-+ o;;;.$-X::::::::::::::X:+----%*.&+@@--+ o;;;;;;;;;;;;;.%-#*o;o*$+X+$*o;;;;;;;;;o*++:::::+$*o;",
+";;=O-++----@*o;;;;;;;;;*#++-+:+O.=&--&o;;;;;;;;;;;;;.%-%**%-@@$$:+- o;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::XX+-&=o;=O#.;o&%=;;;;;;;;;;;.O+:::::::XXX:+ o;*$+::::XX$#& %-%=;;;;;;;;;;*$+--@@$$@-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#-X::::::-*;;; +:@@@@:-%;;;;;;;;;;.-::@@@@:::::::#.==oooooooo;;;;;;;;oo.+:X+-----@X:::@%.o=O-&ooo -+X:$#$@+-+@$*;;;;;;;;;o -:O %$:XX::::::::::::::::::::::::::-O.;;=OO=;;;;;;=%-::::::X@+ ;;.%-%.;;o -@X::::::::::::X:+#*==&-+##:@-O. +- o;;;;;;;;;;;;;.%-$*o*$+@---#*;;;;;;;;;o*++@-----$*o;",
+";;=&-%*.. @+*o;;;;;;;o*#--O*&+@:##+- o;;;;;;;;;;;;;.%-#.;o $+:::X++*o;;;;;;;;;;;;;;;;;;;;= $-:X::::::X@-&=;;;;*$.;;=&*o;;;;;;;;;.O+@@::::X:+-@:+*;=O+:::XX@+::++@+*o;;;;;;;;;o&+@O#+@:@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X:::::@#=;; +:@@@@:-%;;;;;;;;;;.-::@@@@::::::+ ;;;;;;;;;;;;;;;;;;;;;=+:-:*.** -:::::@#%#+&o;;;o*$+X:@:-$&O-+ ;;;;;;;;;;=#-@+@:@-@X:::::::::::::::::::::::X:+#.;;.# ;;;;;;;=#-::::XXX:-&=;;.#-O=;*$-X:XX@@:X::::::X:-%.;;o*$-:+$ =;o -- o;;;;;;;;;;;;;=&-%&%+-%**O-$ =;;;;;;;o*+-%*..*%+*o;",
+";;o&-*o;;=&- o;;;;;;o*#--%.;=%-::+- o;;;;;;;;;;;;;*#-#.;;;o*$+::X+$*;;;;;;;;;;;;;;;;;;o*&#+@:X:::::XX++*o;;;;;=O o;o&&o;;;;;;;.O#@----@XX+-& #-+%O%@::::X+@@--@::+*;;;;;;;;;;*$-%=o $@-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-@X::::-.;; +-----:-%;;;;;;;;;;.-:X+---::::XX+*;;;;;;;;;;;;;;;;;;;;;.-+ =;;;;oO-X:XX:@@@+ ;;;;;o*-:X:-$*o=%-&o;;;;;;;;;o*+@:@-+%#@::::::::::::::::::X:---+X:+&..O+*;;;;;;.%@:::XX+--@+#.;;o*++%O#@:X:-----@XX::::X:-O=;;;o --+ o;;;o --&=;;;;;;;;;;;;;=O-+:@+ oo*+--&=;;;;;;o*@-&=;;o&-*o;",
+";;=%+*;;;o - o;;;;;o*#--%.;;;*$@@-&o;;;;;;;;;;;;;.%-%.;;;;o +@::X@-O.;;;;;;;;;;;;;;;o= $-@:::::::::X@-&o;;;;;;; %=;;.%.;;;;;= $++-$*= $--- o;= :@@@:::::-%.= #::@+*;;;;;;;;;;&+-&o;o=%-:o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+-X:::-.;; -&===.X-%;;;;;;;;;;.-:@*==.@:::--@ o;;;;;;;;;;;;;;;;;;;;*+*o;;;;;;=@@:---XX:+&;;;;;;=:+:@%=;;o -$*;;;;;;;;;;.+@:+O.o +:X:::::::::::::::X@+&*&:@:::##-$*;;;;;*#-:::X@-$&O$--&=;;o @+@@:X:+$ .= --:X:::::@+ o;;;=&--%.;;;;o +- o;;;;;;;;;;;;;.%-@-O=;;o +-$*o;;;;;o*@-&=;;o&-*o;",
+";;.%+*;;;o - o;;;;o*#--%.;;;;.%-- o;;;;;;;;;;;;;.%-@*o;;;o $+::::::@#&*.o;;;;;;;;;= %#$@::::::::::X:-%.;;;;;;;;o&O=;o &=;;=*O+@+#*=;;o=**=o;;;o $+::::X:+*o;o.%+-&o;;;;;;;;; $-+=;;;=%- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O-:X:-O;; -*;;;oX-%;;;;;;;;;;.-:+=;;o@@:-::-$O=;;;;;;;;;;;;;;;;;;;==o;;;;;;;.@+-:X@-X@#.;;;;;;=@@@+ ;;;o --Oo;;;;;;;;;=O-$ o;;.+-X:::::::::::::::@$ o;o*@@@----$*;;;o*$-::X:+$ =oo=&-$*;;;o +@XX@-&=;;;o.%-:::::::@+&=;;;=&--#*;;;;=&-+ o;;;;;;;;;;;;;=O-$*o;;;o +-$ o;;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;o*#--O.;;;;o -- o;;;;;;;;;;;;;.%-+- o;;o $---+:X:::@@+$&..... OOO%++::::::::::::X@-&=;;;;;;;;;; -*o;*$O..O+@X@-O=;;;;;;;;;;;;;*$+:::::+$.;;;=%-:=;;;;;;;;;oO--*o;;; +$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+@X@$=;*+ ;;;oX-%;;;;;;;;;;.-:+=;;o@@@&o=%-+O;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-+ oo=%-$*;;;;;;oO--@@%=;;;=$-$*;;;;;;;;;o -+ ;;;o -::::::::::::::::+#.;;;*+-$& O--O.=.&$+:X::+$*o;;;;=%- ;;;o +@X:-#.;;;;;o*$-:X:::::+$*;;;;=&--%.;;;=&-++ o;;;;;;;;;;;;;.%-%.;;;;o*#-+ o;;;o*@-&=;;o&-*o;",
+";;=O-*;;;o - o;;;*#+@- o;;;= +-&o;;;;;;;;;;;;;.%-+@-$*;o $-- . +@XXXX:@@@$####$@@@@@::::::::::::X:-$.;;;;;;;;;;;=O$& %@@$#:::@@-O=;;;;;;;;;;;;;*$@:::::-%=;;;.#-*o;;;;;;;;;;&-X=;;;.#-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X@%= -&;;;oX-%;;;;;;;;;;.-:+=;;=@@+.;;=%-:o;;;;;;;;;;;;;;;;;;;;;;;;;;o&-#.o;;;.-+&;;;;;;.+:O+-@ ;;;o -+Oo;;;;;;;;;=#-O=;;;=:+:::::::::::::::-%.;;;=%%.ooo*%-$%$+@:::X+$*o;;;;;o*+ ;;;o*+@X-#*;;;;;;;.%-:X::::X@+ o;;;;=&--%.;o*$+@-+ o;;;;;;;;;;;;;.%-%.;;;;.%--$*o;;o*@-&=;;o&-*o;",
+";;=O+*;;;o - o;o*#-::@$ o;=&-- o;;;;;;;;;;;;;.%-+:+@@#  #-$*o;.%----+:X::@@@@@::::::::::::::::XX+-O.;;;;;;;;;;;;;*$-+@:::+-@-%.*$=;;;;;;;;;;;;; $@:::X@+*o;;; -#=;;;;;;;;;;=%-*;;;; +-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.+::@%#- ;;;oX-%;;;;;;;;;;.-:+=;;=@@+=;;;=-+ ;;;;;;;;;;;;;;;;;;;;;;;;;o&-$*;;;;;o%-#.;;;;=##=o*--%=;;;=#-%o;;;;;;;;;;*-$*;;;o -:::::::::::::::@$ o;;o&Oo;;;;o.&-+:::::@$*o;;;;;;;=O#.;;;=O-++ o;;;;;;;o*$-:::::::+#*;;;;;=&--O  #--@:-+ o;;;;;;;;;;;;;.%-#*o;=&+:@-#*o;o*+-&o;;o -*o;",
+";;=O- .=.*#+*;;*#-@-+:+$ . @- o;;;;;;;;;;;;;.%-#.o $+:@@-$*o;;*$# * #-@XX::::::::::::::::::::X:-$ =;;;;;;;;;;;;;;o ++XX:-#&#-#=oO&o;;;;;;;;;;o $::XX::+$=;;;=O-:=;;;;;;;;;; +-*o;;o&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&@::@:- ;;;;X-%;;;;;;;;;;.-:+=;;=@@+ ;;;*-@$.;;;;;;;;;;;;;;;;;;;;;;;; -#=o;;;;;oO-+&;;;o&- ;;o*-$.;;;.+-#.;;;;;;;;;;=O-&o;;o -:::::::::::::::X@$ o;=OOo;;;;;;o*++X:::-%=;;;;;;;;;.#O=;;=O--&=;;;;;;;;o*++X:::::X:-O=;;;;;=&--$@@-%.o -+ o;;;;;;;;;;;;;.%-O==&-++---#*;;*@-O*.=.O+*o;",
+";;=&-$###$-+*;.#--O.*$+:$#+-&o;;;;;;;;;;;;;.%-#.;;o*$+:-$*o;;o +*o;o=&++:X::::::::::::::::::X:-#.o;;;;;;;;;;;;;;;;o +---%.o=&-*;=%&=;;;;;;;;; +-----:X:+&=;;&+- o;;;;;;;;;*$@:$& .&:- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+::::-&;;;o:-%;;;;;;;;;;.-:+o;;;@@:$& &$::@#.;;;;;;;;;;;;;;;;;;;;;o -&=;;;;;;;oO-@+ o.O-Oo;;;oO-&.*&O@@+&;;;;;;;;;;=%-$*;;=&-:::::::::::::::::-O=;oOOo;;;;;;;=O-:XXX@+ ;;;;;;;;;;*+%.o*@-$*;;;;;;;;;o +@X::::::X@+ o;;;;;=&-+:-#.;;o -+ o;;;;;;;;;;;;;.%-OO$-+ = @-#*o ++:####+$*o;",
+";;=&-@@-+@:@%&%+-%.;o ++:+- o;;;;;;;;;;;;;.%-#.;;;;=&--+*o;;;.#O=;;;;o $--@XX::::::::::::::X:-#.;;;;;;;;;;;;;;;;;;;o $- =;;;=##o;O+=;;;;;;;;.#--&..&$@::+#  #-+.;;;;;;;;;=O+@@@@+$@++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%+X::@%***&@-%;;;;;;;;;;.-:@ ** :::@++@@:::+%o;;;;;;;;;;;;;;;;;;;oO+*o;;;;;;;;o%-:@@%#-$=;;;;;.+@$$+@@@@#.;;;;;;;;;o -+O*&#$:::::::::::::::::X+%.;oOOo;;;;;;o*$++--+X@$ o;;;;;;;;o -$%#:@$*;;;;;;;;;o -@X::::::X:-O=;;;;;;=&--+ o;;;o -- o;;;;;;;;;;;;;.%-@:-O=;o*$-#%#:X:@++@+$*o;",
+";;=&------@X@@@-%.;;;o +--&o;;;;;;;;;;;;;.%-%.;;;;=&+-+ o;;;; +*o;;;;;o= O+--@XX::::::::::X:-%.;;;;;;;;;;;;;;;;;;;;;oooo;;;;;.$&o=#O=;;;;;;.#@&=o;;.$+XX:@@$@- o;;;;;;;;;.#+----:::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+@::::$$$@:-%;;;;;;;;;;.-::@$$$:::X+--X::::@O.;;;;;;;;;;;;;;;;;;o**o;;;;;;;;;.+:XX:@@@ ;;;;;;=++::@----@O=;;;;;;;;;=#-:$@:@+:X:::::XXXX:::::@+&o;=OOo;;;;o.&$--#  %@:-O=;;;;;;;;;= +-:@-&o;;;;;;;;;o -@X::::::X:-O=;;;;;;;=&--%*o;;;o +- o;;;;;;;;;;;;;=&--$*;;;o*$-@::X:+----$*o;",
+";;=&-O.==*#-:@-%.;;;;=O--&o;;;;;;;;;;;;;.%-$*o;;;=&--$*o;;;;.#O=;;;;;;;;;o*&%@--@X:::::::X@-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#*;=%#=;;;;.#-$=;;;; @@+--@::-@=;;;;;;;;;;=#- =*#-:@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+::X@----:-%;;;;;;;;;;.-:X----:::-@&@-X::::+O;;;;;;;;;;;;;;;;;;;;o;;;;;;;;;oO-:-----$*;;;;;;o -::+&..%-$*;;;;;;;;;o*-@:@--@-@X::X@----@X:::+$*;;o&+*o;;=O$--$ =;;.#--O=;;;;;;;;;;o +--%.;;;;;;;;;;o +@X::::::X@-&=;;;;;;;;o&--#.;;;;o -+ o;;;;;;;;;;;;;=O-+ o;;;o ++X:-O.==.&+*o;",
+";;=O-*o;;o +@+$*o;;;o +- o;;;;;;;;;;;;;.%-@-O=;;o +-$*o;;;;; +*o;;;;;;;;;;;oo=.&$@:::::XX@-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO$=;oO#.;o*#@:- o;;.#-+ *O-@@- o;;;;;;;;;; +:=;;o @-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#@:::####:-%;;;;;;;;;;.-::X##X::@#=o=#@:::--+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@+X#&O#*o;;;;;;;=@-$ o;;.-@*;;;;;;;;;;=#-:+%.= -@X:--# *O-@XXX@$*;;o&-$%  %--@O.;;;o*@-#*o;;;;;;;;;;;=O-+ o;;;;;;;;;;o -@X::::::X:-O=;;;;;;;;;=&--%.;;;.O-+@ =;;;;;;;;;;;;;=&-#*;;;;o*$+@-&=;;o +*o;",
+";;=O-*;;;o +@+#.;;;=O-- o;;;;;;;;;;;;;*#--::-O==&--$*o;;;;;o $*;;;;;;;;;;;;;;;;o&-@X::XX+- =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O&o;.##O%$@X@-+&..O--&=;o.%-@=;;;;;;;;;;*#-#=;;;.$-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+:+Oooo=X-%;;;;;;;;;;.-:+.oo=@@+.;;;.-::+& X-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;*$++ oooooo;;;;;;;;o -#.;;;oO-Oo;;;;;;;;;o*-+ o;;=O-:+O.oo;o*$-+--+O**O@::@@++&.oo;;.O#+$*oo;;;;;;;;;;;;;o&- ;;;;;;;;;;;.%-:X::::::::+$*;;;;;;;;;;=&--%=;.#+@+--O=;;;;;;;;;;;;;=O-$*o;;o*$+@-&=;;o&-*o;",
+";;=O-*;;;o +@:-O=;o +-&o;;;;;;;;;;;;;.%-#%$-@:%O:-$*o;;;;;;;*@*o;;;;;;;;;;;;;;;o&-::XX@-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#&=*#-@@::@%O$-$$:@+.;;;=%-#=;;;;;;;;;o&+- o;;;&-+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-- ;;;oX-%;;;;;;;;;;.-:+=;;o@@@&;;;=-:+Ooo=&+=;;;;;;;;;;;;;;;;;;;;;;;;;=$-+ o;;;;;;;;;;;;;;;=+#=;;;oO-%=;;;;;;;;;o*-+&;;;o --#.;;;;;=O-#&O@-$$@:::X@-&o;;;=&--$ =;;;;;;;;;;;;;;;;;=%#.;;;;;;;;;;.#-:X:::::::X@+ o;;;;;;;;;;=&-+O&%@++%%+- o;;;;;;;;;;;;;.%-#.;;*#+X:-&=;;o&-*o;",
+";;=O-*;;;o +@X@+O* $- o;;;;;;;;;;;;;.%-#.o=&++@@-$*o;;;;;;;=&- o;;;;;;;;;;;;;;o +@:X:-%*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%$#XXX+---O==&+@:-O=;;o +-*o;;;;;;;;;=%-+=;;;.#-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-.;;;oX-%;;;;;;;;;;.-:+=;;=@@:: oo -:+.;;;o.o;;;;;;;;;;;;;;;;;;;;;;;;o&-O.o;;;;;;;;;;;;;;;;o%+ ;;;o*--&=;;;;;;;;;.+-#.;;;=#- o;;;;;.@%=oo=&-+:X::+%.;;o.&OO*.=o;;;;;;;;;;;;;;;;;;;=&#.;;;;;;;;o*++:::::::::X@$*;;;;;;;;;;;;=&--@@+$ oo -+ o;;;;;;;;;;;;;.%-%  #+:X@-&=;;o&-*o;",
+";;=O-*;;;o +@X::@$+- o;;;;;;;;;;;;;.%-#.;;;.#-:-$*o;;;;;;;o*$-: o;;;;;;;;;;;o*%+@XX@-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O----# &+- ooO--$.;;;oO-%=;;;;;;;;;; @-*;;;;&-+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -*;;;oX-%;;;;;;;;;;.-:+=;;=@@::+%O@::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+*o;;;;;;;;;;;;;;;;;;;*-#.;;;=$-#.;;;;;;;;;o -+ ;;;o -&o;;;;o*+*;;;;o*%-@X:+#*.&%&*=o;;;;;;;;;;;;;;;;;;;;;;;;=%#.;;;;;;o*$-XX::::::::X@- o;;;;;;;;;;;;o&-@:-&=;;o -$*;;;;;;;;;;;;;;.%-+@@::X@-&=;;o&-*o;",
+";;=O+*;;;o +@X:::+-&o;;;;;;;;;;;;;.%-$*o;;;=&--$*o;;;;;;;;o&-:@+%&.======= &O$+:XX+$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&OO&.oo.O$&&%@-#=;;;=%-*;;;;;;;;;;;&+@.o;;oO-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -.;;;oX-%;;;;;;;;;;.-:+=;;=@@:X:@@:::@#=;;;;;;;;;;;;;;;;;;;;;;;;;;;=O#*;;;;;;;;;;;;;;;;;;;;;.++ ;;=*@-#.;;;;;;;;;;o -O=;;;=#+ o;;;o #=;;;;;;=&@@:::$$%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+ o;;;;.%-:X:::::::::X:-%.;;;;;;;;;;;;;=&--$*;;;;o -$ o;;;;;;;;;;;;;=&-@X::X@-&o;;o&-*o;",
+";;=&-&*** O@:X:X@- o;;;;;;;;;;;;;.%-%*o;;;o $-- o;;;;;;;;;*#-:X:++$#######$+@::X:-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oooo;;;;oO-+:X@+*o;; ++.;;;;;;;;;; $@:## =*$-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -.;;;oX-%;;;;;;;;;;.-:+=;;o@::--@X::::+.;;;;;;;;;;;;;;;;;;;;;;;;;o @Oo;;;;;;;;;;;;;;;;;;;;;;o -#  %$::+&o;;;;;;;;;;=:$.;;= ++$*;;;=$%=;;;;;;;=&+:X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-&=;;o -@XXX@@@:X:::X:-%.;;;;;;;;;;;;;;=&--%.;;;;o -+ o;;;;;;;;;;;;;.%-@X:X:-O*.* %+*o;",
+";;.%-@$$$@@X::X@-&o;;;;;;;;;;;;;.%--&=;;;o $-$*o;;;;;;;;;o&-@X::::@@@@@@@@:::XX+-@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X:@$O.=O-&o;;;;;;;;;;O-:X:@+##-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +&;;;;X-%;;;;;;;;;;.-:+=;;o@@@& -@::::+.;;;;;;;;;;;;;;;;;;;;;;;;;;* o;;;;;;;;;;;;;;;;;;;;;;;;=O-+$@:XX@$*;;;;;;;;;;=$+ ;.#+:@+&o;o -%=;;;;;;;o&-:X@$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-#*.*#+XX@--+--@X::::+#*;;;;;;;;;;;;;;;=&--%.;;;;*$-$*o;;;;;;;;;;;;;=&+@:::::#$$$+$*o;",
+";;=O-@:@:::::X@-&o;;;;;;;;;;;;;.%-:@@ o;=&--$*o;;;;;;;;;;=O-:X:::::::::::::X:+-$ =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o @@XX:+#O:- o;;;;;;;;;*#@----@@@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +#&&&&X-%;;;;;;;;;;.-::&&&&:+Ooo.+:::--%.;;;;;;;;;;;;;;;;;;;;;;;;;oo;;;;;;;;;;;;;;;;;;;;;;;;;o*+@::---@@&o;;;;;;;;;=%-%&#@:XX+%.;o -@&.=====.&:@X:+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++#$:X@-$&.o=&-+X::X:-%.;;;;;;;;;;;;;;;=&--%.;;=&-@@+ o;;;;;;;;;;;;;o&-@X:::@@@:+$*o;",
+";;=&-@X:::::X@-&o;;;;;;;;;;;;;.%--+:@$*o*$-$*o;;;;;;;;;;o*$@:::::::::::::X@--@ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+--+:@@-#=;;;;;;;;;=O@-&.*#@X++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +:+++@:-%;;;;;;;;;;.-::@++@:-&;;o+@::%X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -X:-O.*:-$*;;;;;;;;;;*+@@@@----O=;=#+:@#%#$$$+-----+$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-@:+$ =o;;;o -+X:::-#.;;;;;;;;;;;;;;;;=&--%==&-@@--+ o;;;;;;;;;;;;;.%-@X:::::X+$*o;",
+";;=&-@X::::X@- o;;;;;;;;;;;;;.%-% &$+:#%#-$*o;;;;;;;;;;;=O-:X::::::::::X:--O*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+&*%-@:+*o;;;;;;;;;=%-$=;;=O@-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@----:-%;;;;;;;;;;.-:X----:-&;; -:@%o=%+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.++@&o;o -+ ;;;;;;;;;;=%-:++&* -#.=%-:X@--% *    **&-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-++ o;;;;;;o ++XX:@+&=;;;;;;;;;;;;;;;;=&-+#%:@-% &+- o;;;;;;;;;;;;;=&-@X::::X+$*o;",
+";;=&-@X:::X@-&o;;;;;;;;;;;;o*#-#.;o +@:@-$*o;;;;;;;;;;;;*$@:::::::::XX@--%.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;o*#-O=;;;;;;;;;;*$-.;;;;&-+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +#&&&&X-O;;;;;;;;;;=-::O&&O:@#&&#:X@%;;=-$;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -$*;;;=:-O=;;;;;;;;;;.#-O.o;=:-%%@:X:@%*o;oooooo;o*-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-$*;;;;;;;;=&-@X:X@$*;;;;;;;;;;;;;;;;;=&-+:+$ =;o -+ o;;;;;;;;;;;;;=&-@X:::X+$*o;",
+";;=&-@X:::X@- o;;;;;;;;;;;;.%-#.;;;o*$++$*o;;;;;;;;;;;;=O-:X::::::XX@-+&.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-+.;;;oO-O=;ooooooo;; ++.;;;oO- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - ooooX+$.ooooooooo.-:+=ooo@::+----@%;;o .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$-&o;;o -#.;oooooooo;o&- ;;;o -@@:X:-O=;;;;;;;;;;;=#$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&=;;;;;;;o -@X:X@-&=;;;;;;;;;;;;;;;;;=&-@-%.;;;o -- o;;;;;;;;;;;;=&-@X:::X+$*o;",
+";;=&-@X::XXX:@&=;;;;;;;;;;.%-%.;;;;o @-@*o;;;;;;;;;;;;;*$+X::::::X@--&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+-O=;;;*$@X%%%%%%%%%%OX-%=;;;*$-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - ;;;oX@@#%%%%%%%%%%::+=;;o@:@--#*&-@&;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-%o;;;=#-#%%%%%%%%%O%#+O=;;;.++::::@%*........* %%@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-%.;;;;;;;.#-:XX:-%.;;;;;;;;;;;;;;;;;;=&--$*;;;;o -- o;;;;;;;;;;=&+@+@XX:X+$*o;",
+";;=&-@XX:+--@@- o;;;;;;;;.%-#*o;;;o $-- o;;;;;;;;;;;;;=O-:X::::X:--O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+*;;;=O-:X@@@@@@@@@@@@+*o;;; +-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -.;;;oX@:@@@@@@@@@@:::+=;;=@@#*==oo&-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+#=;;;o%-@@@@@@@@@@@@@-#.;;;o&-:XX:-----------+----%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&o;;;;;;=&-@X::@$*o;;;;;;;;;;;;;;;;;;=&--%.;;;;o*$- o;;;;;;;;=&--:#$-:XX+$*o;",
+";;=&-@X@-&.*#-@@&=;;;;;;.%--#.;;;o $-$*o;;;;;;;;;;;;;=&-@X:::X:+-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-&o;;;*$------------:X:- o;;=%-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - ;;;oX@X-----------X:+=;;=@+&;;;;;o&-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=++ ;;;=#-XX+---------+@-&o;;;.$+X:@%*..........=...=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&=;;;;;o*++X:X@+ o;;;;;;;;;;;;;;;;;;;=&--# o;;o*$--&=;;;;;;=&--- o.%-@X+$*o;",
+";;=&-:@-&o;o*$++- o;;;;.%-::-O=;o $-- o;;;;;;;;;;;;;o $@X::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++*o;;;&-O ********* #@::$O**%-+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - ;;;oX@+O*********&@:+=;;=@-&;;;;;;o&- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#*o*#@::@O********** -#.;;;o&-:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&- o;;;;;*$-X:X:-O=;;;;;;;;;;;;;;;;;;;;=&--$*;;.#-:+$*;;;;;=&-+-#.;;=&-@@$*o;",
+";;=&-+-&o;;;o $-@+&=;;.%-:X:@@%&O$+-O=;;;;;;;;;;;;;o*#-:X::X@+&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+@#&.=*#-*o;ooooooo;oO+:X:@$$@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -&;;;;X@+.ooooooooo=-:+=;;o@-&;;;;;;;o.-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-#O$@:X@@ ;;ooooooo;=&-*;o. #@@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&.;;;o*-+X:X:-#*;;;;;;;;;;;;;;;;;;;;;=&--% *O-@X::#O.;;=&--+&=;;;;=O--$*o;",
+";;=&--&o;;;;;;*#-+- o=%-:X::X:@+@@-&=;;;;;;;;;;;;;o $+:X:::X@+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X@+$#$@+*;;;;;;;;;;.#@::::@::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-&ooo=X-%;;;;;;;;;;=-:+=oo=@-&;;;;;;;;;=#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-@@@::::+&=;;;;;;;;;;.+$O%$@::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-#&**&#@:::X:-#.;;;;;;;;;;;;;;;;;;;;;;.%-@$$@::::X@-Ooo&-+-&=;;;;;;.%-$*o;",
+";;=&-&o;;;;;;;o +-:#%#@:X::::::::@+O*............*&$@::::::X@+&*.......................................................................... $@::::@@:-%=;;;;;;;;;o&-::::::::+&*...................................................................&@X%%%%:-O;;;;;;;;;;.-::%%%%:@%=;;;;;;;;=-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#-:::::::@#.;;;;;;;;;;.+++@::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-@@+++@:::::X+$*o;;;;;;;;;;;;;;;;;;;;;=&-@:@:::::::@#&&:+-#.;;;;;;;;=O+*;;",
+";;=#O=;;;;;;;;;o.%-@@@:X:::XXXXX::::$$$$$$$$$$$$$$@:XX:::::XXX:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@:XX::::::-&o;;;;;;;;;*$@::XXXXXXX@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$X:@@@@:-%;;;;;;;;;;.-:::@@@XX@%&&&&&&&&%@#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&::XXXXXX::@&o;;;;;;;;;.@-::::::X:#O&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%@:X:::::::XXXXX@#O&&&&&&&&&&&&&&&&&&&&&&#@:XXXXXX:::X:@@@+O.;;;;;;;;;;.O oo",
+";;. =;;;;;;;;;;;;*$@X:::XX@-----+:X:@+------@::@------+:XX:+-----+@::+------+@::@------+:::+------+:::+------+::+-------@:::+------@::@-------:X::X++.;;;;;;;;;;&-:X@------+:::-------+::@-------+:::-------:@:@-------@:::-------:@:+-------:@::------::-%;;;;;;;;;;.-:X-------@++@------+:+@--------@+++-------@+@--------@++--------@++--------@@:-------+X@$*;;;;;;;;;o -::::X@-------+@+--------+@+--------+@+--------@@+--------+@+-------+@++-------@XX@-------+@@+-------+++--------@:X@------@XX:::@-%.;;;;;;;;;;;;=.=o",
+";;oo;;;;;;;;;;;;;*$@X::::@% ****&+@:@O*****&:@@@&*****O@@@# **** O@@@O *****&$@@:&*****O@:-# **** %@:@O **** O@+% *****&:@@: ***** #@@# *****&:@:X@+*o;;;;;;;;;=O+:@% *****&@:+O *****O@:+&***** #@:@% **** ::@# *****&$:X-&*****%@:@: *****&@::@&**** @:-%;;;;;;;;;;.-:@ ***** @@:@O*****%@:@%******%-:@$ **** X+:@#******&+@@O***** %+:@# **** :+@# ***** O@:+Oo;;;;;;;;;=%-:::@% *****&++#&****** #-@&******&@-# ******O++@&***** %++$&*****&@++# ***** O++O *****O@@+$ **** %+@+% *****&@@+:&*****O@@::X:-%=;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;=%-:X:::-$*o;o;;=&--%.;;o;;.#--&=;;o;;=O--%.;;o;o.#-@*o;oo;o*$-- o;oo;o @-$*o;oo;o*$-- o;oo;o $-&=;;o;;.%--$.;;o;;=O--%=;;o;;.#+::-$=;;;;;;;;;;*$@:-&=;oo;o*$-#=;ooo;o&+-O=;ooo;o*$+@=oooo;=$@-Oo;ooo;o%@@#ooooo;=$:-*oooooo.+:+OooooooO+-%;;;;;;;;;;.-:+=oooooo@@@#oooooo*-:+&oooooo.-@@$o;oooo.+@$*oooo;o*+@@ o;oo;o -@$*o;oo;o*++%=;ooo;o +:+Oo;;;;;;;;;o +:X:-&o;oo;;=&-$ o;oo;;=%-$*o;oo;;.$-%.;;oo;o*+-$ o;oo;o.$- o;oo;;.%--O.;;oo;o -+ o;oo;;.O-@ o;oo;o*#-#*o;oo;o*$-+ o;oo;o +@X::X+$*o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;.%-:X::X:-#.;;;;;o +-O=;;;;;.#-- o;;;;;=&-- o;;;;;.%-$*;;;;;;.#-+ o;;;;o +- o;;;;;;.#-+*o;;;;;*$-&=;;;;;=O--$.;;;;;o +-&o;;;;;.#+X:-&o;;;;;;;;;;&+::-&o;;;;; $-%o;;;;;; +-&o;;;;;;.$-:o;;;;;;&+-Oo;;;;;;O+- ;;;;;;o$:-.;;;;;;.+:-&;;;;;;=$-%;;;;;;;;;;.-:+=;;;;;o@@@%;;;;;;.-:+&;;;;;;o#-@ ;;;;;;=+@#=;;;;;;*+@+ ;;;;;o&-@#.;;;;;;.++%=;;;;;o -:@#.;;;;;;;;;;=#-::-Oo;;;;;o&-#.;;;;;;=%-$*;;;;;;.$-%.;;;;;o*+-%.;;;;;;.$- o;;;;;=O-+ o;;;;;o -- o;;;;;=&-$*;;;;;;.%-%.;;;;;;*$-%.;;;;;o -@X::X:@$ o;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;.%-:X:::X:-#.;;;;;o @-O=;;;;;.#-- o;;;;;=&-@*o;;;;;.%-@*o;;;;;.%-- o;;;;o +- o;;;;;;.#-#.;;;;;; $-&=;;;;;;&--$.;;;;;o&-$.;;;;;;.#+X:+*o;;;;;;;;;.#@::-Oo;;;;;.#-#o;;;;;;&+- o;;;;;;.$-:o;;;;;; @-Oo;;;;;o%@-*;;;;;;=$:-=;;;;;;.+:-&;;;;;;;#-%;;;;;;;;;;.-:+=;;;;;=@@@%o;;;;;o%-+&;;;;;;o#-$.;;;;;;=+@#=;;;;;;*-@+ ;;;;;o -@#.;;;;;;.++O=;;;;;o -::-&o;;;;;;;;;=%-X:-Oo;;;;;o&-O=;;;;;;=%-#*;;;;;;.$-%.;;;;;o*+-&o;;;;;;.#- ;;;;;;=O-$ o;;;;;o -- o;;;;;=&-$*;;;;;;.%-%.;;;;;o*$-O=;;;;;;*#-::::::++ o;;;;;;;;;;;;;",
+";;;;;;;;;;;;;.%-:X::::X:-#.;;;;;;*$-&=;;;;;.%--&=;;;;;o&-- o;;;;;.%--&o;;;;;.%-+*o;;;;; @-#=;;;;;;.#-$.;;;;;;*$-&o;;;;;o&--$=;;;;;o&-+*o;;;;;.#+X-$=;;;;;;;;;o&+@::-&o;;;;;=%-%o;;;;;; +-Oo;;;;;;.$-+=;;;;;;&+-Oo;;;;;.$@-&;;;;;;o$:-*;;;;;;.+:-&;;;;;;=:-%;;;;;;;;;;.-:+o;;;;;o+@@%;;;;;;;O-+&;;;;;;=$+@ ;;;;;;.+@$.;;;;;;*+@+ ;;;;;;.+-#.;;;;;;.++&;;;;;;o +::+#=;;;;;;;;;o&-::-&;;;;;;o&-O=;;;;;;=%-$*;;;;;;.$-%=;;;;;;*+-O=;;;;;;.$-&o;;;;;=O--&=;;;;;o -- o;;;;;=O-+ o;;;;;.%-#.;;;;;;*$-#*;;;;;;.%-:X:::::+$*o;;;;;;;;;;;;",
+";;;;;;;;;;;;.%-:XXXXXXX:@X&     &#@@%&     &:@@$&      %@@#&     O@@@%      O:@@O      O@@@&      &:@@%      O@@%      O$:@:&     &#@@#&     &::@+*o;;;;;;;;;=%+:X:@%      O:@X       %::+&      &::@O     &$:@#      O:::@&      :::#      &:X@%      %@-O;;;;;;;;;;.-X:&      :::X      &@X@%      O@X:$      #@::O      O@::O      %@::&      &@:#       O@:X@$ o;;;;;;;;;=%-X:%       %@#&      &#@@%      &:@#&      O:@@O      %@@:&     &#@@#&      O@@O      O@:@#&     &X@@%      &:@@O      O@:XXXXXXX:@# o;;;;;;;;;;;",
+";;;;;;;;;;o*#------------------------------------------------------------------------------------------------------------------------------------&=;;;;;;;;;; +-------------------------------------------------------------------------------------------@;;;;;;;;;;.--------------------------------------------------------------------------------------------$*;;;;;;;;;o*+------------------------------------------------------------------------------------------------------------------------------------&=;;;;;;;;;;",
+";;;;;;;;;;= O& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&*o;;;;;;;;;; &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ;;;;;;;;;;=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.;;;;;;;;;;= &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  & =;;;;;;;;;;",
+";;;;;;;;;;;ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo;;;;;;;;;;;oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo;;;;;;;;;;;ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo;;;;;;;;;;;;oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;o..*         .=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.        *.=o;;;;;;;;;;;;;",
+";;;;;;;;;;;;;o= ##@---------$O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. O$-------+@#%*=;;;;;;;;;;;;",
+";;;;;;;;;;;o. %$+-@:::::::::+-+O*.o;;;;;;;;;=&---------------------------------------------------------------------------------------------------------------------+--+*o;;o*$-------------------------------------------------------------------------------------------------------------------$*;;;oO-------------------+*;;;o @--+--.;;o&----------------------------------------------------------------------------------------------------------------------#*.&-+-----------&o;;;;;;;;;;=*&#+-+::::::::@--$O .o;;;;;;;;;",
+";;;;;;;;;;.&$-+@X:::::::::::::@-+# =;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-@ o;;;.#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$.;;.-:::::::::::::::::::++*=o*$@::::-&o;*+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$#@@::::XXX::::+$.;;;;;;;;o*O++@:::::::::::::X@+-# =;;;;;;;;",
+";;;;;;;;o*%-@:::::::::::::::::::@++O.o;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@$O*o;;;o -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+Oo;.-::::::::::::::::::::++& #@::::X++.o&-X:::::::::::::::::::::::::::::XXXX:::::XXXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXX::::::@+:XXXX@+++@X::+@.;;;;;;;= $-+::::::::::::::::::@+-O*o;;;;;;",
+";;;;;;;o&-+:X:::::::::::::::::::::@+# o;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+- =o;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#=;.-:::::::::::::::::::::@+++:::::X@-*.%@X:::::::::::::::::::::::::::X:---+XX:::@--+X:::::::::::::::::::::::::::::::::::::::::::::::::XXXXXXX::::::X:@+@@:X:::::::X@@@--###-+XX+$.;;;;;;=O+@::::::::::::::::::::::@+$ o;;;;;",
+";;;;;;o&-@::::::::::::::::::::::::::++*;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@--&=;;;;;;o +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#=;.-:::::::::::::::::::::::@::::::::+  $@X::::::::::::::::::::::::::::@# &$@X:::#&&$@X::::::::::::::::::::::::::::::::::::::::::::::::@------@X:::X:------:X::::XX@---% ... #@:+$.;;;;;=&-@:::::::::::::::::::::::::+@ o;;;;",
+";;;;;= -@X:::::::::::::::::::::::::::+%*=;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::X:::::::::::::::::::::X:+-&*=;;o..o;;*+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX::::::::::::::::::::::::::::::::::::::::::::#=;.-:::::::::::::::::::::::::::::::::##::::::::::::::::::::::::::::::@O.o= -@X@@&== -@X:::::::::::::::::::::::::::::::::::::::::::::X+-%OOOO%::::::@O****O+:X:::X+-&**.;;;;o -@+$.;;;;=&+@X::::::::::::::::::::::::::+$ =;;;",
+";;;;;*-@X:::::::::::::::::::::::::::::@+ ;;;o&-::::::::::XXXXXXXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:----------:::::::::::::::::::XX@-- =;;;o $ o;;*-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-+XX::::::::::::::::::::::::::::::::::::::::::#=;.-::::::::::::::::::::::::::::::::X@@::::::::::::::::::::::::::::::+&o;;=&-:@$*;;=O-X::::::::::::::::::::::::::::::::::XXX::::::::@# =====.O-:X:+#*;;;;.#-X:XX+- o;;;;;;;;=O-+$.;;;=O-@:::::::::::::::::::::::::::::@- o;;",
+";;;;.%+X:::::::::::::::::::::::::::::::+#.;;o&-::::::::XX:@@+----@X::::::::::::::::::::::XXXX:::::::::::::::::::::::::::::X:-%&&&&&&& O::::::::::::::::::XX++&*o;;;.&@- o;;*-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:--&$-:X:::::::::::::::::XXXXX:::::::::::::::::::#=;.-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%.;;;.#-:$*;;=O-X::::::::::::::::::::::::::::::::X:@++:X::::X@-O=;;;;;o&-:X:-%=;;;;.#-X:X+- o;;;;;;;;;;*@-$.;;=&-@:::::::::::::::::::::::::::::::+$*;;",
+";;;o&-:X::::::::::::::::::::::::::::::::+%.;o&-::::::X:@----#OOO%::::::::::::::::::::::X:++++:X::::::::::::::::::::::::::::+&=ooooooo;*$@::::::::::::::::X+$ =;;;=*%++- o;;*-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-%*=.%@:::::::::::::::XX:++++@X::::::::::::::::::#=;.-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+&o;;o -@@ ;;.@-X:::::::::XX:::::::::::::::::XXXX@---+-:X:::X-$*;;;;;;=O-:::+#.;;;o -@XX+- o;;;;;;;;;;;.@-$.;o -@X::::::::::::::::::::::::::::::::-O=;",
+";;o*$@X::::::::::::::::::::::::::::::::::-&oo&-::::::::+#&  .===.O+:X::::::::::::::::XX:-+##$@:X::::::::::::::::::::::::::@@ o;;;;;;o= $@:::::::::::::::X@# o;;;.&@+::- o;;*-@X:::::::::::::::::::::::::::::::::::::::::::::XXXX:::::::::::::::X:-%.;;; -@:::::::::::XXX:+-$##$@:::::::::::::::::::#=;.-:::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::+#*o;;=#-+*;;o&-X:::::::::@@XXXXXXXX:::::XXXX:@@--O **O@::::@#*o;;;;;o +@::X@+&=;o*$@X:@+ o;;;;;;o;;;;;=O-$.;.#+:::::::::::::::::::::::::::::::::X@+ =",
+";;=O-X::::::::::::::::::::::::::::::::::X-#=o&-:::::X@: .=oo;;;;o&-@X:::::::::::::::XX@-#*.. ++:::::::::::::::::::::::::::::%& *   *&%::::::::::::::::::X-O=;;=*%-@:X:- o;;*-@X::::::::::::::::::::::XX::::::::::::::::::::::@@:::::::::::::::X:-%.;;;;.#+X::::::::X::@+-# ...*O+X:::::::::::::::::#=;.-:::::::::::::::::::::::::::::::::::::::::::::::::::X:::::::::::::::+#.;;o.&&o;;o -X:::::::X@--+@@@@@@:XXXX:@@@----O*=o;;*$@:X:-%=;;;;;o*$+XXX:X@$&* #+:X@-&o;;;;;=* =;;;;o -+.; -:::::::::::::::::::::::::::::::::::X+-*",
+";;*$+X:::::::::::::::::::::::::::::::::::@+*;&+:::::X-$.;;;;;;;o.%+:::::::::::::XXXX@--O.o;;o&--:X::::::::::::::::::::::::::@@@@@@@@++@:::::::::::::::::X@#.=.&$+@::X:- o;;*-@X:::::::::::::::::::::X++X::::::::::::::::::XX----:::::::::::::X:-%.;;;;;oO-X::::::XX:---$ .o;;;o&-X:::::::::::::::::#=;.-:::::::::XXXXXXXXX::::::::::::::::::::::::::::X:---XX::::::::::::::@-&o;;;==;;;.$+X:::::::@#  #-------++++----%& *=;;;;o +@XX+- o;;;;o*$+X++@X::@@@@@:X:@O=;;;;;=O-$&=;;;; -$=o%-X::::::::::::::::::::::::::::::::::X@- ",
+";o&-:::::::::::::::::::::::::::::::::::::X- ; -:::::X-@.;;;;;o. %@:::::::::XXXXX:@+--O =;;;;;o*&#@::::XXXX:::::::::::::::::::@@@@@@@@:::::XXXX::::::::::::@O&#+@::::X:- o;;*-@X:::XXX::::::::::::::X@-$X:::::::::::::::::X@-O  O@:::::::::::X:-%.;;;;;;; @:::::::@--%  .o;;;;;o&-X::::XXXXX::::::::#=;.-:::::::XX:@@@---+@XX::::::::::::::::::X::::::::@O %+X:::::::::::::::@$ =;;;;;;;.$+X:::::::+&oo.      O$$$$O   .=o;;;;o.&$@XX+- o;;;;= #@:-+#-@X:::@@::X@+*;;;;o.O-@@$.;;;;&-*;*-@:::::::::::::::::::::::::::::::::::::-O",
+";*$+X::::::::::::::::::::::::::::::::::::X+O.&+:::::X-$.;;;;= #++:X::::XXX:+------#& =o;;o===;;=%-X:::@--@XX::::::::::::::::::::::::::::XX+--@X::::::::::::@+@::::::X:- o;;*-@X:XX+-+X:::::::::::::@#* -::::::::::::::::X@-O.oo=%::::::::::X:-O.;;;o;;;;.#+::::X@-% .o;;===;;;o&-X:::X:---+X:::::::#=;.-:::::XX+-----O&&@--+X::::::::::::::::X:X::::::+#.o*$@X:::::::::::::::@@ o;;;;;;=%-X::::::@- ;;;;ooooo=*.*.=;;;;;;;;o. #+@X:-- o;;;=.O-@@-O*.&+@::::::X:-#.;;;;*#-@X@$*;;;; +*=O+:::::::::::::::::::::::::::::::::::::X@+",
+"o&-:::::::::::::::::::::::::::::::::::::::::##::::::X+$*;;=.&$+@:::::XX+++-+OOO%& .=;;;;= OOO .*#@::X+-%%--@X::::::::::::::::::::::::::X:+#O%:::::::::::::::@:::::::X:- o;;*+@::X++O#::::::::::::::-&;=#@X:::::::::::::X:-&=;;;;&@::::::::X:-O=;;o. *o;;.#+::::@$&.o;o.*&%&=;;=%+:::X@-%OO#::::::::#=;.-::::X:--O&***=oo* O#@X::::::::::::::X--@X:::::-#=;.$-X::::::::::::::::-#.;;;;;;.@+X:::::::@O.=oo;;;;;;;;;;o.=;;;;o.&#++@::$O*o;o=*O#@@@-O.;;*$+X::XXX:@#*o;;;=O-@XX:+O=;;;.%#O:::::::::::::::::::::::::::::::::::::::X:-",
+".%-X::::::::::::::::::::::::::::::::::::::X:+@X:::::::@O*.&#+@::::::::::$+%*==..=o;;;;=*O+---$#$::::@%*=. #-@X::::::::::::::::::::::::X:--*==&@:::::::::::::::::::::X:- o;;*+@:X@#*=*+@::::::::::::- ;o*-@XXX:::::::::X:-$=;;;;;&@::::::XX@-&=;;;*#++*o;.#+:::X-%=;;=&#$+--*;;*-:::X@-&===.-:::::::#=;.-:::X:-O*==o;;;;;;;=*$@::::::::::::::+#O#@:::::@$ .*$@X::::::::::::::::@+ ;;;;;;=#+X::::::::@#&& ..=;;;;;;= $&o;;;.%-+@::X-#=;;. O$-+:+-&=;;;.$-X::@@@@$ o;;;=O-:::::-%=;;;=O-+@X::::::::::::::::::::::::::::::::::::::X-",
+"*-+X:::::::::::::::::::::::::::::::::::::::::::::::::X:+##++::::::::X@+ ..=;;;;;;;;o=*O$+@:::@@@::X:-O=;;o.&$@X::::::::::::::::::::::X:-- o;;&+:::::::::::::::::::::X:- o;;*+@:X-&o;.-@:::::::::::@- ;;o -@@@XXXXXXXXX@-$*;;;;;*#::::::XX+-O=;;o*#+:+%.;.#+:::X+#.=*&@+@:++*;;*-:XX@-&=;;;.-:::::::#=;.-::X:-O=;;;;;;=**=;;;&@:::::::::::::@#*=&-:::::::$%#::::::::::::::::::::+O=;;;;;o -X:::::::::@++@##O.;;;o.%+-$.;;o +@::::X+$*=*%++@::--&=;;;;=O-:X:+---+*;;;o -@X::::-O=;;;=%-:::::::::::::::::::::::::::::::::::::::::X@",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::@+@:::::::::X@-&=oooooooo=*&%$+@:X::::::::::@X&.o;;=%-X:::::::::::::::::::::X:-O*o;;; @:::::::::::::::::::::X:- o;o -:::@O*. @@::::::::::::+O=;;o ----+++++++--&*o;;;;*#@:::::X@-+&=;;= #+:X:-&;=%+::::::OO$@@::X@-*;;*-::+-&=;;o*O@:::::::#=;.-:X:-O=;;;=.* %$$% .;.$@::::::::::::- o;&-:::::::@+@::::::::::::::::::::@+&=;;;;o -X::::::::::@@@@--&o;;o%-@@-&o;=O-:X:::::@%O#+@:XX+$ =;;;;;o -@:@O  ##.;;;.#+X:::::@#.;;;=%-X::::::::::::::::::::::::::::::::::::::::::",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#&       &O$+-@::::::::::::::X:-%.;;oO-X::::::::::::::::::::X:-O=o;;;;&+:::::::::::::::::::::::-&o;.#+:::::$$::::::::::::::::+ ;;;o   %$$$$$$$% =;;;;o*#+:::::X:-$*o;;=O+@:::X@+.=O-::::X:+-@::::X@-*;;*-@+$&=;;o +@::::::::#=;.-::-O=;;o*&#$$-@@-@#. $:::::::::::::- o; +@X:::::::::::::::::::::::::::::@$ o;;;=O-X::::::::::::::@-&o;;.$+X:-&o;=O-:X::::::@+@::XX+- o;;oo;;o -@@+ oo..o;;=&-:X::::::$*;;;o&-@:::::::::::::::::::::::::::::::::::::::::X",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@++@@@@@@++@@:::::::::::::::::X+$.;;=%-X:::::::::::::::::::X:-O.;;;;;.%@::::::::::::::::::::::X+#..O+::::::@@@:::::::::::::::@$.;;;;oo.*****.*.o;;;;= #+:::::X:-&*o;o.O-@::::::+O&%@::::::::::::::+O=;;*--%.=;;;.@+:::::::::#=;.-:-O=;o* $++@@::::@@%#::::::::::::::- o;.#+X:::::::::::::::::::::::::::::X+#.;;;=&-X:::::::::::::X@- o;o&+:X:-&o;o&-:X::::::::::XX+- =;;. *o;o -@@+ o;;;;;o +@X:::::::+ o;;o&-::::::::::::::::::::::::::::::::::::::::::X",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@@@@@@@:::::::::::::::::::X:+%=;;*+@::::::::::::::::::XX+-O=;;;;;=O@:::::::::::::::::::::::X::O%@:::::::::::::::::::::::::X@#.ooo;;;;;;;;;;;;;;=.O@@::::XX@-O=;;;*%-@X:::::::@@:X::::::::::::::-&o;;*-#.;;;;;.@@X::::::::#=;.--$=;;*$@@@:::::::::+@::::::::::::::- o;o -@X::::::::::::::::::::::::::XX@-+.;;;o -X:::::::::::::X+-.;;.$@:::-Oo;;&-@X:::::::::X:-- =;;.%+ o;o -@@+ o;;;;;oO-X::::::::+%=;;=O-::::::::::::::::::::::::::::::::::::::::::X",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+*o;.%+::::::::::::::::::XX-$&=;;;;;o&+@::::::::::::::::::::::::X:++::::::::::::::::::::::::::X:-#   ..=;;;;;o====.&#+@::::XX@-&=;;;=%-@X:::::::::@::::::::::::::::-&o;;= *;;==;;o&-X::::::::#=;=#%*;;=O-@:::::::::::::::::::::::::::+&o;;=%-@XX:::::::::::::::::::::::X:+-O*o;;;o -X::::::::::::X:-&o;=&+:::@+ o;=O+::::::::::X@-% o;;.&-- o;o -@@+ o;;;;o*+@X::::::::-$=;;=O-X::::::::::::::::::::::::::::::::::::::::::",
+"*-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-%=;; -@X::::::::::::::::X@-$*o;;;;;= $@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++$%%O=;;;o %%%%#+@:::::XX-- =;;;=O-@::::::::::::::::::::::::::::-&o;;;o;;=O&o;;*-@::::::::#=;o..;;=%$:::::::::::::::::::::::::::::+$=;;;.%-+:XXXXXXXXXXX:::::::::::X@-$ =o;;;;o -X::::::::::::X-#=;;.$@X:X-#=;o&@::::::::::X@+&=;;=*#+++ o;o -@@+ o;;;;*$+::::::::::+$.;;.#+:::::::::::::::::::::::::::::::::::::::::::",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O.;;=%+:::::::::::::::::X@-%*o;;;o=*&$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@+++*;;;.$-++++@::::::X-$ o;;;=&+@X::::::::::::::::::::::::::::-&o;;;;=.&-$.;;=O-X:::::::$.;;;;;.&-:X::::::::::::::::::::::::::::@-*o;;o.&--+++@::+++++:X::::::::X:-O*o;;oo;;o -X:::::::::::X+@*;;o&+:::X-%=o*$@X:::::::::X+$*oo.&$-:@+ o;o -@@+ o;;;=O-:X::::::::::+ o; -::::::::::::::::::::::::::::::::::::::::::::",
+" -@X::::::::::::::::::::::::::::::::::::::::XX:::::::::::::::::::::::::::::::::::::::::::::::::::X@-O=;;=O+:::::::::::::::::X@-&.o;;o. &#+@:::::::::::::::::::::::::::::::::::::::XXX::::::::::::::::::::::::+.;;;&-:::::::::::X@@*o;;;=O+@::::::::::::::::::::::::::::::- ;;;;.&$+@+ ;;o*-X:::::::#=;;;;.#@::::::::::::::::::::::::::::::::@#.;;;;=*&$$$----$$$$::::::::::@@&=;;o. *o;o -X::::::::::X+- o;;*$@::::@:&&#@:::::::::::X@:& &#-+:X@+ o;o -@@+ o;;;*-@X:::::::::::+&o; -XXX:::::::::::::::::::::::::::::::::::::::X@",
+".#+X::::::::::::::::::::::::::::::::::::::X:+@X:::::::::::::::::::::::::::::::::::::::::::::::::X:@O=;;=O-@::::::::::::::::X@-&=;;;o #$--@@:X:::::::::::::::::::::::::::::::::::XX+-+XX::::::::::::::::::::::$.;;;%+::::::::::X:- o;;;o&-@:::::::::::::::::::::::::::::::-&o;o.%-+::+Oo;;.-X::::::@&o;;;.#-@:::::::::::::::::::::::::::::::::-&o;;;;o=*** && **.*:+X:::::::+$.;;=&#+O=;=O-X:::::::::X:-Oo;;*#+:::::X:++@:::::::::::::X:@@+@@::X@- o;.%-X@+ o;;=O-X::::::::::::+&o; -@+@X::::::::::::::::::::::::::::::::::::::X+",
+"=&-:::::::::::::::::::::::::::::::::::::::::$$:::::::::::::::::::::::::::::::::::::::::::::::::::-%=;=.O-@X:::::::::::::::::-&=;;;;o&--------X::::::::::XX::::::::::::::::::::::::%O@+X::::::::::::::::::::::$.;;;O+::::::::::X+O=;;;=*$@::::::::::::::::::::::::::::::::@# . #-::::@$ ==&+X::::::@&;;;.#-:::::::::::::::::::::::::::::::::::+@*o;;;;;;o;o=ooo;;*+@X:::::::@$ .*&---%=;=&-X::::::::::+Oo;o*#+::::::::@@:::::XXXX:::::::@@@:X:::+#*;;.#-X@+ o;o +@X::::::::::::+ ;o&--+:::::::::::::::::::::::::::::::::::::::::-",
+"o -@X::::::::::::::::::::::::::::::::::::X@:&&+::::::::::::::::::::::::::::::::::::::::::::::::::+%**&#+@X::::::::::::::::X+O=;;;;;;=*      %:::::::::X:@@:::::::::::::::::::::X@+ =*$@X:::::::::::::::::::::$.;;;O+:::::::::::-.;;;=O$@::::::::::::::::::::::::::::::::::@$#@-::::::@@O&$@:::::::@%=;o#-:::::::::::::::::::::::::::::::::::::@# =;;;;;;;;;;;;o*#@X:::::::::::##@::+O=;o -X::::::::::+&== #+:::::::::::::::X@@+@:X:::::::::::X:-O=;;.#-X@+ ;;=%-X:::::::::::::+&.*$+&*%+X::::::::::::::::::::::::::::::::::::X@+",
+";.$-X::::::::::::::::::::::::::::::::::::X+%* +::::::::::::::::::::::::::::::::::::::::::::::::::::#$++::::::::::::::::::::+*;;;;;;;;;;;;;;; @@:::::::X@--@X:::::::::::::::::::::-&oo -@X::::::::::::::::::::$.;;;O+:::::::::::-*;;o&-@::::::::::::::::::::::::::::::::::::@+@::::::::@+@@:::::::::$ = -:::::::::::::::::::::::::::::::::::::X:++&=o;oo;;;o==. #-::::::::::::@+@@X:+O=;o -X:::::::::::#O%$@:X:::::::::::::X:-----:X::::::::::X:-O=;;.#-X:+&=o*-@X::::::::::::::X%#@+.o&-:::::::::::::::::::::::::::::::::::::X+#",
+";o&-@::::::::::::::::::::::::::::::::::::X-&o +::::::::::::::::::::::::::::::::::::::::::::::::::X:++@:X::::::::::::::::::@@ ....o=.........&@@::::::X@% &#@:::::::::::::::::::::-O=;=O+:::::::::::::::::::::$.;;;O+::::::::::X@%*.&@@::::::::::::::::::::::::::::::::::::::::::::::::X:@:::::::::::#&$@::::::::::::::::::::::::::::::::::::::::@@% *  ..*&O&%++:::::::::::::::::::+%=;o -::::::::::::@-+@:::::::::::::::X:+O * O$:::::::::::X:-O=;;.#-X:@$& %+X::::::::::::::::+@:+ o*+@X::::::::::::::::::::::::::::::::::X:-O",
+";;*$+X::::::::::::::::::::::::::::::::::X:- ; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::####% O#########:::::::::X-O==O+:::::::::::::::::::::-O=;;.#+::::::::::::::::::::$.;;;O+::::::::::::+##-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-@X::::::::::::::::::::::::::::::::::::::::X@-+#@$###+---@:X::::::::::::::::::@%=;;*+@:::::::::::::::::::::::::::::::+#.ooo.#+X:::::::::X@-O=;;.#-X:X@@$@:::::::::::::::::::::+$=oO-X::::::::::::::::::::::::::::::::::X@- ",
+";;=O-X::::::::::::::::::::::::::::::::::X+$.o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@++@+++@++++++++@X:::::::X-Oo=O+::::::::::::::::::::X+#.;;o%-::::::::::::::::::::$.;;.#@:::::::::::::++@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:::::::::::::::::::::::::::::::::::::::::::::@@@@+++@@@:X::::::::::::::::::::@%.;o -::::::::::::::::::::::::::::::X:-&o;;;*$@X:::::::::X@-&o;;.#-X:::@@:X::::::::::::::::::::++.;*-@X:::::::::::::::::::::::::::::::::X-#.",
+";;o*++X::::::::::::::::::::::::::::::::X+- ;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:::::::::::::::::::X-Oo=O+::::::::::::::::::::X@- oo*#@::::::::::::::::::::$.;;*+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.;=O-X:::::::::::::::::::::::::::::::+O=oo=O+:::::::::::::-%=;;=#-X:::::::::::::::::::::::::::+$.;=%-XX:::::::::::::::::::::::::::::::X++*o",
+";;;o&-:X::::::::::::::::::::::::::::::X@+ o;o&-::::::::::::::::::::::::::::::::::XXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-Oo=O+::::::::::::::::::::::+% &#@:::::::::::::::::::::$.;;*+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%=;=%-X:::::::::::::::::::::::::::::::@:O  O@@X:::::::::::X@+ =o*$+X:::::::::::::::::::::::::::+$.;;*#@:::::::::::::::::::::::::::::::X:-O=;",
+";;;;=#-:X::::::::::::::::::::::::::::X@-&o;;o&-::::::::::::::::::::::::::::::::XX@--:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-Oo=O+:::::::::::::::::::::::@@+@::::::::::::::::::::::$.;;*+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.;=&-X::::::::::::::::::::::::::::::::@+@++:X::::::::::::::@:&&%@:::::::::::::::::::::::::::::+$.;;o*-+X::::::::::::::::::::::::::::XX-$*;;",
+";;;;o*#-:X::::::::::::::::::::::::::X@-O=;;;o&-:::::::::::::::::::::::::::::::XX@-##+:X:::::::::::::::::::::::::::::::XXX::::::::::::::::::::::::::::X-Oo=O-::::::::::::::::::::::::@@:::::::::::::::::::::::$.;;*+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.;o*-X::::::::::::::::::::::::::::::::::@@@::::::::::::::::X@++@:X::::::::::::::::::::::::::::+$.;;;o&-@XX:::::::::::::::::::::::::XX-$*o;;",
+";;;;;o.%-:XX::::::::::::::::::::::X:@-O.;;;;o&-:::::::::::::::::::::::::::::XX:--&.*%+::::::::::::::::::::::::::::::::@@@:X::::::::::::::::::::::::::X-O=.%+:::::::::::::::::::::::::::::::::::::::::::::::::$.;;*+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;o&-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::@@:::::::::::::::::::::::::::::::+$.;;;;=&+@XX::::::::::::::::::::::XX:-$*o;;;",
+";;;;;;;*$-@XX::::::::::::::::::::XX@-O=;;;;;o&-:::::::::::::::::::::::::::XX:--$ =;o -@X::::::::::::::::::::::::::::X:---@X:::::::::::::::::::::::::::@:&&:::::::::::::::::::::::::::::::::::::::::::::::::::$.;;*+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%=;=#-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;;;o&--:XX:::::::::::::::::::XX@-$*o;;;;",
+";;;;;;;o*%--:XXX:::::::::::::::XX:--&=;;;;;;o&-:::::::::::::::::::::::::XX:--#&.o;;;.#+:::::::::::::::::::::::::::::@+&  :+X::::::::::::::::::::::::::::+@:::::::::::::::::::::::::::::::::::::::::::::::::::$.;;*+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@: =*%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++.;;;;;;= %-@:XX:::::::::::::::XXX+-O.o;;;;;",
+";;;;;;;;o=&$---:X::::::::::::::@--@ =;;;;;;;o&-XXXXXXXXXXXXXXXXXXXXXXXX:@--$&.o;;;;;=O-:XXXXXXXXXXXXXXXXXXXXXXXXXXXX-#=oo -@XXXXXXXXXXXXXXXXXXXXXXXXXXXX@::::::::::::::::::::::::::::::::::::::::::::::XXXXXX$.;;*+:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX::XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:::::::::::::::::::::::::::::::::::::::::::::XXXXXXXXXXXX::%##XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+$.;;;;;;;o.O---@XX:::::::::::XX@--+ =;;;;;;;",
+";;;;;;;;;;o*O%$-:X::::::::::::+-#&*o;;;;;;;;o&-:@@@@@@@@@@@@@@@@@@@@:@+-+%&*o;;;;;;;=&+@:@@@@@@@@@@@@@@@@@@@@@@@@@:@- ;;;o&-@:@@@@@@@@@@@@@@@@@@@@@@@@@@@:X:::::::::::::::::::::::::::::::::::::::::::X:@@@::+*;; -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X::::::::::::::::::::::::::::::::::::::::::::@@@@@@@@@@@@@+-+@:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:-O=;;;;;;;;;= O#--:X:::::::::X:--%O*=;;;;;;;;",
+";;;;;;;;;;;;oo.&+@X::::::::::@&*=o;;;;;;;;;;oO------------------------$% =o;;;;;;;;;o ------------------------------&=;;;;=%------------------------------+XX::::::::::::::::::::::::::::::::::::::::X@------+.;;.----------------------------------------------+X@---------------------------------------------------------::::::::::::::::::::::::::::::::::::::::::X@------------------------------------------------------------------------------------------------------------#=;;;;;;;;;;oo= %::::::::::::$O*=o;;;;;;;;;;",
+";;==========oo=*@+X:::::::::@$ =oo===========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&:X:::::::::::::::::::::::::::::::::::::::::#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.X::::::::::::::::::::::::::XX::::::::::::X@*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::*==========ooo= #@:::::::::+O*=oo========;;",
+";;%OOOOOOOOOOOOO::::::::::::::%OOOOOOOOOOOO%&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::@# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+::::::::::::::::::::::::XXXXXXXX::::::::@:&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::&%OOOOOOOOOOOO&OX:::::::::::%&OOOOOOOOOOOo;",
+";;-+++++++++---@::::::::::::::@----++++++++-%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+::::::::::::::::::::::::::::::::::::::::@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=-::::::::::::::::::::::XX:@++@:::XXX:::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::--++++++++---+@::::XXXXXX:@--------+++++.;",
+";;-::::::::::::::::::::::::::::::::::::::::-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#@:::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@X::::::::::::::::::XX:@--@@---+@::XX:::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::XXX:@@@+---#O&&&&O#@::::=;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:X::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X:::::::::::::::::X:+-+%& *&%#$--+:XX::@$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::XX@@-----$%O .oooooo +@X::=;",
+";;-X:::::::::::::::::::XXXX:::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@:::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@XX@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-:X::::::::::::::::::@$O .o;;o..* &#-@X::@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::X:--$#O &&*==o;;;;;;;*#+:::*;",
+";;-X:::::::::::::::::::@@@@:X:::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@:::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@X::X:-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-:X:::::::::::::::::@%*=;;;;;;;;;o=.&$@::@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::@# *.oooo;;;;;;;;;;;=O-:::*;",
+";;-X:::::::::::::::::X:+---@X:::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@X::::X:-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X::::::::::::::::@-&=;;;;;;;;;;;;;.%-:X@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X+$.o;;;;;;;;;;;;;;;;;=%-:::*;",
+";;-X::X@-+XX:::::::::@X&  &%@X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@X::::::X:-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.@+XX::::::::::::::::@%&*.o;;;;;o;oo= #@X:@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X@:*=o;;;;;;;;;;;;;;;o +@:::*;",
+";;-X:::$%%:::::::::::+#.oo=O-X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@X::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X::::::::::::::::X@--#*o;;o.***&#+@X::@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::$#O =ooooooo=o;;oo*$+::::*;",
+";;-X:@+ =*++X::::::::@+ o;*$@X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@:::::::::::::::::::::::::::::::::::::::::$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@XX:::::::::XX-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-@XX:::::::::::::::::+-#*;;=&-++--@:::::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::X:@@-$%OOOOOOO%&**O%$@:::::*;",
+";;-XX@+*;.-+X:::::::::+#.;*-:X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@::::::::::::::::::::::::::::::::::::::::@#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::X:-$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-@X:::::::::::::::::X++*o;=&-+@@::::::X++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::@++++++++++$$++@:X::::*;",
+";;-X::@% &@@X:::::::::@$*;*-:X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $@::::::X:@@:X::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@X::::::::::::::XX-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::::::::::::::::@@ o;=&-@X:::::::X++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::@@:::::::::*;",
+";;-X:::@+@:X:::::::::::+&==$-X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::::XX@++@:X:::::::::::::::::::::::::::-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@XX:::::::::::::::X:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-:::::::::::::::::::+#.;=&-@X:::::::X++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::X:@@@@:X::::::*;",
+";;-X::::@@:X:::::::::::-%=;*++X:::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::::X@$  #@::::::::::::::::::::::::::::+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@XX:::::::::::::::::X:-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::::::::::::::::@- oo -@X:::::::X++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::X@$$$+-@::::::*;",
+";;-X:::::::::::::::::::@$*;o -::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@::::X@-&oo +@:::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::X:-+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::::::::::::::::@-&=;.#-X:::::::X+@*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::X::::::::::::X::::::::X:+&...*O+@:::::*;",
+";;-X::::::::::::::::::::+&o;=#+X::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::X+-*o;.#+:::::::::::::::::::::::::::+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::X:-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.$+::::::::::::::::::::+#.;=O-:X:::::::+@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::XX+---@:::X@-*o;;;o $@::::*;",
+";;-X::::::::::::::::::::@O.=*#+X::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X:::X@-&=;=O+::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@XX:::::::::::::::::::::::X:-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $-:::::::::::::::::::::@@ o;*$+X:::::::@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::X-$&&&O:::X@- o;;;;.%-::::*;",
+";;-X::::::::::::::::::::::#%#:::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:X::::X+$ .*%@::::::::::::::::::::::::::@#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+XX:::::::::::::::::::::-%=;o&-@X:::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::@$*ooo*$@:X@- o;;;;=%-::::*;",
+";;-X::::::::::::::::::::::@@@:X:::::::::::X+%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@:::::::X@+++@:::::::::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::X:--*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.--:::::::::::@@:X::::::::X@- o;.#+X:::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::- o;;;*$@:X@- o;;;;.%-::::*;",
+";;-X:::::::::::::::::::::::::::::::::::::::-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@:::::::X:@@@::::::::::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::X:-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:::::::::::$$::::::::::X:-O=;.%-:X::::::+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X+-*;;;;=O+:X@-*o;;;;=%-::::*;",
+";;-X::::::::X@-+:X:::::::::::::::::::::::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@::::::::::::::::::::::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::::-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:X:::::::@O* :@::::::::::-O=;o*#@::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X@+ o;;;;o +@::-O=;;;;.%-::::*;",
+";;-X:::::::X@$&&+@:::::::::::::::::::::::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@:::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::::X@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*--@XX::::@-&o=$-X:::::::::@$ o;;.%-:X:::::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::@- o;;;;;=O+::X-$.;;;;.%-::::*;",
+";;-X::::::X@+ o=O-X::::::::::::::::::::::X@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X:::::::::X::::::::::::::::::::::::::::::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::::::::-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #$+:X::::@#&&$@X::::::::::++ o;=&-:X:::::+#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::X-@.;;;;;=O+:::::- o;;;.%-::::*;",
+";;-X:::::::-O=;o&-X::::::::::::::::::::::X@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::@@@@:X::::::::::::::::::::::::::::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::::::::X:-+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*$-X::::X@-+XX::::::::::::++ o=O-:X:::::@@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::X@- o;;;;=O+:::::X-&=;;;.%-::::*;",
+";;-X::::::@$*;;o&-X::::::::::::::::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::XX@+$#$+:::::::::::::::::::::::::::::+&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::::::::::X:+#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+@:::::::::X:::::::::::::@$O&#@:::::::@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::X-O=;;;;.O+::::::X++*;;;.%-::::*;",
+";;-X::::::+&=;;o&-X::::::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+::::::@# *.*%@::::::::::::::::::::::::::::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::::::::::::X:--*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X:::::::::::::::::::::X@-+:X:::::::@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::X@-*o;;;.%+:::::::X+-*;;;.%-::::*;",
+";;-X::::X:+&o;;o&-X::::::::::::::::::::::X- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $@::::X+- o;;;.#+::::::::::::::::::::::::::@#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@:::::::::::::::::::::::::::::::::::::::::::::::-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X::::::::::+-+:X:::::::::@::::::::::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::X-O=;;;=O+::::::::X+-*;;;.%-::::*;",
+";;-X:::::@$*;;;o&-X::::::::::::::::::::::X-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X:::X@@O .=o*%@::::::::::::::::::::::::::+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::::::::::::::::::+#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-:X::::::::@+%&%@:X::::::::::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::X- o;o #@:::::::::X@- o;;.%-::::*;",
+";;-X:::::@$*;;;o&-X:::::::::::::::::::::::@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::@-@##$::::::::::::::::::::::::::X:+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@:::::::::::::::::::::::::::::::::::::::::::::::::::--*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=*#+::::::::X:-O=;.#-XX:::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::X- ;; $@:::::::::::X-O=;;.%-::::*;",
+";;-X::::X:-&=;;o&-X::::::::::::::::::::::::-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@::::::::::@@+@:::::::::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::::::::::::::::::::::+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#%@+XX:::::::@-O=;o ++X::::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::+O*&$@::::::::::::X++*;;.%-::::*;",
+";;-X:::::@$*;;;o&-X:::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X::::::::::::::::::::::::::::::::::::::::-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::+-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*--@::::::::::+%.;;.$-X::::::::::::::::::::X++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::@$@@:::::::::::::X@- o;.%-::::*;",
+";;-X:::::+$*;;;o -X:::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X::::::::@$ o;=&-@X:::::::::::::::::X:XX@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::@::::::XXXX:::::::-O=;=%-::::*;",
+";;-X::::X@-&o;;=%-X:::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+::::::::::::::::::::::::::::::::::::::::X:+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X::::::::@$*;;=&-@X::::::::@+------@:::::-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::X@--@X:::::X-+.;=%-::::*;",
+";;-X::::::@# =. -@X::::::::XXXXX::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@:::::::::::::::::::::::::::::::::::::::::@%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+- o;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X:::::::::+O=;=&-:X:::::::@$%OOOOO%$$$$$$$#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::X@@& $+:::::::-&.*#+::::*;",
+";;-X::::::::$##$:X:::::::X@----@X:::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X:::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;oo;;=O-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-@*;;;;;;;;;;;;;;;;;;;;;;;;;;;.+-::::::::::@+ ;o&-:X::::::+# =ooooo=.******.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::- =o.#+:::::::$##::::::*;",
+";;-X:::::::::@@:::::::::::@# .*%+X::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;*O.o;=O-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X::::::::@+ o;.%-:X::::@+ o;;;;;;;;;;;;;;;oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::X@-*;;;.#+:::::::@:::::::.;",
+";;-X:::::::::::::::::::::+&=o;o -:X:::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X:::::::::::::::::X:+@:::::::::::::::::::@+&;;;;;;;;;;;;;;;;;;;;;;;;;;=%-$ o;=&@@:::::::::::::::::::::::::::::::::::::::::::::::@+$$$$$$+@@- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:X:::::::::+O=;o*++X:::+#*o;;;;;;o*     .o.  =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::XXX:- o;;.#+:::::::::::::::.;",
+";;-X:::::::::::::::::::::@#.;;;=O-::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::##:::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;=O-@+-&o;o*$+:::::::::::::::::::::::::::::::::::::::::::X:+$O******&#$O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:X::::::::X@-&o;=O-:X::-%.;..o;;=O-+++++$%#-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::XX---X+#*o=&+@:::::::::::::::*;",
+";;-X::::::::::::::::::::::@%*;;o&-::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@::::::::::::::::::X-O=.$@X:::::::::::::::X@%=;;;;;;;;;;;;;;;;;;;;;;;;=%-:X:@-&=;o*#@:::::::::::::::::::::::::::::::::::::::::X@-%*o;;;;;;o.*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X::::::::X:-O=;o*+@X:::XO&#- o;*$+:@::@@@@+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::XX-O*O@:@#O%$:::::::::::::::::*;",
+";;-X:::::::::::::::::::::::+%=;.$@X:::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+::::::::::::::::::::-O=.$@X::::::::::::::::+Oo;;;;;;;;;;;;;;;;;;;;;;o.%-@X:::@+$ ==&+@:::::::::::::::::::::::::::::::::::::::X@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-:::::::::::+@ o;.$+X::::@+@-$*;.#+X::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::-O=o*$@:@@@::::::::::::::::::*;",
+";;-X:::::::::::::::::::::::::& %+X::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@:::::::::::::::::::::X%#:::::::::::::::::X@$*;;;;;;;;;;;;;;;;;;;;;;o.#-::::::X:++%O#::::::::::::::::::::::::::::::::::::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-:X:::X:+++++-O=;=&-@X::::::@-O=o&-@X:::::::+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::@-*o;.#+::::::::::::::::::::::*;",
+";;-X:::::::::::::::::::::::::@$@::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:::::::::::::::::::::::@@::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;o*#+:::::::::::@@::::::::::::::::::::::::::::::::::::::::XX-$.;;;;;ooooooo;;;;;;;;o==o;;;;;;;;;;;;;;;;;;;;;.-+X::::@%& &&&*o;;.%-:X::::::+#.;.#+X::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::@-*;;.$+::@@@:::::::::::::::::*;",
+";;-X::::::::::::::::::::::::::@:::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@:::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;o*#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::++ o;;oo.       .o;;;;o.&$# ;;;;;;;;;;;;;;;;;;;;;=&-:X::+O=;oooo;;;;o*++X::::::-#.;=O-:::::::::@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::@-*;;.$+:X+--:X:::::::::::::::*;",
+";;-X:::::::XXXX:::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-::::::::::::::::::::::::::X@+@:::::::::::::@+&;;;;;;;;;;;;;;;;;;;;o*#+::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&o;o= %$++@@@++# .=o= $+@+#.;;;;;;;;;;;;;;;;;;;;;.+-X:@+&o;;;;;;;;;o*++X::::::@$*o;*$@X::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::@O  &::@+ =*%@:::::::::::::::*;",
+";;-X:::::XX+--@XX:::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@:::::X::::::::::::::::::::+O %@:::::::::::X@$*;;;;;;;;;;;;;;;;;;;o.#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=.&%++@@@@@@@@@@$O O+@:::@%.;;;;;;;;;;;;;;;;;;;;.-+X:@+&o;;;;ooooo*%-:X:::::::-O.= $@X:::::::X+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::$$@:X--.;o&+@::::::::::::::*;",
+";;-X::::::@#&O--+XX:::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+:::::XX@++@:X::::::::::::::- =&+::::::::::::-Oo;;;;;;;;;;;;;;;;;;o*%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$##++@:::::::::::@++@::::::+$*;;;;;;;;;;;;;;;;;;;.@-:X@+&o;;;=*   O$@:X::::::::::##$::::::::::X:-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::X::::::::@@::X@-*;=O+:::::::::::::::*;",
+";;-X:::::+#.o=. +-@XX:::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@::::X:-%  O@:::::::::::::::@%O#:::::::::::X@$*;;;;;;;;;;;;;;;;;;o*$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@:::::::::::::::@::::::::+$*;;;;;;;;;;;;;;;;;;=&-:X@+&o;;.%-+@++@:::::::::::::@@@:::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::-@X::::::::::::X@% O$::::::::::::::::*;",
+";;-X:::::+$*;;;o.&-:X:::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:::::X@+ oo +@::::::::::::::::@::::::::::::X@%=;;;;;;;;;;;;;;;;;o*$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;o*-@X:+&=;o*-+:@@:::::::::::::::::::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::=&-@X:::::::::::::@@@:::::::::::::::::*;",
+";;-X::::::+O=;;;;=&-@X::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::X@- o;o +@::::::::::::::::::::::::::::X@+&o;;;;;;;;;;;;;;;;o*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;= -:X+#*;;.#-XX:::::::::::::::::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;o&-:X:::::::::::::@::::::::::::::::::*;",
+";;-X::::::@$*;;;;;=O-:::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:::::X+-*;;o +@::::::::::::::::::::::::::::X@$*;;;;;;;;;;;;;;;;o*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;*-@X@+ ;;o -+X::::::::::::::::::::::::::::::::X-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;=%+:::::::::::::::::::::::::::::::::*;",
+";;-X::::::::# o;;;;.$+X:::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X::::X+-*o;.%+::::::::::::::::::::::::::::::-%=;;;;;;;;;;;;;;;o*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;=%-::+O=;;.#-:::::::::::::::::::::::::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;; +:::::::::::::::::::::::::::::::::*;",
+";;-X::::::::+$*;;;;o&-::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+:::::XX-%.;;*$+X:::::::::::::::::::::::::::X:-&;;;;;;;;;;;;;;;= $@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;=O-:X@+&=;.#-:::::::::::::::::::::::::::::::::::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;*+:::::::::::::::::::::::::::::::::*;",
+";;-X:::::::X@+ o;;;;.#+X::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-::::::X:-&=;;.%--++++@:X::::::::::::::::::::@-$.;;;;;;;;;;;;;;;*+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;o -@X:+%.;.$-X:::::::::::::::::::::::::::::::::::-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;=O+:::::::::::::::::::::::::::::::::*;",
+";;-X:::::::::+O=;;;;=O-X::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::::X++*o;;;.&O&&&&O:::::::::::::::::X:+$$$O o;;;;;;;;;;;;;;;.++X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O.;;;;;;;;;;;;;;.$-XX@@ ;=#-:::::::::::::::::::::::::::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;; +::::::::::::::::::::::::::::::::::*;",
+";;-X::::::::X@$*;;;;=O-X::::::::::::::::::X-%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$+::::::X:-&=;;;;;oooooo*$@::::::::::::::X@# .*.=o;;;;;;;;;;;;;;;;o ++X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;o -@X:@%* :+:::::::::::::::::::::::::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;oO-X:::::::::::::::::::::::::::::::::*;",
+";;-X::::::::::+%.;;;=O-X::::::::::::::::::@- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X:::::X@- o;;;;;;;;;o.O@:::::::::::::::X-%=;;;;;;;;;;;;;;;;;;;;;;o ++XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;.#-:X:@$$::::::@+-@XX::::::::::::::::::::::::::::+O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;o $@:::::::::::::::::::::::XXXXXXXXXX:*;",
+";;-X::::::::::@-&o;;=O-X:::::::::::::::::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@:::::::X@-*o;;;;;;;. &$@:::::::::::::::::@+ o;;;;;;;;;;;;;;;o=o;;;;o*++X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;o -@X::@@:::::@$O&#@:X::::::::::::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;.#+::::::::::::::::::::::XX@--------@:*;",
+";;-X:::::::::::-#.;;=O-XXXXX:::::::::::::X-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-::::::::X@- o;;;oo= #+-@::::::::::::::::::X@@*;;;;;;;;;;;;;;o*%&o;;;;o +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;*-+X::::::::@# oo $+X::::::::::::::::::::::::::::+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::%+:::::::::::::::::::::XX@--O   & &#--*;",
+";;-X:::::::::::@$ o;=%-+---@XX:::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::::::::+%*.. &&%++@::::::::::::::::::::::-%.;;;;;;;;;;;;o*$-+&=;;;;o*-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;=O-:X:::::::-%.;;=O-:X::::::::::::::::::::::::::::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::XX@--O.=oooooo=*&*;",
+";;-X::::::::::X@+ o;o -+@@@--:X::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X::::::::::@$%%$--+@:X:::::::::::::::::::::X@- ;;;;;;;;;;;o*$+:@+O.;;;;oO-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;o*-+X:::::::@$*o;.#-:::::::::::::::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::X:::::::::::::::::::X@-O*=;;;;;;;;;;o=;",
+";;-X::::::::::::+O=;;=.....*O-:X:::::::::X- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-@XX:::::::X:@++@:::::::::::::::::::::::::::X@-&;;;;;;;;;;o*$+::::+#*;;;;=#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%*;;;;;;;;;;.++XX:::::::+%*o*+@X:::::::::::::::::::::::::::::X++*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::XX+- =;;;=.==.=;;;;;;",
+";;-X::::::::::::@#.;;;;;;;;;.%+X:::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O+@:::::::::::::::::::::::::::::::::::::::::X@- ;;;;;;;;;o*$+::::::+#*;;;o*-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#*;;;;;;;;;o ++X::::::::@#&O::X::::::X:+-:X:::::::::::::::::::@# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::X:-+ o;;=*O%%O%O .=;;;",
+";;-X::::::::::::@$*;;;;;;;;;o -::::::::::X+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.*.o;;o $+::::::::::::::::::::::::::::::::::::::::X+#.;;;;;;;;;*$+::::::X:+#*;;;=#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#*;;;;;;;;;=#-:X::::::X:+-@::::::::::XO%+@X:::::::::::::::::::--*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::XX-#*o;;=&+-++++++%O ;;",
+";;-X:::::::::::::+&=;;;;;;;;;*-@X:::::::::@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-% *.o.#-:::::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;*$+::::::::::+#.;;;.$-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#*;;;;;;;;=&-@X::::::::::::::::::::+%.= $@XX::::::::::::::::X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::X:-#.;;;o ++::::::@+++;;",
+";;-X:::::::::::::@@O*******.=&-::::::::::::-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-++--%&O:::::::::::::::::::::::::::X::::::::::::::-O=;;;;;;;;*$+::::::::::X:+#.;;;.$-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::X:-#*;;;;;;;;.#-XX:::::::::::::XX::::-#.;=O-@X:::::::::::::::::X@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::X+%.;;;o @@::::::::::@;;",
+";;-X::::::::::::::@++@@@@++%&$@:::::::::::X-%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@XX@+--+:X::::::::::::::::::::::X:+-@X::::::::::X@$*;;;;;;;;*$-X:::::::::::::+#.;;;*+-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-@X:::::::::::::::::::::::::::::::::::::X:+#*;;;;;;;o*$-::::::::::::X:@+:X::@@ o;= #+XX::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::X+-*o;;o +@::::::::::::.;",
+";;-:X:::::::::::::::@@@@@@@+-@X:::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+X:::::::::::::::::::::::::::::::::#%X:::::::::::X-#.;;;;;;;*$-::::::::::::::::+#.;;o*@-+:X::::::::::::::::::::::::::::::::::::::::::::::::::::X:@+$#@@X:::::::::::::::::::::::::::::::::::::X:-%=;;;;;;;o&-:X:::::::::::@$$@:X::+$*o;o $+XX::::::::::::::::X+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::X--.;;;.$-:::::::::::::*;",
+";;$+++:X::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-::::::::::::::::::::::::::::::::X+@*=&+@::::::::X@$ o;;;;;o*$+XX::::::::::::::X:-#.;;o. %+@X::::::::::::::::::::::::::::::::::::::::::::::::::X:-#&.= +:X:::::::::::::::::::::::::::::::::::::::@O.;;;;;;o*-+X::::::::::+%*.O-:XX:-%=;;o*$+XX::::::::::::::::X+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::X@@&.=*%+::::::::::::::*;",
+";;.* %-:X:::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::::::::::::::::X@@ *&@::::::::X:-&o;;;;;;*$-X:::::::::::::::::X:+$ =;;o=&++XX::::::::::::::::::::::::::::::::::::::::::::::XX@-%.o;;=O-:X:::::::::::::::::::::::::::::::::::::X:-#.;;;;;;=%-:X::::::::@-&o;.#-+-+-%=;;;o $@X::::::::::::::::::--*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::X:-OO$-:::::::::::::::*;",
+";;;;o.O+::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::@+@:::::::::X+$*;;;;;;*$-X::::::::::::::::::::X++&=;;;= +-@:::::::::::::::::::::::::::::::::::::::::::::X:+-%.;;;;;*$+:X:::::::::::::::::::::::::::::::::::::X:-#*;;;;;o*++X::::::::@-&=;o +$$#&.o;;;;o*#@:::::::::::::::::::-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::X:+-@::::::::::::::::*;",
+";;;;;; -@X::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-@X::::::::::::::::::::::::::::::::::::@@:::::::::X:-O=;;;;o*$-:X::::::::::::::::::::X:@+O*o;;o*O++::XX@++@X::::::::::::::::::::::::::::::::::X@-%*=;;;;;;o*%+XX:::::::::::::::::::::::::::::::::::::X:-#*;;;;;=O-:X:::::::@-O=;;=....o;;;;;;;=&-:X:::::::::::::::::X-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;;;;;*-+X::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.%-@X::::::::::::::::::::::::::::::::::::::::::::::::X+#*;;;;o ++X::::::::::::::::::::::::X:-$*;;;;=*$--++$OO#::::::::::::::::::::::::::::::::::X@-O.;;;;;;;;;;*$-@X:::::::::::::::::::::::::::::::::::::X:-#.;;;;o*-+X:X:@-+++%*o;;;;;;;;;;;;;;;o&-@X:::::::::::::::::X:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::XX:::::::::::::::::::::::*;",
+";;;;;; -@X::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::::::::::::::::::::::::::::X@+&o;;;;*@+X::::::::::::::::::::::::::X:-#.o;;;o.&$$O*==&@@::::::::::::::::::::::::::::::XX@-O=;;;;;;;;;;;o*%+@X:::::::::::::::::::::::::::::::::::::X:-#.;;;;=O-:X++$$O *=;;;;o=...........*O+::::::::::::::::::::::-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::XX+-+:X:::::::::::::::::::::*;",
+";;=oo.O-X:::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;o*$-:::::::::::::::::::::::::::::X:+$ =;;;;o..=;;o +@:::::::::::::::::::::::::::::XX@-O=;;;;;;;;;;;;;o=&++:X::::::::::::::::::::::::::::::::::::X:-#*;;;;.%-@% *.=;;;o.* &%+$$$$$$$$$$@:X:::::::::::::::::::::XX-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::#O#+@X::::::::::::::::::::*;",
+";;&&&O@:X:::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::X::::::::::::::::::::::::::::::::::::::::X@-*;;;;=#-:::::::::::::::::::::::::::::::X:-+&.;;;;;;;;;=O+@::::::::::::::::::::::::::::X:++&=;;;;;;;;;;;;;;;;o $+:X::::::::::::::::::::::::::::::::::::X:-#.;;;o*-O.o;;;o=*&#---------------+:XX:+@:::X::::::::::::::X:-$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X++*=.O+@::::::::::::::::::::*;",
+";;----:X::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::X:@+++++++++++@:X:::::::::::::::::::::::::XX-%.;;;;=$-:::::::::::::::::::::::::::::::::X@-%.;;;;;;o*O@::::::::::::::::::::::::::::::X++ o;;;;;;;;;;o;;;;;;;o*O-@X::::::::::::::::::::::::::::::::::::X:-#.;;;=*.;;o.*&%@--@::::::::::::::XX:@+$$+++@@:::::::::::::::X+-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X+-*;;=&++:::::::::::::::::::*;",
+";;-:::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $-:X:::::::X:++%&&&&&&&&&&O:::::::::::::::::::::::::::X+%.;;;;;o +::::::::::::::::::::::::::::::::::X@- o;;;;;.#-@X::::::::::::::::::::::::::::::-%.;;;;;;;;;o. .o;;;;;;;.O+@X::::::::::::::::::::::::::::::::::::X:-%.;;;;;o.&$---@:XX::::::::::::::::@# . &&#$-@X:::::::::::::X:-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X+%.;;= #+::::::::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&--:X:::::::X@+O .oooooooooo*$+::::::::::::::::::::::::X@- ;;oo;;;=%+:::::::::::::::::::::::::::::::::X:+ o;;;;=&+@:::::::::::::::::::::::::::::::X@$ =;;;;;;;;.#-#.;;;;;;;;=&$+:::::::::::::::::::::::::::::::::::::X:+O.;;;o $--+:X::::::::::::::::::X@@ o;oo=.* #@XX::::::::::::XX+- =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X:-#*o;; ++:::::::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@XX:::::::X:-O.;;;;;;ooo;;= $@:::::::::::::::::::::::::-%=;o* ....O+:::::::::::::::::::::::::::::::::X+#.;;;;=&-@::::::::::::::::::::::::::::::::XX@-O.;;;;;;=&+@-O.;;;;;;;;o*$-+@:::::::::::::::::::::::::::::::::::X:-#.;;=O-@X:::::::::::::::::::::X@+ =;;;;;;o*#@XX:::::::::::::X@-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::X:-- o;o #+::::::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*%-@X::::::::X:-%.;;o.* * & * O@@::::::::::::::::::::::::X++ ;;*$-@:##X:::::::::::::::::::::::::::::::::X@+ o;;;o -+::::::::::::::::::::::::::::::::::XX@-O.o;;;;.$+X@-%.;;;;;;;;o*&O$+:::::::::::::::::::::::::::::::::::X@-#.;;*$-XX::::::::::::::::::::::@+&*.=o;;;o*%@:::::::::::::::X@-$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::+$*;;;*#+:X:::::::::::::*;",
+";;-XX:::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&--:X::::++@X:X:-&=;;.%---------@:X::::::::::::::::::::::X@@&=o*#-@----:X:::::::::::::::::::::::::::::::::-Oo;;;;=%-:::::::::::::::::::::::::::::::::::::X:-$*o;;;*$@:X@-#*o;;;;;;;;o=*#-:X:::::::::::::::::::::::::::::::::X:-O=;o*$+X:::::::::::::@+++@:X::X@--$O*=oooo&-@:::::::::::::::X:--.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::X-%.;;;*#+@@@@@@@:::::::*;",
+";;+@@@:::::::::::::::::::++@:X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&++XX:::::$#@+:X:+%.;o*++::::::::::::::::::::::::::::::::::-Oo; $-:::::::::::::::::::::::::::::::::::::::X@$*;;;;o @@::::::::::::::::::::::::::::::::::::::X:-$&=;=&+:::X:-+ =o;;;;;;;;o*%-@::::::::::::::::::::::::::::::::::X@@O.;o&-@X::::::::::X@+##$+@X::::::+--O&&  %@:::::::::::::::::X++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::X:-#.;;;*#++++@@+++@X:::*;",
+";;O++@++@X:::::::::::::::%O$+@X:::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*%-@X:::::@O*. %-@X@+ ;o&-:X:::::::::::::::::::::::::::::::X+@*;*$-X::::::::::::::::::::::::::::::::::::::::@#.;;;;.$+::::::::::::::::::::::::::::::::::::::::XX+-O* %@::::X:@-% .=;;;;;;;;.O$@X:::::::::::::::::::::::::::::::::X:-%.;.$+X::::::::::@$&... #@::::::XX@-----@XX::::::::::::::::X++*;o=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::X:-#.;;;. *****&O#+@:::*;",
+";;=  * &%@:::::::::::::@%*=*O+@X::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&--@X:::::@+&=;;.&++++ ;o&-@:::::::::::::::::::::::::::::::X@+ o.#-:::::::::::::::::::::::::::::::::::::::::X@$*;;;;.#@::::::::::::::::::::::::::::::::::::::::::X:+--@X::::::X@--+&*.=oooo;;o*#@::::::::::::::::::::::::::::::::::X@-%.o -@X::::::::@-&=;;;=O-:::::::::::::::::::::::::::::::::X:-O* & .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::X:-#.;;;;;;;;;o=.&+@X:*;",
+";;;;;;;o -@X:::::::::::+O=;;= +@X:::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O-+XX:::::::@$&=;;=*O++ o;*#-::::::::::::::::::::::::::::::X@+ o.#-:::::::::::::::::::::::::::::::::::::::::::+O=;;;o @@::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:@--+O   *===.&-X::::::::::::::::::::::::::::::::::X:-%=o +@X:::::::@$*o;;;=O-::::::::::::::::::::::::::::::::::X:+----#*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::X:-#.;;;;;;;;;;;=&@@:*;",
+";;;;;;;o -@X:::::::::::@#*;;;o +@X::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&--@XX:::::::XX@+&.o;;= &.;;.%-::::::X:@@:::::::::::::::::::::-&o=%-::::::::::::::::::::::::::::::::::::::::::X:+ ;;;;.$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@+----+#:#%%@::::::::::::::::::::::::::::::::::::X:-%=o -@X::::::-%.;;;o -@X::::::::::::::::::::::::::::::::::X:@@:@--O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::X:-#.;;;;;o=o;;;=&+:*;",
+";;;=.==*%+::::::::::::::-%=;;;o&-X::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O-+XX:::::::::::X:++&.o;;o;;o*$+:::::X:@##X::::::::::::::::::X+#*.%-::::::::::::::::::::::::::::::::::::::::::::@#*;;;.$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@----@X:::::::::::::::::::::::::::::::::::::X@-O..O+::::::@-&o;;;=O-:X::::X:@@@+@::::::::::::::::::::::::::::XX+-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::X@@@X::X:-#.o;=* & =;;;*+@*;",
+";;*O@$:-+XX::::::::::::X@- o;;;.@@X:::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&@-@X::::::::::::::XX@-# .o;;;o&-@X:::X:-O**%+:::::::::::::::::@$&*O-:::::::::::::::::::::::::::::::::::::::::::::-%=;;=#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:::::::::::::::::::::::::::::::::::::::::::X@-O.*#+X:::X+- o;;=&-:X:::::@+$#$$+@@::::::::::::::::::::::::::::X:++&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::X@%O$@X::X:-# *&----O.;;*$@*;",
+";;-----+:X:::::::::::::::+%.;;;=O-X:::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. @-@:X:::::::::::::::::X:+-$ =;;=&-@::::X+-*;.%-:X:::::::::::::::@#&O+::::::::::::::::::::::::::::::::::::::::::::::-%=;;.$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+O %@X::::@-&=;=&-@X:::X:+$&**** O$-@:::::::::::::::::::::::::::XX+-+&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::@+*= $::::X:+---@:X@-&o;=O-*;",
+";;-XX::X:::::::::::::::::@+ o;;;*$@X::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&#-+:X:::::::::::::::::::::X:--O*.&$::::::X@@&*&$@:::::::::::::::::::@+:::::::::::::::::::::::::::::::::::::::::::::::-%=;o @@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:++:X::::::+%*.&-@X:::::+%*o;;;;;=*&$+@+::::::::::::::::::::::::::X:++# .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X-%=;=O+::::::::::::X-%.;=&-*;",
+";;-X::::::::::::::::::::::-%=;;;=O-X::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&+--@X::::::::::::::::::::::::XX:+-+-@X::::::X:+-+:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-Oo;=%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-+-:X:::::-%.;;;o;;;;;o*%#&O:::::::::::::::::::::::::::X:+++&=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X@O .*O@::::::::::::X+-*;=&-*;",
+";;-X::::::::::::::::::::::+#.;;;o -@::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. %-@:X::::::::::::@:::::::::::::::X:@@:X::::::::X:@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#*;o +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@:X::::X@- o;o.**.o;;;;..o @@:::::::::::::::::::::::::::X@-+O .=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::X@---@X::::::::::::X-O=;=&-*;",
+";;-X::::::::::::::::::::::@$*;;;;.+-X:::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-++:X:::::::::::X:@++@@@::X::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;=#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;; $--$ .o;;;;=%@::::::::::::::::::::::::::::::X:+++#*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::X:@+ o;=O-*;",
+";;-X::::::::@@@X:::::::::::+ o;;= -@X:::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&$-@X::::::::::::::@:O O$$$@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-&o;.$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#=;=O-::+-#*o;;=&+@:::::::::::::::::::::::::::::::::::++O.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::@$&=;;*+@*;",
+";;-X::::::::%%$::::::::::::@&... -@X::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.*&$+@XX:::::::::::::X:-#.;o.**&$-+::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;.#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-O=;*$@:XX@-$ .*O+@:::::::::::::::::::::::::::::::::::XX@++% .=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::+$ o;;=&+:*;",
+";;-X::::::@&.. $@X:::::::::X@----@X:::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%++++:XX::::::::::::::::@+&.o;;;o*&%$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#*=&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+- ;=O-:X::XX++++-@::::::::::::::::::::::::::::::::::::::X:+-++% =ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::@@@@@$O*o;;=&+@:*;",
+";;-X:::::@+ o;=%-X:::::::::::@@@:X::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-@::::::::::::::::::::::X:++%  *=;;= @+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+*;.#+::::::::::::::::::::::::::::::::::::::::::::::::::::X::@-+%& *=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::X:@@@@++++% o;;;=&-@X:*;",
+";;-X:::::@+&o;=O-X::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::::::::::::::::::::::::@++++$&=;o&-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@++@:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+*o*+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:++++$&*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::@#%#%&   .;;;o=&-@:::*;",
+";;-X:::::@+ o;o*$@X:::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;ooo===.=o;;;;;;*$-:X:::::::::::::::::::::::::X:::@--#*= -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#OO$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o*$@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@--+$&*==.==oo;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::$ ...=;;;;;;o= $-@X:::*;",
+";;-X::::X@+&o;;o&-X:::::::::::::::::::::::X+O;;;;;;;;;;;;;;;;;;o==* &#$$$$ o;;;;=&-@X:::::::::::::::::::::::::@@@::XX:++$:X::::::::@@@@:X::@@@@::::::::::::::::::::::::::::::::::::::::::::::@@@@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@&.== #-@:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+*o.#@X::::::::::::::::::::@@@:::::::::::::::::::::::::::::::::::::::::+-+$$+$% *.=o;;;;;;;;;;;;;;;;;;::::::::::::::::::::::-&o;;;;;;;oo= @-+:X::::*;",
+";;-X::::::@#.;;o -:X::::::::::::::::::::::::Xoooooooooooooo=... %$+++@@@+-&=;;;o -@X::::::::::::::::::::::::X:@---@@@::@+@X:::::X:+-----@@+----@:X::::::::::::::::::::::::::::::::::::::::::+-----@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ ;;;o.&#$::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+*;o&-:X:::::::::::::::::X:+-+:::::::::::::::::::::::::::::::::::::::::X:@@@@@+++@% ...=ooooooo;;;;;oo::::::::::::::::::::::+O*=.....=*&$--:X::::::*;",
+";;-X:::::X@$*;;;.@-X:::::::::::::::::::::::X@&&&&&&&&&&&&&&%$+++--@::::X:-%.;;;.#-:X::::::::::::::::::::::::@:&  &%#$+@:X:::::::@:O    O#$O&   O:@:::::::::::::::::::::::::::::::::::::::::@%    &X@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ ;;;;;o=&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;*$@X:::::::::::::::::@#& &#@::::::::::::::::::::::::::::::::::::::::::::::::@+-+++$%&&&&O&*====.&O::::::::::::::::::::::X+----------+:X::::::::*;",
+";;-X::::::@+ o;;=&+@X::::::::::::::::::::::::++++++++++++++-@:::::::::::X-#.;;.O-:X:::::::::::::::::::::::X:-#.;;o=.*&$-@XX:::X:-%.;;;;o.*=;;;;*#+:::::::::::::::::::::::::::::::::::::::@+%.;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ ;;;;;;o -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&oo&-:X::::::::::::::X@-&=;o&@::::::::::::::::::::::::::::::::::::::::::::::::::::::@+-+++-++$$$$@+-::::::::::::::::::::::::@@@@@@@@@::::::::::::*;",
+";;-X:::::::@-*;;;=&-:X:::::::::::::::::::::::::::::::::::::::::::::::::X:-O=;.%-:X::::::::::::::::::::::::::@@O*o;;;;o*O++XX::X:-#.;;;;;;;;;;o= @@:::::::::::::::::::::::::::::::::::::X@+O.;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ ;;;;;=*#+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O=;*#+X::::::::::::::::-%.;;.%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+@@+@:::::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::X:+&=;;;=O-X:::::::::::::::::::::::::::::::::::::::::::::::::X:-%..%-@X::::::::::::::@@@::::::::::X:@-O.;;;;;o +-::::X@+&=;;;;;;;o= #+:X:::::::::::::::::::::::::::::::::::X:++ =;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ ;;;o.#++X::::::::::::@@:::::::::::::::::::::::::::::::::::::::::::::X@- o; +@X::::::::::::::X:-%.;; +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::::@@ o;;;*+@X::::::::::::::::::::::::::::::::::::::::::::::::::::$$@:X:::::::::::::X@@$$:X:::::::::::@+ =;;;;;o*#-::::X:+#*oooo=*&#-@:::::::::::::::::::::::::::::::::::::X:+% ;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&oo= $-:X::::::::::::@+$:X:::::::::::::::::::::::::::::::::::::::::::::-#.;=&-@XX:@:::::::::::X:-O=;=O@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X:::::::X:-O=;;;=O-:X:::::::::::::::::::::::::::::::::::::::::::::::::::@@::::::::::::::::@# * #+:X:::::::::X@-%.;;;;;o.#-:X::X:+$%%OO#+++::::::::::::::::::::::::::::::::::::::X@-O=;;;;;;= -@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#%%#++X::::::::::::@+%* @@::::::::::::::::::::::::::::::::::::::::::::X@-&=;=&+@@+--@XX::::::::X@- o;*#@:::::::::::@@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@@@::::::::::::::::::::*;",
+";;-X:::::::::@-&=;;;.%-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+&=;.#-:X:::::::::::@-#.;;;;;=&-@X:::::@----+::::::::::::::::::::::::::::::::::::::::X:-O=;;;;;;=O+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@--+:X::::::::::::++O.;.-+X::::::::::::::::::::::::::::::::::::::::::::X+$.;;o $$%&O$@:::::::::X:-O=;o&+:::::::@+++$#@@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:+@$+@@@@@:::::::::::::::*;",
+";;-X:::::::::X@-&o;;;*-+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%&&%@::::::::::::::X@-&=;;;;o*$+:::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;.-+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+% =;=O-::::::::::::::::::::::::::::::::::::::::::::::X+$.;;;=**=;o $@::::::::X:-O=;;*#@:::X:++#%O*. #@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-+#& * O%%O#-@:::::::::::::*;",
+";;-X:::::::::::+$*o;;*$+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@++@:X:::::::::::::::+$*;;;;;*$+:::::::::::::::::::::::::::::::::::::::::::::::::::X+#.;;;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++&=;;o -@X::::::::::::::::::::::::::::::::::::::::::::::@+&..o;;;;;;.#@::::::::X:-O=;;=O+::X@:&*=oo;;o -@X::::::::::::::::::::::::::::::::::@--+:X::::::::::::::::::::::::X@$O .o;;;o==o.&#@::::::::::::*;",
+";;-X::::::::::::+#.o;=O-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXX:::::::-O.;;;=&-@X::::::::::::::::::::::::::::::::::::::::::::::::::X+%.;;;;;;;=#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+#&=;;;.--XX::::::::::::::::::::::::::::::::::::::::::::::X:@$+O.o;;;o&+:::::::::X:-&=;;; +@XX-$.;;;;;;o -@X:::::::::::::::::::::::::::::::::@$O&%+:X::::::::::::::::::::::X@+ o;;;;;;;;;;;; @@:::::::::::*;",
+";;-X:::::::::::::+#*.*&+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:::::@@@@@@:X:::::@+O ** %@::::::::::::::::::::::::::::::::::::::::::::::::::::X+%.;;;;;;o -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@++&=;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::@-$.;;;=O@:::::::::X:-&=;;o +@XX@+&=;;;;o $@::::::::::::::::::::::::::::::::X:+$ o;.&-@X::::::::::::::::::::X:$ o;;;;;;oo;;;;o $@:::::::::::*;",
+";;-X::::::::::::::@---@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::+----+#####:::::::::@+$$+@X::::::::::::::::::::::::::::::::::::::::::::::::::::X+%=;;;;;;=%-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+-$%*o;;;;o&-:X::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#.oo +@:::::::::X:-&=;;o&+@X:X:+#.oo= ++X::::::::::::::::::::::::::::::::X@-O=;;o*$+X::::::::::::::::::::X-&o;;;;o==* .=== +@::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:++#O&OO .===.&-@X::::::::@::::::::::::::X::::::::::::::::::::::::::::X::@@:::::::X@#.;;;;;;;.+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:::::::::::::::::::::X:@@+#&.=;;;;;o*-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::@+% O$@::::::::::X:-O=;;o&++:X:X:-#& %+@X::::::::::::::::::::::::::::XXXXX:+$ o;;=&-@X:::::::::::::::::::::- ;;;;=&@++-+@@++@:::::::::::::*;",
+";;-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:::::::::::::::::::X:+# .oooo;;;;;o -@X::::::::::::::::::::::X:@@::::::::::::::::::::::::::X@---+:X::::::+%.o;;;;;*+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+@:X::::::::::::::::::@--# .;;;;;;;o*--X:::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-:@+-:X:::::::::::X@-&=;;.&$+@X:X:@++@::::::::::::::::::::::::::::::@@@@@@:-$*;;o*$+X::::::::::::::::::::X-$.;;o=&++@@:@@@@:::::::::::::::*;",
+";;-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@::::::::::::::::::::-%.;;;;;;;;;;= $+:::::::::::::::::::::::X:-%O%@:::::::::::::::::::::::X-#&  O+::::::X:+$ .=oo.#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$#$@::X:X::::::::::X::+-O *o;;;;;;;o*--X::::::::::::::::::::::::::::::::::::::::::::::::::::::@# &@@::::::::::::::::X@-&=;;o.O-+::X::::::::::::::::::::::::::::::X:@-+####+--$*o;o -@X:::::::::::::::::::::- o;; ++:X:::::::::::X:@+@X:::::*;",
+";;-X:::::::::::XXXX:::::::::::::::::::::::::::::::::::::::::::::::::::X:@++:X:::::::::::::::::-%.;;;;;;;;= #+@XX::::::::::::::::::::XX@-%* #@:::::::::::::::::::::XX++*oo;.$-::::::::++$# &$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:*=*#--@::@@@@@@@@@:@--#*oo;;;;;;;;;.--XX::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.o&-@XX::::::::::::::X@-&=;;;= $-+:XX:::::::::::::::::::::::::XX:+-+%*===. O%O.;;.%-:X:::::::::::::::::::X+%=;;o&-:::::::::::::::+#%:::::::*;",
+";;-X:::::::::::@@@@:X::::::::::::::::::::::::::::::::::::::::::::::::X:-% &$@::::::::XX::::::::+%*o;;;;;.O++@::::::::::::::::::::::XX++&* #@::::::::::::::::::::::X@- o;;;;*$+X:::::::@@@++@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&=;o.&%$------------+#&.;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%..&$-:XX:::::::::::::X@- =;;;o*O#-@:X:::::::::::::::::::::::::@-$% =;;;;;oooo;;;*#-:X:::::::::::::::::::X-&o;;.#+::::::::::::::+#.=&+@::::*;",
+";;-X:::::::X@+-$##$+:X::::::::::::::::::::::::::::::::::::::::::::::XX-$*o=O-:X::X:--@::::::::::+$&=;;;=&-@X:::::::::::::::::::::XX:-$*=*$+::::::::::::::::::::::X:-O=;;;;;o +@:X::::::::@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;o=*&           *=o;;;;;;;;;;;=&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-$*o.O-@:X:::::::::::::X@+O.o;;;o=&$+:X:::::::::::::::::::::X:-+O.o;;;==o;;;;;;;o*@+:::::::::::::::::::::X-&o;;*$+::::::::::::X@+*;;.#-::::*;",
+";;-X:::::X:@+%&*..*&+:::::::::::::::::::::::::::::::::::::::::::::::X++*o;=O-:X:X@:%%+-@XX:::::::++O.;;o&-+:X:::::::::::::::::::X:+-#.;*$+:::::::::::::::::::::::X-%.;;;;;;;=O++:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#.;;;;;;;oooooooooooo;;;;;;;;;;;;;=&-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*o=&+-@XX:::::::::::::@-$*o;;;;o*%+:::::::XX:::X::::::::X:+#*o;;o= %$&*=o;;;;=O-@X::::::::::::::::::::X+#.;;*$+::::::::::::X-O=;;=%-::::*;",
+";;-X::::X:-+&=;;;;;.$-X::::::::::::::::::::::::::::::::::::::::::::X:-O=;;.%-::X:+O.=*O+@XX:::::::@-#*;;o*#-:X::::::::::::::::XX:-$&=;*++:::::::::::::::::::::::X@- o;;;;;;;;= $-:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::::::::::::::::::::::::::::::::::::XX:::::::::::::::::::::::++ oo*O+@::::::::::::::::+$&.o;;;;.%+::::X:@@--@XX::::::X:-#.;;=&#$$+++$#&.;;;=O-@X::::::::::::::::::::::-*;;=%+:::::::::::X-#.;;;.%-::::*;",
+";;-X:::X:-# o;;;o=. -@:::::::::::::::::::::::::::::::::::::::::::::X+- o;;*$-::X@+ o;;= --:X::::::X@-O=;;o*$+X:::::::::::::::X:+-%.;o ++:::::::::::::::::::::::XX-#.;;;;;;;;;;o.O--:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X::::::::::::::::::::::::::::::::::X@--@XX:::::::::::::::::::::::++ o;= $-@XX:::::::::::::@+$.;;;;o&-@::XX@+#%%@@XX::::XX+$ oo*$++@@::@@+-O.;;=O-@X::::::::::::::::::::::- o;; -:::::::::::X-&o;;;*$+::::*;",
+";;-X::::+O.;;;;=&$@@@X::::::::::::::::::::::::::::::::::::::::::::X:-#.;;o +@::X++*o;;;=&+-@XX:::::X@+&.;;.#-:X::::::::::::XX@-+O.;;*#-:X:::::::::::::::::::::XX++*o;;;;o=o;;;;;= #-+::XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX::::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@X::::::::::::::::::::::::::::::::::X@+#%@@XX:::::::::::::::::::::::+$*o;o*O@+:XX:::::::::::X@-O.o;;o&-::::+# .o= ++XX::::@+&=;.#-@::::::X:-$*;;=O-@X::::::::::::::::::::::@+*;;.#+:::::::::X:-&o;;=&-:X:::*;",
+";;-X:::+$.;;;o.&-+@@::::::::::::::::::::::::::::::::::::::::::::::X@-O=;;o&-@::X++ o;;;;o*%-@XX::::::@@# *&@@X:::::::::::X:@+-O*o;o $@:::::::::::::::::::::::XX+- o;;;;.%# o;;;;;o=&$--@@@:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@@::::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X::::::::::::::::::::::::::::::::::X@-&==&--:XX::::::::::::::::::::::+$ o;;o $-@:X:::::::::::::+#*o;.#-::X@+&=;;;=O-@X::X@-O.;.%-@X::::::X@-O=;;=&-@X::::::::::::::::::::::X-O=;; +@::::::::X+$*;;;.#+:::::*;",
+";;-X::X@$*oo=&-@:::::::::::::::::::::::::::::::::::XXX::::::::::::X+- o;;o +@::X++ o;;;;;o=&-+XX:::::::@@$:::::::::::::XX:+-$&=;;o ++:X::::::::::::::::::::::X++&=;;;o*#+-$*o;;;;;;o*&O#$--@:XXXXXXXXXXXXXXXXXXXX:::::::::::::::::::::::::::::::::::::::::::X:++:X::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;= +@X::::::::::::::::::::::::::::::::::::+O=;;= $+-@XXXX:::::::::::::::::::++ o;;o*O$-@:X::::::::::X@-O=;.#-::X@+ o;;;o -+X::X@+ oo -@X:::::::X@+ o;;.%-:X::::::::::::::::::::::::- o;=&@@::::::::- o;;;*$@:::::*;",
+";;-X::::@% *O-+X::::::::::::::::::::::::::::::::::XX@-@::::::::::XX-#.;;;o +@::X++ o;;;;;;;=&-+XX:::::::@@@::::::::::X::@-$ .=;;o ++::::::::::::::::::::::::X@+ =;;;o*#-::@$ o;;;;;;;o=.*&%+--::@@@@@@@@@@@@@@@@@::::::::::::::::::::::::::::::::::::::::::X@$& %@::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@X::::::::::::::::::::::::::::::::::::+#.;;;;o. #-+@:::XX:::::::::::::::::++ o;;;o.O+-@XX::::::::X:-%=;=O-::::-O=;;;o -+X:::@+O..%-:X::::::::+$*o;o*++:::::::::::::::::::::::::X++ o;.$+::::::X@-*o;;;.$+:::::*;",
+";;-X:::::@+++:X::::::::::::::::::::::::::::::::::XX++##::::::::::::-%.;;;o&-@X:X++ o;;;;;;;;=&-+XX:::::::::::::::::XXX+--O.o;;;o ++:::::::::::::::::::::::XX@-&=;;;o $+::XX-#*o;;;;;;;;;;o=*%#------------------@X:::::::::::::::::::::::::::::::::::::::::X-%..%-:X::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;= +@X:::::::::::::::::::::::::::::::::::X:-%=;;;;;;o. #+---@::XXXXXXX::::::::::+- o;;;;o %-+:XX::::::X@- o;*$+:::X@+ ooo.O+@X:::::$%%:@::::::::X@-%.;;;*#-:X::::::::::::::::::::::::X+@ = :@::::::X:- o;;o +@X::::*;",
+";;-X::::::@@:::::::::::::::::::::::::::::::::::::X@- . $@:::::::::X+$*o;;o&-@::X++*o;;;;;;;;;=&-@XX::::::::::::::X::@-$O =;;;;o ++:::::::::::::::::::::::XX@-%.;;;o $+:::::X@$O*=o;;;;;;;;;o=. &&&&&&&&&&&    **&@:::::::::::::::::::::::::::::::::::::::::X-%=.%-:X::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;.%+@XX::::::::::::::::::::::::::::::::::::@+ o;;;;;;;;o. &&O$--+@@@@@:X::::::::::+- o;;;;o= #-@@:X:::XX-#.;o&-@:::::@$& &#@:X:::::::@@::::::XX::X@-O=;;o*$-:X:::::::XX::::X::::::::::::@@$:::::::::X@$*o;;.%-::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::::::::X+- o;*$@:::::::XXX+-*o;;;.#-::X++*o;;ooo;;;;;.#-:X::::::::::::XX:+--#*oo;;;;o ++:::::::::::::::::::::::X:+-&=;;;.O$@::::::XX@+$%&.o;;;;;;;;;;ooooooooooooooooo=&+:::::::::::::::::::::::::::::::::::::::::X-#=o&-:X::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;o*$-@X::::::::::::::::::::::::::::::::::::X@-&=;;;;;;;;;;;ooo=. %$+++@+-:X:::::::::X++ o;;;;;o.&$--:XXXX+-*;;.%+:::::::@+++@:::XXXXX::::::::X::@:XX@-O=;;o*++X::::::X:@@:::::X::::::::::::@@@::::::::X-%=;;; +@X:::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::::::::X-$.;; $@::::XXX::@--*o;;;=O-:XX@@&*.. %O*o;;;o*$-:X:::::::::XX:@-$& .o;;;;;o ++:::::::::::::::::::::::X:-$&=;;;.O-@:::::::::::@++# ..*.=o;;;;;;;;;;;;;;;o.... O#::::::::::::::::::::::::::::::::::::::::::X-#.o +@X::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;= #-::X:::::::::::::::::::::::::::::::::::X@-%.;;;;;.*.=;;;;;;;;o=*  ** O$::::::::::::++ o;;;;;;o*&#-@:X@-&=;=&+@X:::::X:@@@::XX:@+@:XX::::XXX@--+XX@-O=;;o*++X::::XX:+--::::@::::::::::::::::::::::::X-O=;;=%-:::::::*;",
+";;-X:XX@-+XX::::::XXXXXX:::::::::::::::::::::::X:-O=;; $@::XX::+--$$O.;;;;.%-:::::$###@-+O=;;;;o*$-:X::::::XX:+--%*oo;;;;;;o ++:X:::::::::::::::::::::X:-$*o;;;=O-@::::::::::::::@@@####O*==oooooooooo== &####++@::::::::::::::::::::::::::::::::::::::::::X-$.;.#-:::::::::::::-#.;;;;;;;;;;;;;;;;;;;;=&++::::::::::::::::::::::::::::::::::::::::-%.;;;;;.O+$&.;;;;;;;;;;ooo;;=O+::::::::::::++ o;;;;;;oo.O+-+-#.;=&+@:::::::::::::X:+-$#+-@XX::XX@-+O&#-X:-%.;;=O-@X:::XX@-#&&::::$+::::::::::::::::::::::X@- o;o +@:::::::*;",
+";;-X:::#O$@:X:::X::@@@@::X:::::::::::::::::::::X-$.o;;*$@XXX+--$#&*.=o;;;=&+@:::::@@+@:@+&=;;oo;o ++XX::XXX:+-$% =o;;;;;;;o ++:X:::::::::::::::::::::X@-#*o;;;.O-@X::::::::::::::::@@@@@+$%O ******** %%$++@@@@:::::::::::::::::::::::::::::::::::::::::::X:-O=;=O-:X:::::::::::-%.;;;;;;;;;;;;;;;;;;o*O-@:X::::::::::::::::::::::::::::::::::::XX+$*o;;;;=O-@++% =o;;;;;;;;;;oo*#@::::::::::::X++ o;;;;;;;;=*O$-%=;*++:::::::::::::X:+$&*.*O@@X:XX@-$ =o ++X@+&==&-+X:::XX+-#*oo::::+@::::::::::::::::::::::X-$*;;.%-::::::::*;",
+";;-XX@@ =*--::X::+-+%%--@XX:::::::::::::::::::::-O=;;o $@X@-+O *=oo;;;;;= $+:::::::::X@-O.;;;;;;;o&-@XX:::@-$&*=o;;;;;;;;o ++::::::::::::::::::::::XX@-O.o;;;=O-@X:::::::::::::::::::::::@+@+$$$$$$$$@@+@@::::::::::::::::::::::::::::::::::::::::::::::::X@- o;.O-:X:::::::::::-#.;;;;;;;;;;;;;;;;;o*$+@:::::::::::::::::::::::::::::::::::::::X@-O=;;;;;*$+X:@++%&*........*&O#::::::::::::::X:++ o;;;;;;;;o=* *o.%-:XX::::::::::X:+#*o;;o=&-@X:++&.o;;=&-@X@$%O$+XX::X:++&.o;;::::-:::::::::::::::::::::::X-O=;;.$+::::::::*;",
+";;-XX@$*;o %--+--#O*=. O++XX:::::::::::::::::::X-#.;;; +---%*=oo;;;;;;o.&$@:X:::::::X:-#.;;;;;;;;o -@X:+--+O*o;;;;;;;;;;o ++::::::::::::::::::::::XX+-%.o;;;.O-@::::::::::::::::::::::::::::@@@@@@@@@@:::::::::::::::::::::::::::::::::::::::::::::::::::X:-#.;;.%-:X:::::::::::@+ o;;;;;;;;;;;;;;;= $-::::::::::::::::::::::::::::::::::::::::::-#.;;;;;o&-@X:::@-+#########$++@:::::::::::::::::-+ o;;;;;;;;;oo;;*+--@:XXX:::::::X@-O=;;;;o&-@X@+&=;;;;o*++XX@++@:::XX:-$ o;;;;::::+X:::::::::::::::::::::X:+ o;;.$+::::::::*;",
+";;-XX@+&o;o.&%#%&.o;;;;= ++:X::::::::::::::::::X@- o;;.&%# =o;;;;;;oo. #+@:X::::::::X@+ o;;;;;;o=*#+@+-$%O*=;;;;;;;;;;;o*$-:X:::::::::::::::::::XX:-+&.o;;o*%-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-%.;;=O-::::::::::::X@- o;;;;;;;;;;;;;o*O$+:::::::::::::::::::::::::::::::::::::::::X@- o;;;;o*#-:::::::@@++++++++@:::::::::::::::::::::-+ o;;;;;;;;;;;;= %#--@::XXX::::X@+&=;;;;o&-@:-%.;;;;;o*++X:::::::X:@-$ o;;;o.::::::::::::::::::::::::::::-%=;;;.$-:X::::::*;",
+";;-X::+# =o;o=..o;;o.=;;o #-:X::::::::::::::::::X-#=;;o===o;;;;;;;=*&#++@:::::::::::X-$.;;;;;o. O$---$O*==o;;;;;;;;;;;o*$+:X:::::::::::::::::::XX@-#*=;;;o #-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-%=;;o +@:::::::::::::-O=;;;;;;;;;;;o. $-@:X:::::::::::::::::::::::::::::::::::::::::-%.;;;;o*$+:X:::::::::::::::::::::::::::::::::::::X:-+ o;;;;;;;;;;;;o=. %---+::XX::::-%.;;;;o -@:-O=;;;;;o ++X::::::X@--%.o;;;.&#::::::::::::::::::::::::::::-&=;;;o*%+:::::::*;",
+";;-X:::@$%*=;;;;;o=&$O*=;o.O-@X:::::::::::::::::X+-*;;;;;;;;;;;;=*O$++@:::::::::::::X-$.;oo=*&%+-+O& *=;;;;;;;;;;;;;;o +-:X::::::::::::::::::XX:+-O.o;;;o $-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;*$+:::::::::::::+@*;;;;;;;;o=. #++@X::::::::::::::::::::::::::::::::::::::::XX+$*o;;;;=O-@X:::::::::::::::::::::::::::::::::::::::X:-+ o;;;;;;;;;;;;;;o. O%$--@:XXXX@+ =;;;=&-:X-#.;;;;;o -+X:::::X:+#&.o;;=*%-+:::::::::::::::::::::::::::X:$*;;;;;.#-:X::::*;",
+";;-X::::@-+O*=o=* O---$O.;;.O-:X::::::::::::::::X@-&=;;;;;;;;;o.&$++@:::::::::::::::X@:&* &%$--$O*=ooo;;;;;;;;;;;;;;o +-:X::::::::::::::::::XX@-$ =;;;;=&$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X++*o;;;*#-::::::::::::X++*;;;;;;o.&%%@-@:::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;o +@X:::::::::::::::::::::::::::::::::::::::::X:-+ o;;;;;;;;;;;;;;;o==.&#--+:::::$O*o= ++XX@-&=;;;;o -+X:::XX@-O.o;;o*O$+@:::::::::::::::::::::::::::::X+#.;;;;o +@X::::*;",
+";;-X::::X:@-$O&O$++@X:+-%.;;.%-X:::::::::::::::::X+- o;;;;;;o= #-+@::::::::::::::XXXXX:$$+--+# .=o;;;;;;;;;;;;;;;;;o +-:X::::::::::::::::::X:+-%*o;;;;;*$-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X++*o;;;.%-:X:::::::::::+@*;;ooo=*%--+@:X::::::::::::::::::::::::::::::::::::::::::X@-O.;;;;o*$+XX::::::::::::::::::::::::::::::::::::::::::X:-+ o;;;;;;;;;;;;;;;;;;o. O+----@@-#&&$+:X::@+&=;;;o*#-:X::X@-#*o;;= #-@XXX::::::::::::::::::::::::::::::-O*=o;;=O-@X:::*;",
+";;-X::::::::+---+@:X::X@-%.;;*$+X::::::::::::::::XX-#.o;;;=* %++@::::::::::::XXXX:@@+---$%O&*=o;;;;;;;;;;;;;;;;;;;o +-:X::::::::::::::::::X@-+&.o;;;;;.O+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-%.;;;;=O-:X:::::::::::@:O*.*  &$-:::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;o.%-:X::::::::::::::::::::::::::::::::::::::::::::X:-+ o;;;;;;;;;;;;;;;;;;;o=*&&&#+-----@:XXXX:-$ o;;;=&-@X:X@-O.oo= O@-+@@@::::::::::::::::::::::::::::::X:+$&=;;;.%-::::*;",
+";;-X::::::::::@::X:::::X@-%.;o +@:::::::::::::::::X:-O****&#+-@:::::::::XXXXX::@----+#%&*===o;;;;;;;;;;;;;;;;;;;;o +-:X::::::::::::::::::::$% =;;;;;;o +-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;o&+:::::::::::::::@$#$+@+@:X:::::::::::::::::::::::::::::::::::::::::::::X@-O.;;;;o #+:X::::::::::::::::::::::::::::::::::::::::::::::X:-+ o;;;;;;;;;;;;;;;;;;;;o===.*O$+----+@:XXX@#&.oo=&-@X:@+O.;;=&-----++-+::::::::::::::::::::::::::::::X:-O=;;;;*$+:::*;",
+";;-X:::::XX:::::::::::::X@-O=;=%-X:::::::::::::::::X@+$$#$++@:XXXXXXXXXX::@@+---$%& *.=oo;;;;;;;;;;;;;;;;;;;;;;;o +-:X::::::::::::::::::X:+&=;;;;;;;;;.O--:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;o*$+:::::::::::::X@+++@@@:X:::::::::::::::::::::::::::::::::::::::::::::X:-O.;;;;=&$-::::::::::::::::::::::::::::::::::::::::::::::::::X:-$ o;;;;;;;;;;;;;;;;;;;;;;;;o=.   O#$---+@@++#& &#:XXX+#*;;;o.       &#:::::::::::::::::::::::::::::::X- o;;;;o&-@X:*;",
+";;-X:::X:@@XX:::::::::::::+$.;=%-X:::::::::X:XXXXXXXX:@+++:XX:@::@@@@@@+--+$$%& ..=oo;;;;;;;;;;;;;;;;;;;;;;;;;;o +-:X:::::::::::::::::::::+&.o;;;;;;;;;= $-@:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-O=;;;;;.#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#.;;;o.O+@::::::::::::::::::::::::::::::::::::::::::::::::::::X@-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo=.*&O#$@--------@@@@-$*o;;;;oooooo;o*:::::::::::::::::::::::::::::::X+&.==;;;.$+X:*;",
+";;-X::X:---+:X::::::::::::@- ;.++X:::::::::X@-@:@@@::@-----------------+#% **.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +-:X:::::::::::::::::::::::#O ****=oooo;;*%+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;;.#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-$ o;;;.%-+:XXXXXX:::::::::::::::::::::::::::::::::::::::::::::X:+$%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=.**&#%%%%%$------#&* *=ooo..=oo*:::::::::::::::::::::::::::::::::X%%&.;;o +@:*;",
+";;-X:::$O &$-:X:::::::::::+#.;.-+X:::::::::@$$+-------$#####$%&O%&     *.=ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-:X:::::::::::::::::::::::X@++$#$$O& &&*o;= $@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X++*o;;;;;*$-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-#*o;;;;.$---+@@+@::X::::::::::::::::::::::::::::::::::::::::::::-%*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=.=====*    &%+$$$#O&&O#$O&&O::::::::::::::::::::XX::::::::::X:+--&=;;.#-:*;",
+";;-X::-#.oo*%-:X::::::::::+ oo -::::::::::X-O.&O&&&OO ........===ooooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-:X:::::::::::::::::::::::::::@+++++++--$&.o*#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-#.;;;;;;*$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#*o;;;;;o.&OO$+$$+-@XX:::::::::::::::::::::::::::::::::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooooo=.....*** %%OO%% :::::::::::::::::::X:@:X:::::::::::X-#.;;=%-:*;",
+";;-X::+#.;;;.%-:X::::::::@$*;.$+X:::::::::X-O;=======o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::::::::::::::@@:@+-#&O:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O=;;;;;;=O-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O.o;;;;;;;;o==.****&:@::::::::::::::::::::::::::::::::::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo======o::::::::::::::::::X:++-:X::::::::::X@+ o;=&-@*;",
+";;-X:::+%.;;;.#+X::::::::+O=o&-:X:::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X::::::::::::::::::::::::::::::::::::::::@+-@:X:::::::::::::::::::::::::::::::::::XX::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;;;;o -@X::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::+&o;;;;;;;;;;;;;oo;;.%-:X::::::::::::::::::::::::::::::XXXXX:::::X@- o;;;;;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::X-O O-@:X::::::::X:-&o;o +@*;",
+";;-X::X@-&=;;o +@X:::::X:+&o=#-X::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-:X:::::::::::::::::::::::::::::::::::::::::::@::::::::::::::::::::::::::::::::::::::@@X:::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;;;;o $@:::::::::::::::::::::::::::::::::::::::::::::::::::XXX::::::::::+O.o=o;;;;;;;;;;;;o= $+X::::::::::::::::::::::::::::::XXX@@@X::::X@-O.o;;oo=**o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X@$*o=O--@XX::::::X@+ o;; +@*;",
+";;-X::::@+&=;;.#-X::::::++*;.:-X::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$+:XX:::::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;;;;;.#+:X::::::::::::::::::::::::::::::::::::::::::::::::X:+-:X:::::::::@%&&&***.=oooooo*&O$@XX::::::::::::::::::::::::::::XX@-----+::::::@:O ** &O$$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X-O=;;=&%-+:X:::::X-#.;;o +@*;",
+";;-X:::::+-&=;=&-:XX:::@+&=;.$+X::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OO-+:XX::::::::::::::::::::::::::::::::::::::::::::::X:-$*o;;;;;;;=O-:X::::::::::::::::::::::::::::::::::::::::::::::XX@-+#X::::::::::@---+$###&     &#--@:X:::::::::::::::::::::::::::XXX+-$$& &$@:::::X@-$##$--+-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X-&=;;;o.&$-@:XXXX:-O=;;.#+:.;",
+";;-X:::::X-+*;;*$-+:X::+&=;o -::::::::::::X-%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$& &+-@:X:::::::::::::::::::::::::::::::::::::::::::::X:-%.;;;;;;;;o&+@::::::::::::::::::::::::::::::::::::::::::::::X:+-#**#-:::::::::::@:@+---++++++-+@:::::::::::::::::::::::::::::XX:@--O*.=o=*#@:::::::@--@@:X:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X-O=;;;;;o*%--@@@@-$*o;o&-@X.;",
+";;-X:::::X@$*;;o*O#@::@$*;;=O-X::::::::::::-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$ =*#--:XX:::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;;;;;o $+X:::::::::::::::::::::::::::::::::::::::::::XX@-+O.o.++X::XXXX:::::::::::@@@@@@@:X::::::::::::::::::::::::::XXX:+--@ =o;;;;o&+::::::::::::::X:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X-O=;;;;;;;= #---+%*o;;*$@::.;",
+";;-X::::::@$.;;;;o*#+X:@&=o*+@X:::::::::::@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%=;.&+-:XX::::::::::::::::::::::::::::::::::::::::::X+$*o;;;;;;;;;*#-:::::::::::::::::::::::::::::::::::::::::::::@-# =;=%-::::@@@:X::::::::::::::::::::::::::::::::::::::::::::XX:@--%&*o;;;;;;;.#@::::::::::::::X:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X-&=;;=.o;;;o.  & .;;;.#-:X:*;",
+";;-X::::::@@&=oo=o.%-X::+O %+X:::::::::::X++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;=*#-+:X:::::::::::::::::::::::::::::::::::::::::X+$*o;;;;;;;;;=&+:X::::::::::::::::::::::::::::::::::::::::X:-+O.o;oO-:XX:+-+-+:X:::::::::::::::::::::::::::::::::::::::::XX:---# .oo;;;;;;;;=O+:::::::::::::::X:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X+O=;=&%*==;;;oooo;;o.O-@X::*;",
+";;-X:::::::@@O* OOO:::::@--+:X:::::::::::X+-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::::::::::::::XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:::::::::::::::::::::::::X@+*;;o.#+-:XX:::::::::::::::::::::::::::::::::::::::X+$*o;;;;;;;;;o&+:X::::::::::::::::::::::::::::::::::::::XX:+$&=;;;*-@X::+$ * $-:X::::::::::::::::::::::::::::::::::::::XX:+-$#&.o;;;;;;;;;;o*#@::::::::::::::::X:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::@@.;.@-#OO.oo;;;;;o*%-@::::*;",
+";;-X::::::::@-@+---:X::::@@:X::::::::::::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::::::::::::::::XXXX:::::@@@@@@@@@@@@@@@@@@+@@::::XXXX:::::::::::::::::::::::@O=;;o.*$-+:X::::::::::::::::::::::::::::::::::::::X++*o;;;;;;;;;=&+:X:::::::::::::::::::::::::::::::::::::X:+-%.=;;;.#+XX:-$ ooo*@-::::::::::::::::::::::::::::::::::::::X@+--%*.o;;;;;;;;;;;= #@::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::@-*o.#@+--%& .=.=.&+-@X::::*;",
+";;-X::::::::X:+@::::::::::X::::::::::::::X@- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::::::::::::XXXX:@@@@------------------------------+@:XXXXXX:::::::::::::::::::+&=;;;o*O--:X:::::::::::::::::::::::::::::::::::::X+$*o;;;;;;;;;=&+:X:::::::::::::::::::::::::::::::::::XX:--#*;;;;=%-:X:-$ o;;;o -@X::::::::::::::::::::::::::::::::::XX@-+% .o;;;;;;;;;o=.*O++:X::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::@&*&#::::+--%%%O#-+:X:::::*;",
+";;-X::::::::::XX::::::::::::::::::::::::::@- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::::XXXX::@------$##$$& *               * &###$+---+@:::XX::::::::::::::::X@+&;;;;o= #-@XX::::::::::::::::::::::::::::::::::X:-O=;;;;;;;;;;=&+:X::::::::::::::::::::::::::::::::::X:@-# .o;;;o&-@X:@$ o;;;;;.++X:::::::::::::::::::::::::::::::::::@+&*=o;;;;;;;o..* &%$+@::::::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::@++::::X:@@----+@XX::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::XXX:@@+----#&&& *....=ooooooooooooooooooo=.... &O@-----:XX::::::::::::::::X+$.;;;;;o.#-+:XX::::::::::::::::::::::::::::XXX:X:-O=;;;;;;;;;;o&+@XXX:::::::::::::::::::::::::::::::X@--%.o;;;;o*-@X:@# o;;;;;o*-@X:::::::::::::::::::::::::::::::::X@-&=;;;;;;;;;= %##+--+:X:::::::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::X@+@::::::XX::::XX::::::::*;",
+";;-X:::::::::::::::::::::::::::::::::::::X++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::XXX:@----+#O *.===oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.**&OO#-+:::::::::::::::::::+Oo;;;;;;.O+-@X::::::::::::::::::::::::XXXXXX@----&=;;;;;;;;;;;*$--+:XXXXX::::::::::::::::::::::::XX@-#&.;;;;;;.$-X::+Oo;;;;;o.%-:X:::::::::::::::::::::::::::::::::X@+ o;;;o=o=**O+---@@::::::::::::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::X:::::::::::::::::::::XX*;",
+";;-X:::::::::::::::::::::::::::::::::::::X+-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::::XXX@---+#& *.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.=.O-+X::::::::::::::::X@+ ;;;;;;;=*O-+:X::::::::::::::::::::XX::@++--$$#&.o;;;;;;;;;;;= #$+--++@:XX:::::::::::::::::::::X:+-O.=;;;;;;oO-:X::+O=;;o;= O-@X::::::::::::::::::::::::::::::::::::@O*... &&O#$+@::::::::::::::::::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::@@*;",
+";;-X:::::::::::::::::::::::::::::::::::::::-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::::XX@--+% *.=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $@::::::::::::::::::+#.;;;;;;;o.O--:X:::::::::::::::::XXX@-----+&*..=;;;;;;;;;;;;;;=.. O$----+::XX::::::::::::::::XX@--&=;;;;;;;;*-+X:::::O*   &$-@X::::::::::::::::::::::::::::::::::::::+$#%#+++-++:X:::::::::::::::::::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::X:--+*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::@--$&*.oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+:::::::::::::::::::+O=;;;;;;;;= $-+:X:::::::::::::XX:+--$#& **=o;;;;;;;;;;;;;;;;;;;;o=.**&$---@XX::::::::::::::X:--# =;;;;;;;;.%-:::::X@-$$$$+@::::::::::::::::::::::::::::::::::::::::X:+---@@@:::::::::::::::::::::::::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::X:+$O =;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::::X:-$&.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@:::::::::::::::::::+&o;;;;;;;;o*O--@X::::::::::XX:+--+&*.=oo;;;;;;;;;;;;;;;;;;;;;;;;;;oo=.*O+-+@XX::::::::::X:@-+&.o;;;;;;;;=%-:X:::::::@@@@@:X::::::::::::::::::::::::::::::::::::::::X:::::X:::::::::::::::::::::::::::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::+O.=o;;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::@$&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%@:::::::::::::::::::X@$*;;;;;;;;;;= #-+:X:::::::XX@--% *=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*&+-+:XX:::::::XX@-%*=;;;;;;;;;o&-@X:::::::::XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::X++*;;;;;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::::::-#.;;;o=o;oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-::::::::::::::::::::::-%o;;;;;;;;;;o.O--@X::::X:+--# .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&+-+@X:::::X@--O=o;;;;;;;;;;.-+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::X++*;;;;;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::@$ .=. & *  ...........=;;==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X:::::::::::::::::::::@$*;;;;;;;;;;;;= $-@XXXX:+-$&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*#--@XX::X@--O.;;;;;;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::@%*o;;;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X:::::::::::::::::::::::::$#%#+-$$++#%%%%%%%%##&**&& * *.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X:::::::::::::::::::::::@#.;;;;;;;;;;;;o*O-+:X@-$&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.*&++:X:@-O*.;;;;;;;;;;;o&-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::XX-$ =;;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X::::::::::::::::::::::::::@---@:@+@@-----------+$$+-$$+$% **.oooo;;;;;;;;;;;;;;;;;;;;o&+:X::::::::::::::::::::::::-%=;;;;;;;;;;;;;=&+---$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= +-+--O=;;;;;;;;;;;;;*-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::X:++&;;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X::::::::::::::::::::::::::::::::X::X::::::::::::@@@@@@@@+-+$$%&  &*..=;;;;;;;;;;;;;;;;.$@X::::::::::::::::::::::::::+ o;;;;;;;;;;;;;=*O$&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O-# =;;;;;;;;;;;;;.$+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:::::::::::::::::::::::::::::::::X@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::X:@-;;",
+";;-X:::::::::::::::::::::::X::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X::::::::::::::::::::::::::::::::::::::::::::::::XX::X:XXX::@++-++++$##&*.=;;;;;;;;;;;;o&+:::::::::::::::::::::::::::X@+ ;;;;;;;;;;;;;;o=.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*.o;;;;;;;;;;;;;=%-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@-----+:X::::::::::::::::::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::X@;;",
+";;-X::::::::::::::@--------+:X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::@@@@+---$#&*.=;;;;;;;;;*$+:::::::::::::::::::::::::::::-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;;;;;;;;;;;;;;;*-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@--#%%%%@@::::::::::::::::::::::::::::X@-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::X;;",
+";;-X::::::::::::::::$:::::$+-@X:::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXX:::@@--$#&*.o;;;;;=%+:::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-$ .....*#@::::::::::::::::::::::::::::X@-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::Xo;",
+";;-X::::::::::::@$ ========*%-+:X:::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX::@@-+$# .o;;o +@X:::::::::::::::::::::::::::::X@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@@&.o;;;;;o +@X::::::::::::::::::::::::::XX:-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::----@:::::::::::::::::::::::::::::::o;",
+";;-X::::::::::::@$*;;;;;;;;;= -+X:::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X:::::::::::::::::::::::::::::::::X:::::::::::::::::::::::::::::::::::::::::::XX::@-@#&*. $@:::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-:.;;;;;;;;=%-:X::::::::::::::::::::::::::XX:-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::%%%%%@@X:::::::::::::::::::::::::::::=;",
+";;-X::::::::::::::O&&&&&& o;;o*#+X::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X::::::::::::::::::::::::::::::::X:@----+:X:::::::::::::::::::::::::::::::::::::::X:X@-+$#@@:::::::::::::::::::::::::::::::::X:+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#=;;;;;;;;;*++:X:::::::::::::::::::::::::::X:-%*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::======*#@:::::::::::::::::::::::::::::*;",
+";;-X::::::::::::::+------- o;;; -:X:::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X:::::::::::::::::::::::::::::::XX:--%&&O#@:X::::::::::::::::::::::::::::::::::::::::X::@+-+:::::::::::::::::::::::::::::::::::X:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;;;;;;;o #@:::::::::::::::::::::::::::::X@-%*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;o&+:::::::::::::::::::::::::::::*;",
+";;-X:::::::::::::::::::::@+&.;;=#-XX::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X::::::::::::::::::::::::::::::XX:+-$ .===*%-:::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::X@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#.;;;;;;;;;;;o&+@:::::::::::::::::::::::::::::X@-%*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;oooo;;;;.%@:::::::::::::::::::::::::::::*;",
+";;-X::::::::::::::::::::::@-%.;o.O+@::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X::::::::::::::::::::::::::::::X@--+O.o;;;;=O-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#@XXXXXXXXXXXXXXXXXXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&o;;;;;;;;;;;o&+@X:::::::::::::::::::::::::::::X@-%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::*&&&& .. #@::::::::::::::::::::::::::::::*;",
+";;-X:::::::::::::::::::::::@-&=;;*-+X:::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-@X::::::::::::::::::::::::::::::X@-#&*=;;;;o= $@:::::::::::::::::::::::::::::::::::::::::::::::::::XX::::X:::::::::::::::::::::::::::X:@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:::+---------------@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&o;;;;;;;;;;;o +@X::::::::::::::::::::::::::::::X@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::#----+##-+:X:::::::::::::::::::::::::::::*;",
+";;-X::::::::::::::::X:@+::::@$*;;=O-X:::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X::::::::::::::::::::::::::::::X@-O.o;;;;o. %@@:::::::::::::::::::::::::::::::::::::::::::::::::XX:@+----:X::::::::::::::::::::::::::X:-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -----+%#############$--@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#=;;;;;;;;;;;;.%@:::::::::::::::::::::::::::::::X:-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::@+X:X@++@X:::::::::::::::::::::::::::::::*;",
+";;-X:::::::::::::::X:+-@:::::- o;o -X:::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::X@-O=;;;o.* O+-@:X::::::::::::::::::::::::::::::::::::::::::::::X:@@---%&&%-:X:::::::::::::::::::::::::X:+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&&&&&*............... #-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X++.;;;;;;;;;;;;=O@:::::::::::::::::::::::::::::::@-%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::#+X::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::::::::::::@O.*#+X::+#.;;.#+X::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;.O-:X::::::::::::::::::::::::::::::X@-O=;;;o*%+++@:::::::::::::::::::::::::::::::::::::::::::::::XX:+---O *.oo.%-:::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=oooo;;;;;;;;;;;;;;;;=&+:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-*;;;;;;;;;;;;*#@:::::::::::::::::::::::::::::X:-%.;;o.=;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::X:---:X::::::@$*;oO-X:::+ o;=#-X::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;o +@X::::::::::::::::::::::::::::::X@-O=;;o.&$-+@::X::::::::::::::::::::::::::::::::::::::::::::X:@---%&*=o;;;;;*@@::::::::::::::::::::::::X@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo.....=. +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O.;;;;;;;;;;; +@X:::::::::::::::::::::::::::::-#*;o. %O.;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::@@&*O+:X:::::@$*;=O-X:::+&o;*+::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;o&-+:XXXXX::::::::::::::::::::::::X@-O=;;= $-+::XX::::::::::::::::::::::::::::::::::::::::::::X:+--%&*.oo;;;;;;;o&+:::::::::::::::::::::::::+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===* &##%##%%#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O.;;;;;;;;;o&-@X:::::::::::::::::::::::::::::-%.= $---%.;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-XX:-O=o.%-X:::::::O &#@::::+&oo&-X:::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;*O--+--+@::XXXXXXX::::::::::::::X:-%.;;=&--@:X::::::::::::::::::::::::::::::::::::::::::::::X:-+O .oo;;;;;;;;;;o -@:::::::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=o=*&%O$++-------@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%*=oooooo. #@:::::::::::::::::::::::::::::::@:%%$-@:@-%*o;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-XX@+ ;;o -::::::::@+@::::::- ;.$+X:::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;o= %$$#$----@++++@XXXXXXXXXXXXXX@-$*;;=&-+:X::::::::::::::::::::::::::::::::::::::::::::::X:+-#*=o;;;;;;;;;;;;;;*-@:::::::::::::::::::::::$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O&&#---+@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-$&&&&& &%+@X:::::::::::::::::::::::::::::::X:+-@:XXX@-#*o;;;;;;;;;;;;;;;;;;;;;:::::::::XXXXXXXXXX::::::::::::::::::::::::::*;",
+";;-XX@$*;;o*-@X:::::::@@:::::+#.;.-+X:::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*..* &O$--------------------+%*o;o -+XX::::::::::::::::::::::::::::::::::::::::::::::X:--O.o;;;;;;;;;;;;;;;=&+::::::::::::::::::::::X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#---+::::XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+-+---+-+@::::::::::::::::::::::::::::::::::::::X:::X:-#*;;;;;;;;;;;;;;;;;;;;;:::::::::----------::::::::::::::::::::::::::*;",
+";;-XX@+ o;;=O-X::::::::::::X:-&o;.-+X:::::X-O;;;;;;;;;;;;;;;;;;;;o=oooo==;;;;;;oo=.***** O%OOOOOOOOOO%O .o;;.$-:X::::::::::::::::::::::::::::::::::::::::::::::X@-%*=;;;;;;;;;;;;o=*.*&#:::::::::::::::::::::::@#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-:@@:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@@@@@:X:::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;::::::::OOOOOOOOO&%--------------:X::::::::::*;",
+";;-XX@$*;;;o*-@X::::::::::X:-#.;=%+:::::::X-O;;;;;;;;;;;;;;;;;;o. &&   &&*.==..o;;;;;;;;o===========..=o;;;o&-@X::::::::::::::::::::::::::::::::::::::::::::::X@-%.o;;;;;;;;o=.=. O$$$+@X::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;:::::::============*************&:@::::::::::*;",
+";;-X:-O=;;;;*-+X:::::::::X@-#.;o -:X::::::X-O;;;;;;;;;;;;;;;;;;*%+++++++-$%%%%%& **.=====;;;;;;;;;;;;;;;;;o*$-XX:::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;o==. O%%#+-@+@@::::::::::::::::::::::::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+::::::::::*;",
+";;-X:+%.;;;o -+X:::::::::@@ =;;*$@X:::::::X-O;;;;;;;;;;;;;;;;o*%-@@@@@@@@@+----+@$@$O&&O&*...==o;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::X:-%.;;;;;=. OO#+---+@::::::::::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-::::::::::*;",
+";;-XX@+ ;;;;.%-X::::::::@$*;;o*#+X::::::::X-O;;;;;;;;;;;;;;;o #+:XX:::::X::::::@@@@+-----$###%& *.=o;;;;=.O-@X:::::::::::::::::::::::::::::::::::::::::::::X@-O.;;;=.*&#+--+@:::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;::::o.******.;;;;;;;;;;;o;;;;;;;.#-::::::::::*;",
+";;-XX@+*;;;;=&-X::::::::@$&..&$+::::::::::X-O;;;;;;;;;;;;;;o $+:X::::::::::::::::::::@@@@@@@@++@$%& ****&#@::::::::::::::::::::::::::::::::::::::::::::::::X+- o;=*&%$++@@::X::::::::::::::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;:::: #$$$$$@% =;;;;;. &&& *=;;;; @@::::::::::*;",
+";;-XX@$*;;;;o -::::::::::::%#+@:::::::::::X-O;;;;;;;;;;;;;; $+:::::::::::::::::::::::::::::::::@@++@$$$$++:X:::::::::::::::::::::::::::::::::::::::::::::::::+&.*%$++@@::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;:::::::@@@@@@+O*o;= %+@+@@$ o;o*#@:::::::::::*;",
+";;-X:@+&o;;;o*-+X::::::::::@@:::::::::::::X-O;;;;;;;;;;;;o*#+::::::::::::::::::::::::::::::::::::::@@@@@@:::::::::::::::::::::::::::::::::::::::::::::::::::X::#$-@@::::::::::::::::::::::::::::::::::::::::@-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;::::::::::::::-$=;*++:::::-Oo;.%+::::::::::::*;",
+";;-X::-%=;;;;=%-X:::::::::::::::::::::::::X-O;;;;;;;;;;;o #+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@::::::::::::::::::::::::::::::::::::::::::::$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;:::::::::::::X@-*.&@:::::@@ o; +@::::::::::::*;",
+";;-X::+$*;;;;o -:X::::::::::::::::::::::::X-O;;;;;;;;;;o $+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;::::::::::::::::#%#::::::-O=;; +@::::::::::::*;",
+";;-X:::-O=;;;;*$+X::::::::::::::::::::::::X-O;;;;;;;;;=&$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.:-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;::::::::::::::::@@@::::::-&o;o&+:::::::::::::*;",
+";;-X:::@$*;;;;.%-X::::::::::::::::::::::::X-O;;;;;;;;=&++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=--X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O.;;;;;;;;;:::::::::::::::::::::::X@-*;;.#+:::::::::::::*;",
+";;-X::X:-O=;;;=O-X::::::::::::::::::::::::X-O;;;;;;;o&+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@@:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O.;;;;;;;;:::::::::::::::::::::::::-O=;.#-:::::::::::::*;",
+";;-X::::@@O.;;o*%+X:::::::::::::::::::::::X-O;;;;;;=&+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX::::::::::::::X@---@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O.;;;;;;;::::::::::::::::::::::::X-$.;.#-:::::::::::::*;",
+";;-X:::::@-O=;;=&-X:::::::::::::::::::::::X-O;;;;;o&+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXX::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@:XXXXXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@+:X:::::::::::X@-&*&#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-%*o;;;;;:::::::::::::::::::::::X:- o;*$@:::::::::::::*;",
+";;-X::::::@+ o;o*+@X::::::::::::::::::::::X-O;;;;o +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXX:@++@@--+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*---+@++@@XXXXX::::::::::::::::::::::::::::::::::::::::::::::::::::X@$#:X::::::::::X@+O=;=&+@X::::::::::::::XX:::::::::::::::::::::::::::::::::::::::::X:-#.;;;;;:::::::::::::::::::::::::-&==&+@:::::::::::::*;",
+";;-X:::::::@$ o;=#-X::::::::::::::::::::::X-O;;;=&+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXXXX@@@--+$$@$O& =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= &O#+$$+---@@::XXXXXXXX::::::::::::::::::::::::::::::::::::::::::X@+ *%@:::::::::X:-%.;;;&+@:::::::::::X:---@XXX:::::::::::::::::::::::::::::::::::::::X@-%.;;;;:::::::::::::::::::::::::::OO#:::::::::::::::*;",
+";;-X::::::::@$ .*#+X::::::::::::::::::::::X-%;;o +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX:@@::@+++--+%O*****.oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=* ***&O%----++@::@@:XXX::::::::::::::::::::::::::::::::::::::::-O=o&-:X:::::::X@-O=;;.%@::::::::::::::O&%-+:::X:::::::::::::::::::::::::::::::::::::::@-O.;;;:::::::::::::::::::::::::X:@@::::::::::::::::*;",
+";;-X:::::::::@$%%:::::::::::::::::::::::::X-O;o +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXX:@@------%#%&  .=ooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooooo=. &&O%#------+@@:XXXX::::::::::::::::::::::::::::::::::@+*o;.%+:X::::::X@-O=;o&+::::::::::::X+$*o.&$--@XX:::::::::::::::::::::::::::::::::::::::@-%*o;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::::::@+@:X::::::::::::::::::::::::-&o*#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXXX@@+--++#&&&& ...ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=..* &&&&O$++-+@@:XXXXXXX::::::::::::::::::::::::::X+$.;;o&-@:::::::X@-*o;=O@::::::::::::X@+ o;o*&O--:XXXX::::::::::::::::::::::::::::::::::::@-#*;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X:::::::::::::::::::::::::::::::::::::::@% #@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+-+++---#O&* .=o==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo===o=*  O#---+++--+@XX::::::::::::::::::::::::X+$*o;o&-:X::::::X-+.;;=O@:::::::::::::X+$*;;oo= #-+++@XX::::::::::::::::::::::::::::::::::X:-%.:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X:::::::::::::::::::::::::::::::::::::::X@%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+%%###%& *==oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo=*&&&###%O%@:X::::::::::::::::::::::::X+$*o;o&-@:::::::X+-.;;=O@:::::::::::::X:-%.;;;;o.O##$--:XX:::::::::::::::::::::::::::::::::X@-&:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$&.==...oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=..===.O-@X::::::::::::::::::::::::+$.;;;*#@:::::::X-#.;;=O+::::::::::::::X@-O.;;;;;=..*&#-+:XX::::::::::::::::::::::::::::::::::$:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X:::::::::::::::::::::::::::::::::::::::+O@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$&*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o==*O-@X::::::::::::::::::::::::-$.;;;.%@X:::::X@-&=;;o&+:X:::::::::::::X@-O.;;;;;;;;o*&$-+:X:::::::::::::::::::::::::::::::XX+:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O$@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#%O *======ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o======.&O%%#:::::::::::::::::::::::::::-%=;;;.%@X:::::X@- o;;;.%+:::::::::::::::X@-%.;;;;;;;;;=*&$@XX:::::::::::::::::::::::::::::X:-$:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O +@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@--#OOOO%O  *=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o==* &O%OO%#--+@@X::::::::::::::::::::::::X@-O=;;;=&+::::::X@- o;;;o&+@X::::::::::::::X@-%.;;;;;;;;;;= @+XX:::::::::::::::::::::::::::X:-$ :::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O= +@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@++++++@@$$O&....=ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=.*..*&OO#+@@+++++@@::::::::::::::::::::::::::::X@-&=;;;o +@:::::X@- o;;;;*$@X:::::::::::::::X@-O.o;;;;;;;;o*$-:X::::::::::::::::::::::::::X:-#*o:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;=&+@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@+-@#%##O  *==ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo=.*&&#####+-++@@::::::::::::::::::::::::::::::::::::X@-&o;;;; +@:::::X@- o;;;;.%@:::::::::::::::::X@-%*o;;;;;;;o -+X::::::::::::::::::::::::::X:-$*o;:::::::::::::::::::::::::::::XXX:::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;=&+@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+++++--$O&***=====o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=====** O%$--+++++@:::::::::::::::::::::::::::::::::::::::::X@- o;;;o +@:::::X@- o;;;;oO-:X::::::::::::::::X@-%.;;;;;;;.%-:X:::::::::::::::::::::::::X:-+ o;;:::::::::::::::::::::::::::X:@+:X::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;=&+@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@++$$$O&&&& ..;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*. O&&&O$$@-+@@@:::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;o +@:::::::-#=;;;;;.#@::::::::::::::::::X+$*;;;;;;=&+@X:::::::::::::::::::::::::X:+#*=;;;:::::::::::::::::::::::::::X@---:X:::::::::::*;",
+";;-X:::::::::::::::::::::::::::X::::::::::X-O;;;;= ++XX::::::::::::::::::::::::::::XX:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@++++++--@#&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$#$--+++++@::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&o;;;o +@::::::X+-*o;;;;o*$@:X::::::::::::::XX-$*;;;;;=&-@X:::::::::::::::::::::::::X:-$*o;;;;::::::::::::::::::::::::::X+%**%-:X::::::::::*;",
+";;-X:::::::::::::::::::::::::XX::X::::::::X-O;;;;;= ++XX:::::::::::::::::::::::::XX@+-+:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+@:@:@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::@- o;;;; +@::::::X@-&=;;;;;o&+@X:::::::::::::XX@+&=;;;;o +-:X::::::::::::::::::::::::X:+$ o;;;;;::::::::::::::::::::::::::X-#=;.%@:::::::::::*;",
+";;-X:::::::::XXXXX::::::::::X@--+XX:::::::X-O;;;;;;o +@XX:::::::::::::::::::::::XX@-#O#+:X::::::::::::::::::::::::::XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$.;;;;o +@::::::X@-&=;;;;;;=%-:::::::::::::XX@-O=;;;;o $+::::::::::::::::::::::::::XX-+ o;;;;;;:::::::::::::::::::::::::::@+ oo @@::::::::::*;",
+";;-X::::::::X@--+:X::::::::X:-%&#-X:::::::X-O;;;;;;;=&+@XX:::::::::::::::::::::XX@+&.=*%-:X:::::::::::::::::::::::XX@@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+-X::::::::::::::::::::::::::::::::XXXXXXX:::::::::::::::::::::::-#=;;;;o&+@::::::::-O=;;;;;;;*#@:::::::::::X:++O.;;;;= --:X::::::::::::::::::::::::XX+-&o;;;;;;;:::::::::::::::::::::::::::X-#=;.$-:X::::::::*;",
+";;-X::::::XX@-+$+-@X:::::::@$&=o*#@X::::::X-O;;;;;;;;=&+@XX:::::::::::::::::::XX@+&=;;o*++XX:::::::::::::::::::::XX@---@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:-X::::::::::::::::::::::::::::::XX:@@@@@:X::::::::::::::::::::X:-O=;;;;o&-@:::::::X@+ o;;;;;;o&+::::::::::X:-+&.;;;;= --:X::::::::::::::::::::::::XX++&=;;;;;;;;:::::::::::::::::XXXX::::XXX@+*oo $@:::::::::*;",
+";;-X:::::XX@-&..*&-@X::::::+$.;;o&-X::::::X-O;;;;;;;;;=&++XX::::::::::::::::::X@-O.;;;;=O-@X:::::::::::::::::::XX:-+& &$+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@-X:::::::::::::::::::::::::::::X:+----+++:X:::::::::::::::::::X+-*o;;;;o&+@::::::::X-+.;;;;;;=O@::::::::XX:-$ =;;;;= --:X::::::::::::::::::::::::XX+-&=;;;;;;;;;::::::::::::::XXX@---::::+----$.;o +@X:::::::*;",
+";;-X::::X:-- =;;;o&-@X:::::+$.oo.%+:::::::X-O;;;;;;;;;;=&+@XX::::::::::::::::X@+&.;;;;;;*#-:X::::::::::::::::XX:+-$ =;=&-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@::::::::::::::::::::::::::::::X@$O&&&  $+:::::::::::::::::::X@-&=;;;;;=O@:::::::::X:-%.oo;;=&$::::::::XX@-#*o;;;;=&++:X::::::::::::::::::::::::X:+-&=;;;;;;;;;;:::::::::::::X@---$O@----@%%%#O.;;.#-:X::::::*;",
+";;-X:::::@%*o;;=.o.-+X:::::::O &O@::::::::X-O;;;;;;;;;;;=&++X:::::::::::::::X:-%.;;;;;;;o*$-:X:::::::::::::XX:@-+O*o;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X::::::::::::::::::::::::::::::@# ====o= @@X::::::::::::::::::-$.;;;;;;.%@::::::::::X@-O****O+@X::::::X:--%*o;;;;=&-+XX::::::::::::::::::::::::X:-+&=;;;;;;;;;;;::::::::::::::-%& .=*    *===.=o;;o @@:::::::*;",
+";;-X::::+%.o;o*%#  @@X:::::X:@++@:::::::::X-O;;;;;;;;;;;;=&++X::::::::::::::X:-%=;;;;;;;;o $-:XX:::::::XXXX:@-+O*=;;;;;=&-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.@+X::::::::::::::::::::::::::::::-O=;;;;;;=O-:X::::::::::::::::@-&o;;;;;;*#@:::::::::::X@-$$$$+@::::::XX:-# .;;;;;=&-+:X::::::::::::::::::::::::X:+$ =;;;;;;;;;;;;:::::::::::::+&.oo;;;oooo;;;;;;;;;;o +@X:::::*;",
+";;-X::::-O=;;.#-++$:X:::::::::::::::::::::X-O;;;;;;;;;;;;;=&++:X::::::::::::::+$ =o;;;;;;;o*$-:XX::::XX:@@@+-# =;;;;;;;o*++X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::::::::::::::::::::-&o;;;;;;=&-@X::::::::::::::XX@- o;;;;;o&-@::::::::::::X:++++@X::::XX:@-#*o;;;;;=&-+::::::::::::::::::::::::::X:-$ o;;;;;;;;;;;;;::::::::::::@-.;;;;;;;;;;;;;;;;;;;;;*+@X:::::*;",
+";;-X::X@-&o;o -:::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;=&++:X:::::::::::::X@$O .o;;;;;;o $--++--+@++---#&.o;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX::::::::::::::XX:+--&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::::::::::::::::::::-O=;;;;;;.#-:X:::::::::::XXXX@--*o;;;;;o&-@::::::::::::::::::::XXXX:@--O.;;;;;o*O-@:X::::::::::::::::::::::::X:-+ =;;;;;;;;;;;;;;:::::::::::::- ;;;;;;;====.=o;;o===.O@:::::::*;",
+";;-X:::+#.;o.#+X::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;=&$+:X::::::::::::XX@-+%&.o;;;;;o*O#$###$$$#&  *o;;;;;;;;;;o*$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@:X:::::::::::XX:@-$# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:+X:::::::::::::::::::::::::::::::@$&=;;;;.%-:X::::::::::X:@@@--$O=;;o;;;=O-@:::::::::::::::::XX::@@@-$% =;;;;;= $-@X:::::::::::::::::::::::::X:+# =;;;;;;;;;;;;;;;::::::::::::X@$*;;;;=*&##%$O **&##%$@::::::::*;",
+";;-X:X:-&=;=O-X:::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;o*#+:X:::::::::::::X:@--#&.o;;;;;=.....***.=oo;;;;;;;o;;;o*%-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@--:X:::::::XXX:+-$O*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-:::::::::::::::::::::::::::::::::X@+ o;o.%-@X:::::::::::X@$$$$&.=o;;=o;;*$:::::::::::::XXXXXX:@---+$O*.o;;;;o=&--:X:::::::::::::::::::::::::X:-$*o;;;;;;;;;;;;;;;;:::::::::::::X+$*o;;*$+-+++++$$+++-@:::::::::*;",
+";;-X::@+ o;.#+X:::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;o ++:X::::::::::::::XX@+-$ =;;;;;;;;;;;o;;;;;;;;;o=.***. %-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@#&O+::::::XX::@-$O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X::::::::::::::::::::::::::::::::::+%*.*%-@X::::::::::::@% **.=;;;;;o;;=O-:XXXXXXXXXXXX:@::@+--#%& *.;;;;;=. O+@:::::::::::::::::::::::::::X:+#*o;;;;;;;;;;;;;;;;;::::::::::::::X+$*o;*++::::::::::::::::::::::*;",
+";;-X::-#.;o +@X:::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;=&++:X:::::::::::::::X:@-+&.o;;;;;;;;;;;;;;;;;;= O#$$$$++@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o.%@:::XX::--$O*=;;;;oo=.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -X::::::::::::::::::::::::::::::::::X:@$#$-@X::::::::::::@-&=;;;;;;;;;;;;=O--+@@:::::@@@+-----$O&*.=o;;;;;=*&#--@XX:::::::::::::::::::::::::X:-$*o;;;;;;;;;;;;;;;;;;:::::::::::::::X-#.;=O-:X::::::::::::::::::::*;",
+";;-X:@+&=;o -@X:::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;= ++:X::::::::::::::::X:+-%*o;;;;;;;;;;;;;;;=*O---++--+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- ;o +:X::@-+%O*=;;;o=.**OO=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X:::::::::::::::::::::::::::::::::::X:+-+:X:::::::::::::@-O.o;;;;;;;;;;;o*O%$+-------$+$OOOO&*=o;;;;;;;o= $--@::::::::::::::::::::::::::::X:++ =;;;;;;;;;;;;;;;;;;;:::::::::::::::::-&=;.%+:X:::::::::::::::::::*;",
+";;-XX@@*;;=&-:::::::::XXXX::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;o $-:X::::::::::::::::X:@-$ =;;;;;;;;;;;;=*&$-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*;;.--++-+#O.=;;;=*&&#---+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-::::::::::::::::::::::::::::XXX:::::::::::::::::::::::::::::O&.o;;;;;;;;;;o==** O%%%% ***=====;;;;;;;;o. %++@:X:::::::::::::::::::::::::::X:-$ =;;;;;;;;;;;;;;;;;;;;::::::::::::::::X@+&=;.#+::::::::::::::::::X:*;",
+";;-XX@+*;;.#-X:::::XX:+--+:X::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;o $-:X:::::::::::::::::X:+$ o;;;;;;;;;o.O+-+:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@#.;;=#$$#& .=;;o.*&$---++::-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$+X:::::::::::::::::::::::::::@@@XX:::::::::::::::::::::::::X:+-#&.o;;;;;;;;;;;;;o=....o;o;;;;;;;;;;o;o=*%--@::::::::::::::::::::::::::::::X:-+ o;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X@+*;; -@X::::::::::::::X:@-*;",
+";;-XX@+*;;.$+X::::X:+-$%%$@:::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::X:+#*;;;;;;;;;*#-+:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+%.;;o.**.=o;;o* %+-+:::::X:-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-::::::::::::::::::::::::::::+-+-+:X:::::::::::::::::::::::::::@+-#&*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;o.***O--@:::::::::::::::::::::::::::::::X:-$ =;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::-&o;=%-:::::::::::::XX+--O=;",
+";;-XX@+*;o -::::X:@-$&.=.*$+X:::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::X:-#.;;;;;;;.%-@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+#.;;;;;;;;;o. $--+:::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X::::::::::::::::::::::::::+# *&$-:X:::::::::::::::::::::::::::::+-+%&.oo;;;;;;;;;;;;;;;;;;;;ooo. #----@::::::::::::::::::::::::::::::::X:-$*o;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::X@+ o;.%+:::::::::::X:-$O =;;",
+";;-XX@+*;oO-XXX:+--&.o;;;o&-::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::X@-O=;;;;;=&-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@#.;;;;;;o=.*#--@:::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-X::::::::::::::::::::::::::@$*o;=*%+:X:::::::::::::::::::::::::::X:@+--#& .==================.   #-+@+@:X:::::::::::::::::::::::::::::::X:+$ o;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::X@+ o;*$@:::::::::::+%*o;;;;",
+";;-XX@+*;o -@@+-$O =;;;;;;*-@X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X:::::::::::::::::X@+&o;;;o*@-:X::::::::::::::::::::::::XXXX:::::::::::::::::::::::::::::::::::::::::XXXXX@#.;;;;o. %%$-@XX:::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@X::::::::::::::::::::::::::-&o;;;o -@X:::::::::::::::::::::::::::::X::@+--%OOOOOOOOOOOOOOOOOO%+---@XX::::::::::::::::::::::::::::::::::X:+$ o;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::X@+*;.$@:::::::::X@- ;;;;;;",
+";;-XX@+*;;.--@#&.=;;;;;;;o*-@X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X::::::::::::::::X:-$*;;;.%-:X::::::::::::::::::::XXXX::::::XXXXXXX::::::::::::::::::::::::::::X:++@:::::+#.;;;=*#----XX::::::::::::::::+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+X::::::::::::::::::::::::::+#.;;;;o*++X::::XXX::::::::::::::::::::::::::::@--------------------@:::::::::::::::::::::::::::::::::::::::XX++&o;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::+%* #@::::::::::@@%*o;;;;",
+";;-XX@$*;;=&&*.o;;;;=*.o;o -@X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X::::::::::::::::X@+O.;o -+X:::::::::::::::::::::@@@@+----+@@:@@::::X:::::::::::::::::::::::::::#$-------Oo;;=&--@:::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:X::::::::::::::::::::::::X@-&o;;;;=O-:X:::::@@:X:::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::XX++&=;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::XX@$:X:::::::::::X:+$&.o;;",
+";;-XX@+*;;;oo;;;;;o.#$$.;o -@X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X::::::::::::::::X@-%**O+@X:::::::::::::::::::X@+--+$%OO%$--------@@::X:::::::::::::::::::::X+%*. OOOOOO*;;o&-@X::::::::::::::::::::X:+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X:::::::::::::::::::::::::@%.;;;;= -@X::X:@--+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX++&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::@@::::::::::::::X@+$ ;;",
+";;-XX@-&=;;;;;;o=*&#-+%.oo -:X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X::::::::::::::::X:---@XX:::::::::::::::::::X@$&   *.==.* &&  O#$+--@:XX:::::::::::::::::::X-%=;;=======;;*-+X:::::::::::::::::::::X+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::::::::::::::::::::::@$*;;;;=&+@::XX@++O* %@:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX++&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::X:++;;",
+";;-X:-- o;;;;;.&$++@:$*o.o*+@:::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X::::::::::::::::::@+@:X::::::::::::::::::X@-&=;;o;;;;;;;o=oo=.* &O+-+@:X:::::::::::::::::::@O*o;;;;;;;;=O-::::::::::::::::::::::X@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X:::::::::::::::::::::::+#*;;;o -+XXX:+-# =;o&-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:++&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::X:;;",
+";;-:-# o;;;;=*$++@::@$ ==o=%-X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X:::::::::::::::::XX::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;oo= O$-+@::::::::::::::::::X:--&*=;;;;;;.-@:::::::::::::::::::::X:+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X::::::::::::::::::::::+#*;;= ++XXX:-$&.o;;o -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;",
+";;--%.;;;;=*#+@::::::+$*;;=O-X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X::::::::::::::::::::::::::::::::::::::X:-$.;;;;;;;;;;;;;;;;;;;;;o=.&$-@::::::::::::::::::::@--O*o;;;;*-::::::::::::::::::::::X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::::::::::::::::::::@$*;o&-+XX:@-#*o;;;;.O-:XX:::XXXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::=;",
+";;-%.;;;;.%++:X:::::::+O=;=O-X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X:::::::::::::::::::::::::::::::::::::::-$.;;;;;;;;;;;;;;;;;;;;;;;;o*&#@:::::::::::::::::::X@@-+*;;;=&+::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-X:::::::::::::::::::::@@&=*-+XX:@-%*;;;=.*&+@X:@@++@:@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:++&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;O.;;;o*%-@X::::::::X@+ ;;*$@X:::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;;;;;;o #+::::::::::::::::::::X@-&;;o -@X:::::::::::::::::::X:-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X::::::::::::::::::::::$%#@:X:@+&.;;o.&#@-@@---@%#+----+++@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;;;;;.%++:X:::::::::::+#.;=O-X:::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X::::::::::::::::::::::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;=%-:X:::::::::::::::::XX-%=;;=$+X:::::::::::::::::::::@O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X::::::::::::::::::::X@-@XX:@+ o;;= #--+:X$%&  ..    &#$$++++@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:++&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::@::::::::::::@@::::::::*;",
+";;;;;*$-@X::::::::::::::+%.=O+X:::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X::::::::::::::::::::::::::::::::::::X+$*;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X:::::::::::::::::X@$*;;o -::::::::::::::::::::::+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X::::::::::::::::::::::X::@$ o;=*O-+:X:@# =o;;;;;o;;o.**&&&#++::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::@# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::X@----------------@:::::::*;",
+";;;o*$-:::::::::::::::::@@%O+:::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X:::::::::::::::::::::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;=&@@::::::::::::::::::X:-&o;o +@X::::::::::::::::::::@+ ;;;;;;;;;;;;;;;=.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o..=;;;;;;;;;;;;;;=%-X:::::::::::::::::::::::::+&=;.%--@XX::@# =;;;;;;;;;;;;;o==. #++@:X:::::::::::::::::::::::::::::::::::::::::::::::::::X:+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::+%&               O:::::::*;",
+";;= ++X:::::::::@@::::::X:++:X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X::::::::::::::::::::::::::::::::::X:-#.;;;;;;;;;;;;;;;;;;;;;;;=O-@X:::::::::::::::::X:+%*;;.@-X:::::::::::::::::::::+Oo;;;;;;;;;;;;;;=&-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +-&=o;;;;;;;;;;;;;*-@X:::::::::::::::::::::::@@ o*#-@XX:::::@-%*...o;;;;;;;;;;;;o. #++@::::::::::::::::::::::::::::::::::::::::::::::::::XX@+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X@$*;;;;;;;;;;;;;;;;.$+:::::*;",
+";;%+@X:::::::::@##@:X:::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X:::::::::::::::::::::::::::::::::::+@*o;;;;;;;;;;;;;;;;;;;;;=&-@XX::::::::::::::::::+#.;;o +::::::::::::::::::::::@$.;;;;;;;;;;;;;o.O---# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&+++-$ =;;;;;;;;;;;;=O-:X::::::::::::::::::::::::O&$-:X::::::::@--$##&***=;;;;;;;;;;o.*&+-:X:::::::::::::::::::::::::::::::::::::::::::::::X@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::@- o;;;;;;;;;;;;;;;;.$+:::::*;",
+";;-:X:::::::X@-&==&-::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-:X:::::::::::::::::::::::::::::::::X:-O=;;;;;;;;;;;;;;;;;;;;o $+:::::::::::::::::::X@$*;;;.@+X:::::::::::::::::::X@+&o;;;;;;;;;;;;o*--@X:+-%.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= +-@XX:--%=;;;;;;;;;;;;=$-:::::::::::::::::::::::X:+-@XX:::::::::XX@-------O*=oo;;;;;;;;;=*%@::::::::::::::::::::::::::::::::::::::::::::::XX@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X+-.;;;;ooooooooooooo*$@:::::*;",
+";;-X:::::::::+$.;;*-+X::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::::::::::::::++*o;;;;;;;;;;;;;;;;;;;.%+:X:::::::::::::::::X:-Oo;;=O+::::::::::::::::::::::+&=;;;;;;;;;;;o*&++:X::X@-$&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. %++:X:::X@-#*o;;;;;;;;;;o.#-X::::::::::::::::::::::::::::::::::::::::XXX:::@--O *.=o;;;;;;;;.%+::::::::::::::::::::::::::::::::::::::::::::XX@+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X-$.;;;=           *&X@::::::*;",
+";;-X::::::::+$*;;;*-+X::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::::::::::::X:-O=;;;;;;;;;;;;;;;;;;=%-:X:::::::::::::::::::+#.;;o&-:X::::::::::::::::::::-#=;;;;;;;;;;;= --@X:::::XX+--O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+--@X::::::X:-- =;;;;;;;;;;;*+@X:::::::::::::::::::::::::::::::::::::::::::::XX@---@$ o;;;;;;;; +@X::::::::::::::::::::::::::::::::::::::::::X@+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X- o;;.%-----------+-@X::::::*;",
+";;-X:::::::@$*;;;;*-+X::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::::::::::::::::::+#*;;;;;;;;;;;;;;;;;o +@X::::::::::::::::::X@$*;;;*@+::::::::::::::::::::X@+ ;;;;;;;;;;o.&-@:X::::::::XX@-$&*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.*%-+:X:::::::::::@-O.o;;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::@@-+$&=;;;;;;;=&$:::::::::::::::::::::::::::::::@@@:::::::::X@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X- o;=O-:::::::::::::::::::::*;",
+";;-X::::::@-O=;;;;*-+X::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::::::::::::::::X:-O=;;;;;;;;;;;;;;;;*$+:::::::::::::::::::X:-&o;;.%+::::::::::::::::::::::+&=;;;;;;;;;= $-@X::::::::::::X:+--$&.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*#--+:X:::::::::::::X@-$*=;;;;;;;;;=#-X:::::::::::::::::::::::::::::::::::::::::::@@+-$%&*.=o;;;;o=*%-::::::::::::::::::::::::::::::X@+@++:X:::::X@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X-%=;.#+:::::::::::::::::::::*;",
+";;-X:::::::+%.;;;;*-+X::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::::::::::X:-$.;;;;;;;;;;;;;;;o&-@:::::::::::::::::::X-$*;;.%-:X::::::::::::::::::::@O=;;;;;;;;o=&-+:X:::::::::::::::X:@+-+% .===o;;;;;;;;;;;;;;;;;;o===. %+-+@:X:::::::::::::::X:+-&=o;;;;;;;;*-@X:::::::::::::::::::::::::::::::::::::::X:@+#O&*=o;;;;o===*#--:X::::::::::::::::::::::::::::X@$ * O$@:X:::@+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X-&o;=&+:::::::::::::::::::::*;",
+";;-X::::::X:-#.o;o*-+X::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;*$-:X:::::::::::::::::X@$ o;=O-::::::::::::::::::::::@$.;;;;;;;;=&%-@X:::::::::::::::::::XX:+--$OOO*..o;;;;;;;;;;;;o.*&O&O$--@XX::::::::::::::::::::X@-# =;;;;;;;o&-@X::::::::::::::::::::::::::::::::::::::@-$&.=o;;;;;o= O&O$-@XX::::::::::::::::::::::::::::X:-O=;;=&--@@@+@&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X- o;o +::@+@::::::::::::::::*;",
+";;-X::::::::X++O* &@@X::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::::::::::::::X:-&=;;;;;;;;;;;;;o&-@X:::::::::::::::::X@-&o;o +@X:::::::::::::::::::::-Oo;;;;;;o.%-+:X::::::::::::::::::::::::X:+-----#.;;;;;;;;;;;;*$-----@:X::::::::::::::::::::::::X:--O=;;;;;;;=$-X:::::::::::::::::::::::::::::::::::::+-#*o;;;;;;o. %+---@XX::::::::::::::::::::::::::::::X:-&==o;= %$#%# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X-%=;.%+@+ *%+:::::::::::::::*;",
+";;-X:::::::::::+--@XX:::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::::::::::+@*;;;;;;;;;;;;o*$+:X:::::::::::::::::X++*;o +@X:::::::::::::::::::::@#.;;;;;;= +-:X::::::::::::::::::::::::::::::X:@-$*o;;;;;;;;;;o ++:XX::::::::::::::::::::::::::::::X:-%.o;;;;;o*$@X:::::::::::::::::::::::::::::::::X:+# .o;;;;=.*&@--:XXX::::::::::::::::::::::::::::::::::X+$ =o;;;=*...o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X++*;=%+-O=;.#+::::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-@@@@::::::::::::::::::::::::::X@-&=;;;;;;;;;;;.%-:X:::::::::::::::::::+&oo +@X:::::::::::::::::::::@$*;;;;;;=&-+:::::::::::::::::::::::::::::::::::X@-&=;;;;;;;;;;o&+@::::::::::::::::::::::::::::::::::X:-+ =;;;;;o*-::::::::::::::::::::::::::@++++@@@@-$*;;;;;=*O---+:X::::::::::::::::::::::::::::::::::::::X:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X-&o;=%+-O=;o&+@:::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-#%#@::::::::::::::::::::::::::X++*o;;;;;;;;;;*$-:X:::::::::::::::::X+$*= +@X::::::::::::::::::::::+&;;;;;o.O-@X:::::::::::::::::::::::::::::::::::X:-O.;;;;;;;;;;o +@::::::::::::::::::::::::::::::::::::X@-#.o;;;;=$-:X:::::::::::::::::::::@#& &&&%++@+ o;;;o.O--@XX::::::::::::::::::::::::::::::::::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X- o;=%+-O=;o&+@:::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. .= -@X::::::::::::::::::::::::X@+ o;;;;;;;;;o +@:::::::::::::::::::::X%:-@X::::::::::::::::::::::@&=;;;;=&--:X:::::::::::::::::::::::::::::::::::::X+$*o;;;;;;;;;=&+:X::::::::::::::::::::::::::::::::::::X:-+ o;;;o*++X:::::::::::::::::::::+#*;;;o=****=;;;= $-@XX::::::::::::::::::::::::::::::::::::::::::::X:+#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X-+.;=%+-O=;o&+@:::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX:::::::::::::::::::::::X@+*o;;;;;;;;;*$-:::::::::::::::::::::X:-+XX::::::::::::::::::::::@#=;;;o.%-+X:::::::::::::::::::::::::::::::::::::::X++*o;;;;;;;;;=&-:X:::::::::::::::::::::::::::::::::::::X:++&o;;;o +@X:::::::::::::::::::::@# ==o;;;;;;;;;*$-XX:::::::::::::::::::::::::::::::::::::::::::::::XX-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X+-.;=%+-O=;o&+@:::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::X:-O=;;;;;;;;=&-@::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;= @-:X::::::::::::::::::::::::::::::::::::::::X+$*o;;;;;;;;;=&-:X:::::::::::::::::::::::::::::::::::::::X@+O*=;;o +@::::::::::::::::::::XX@--% *=o;;;;;;= @-@::::::::::::::::::::::::::::::::::::::::::::::::XX-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X-+.;=%+-O=;o&+@:::::::::::::*;",
+";;-X:::::::X:+++@X::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::XX-$.;;;;;;;o -@X::::::::::::::::::::::::::::::::::::::::::::::::+&;;;=%--:::::::::::::::::::::::::::::::::::::::::::X+$*o;;;;;;;;;.%-::::::::::::::::::::::::::::::::::::::::::X:--%.;;=%-::::::::::::::::::::::::@---$ =o;;;;;o*%++@@:X::::::::::::::::@@@::::::::::::::::::::::::XX-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X@-*;=%@-O=;=O+::::::::::::::*;",
+";;-X:::::::@#*=*++X::::::@+:X:::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX:::::::::::::::::::::::::+@*;;;;;;;.%-:X:::::::::::::::::::::::::::::::::::::::::::::::@#.;o.%-:::::::::::::::::::::::::::::::::::::::::::::X+$*o;;;;;;;;o +@X:::::::::::::::::::::::::::::::::::::::::::X:-#.oo -@X:::::::::::::::::::::::XX:+-$ ==o;;;;= %#$@@:X::::::::::::::###:::::::::::::::::::::::XX@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X-#==O+-O=; $@::::::::::::::*;",
+";;-X:::::::-O=;o*++X:::::X#X::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= +-:X:::::::::::::::::::::::::-#.;;;;;;.#-:::::::::::::::::::::::::::::::::::::::::::::::X@+ ;=&--::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;;;;;o +@X::::::::::::::::::::::::::::::::::::::::::::::@@&=o&-:X:::::::::::::::::::::::::X:+-+O*.o;;;;=.*&+-@::::::::::::-O*=*#@::::::::::::::::::::X:+$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::-& %:-Oo=%-:::::::::::::::*;",
+";;-X:::::::@$*;;o*+@X::@$ =&-X::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-:X:::::::::::::::::::::::X:-O=;;;;;.%-:::::::::::::::::::::::::::::::::::::::::::::::@$&=.$-@:::::::::::::::::::::::::::::::::::::::::::::::X:-%.;;;;;;;;=&-@::::::::::::::::::::::::::::::::::::::::::::::::@-%==#-::::::::::::::::::::::::::::X:+--+&.oo;;;;o*O#@@X:::::::::-%=o $@:::::::::::::::::::XX-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::X@+:X::%%:::::::::::::::::*;",
+";;-X::::::X@+ ;;;o*++:X+#.;*-@X:::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-:X::::::::::::::::::::::X:-O=;;;;o @@:::::::::::::::::::::::::::::::::::::::::::::::+O=*--X::::::::::::::::::::::::::::::::::::::::::::::::X:-%.;;;;;;;;=O-:X:::::::::::::::::::::::::::::::::::::::::::::::X:-#&#@:::::::::::::::::::::::::::::::X:+-@&*=;;;;;o.&+@::::::::::@OO@@:::::::::::::::::::XX+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::@@:::::::::::::::::*;",
+";;-X::::::X@+ ;;;;;.O-++ o;=%-X:::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-XX:::::::::::::::::::::X:-O.;;;;=&-@X:::::::::::::::::::::::::::::::::::::::::::::::X#-@X::::::::::::::::::::::::::::::::::::::::::::::::::X+$*o;;;;;;;.%-::::::::::::::::::::::::::::::::::::::::::::::::::XX@-:X:::::::::::::::::::::::::::::::::XX@--O.;;;;;;=&++:X::::::X:+-:X:::::::::::::::::::X++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::X@+ ;;;;;;=&$#.;;o*+@X::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX:::::::::::::::::::::X+-*o;;;.%-::::::::::::::::::::::::::::::::::::::::::::::::::@:X:::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;;;o +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-#*=o;;;;o %+@XX:::::::::::::::::::::::::::X:+$&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::X@+ ;;;;;;;o==;;;;o +@X::::::::::@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX::::::::::::::::::::X@+ o;;o +@X:::::::::::::::::::::::::::::::::::::::::::::::::@@@:::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;;;o +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-$*o;;;;;=&++@::::::::::::::::::::::::::XX-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::X:+-*;",
+";;-X::::::X@+ ;;;;;;;;;;;;;;;o +@::::::::::X:;o======o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= +-:X:::::::::::::::::::X:-O=;;.O-::::::::::::::::::::::::::::::::::::::::::::::X:@@-++++::::::::::::::::::::::::::::::::::::::::::::::::::X:-#.;;;;;;o +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-$ =;;;;;o O$@:X:::::::::::::::::::::::X+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=o;;::::::::::::::::::::::::::::::::::::::X@+++$#*;",
+";;-X::::::X@+ ;;;;;;;;;;;;;;;;=&-X:::::::::::. O%%O#O*.......ooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++:X::::::::::::::::::X:-$.;; +@X::::::::::::::::::::::::::::::::::::::::::::@:@$%&   &@::::::::::::::::::::::::::::::::::::::::::::::::::X-#.;;;;;;.#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-#.;;;;;;o*$+:::::::::::::::::::::::X+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooooo=.=oo;;;;= OO*..:::::::::::::::::::::::::::::::::::::X+%  *=o.;",
+";;-X::::::X@+ o;;;;;;;;;;;;;;;o +::::::::::::---------------@& && ===ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+:X:::::::::::::::::X:+$.;; +@X::::::::::::::::::::::::::::::::::::::::::X:+$% =;;;;=$+:::::::::::::::::::::::::::::::::::::::::::::::::X+- o;;;;;*$+::::::::::::::::::::@@@@:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O.o;;;;;;*#-:X:::::::::::::::::::X@+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oooooo===*&& O$-@O*=o;o*$-----:::::::::::::::::::::::::::::::::::::X-&o;;;;;;",
+";;-X::::::X@+ ;;;;;;;;oooo;;;;;=%-X:::::::::::::::::::::::::@-----:@@&**.o;;o=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+XX:::::::::::::::::X:-&o; +@X::::::::::::::::::::::::::::::::::::::::::@$ *.;;;;o*&:@:::::::::::::::::::::::::::::::::::::::::::::::::X@-O=;;;;;*#-::::::::::::::::::::%OO%::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-$&.o;;;;;.O$:::::::::::::::::::X+$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o==.* ***&@+@+----@X@--% * %+:X::::::::::::::::::::::::::::::::::::::::X- o;;;;;;",
+";;-X:::::::-%.;;;;;;= %OOO*.=;o*$@X:::::::::::::::::::::::::::::::+@+---&o;=&$O*=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX:::::::::::::::::X+$**%+::::::::::::::::::::::::::::::::::::::::::::-&;;;;;;o*--:::::::::::::::::::::::::::::::::::::::::::::::::::X@-O=;;;;;.#-::::::::::::::::::+&=oo=&+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+-- =;;;;;=O+:::::::::::::::::X+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*O%O#------+-+::::::::X:+---@XX:::::::::::::::::::::::::::::::::::::::::X-%.;;;;;;",
+";;-X::::::@$*;;o=o= #++@++$$%&O+@X::::::::::::::::::::::::::::::::::::@-O.= +---:&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX:::::::::::::::::X@--@X::::::::::::::::::::::::::::::::::::::::::::+Oo;;;;;oO-@:::::::::::::::::::::::::::::::::::::::::::::::::::X@-O=;;;;;.#-:::::::::::::::::+#.;;;;.$@X::::::::@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+-&=ooo;=O@::::::::::::::::X@+O=;;;;;;;;;;;;;;;;;;;;;;;;o==.== %----@:X:@@@+-+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+%.;;;;;",
+";;-X::::::@: * %$##++:::::@@@-+::::::::::::::::@@@@@::::::::::::::::::::@:X:::::--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+&==o;;oO-::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;o $@:::::::::::::::::+$*;;;;=&-X:::::::$$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-@&***O@:::::::::::::::XX++&=;;;;;;;;;;;;;;;;;;;;;;;o=*%-@@@--@X:::XX@+$%&&&#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;;",
+";;-X::::::::$$+@@@@@::::::::::::::::::::::::::$%%%%#+@:::::::::::::::::X:++@:XX@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+%O ..*$@::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;=O-:X:::::::::::::::::+&=;;;=O+X:::::::& %$-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-----:X::::::::::::::X+@ o;;;;;;;;;;;;;;;;;;;oo=..&$--+@+@@:::::X:@#&*=o;o*#-:X:::::::::::::::::::::::::::::::::::::::::::::::X$$+:X::X-#.;;;;",
+";;-X:::::::::@@::::::::::::::::::::::::::::::+ .=.=.&$@::::::::::::::::::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:------@X::::::::::::::::::::::::::::::::::::::::::::::::::::::-#.;;;;.%-:X:::::::::::::::::@# =o=&+::::::::@ o=*%+:::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@::::::::::::::::::X+- o;;;;;;;;;;;;;;;;;;o=*&#----@XX::::::::::@+ =;;;;;.%-:X:::::::::::::::::::::::::::::::::::::::::::::::+&= +@X:X:- o;;;",
+";;-X:::::::::::::::::::::::::::::::::::::::::+*o;;;;;*#@:::::::::::::::::::::X+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::X++*o;;;=O-:X:::::::::::::::::X@-:%:+@X:::::::@$*;;=&+-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;o. %--@@@:::::::::::::::::#&.=o;;.%-:X:::::::::::::::::::::::::::::::::::::::::::::X@+*;=O-:::X-&o;;;",
+";;-X:::::::::::::::::::::::::::::::::::::::::#.;;;;;;; $@:::::::::::::::::::X:-%=;;;;;;;;;;;;;;;;;;;o==;;;;;;;;;;;;;;=&++XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;*$-:::::::::::::::::::::@+-+@X:::::::::@$*;;= O$-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+$&.;;;;;;;;;;;;;;o==.&+--@:::XX::::::::::::::::@-+%&*=*#-:X::::::::@@@::@-+:::::::::::::::::::::::::::::X-%.;;.#-::X-%=;;;",
+";;-X:::::::::::::::::::::::::::::::::::::::::#.;;;;;;;*$@:::::::::::::::::::X:-%.o;;;;;;;ooooooooo;o.#O.o;;;;;;;;;;;;;o -+XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-%=;;; $+:::::::::::::::::::::::::::::::::::::@$*;;;o #-@::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-+ o;;;;;;;;;;;;;o= O$--+@:::::::::::::::::::::::::+---+@:::::::::::@$$$$$%O%:::::::::::::::::::::::::::::X-&=;;;*$@:::+&=;;",
+";;-X::::::::::::::::::::::::::::@+++++@X:::::-*o;;;;;=&@@::::::::::::::::::::X@@O*=ooooo=.********** $-$ *.o;;;;;;;;;;;o -+XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-%.;;o&+@::::::::::::::::::::::::::::::::::::::+$*;;;;.O$-::XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X++ o;;;;;;;;;;;o=. #--+@@:X:::::::::::::::::::::::::::@@@@:X:::::::@:&*****.o=::::::::::::::::::X@+++::::::X@$*o;;.%-::X-O=;;",
+";;-X:::::::::::::::::::::::::::@#&   &$@:::::- o;;;;o @@X:::::::::::::::::::::X:+-#O&&&&%+-++++++++++::@--$&.o;;;;;;;;;;o -+XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X++ o;.%-:X::::::::::::::::::::::::::::::::::::::+#*o;;;o*%++::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+- o;;;;;;;;;;o=*%--+@::X:::::::::::::::::::::::::::::::XX::::::::::-#.;;;;;;;;::::::::::::::::::@#& %$++:::X@+ o;;o&+@:X+#.;;",
+";;-X::::::::::::::::::::::::::@$*ooooo -:::::- o;;;;.%+:::X::::::::::::::::::::::@-------@@@@@@@@@@@@::::@+-+&.oo;;;;;;;;o -+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;.%-:X:::::::::::::::::::::::::::::::::::::::+$ =;;;;=&#++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+O=;;;;;;;;;oo*%--@::X:::::::::::::::::::::::::::::::::::::::::::::X@+ =;;;;;;;:::::::::::::::::X-&=o=. $$+-+-O=;;;;*$+:X@- ;;",
+";;-X::::::::::::::::::::::::::+$.;;;;;.-@::::- o;;;.O+::X::::::::::::::::::::::::X::@:@@:XXXXXXXXXXX:::::XX:+-$&.=;;;;;;;;o ++:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;=O-:X::::::::::::::::::::::::::::::::::::::::@+O=;;;;o. O-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;;;;;o.*O--@:XX:::::::::::::::::::::::::::::::::::::::::::::::::@@O*=o;;;;:::::::::::::::::X+#=;;;o.* %#%.;;;;;*$+:X:- ;;",
+";;-X::::::::::::::::::::::::::@+ o;;;o -:::::-#.oo.%-@:XX@-+:X::::::::::::::::::::::XXXX:::::::::::::::::::XX:+-+&.o;;;;;;;o -+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-%.;=O-:X:::::::::::::::::::::::::::@@:::::::::XX:++*;;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O=;;;;;;;o=*%--@:XX::::::::::::::::::::::::::::::X::::::::::::::::::::X@--$&.===:::::::::::::::::::-&=;;;;;o===;;;;;;*$@XX@- ;;",
+";;-X:::::::::::::::::::::::::::@$*oo= $@::::::-% &$-:XX:+$OO#::::::::::::::::::::::::::::::::::::::::::::::::X::+-$&.=;;;;;;o -+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-$.;*$+::::::::::::::::::::::::::::@$$+:::X:::::@@$%*;;;;;;;;=$-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@$O=;;;;;;o=*%-+@:XX::::::::::::::::::::::X::@::@@@@::::::::::::::::::::::::@+-+$$$::::::::::::::::::X:+%.=oo;;;;;;;;;;;=O+:X@- ;;",
+";;-X::::::::::::::::::::::::::::@$OO%$@X:::::X:+--@:XX:-$ o=O@:::::::::::::::::::::::::::::::::::::::::::::::::XX:+-+O.o;;;;;o ++:X::::::::::X:@@@@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@@@::::::::::::::::::X-#.o +@X::::::::::::::::::::::::::@O  O#+@:@@:@-$O .;;;;;;;oo.-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@- =;;;;;o= %+-@:X::::::::::::::::::::::::::@+++-+#%$-@X:::::::::::::::::::::XX@++++:::::::::::::::::::X:-#%& =oooo;;;;;;o +@X@- ;;",
+";;-X::::::::::::+-@X:::::::::::::@--+@::::::::X:@:XXX++O.;;*#@::::::::::::::::::::X::@@::X:::::::::::::::::::::::XX@--% .=;;;;o -+::::::::::X:@##%#++@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@:::::::::::::::::#%#%#@+::::::::::::::::X-%=o&-@X:::::::::::::::::::::::::@+ ;;=.&#####%&*=;;;o=.==. O%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX++O=;;;;o=*O+-+:X:::::::::::::::::::::::::X:+$&  & .. O%@:X:::::::::::::::::::::XXXXX::::::::::::::::::::X:++--%&&O .;;;;;o&+@X@- ;;",
+";;-X:::::::::::@#O:@X::::::::::::::::::::::::::XX:::-+ =;;.%+:::::::::::::::::::::X:+$$+@:::X::::::::::::::::::::::XX@+-+O.;;;;o ++::::::::::+&*... %+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$+@:::::::::::X@-O.=... #-@::::::::::::::X-%..%-:X::::::::::::::::::::::::::@%*o;;o......o;;;o= %$##$--+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+- =;;;;o #--@:X:::::::::::::::XX::@::::::::+#*o;;oo;;;= -@X:::::::::::::::::::::::::::::::::::::::::::::::::X:@+----#.;;;;o +@X@- ;;",
+";;-X::::::::::@#*.O-X::::::::::::::::::::::::X::@+-+$*o;;o $@::::::::::::::::::::X@$&**&$-+@::::::::::::::::::@:X::::X:@+-%*=;;;o ++::::::::-$.;;;;;= #-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::@%* $@::::::::::X:-O=;;;;;.O+@:X:::::::::::X+$ *%+:X:::::::::::::::::::::::::::-+*o;;;;;;;;;;o= %--+--+@::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+- o;;;o= $-@:X:::::::::::::::::::+++@:X:::X@+&=;;o=*.o;o -@X:::::::::::::::::::::::::::::::::::::::::::::::::::X::::@-O=;;;o&+@X@- ;;",
+";;-X::::::::::-O=; -@X:::::::::::::::::::::::X@+#OO .;;;o #@::::::::::::::::::::X@+&=;;= O%$-+:X:::::::::::X:$$$@:::::XXX:-+O*o;;o -+:::::X:-#.;;;;;;o.&#+@:X:::::::::::::::::::::::::::::::::::::::::::::::::::-&;o -@::::::::::X@-O.;;;;;o $+::::::::::::X:@#%#:::::::::::::::::::::::::::::::-@*o;;;;;;;o=*%--@:XXXXXXX:::::::::::::::::::::::::::::::::::::::::X:@:::::::::::::::::XX+- o;;o= #-@XX::::::::::::::::::@-+%&&%@::::::@# ..&$-#*;=O-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-@.;;;.%+:X@- ;;",
+";;-X:::::::::@@ o;.+-X:::::::::::::::::::::::@+&*=oo;;;o ++:X:::::::::::::::::::X:+O=;;;;o=*O#+@:::::::::::@$ *&-+XX:::::X:+-+&=;;o ++::::XX-$.;;;;;;;;o.&++:X::::::::::::::::::::::::::::::::::::::::::::::::::-&;;oO-:::::::::::X@-%.o;;;;o $+::::::::::::XX@+:X:::::::::::::::::::::::::::::::-+*;;;;;;o*%--@:XX:::::::::::::::::::::::::::::::::::::::::::::::::+$+@::::::::::::::XX+- o;;o*%+-@:::::::::::::::::@++$#O .oo*#-::::XX@+$$---$*;.$-XX:::::::::::::::@@:X:::::::::::::::::::::::::::::::::::::X-+*;;;*$@:X+$*;;",
+";;-X:::::::::+$.;;=&-X:::::::::::X:++@X::::::-%=;;;;;o. $+:X:::::::::::::::::::::X++ o;;;;;;o.O++:X::::::::@$*;=&@@:::::::XX:+-O*=;o ++:::XX-$.;;;;;;;;;;= #+:X:::::::::::::@@@:::::::::::::::::::::::::::::::::-&o;;.#+:::::::::::X@-$*o;;;;=&-@::::::::::::::::::::::::::::::::::::@@@@@:::::::@#.;;;;;= :-@:XX:::::::::::::::::::::::::::::::::::::::::::::::::@-O  #@:::::::::::::X+- o;o.&+-@:X::::::::::::::::+#O  .o;;;;=&-:X:::X:@--::-O=;*+-::@@@@+@::::::::@##$:X::::::::::::::::::::::::::::::::::::X-#.;;o +@:X-O=;;",
+";;-X:::::::::@$*;;;*++X::::::::::::O O@::::::-*o;;;;o $-@::XX@-@:X:::::::::::::::X:-%.;;;;;;;;= #-:X:::::::@@&=;o -@X:::::::XX:--O.;o ++:::X-$.;;;;;;;;;;;;*#+::::::::::::X:%#+--@::::::::::::::::::::::::::::::@#.;;o*@@:::::::::::X:-$*;;;;;=&-@:::::::::::::::::::::::::::::::::::#%##$+@::::+$*;;;;;=&-+:X:::::::::::::::::::::::::::::::::::::::::::::::::::@$&.;o*#@::::::::::XX+- o;= $-+:X:::::::::::::::X@+&.ooooo==oo.%-:X:::::XXXX@-O=;*+--+#%%#%%$@X::X:-%*.O-:X::::::::::::::::::::::::::::::::::::-&o;=&$@:X@- o;;",
+";;-X:::::::::@+ o;;.+-X::::::::::+#.o&-X:::::- o;oo.&+-@::XX@#O%::::::::::::::::::X@+ =o=o;;;;;o*#-:X:::::::@+&=;.#-:X::::::::X:+-#*oo*++:X:-$.;;;;;;;;;;;;o&+@:::::::::::+O.. OO#+@:::::::::::::::::::::::::::::-Oo;;o&-@:::::::::::X:-%=;;;;;.%-:::::::::::::::::::::::::::::::::+#*...*&#+++@$ o;;;;.O-+:X:::::::::::::::::::::::::::::::::::::::::::::::::::@@ o;;;o -@X::::::::X+- o;.O++:XX::::::::::::::::X++.;;;o ##%  #+:::::::::::X@+ o;.O%O .=..=.&+@:::@$ ;=O-:X::::::::::::::::::::::::::::::::::X@-*;o --::X++*;;;",
+";;-X::::::::::-%=;;=&+:X:::::::::@: *#@X:::::-#*.*&$-@XX:::+$*o*$@::::::::::::::::X:@#OOO .ooo;;o ++X::::::::++ oo -+X::::::::::X:+-%=;*$+:X-#.;;;;;;;;;;;oo +@:::::::::::+#.;oo=*O#++@@@::X::::::::::::::::::::X+#.;;;.$+::::::::::::X@-&o;;;;o*$+::::::::::::::::::::::::::::::::-$*;;;;o* &#O.o;;;;.@-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::-#.;;;;;*#@X::::::::++ oo $-@XX::::::::::::::::::X-$.;;;.#------:X:::::::::::-O=;;o==ooo=o;;;=O-@X@-&=;*#-:X::::::::::::::::::::::::::::::::::::+&. $+:::X-O=;;;",
+";;-X::::::::::-O=;;;.#+X:::::::::::@+@X:::::::@$$+--@XX::X:-O=o $@::::::::::::::::::X@----#&  .o= @+XX::::::::+$*;=&-@X::::::::::X:+-#.o*$+:+$*;;;;;;;oo==*&%:::::::::::::X+$*o;;;o*&%###-@:::::::::::::::::::::::+ ;;;o +@::::::::::::X+#*;;;;;=O-:::::::::::::::::::::::::::::::::+%*o;;;;oo.=;;;;;=O-:X::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;;*#@::::::X:-$*o=&+-:X::::::::::::::::::::X++*o;;=&#$@@@XX:::::::::::@+ o;;;;;o*&%O =;o -@X-#*;=&-@X:::::::::::::::::::::::::::::::::::::::$+@:X:::- o;;;",
+";;-X::::::::::@#*o;;=&-X:::::::::::@@:X::::::X:+-@:XX::::::@#OO::::::X::@@:::::::::::::::@---+#O%$:::::::::::X:-O=;.$-:::::::::::::X:-$ .*%@@- o;;;;o.*&%%+-@X::::::::::::XX--O*=;;;o=*.*O$+@:::::::::::::::::::::+ ;;;;=O+::::::::::::X:-&=;;;;o*$+:::::::::::::::::::::::::::::::X:-+&.oo;;;;;;;;;=O-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::X+- o;;;;o*$@:::::::+$*o*%-@XX:::::::::::::::::::::::@$&=;;o. #+:::::::::::::X@+O.o=.  O----$*;=&-@@-&o;*++XX:::::::::::::::::::::::::::::::::::::X@-@X:::X++*;;;;",
+";;-@@@@@@::@@@@-O=;;o*-+X:::::::::::X::::::::::XXX:::::::::X@--@X::::X:++++:X::::::::::::XX@@@---@:X:::::::::::+$*;=O-:X::::::::::::X:+-&. #@-O=;;;o #----+@:::::::::::::::XX@--O*o;;;;;;=*%+-+@@:::::::::::::::::+%=;;;;*$@:::::::::::::-#.;;;;;=O-:X::::::::::::::::::::::::::::::X:+-+&*=;;;;;;;;*-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;;o*$@X:::::+$*o $-@XX:::::::::::::::::::::::XX+-&=;;;o*$-+:X::::::::::::@%&&#---+::-#.;=O---O=;o -@X:::::::::::::@@@::::::::::::::::::::::::XX:::::-O=;;;;",
+";;$$$$$$$--$#$$$ o;;;*-+X:::::::::::::::::::::::::::::::::::XXX:::::X@$O&&%$:::::::::::::::XXXXXXX::::::::::::X:-&==O-:X:::::::::::::XX@+O&%@++ === $-+:XXXX:::::::::::::::::X:+-$ =o;;;;;;. O%#$-+@@@:::::::::::X:+ ;;;;=%+::::::::::::X@- o;;;;o +@:::::::::::::::::::::::::::::::::X:--+&.=o;;;;=O-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;;;*#+::::::+%. +@XX:::::::::::::::::::::::::::X@-&.o;;o*O#@::::::::::::X@----+@:XX@+ o;= OO&.;;.O-@X:::::::::::X:+$$+@:::::::::::::::::::::::::::X@- o;;;;",
+";;.*....*OO*..*.=;;;;.$+X::::::::::::::::::::::::::::::::::::::::::X@-O.oo.O+@::::::::::::::::::::::::::::::::X:-O==O-:X:::::::::::::::X@-@:X:@$%O%++:XX:::::::::::::::::::::::X:--%*oo;;;;;o=.**O%$$+@@:::::::::X:+%=;;;o*@@:::::::::::X:-O=;;;;o ++::::::::::::::::::::::::::::::::::XX:--$O*oooo -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;;;=O-:X:::::X#+@XX::::::::::::::::::::::::::::XX+-%=;;;;o*#-::::::::::::::::XXX:::-%.;;;o=oo;o*%-@X:::::::::::::+&.*&$+::::::::::::::::::::::::::X@- ;;;;;",
+";;;;;;;;;==;;;;;;;;;;o&-X::::::::::::::::::::::::::::::::::::::::::X+- o;;o +@::::::::::::::::::::::::::::::::X@+ o=%-:X::::::::::::::::X:@::XX+---@XX::::::::::::::::::::::::::X:@--&.=o;;;;;;;o=.  &#++++@@@@@:::@$*;;;;.$@:::::::::::::+#.o;;;o ++::::::::::::::::::::::::::::::::::::XX:--$&**&#+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;;;o&-@X::::X:-@X:::::::::::::::::::::::::::::::+++$.;;;;;=O-:X::::::::::::X:::::X:-%.;;;;;;;= +-@X:::::::::::::+#=;;o*#@:::::::::::::::::::::::::::-O=;;;;",
+";;;;;;;;;;;;;;;;;;;;;o&-X::::::::::::::::::::::::::::::::::::::::::X@-&=oo.O+:X::::::::::::::::::::::::::::::::-%.;=%-:X::::::::::::::::::X::::XXXXX::::::::::::::::::::::::::::::XX+-$&*..=o;;o=;;ooo.&&&%$$$#$----$ ;;;;.#@::::::::::::X:-O.;;;o ++::::::::::::::::::::::::::::::::::::::XXX@-++-+XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;;;o&-@X::::::XX::::::::::::::::::::::::::::X:++%O&*o;;oo.&#@::::::::::::::::::::X:+$ =====.*O+-:X::::::::::::::+ ;;;;;*+@:::::::::::::::::::::::::X@+&..;;",
+";;=oooooooooooo==oo=. $+X::::::::::::::::::::::::::::::::::::::::::::-# * #+:X::::::::::::::::::::::::::::::@@-#*;;=O-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:---%#&*=oo=;;;;;;o=o=*****O%O%$*;;;;=O+:::::::::::::X@$*o;;o ++:::::::::::::::::::::::::::::::::::::::::X:-+@:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-&=;;;;;;*#@X:::::::::::::::::::::::::::::X@@@::X:+# .ooo;;=*&$-@X:::::::::::::::::::::::@@%OOOO#+-@XX:::::::::::::::O=;;;;;.++::::::::::::::::::::::::::X@+#%;;",
+";;&&&&&&&&&&&&&&&&&O%@@:::::::::::::::::::::::::::::::::::::::::::::XX@++--:X::::::::::::::::::::::::::::X:+$#%*;;o*#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:+----O*.==o;;;;;;;;;;;;;==== .;;;;o +@::::::::::::X@$*o;;o ++::::::::::::::::::::::::::::::::::::::::::XXXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;o&-@::::::::::::::::::::::::::::::$#$+X:-O.o;;=...&---@X:::::::::::::::::::::::X:@------+:XX:::::::::::X::::.;;;;o.O@:::::::::::::X:@@@+++@@:::::X@--;;",
+";;-------------------+XX:::::::::::::::::::::::::::::::::::::::::::::X:+-@XX::::::::::::::::::::::::::::::$% .=o;o.%-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXX@+--##O .=ooo;;;;;;;;;;;;o;;;;;o*#@::::::::::::X@$*o;;o ++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;;;;=O-+:X::::::::::::::::::::::::X@+ . $+--*;;;.%$%$-+:XX::::::::::::::::::::::::::XXXXXXXXX:::::::::::::@::::=;;;o*#-:X:::::::::::::@+$$#&%$$:::::::XX;;",
+";;-XXXXXXXXXXXXXXXXXX::::::::::::::::::::::::::::::::::::::::::::::::::XXX::::::::::::::::::::::::::::::@@&.;;;;;.%-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:+----#O&**=oooo;;;;;;;;;;;;;;=%+::::::::::::X@$*o;;o&-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O.o;;;;;;.&#+:X:::::::::::::::::::::::X+-.;o #-+*o;;=O+--:XX::::::::::::::::::::::::::::::::::::::::::::::::::+::::=;;o --:X:::::::::::X@+$ **.==. #@:::::::o;",
+";;-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;;=&-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX:@----+&&&&*.o;;;;;;;;;;;o*#@::::::::::::X@$*o;;.#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;=.&++:::::::::::::::::::::::X@-&=;o*#-# =;o=*%+@:::::::::::::::::::::::::::::::::::@@:::::::::::::X:-::::;;o -@X::::::::::::X@$&*o;;;;;;=%-::::@@@.;",
+";;-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+#*o;;;.%-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXX:-+----+#*====oooooo;=%-:::::::::::::X@#*;;=&-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.o;;;;;;;=&#$:X:::::::::::::::::::::X@-&=;; +--&=;;;*%+@X:::::::::::::::::::::::::::::::::@$$:X::::::::::X:-::::;;*-+X:::::::::::::@-&=;;;;;;;;.%-::X@+$$*;",
+";;-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-# o;;o -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX::::--+OOO&******* @@:::::::::::::X@- o;*$-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-% .o;;;;;;o.&$::::::::::::::::::::::XX+-*o;=&+--&.o;o.&#@:::::::::::::::::::::::::::::::@$&*&@@X::::::::::++::::;o&-::::::::::::X@++&=;;o=***** #@::@# . *;",
+";;-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:++ o;;.$-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:XX+-----++++++-@::::::::::::::X:-O==O-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:--%*=ooooo;; +@X:::::::::::::::::::::X:-#*o;=O++-&=;;;o&-@X:::::::::::::::::::::::::::X:-%.;.%-:X::::::XX@-O::::;*$@X::::::::::X@+# =;;= %------:XX:-&o;=*;",
+";;-X:::::::::::::::::::::::::::::::::::::::::::::::::::X:@+@::::::::::::::::::::::::::::::::::::::::::::::XX++ o;= #@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+---+::::::::::::::::::::::::XXXXX+------@X::::::::::::::::+# &@@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@-+% ***** %@::::::::::::::::::::::::X@-%.;;.&OO =;;;o -@X:::::::::::::::::::::::::::X@-O=;o -@:@::::::@-#.::::=$-X:::::::::X:+$ .;;;o --+++++@:XX@- ;;=*;",
+";;-X:::::::::::::::::::::::::::::::::::::::@#@@@@@@@@@@++O&#@@@:::X::::::::::::::::::::::::::::::::::::::::::++ o;o.O-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::@+$#%%%$@++:X::::::::::::::::::::::::XXXXXXXX:::::::::::::::::X:--@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+--------+:X::::::::::::::::::::::::X:-%.;o===o;;;;.%-:X:::::::::::::::::::::::::::::+$*;o -+@@@@@@@@-$*o::::&-:X:::::::::@-$*o;;;o*$@:XXXXXX::X@- o;=*;",
+";;-X::::@@@:X:::::::::::::::::::::::::::::X-%########$$$&.o #$$+++@:::::::::::::::::::::::::::::::::::::::::::++ o;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::@$O .==.* &#+@:::::::::::::::::::::::::::::::::::::::::::::::::X:@:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@+++++@XX::::::::::::::::::::::::::X@-#*o;;;;o=.*%-:X:::::::::::::::::::::::::::::@-$ oo $%        &*o;::::::::::::::X:++O*o;;;;.+-::::::::::X@- o;=*;",
+";;-X:::@+$@+@X:::::::::::::::::::::::::::::-O.**********=;;o..*&O#$$+++@:::::::::::::::::::::::::::::::::::::::+$ o;o*#-::::::::::::::::::::::::::::::::::::::::::::::::::X@+O*=o;;;;;o=*O++::::::::::::::::::::::::::::::::::::::::::::::::::XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXXX:::::::::::::::::::::::::::::X:-#*oo=.*O#+-:X:::::::::::::::::::::::::@++@$#%&.;;=..ooooooooo;;;:::::::::::::::@% =;;;;o.O-:X:::::::::X@- o;=*;",
+";;-XX:+# **O+:X::::::::::::::::::::::::::X@$*;;;;;;;;;;;;;;;;;;o=.* &%$@@@@+@:::::::::::::::::::::::::::::::::X:-#.o;o&-@X::::::::::::::::::::::::::::::::::::::::::::::::X+%.;;;;;;;;;;;= $+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#&&&%---@:X::::::::::::::::::::@++@@@$$%&**.=o;;;;;;;;;;;;;;;;;:::::::::::::X+O.;;;;;o*#-:X++:X::::::X@- o;o*;",
+";;-X:+$*o;;=&-:X:::::::::::::::::::::::::X-Oo;;;;;;;;;;;;;;;;;;;;;;;=.* & &%$++@:::::::::::::::::::::::::::::::X@+% * O@:X:::::::::::::::::::::::::::::::::::::::::::::::X@+*;;;ooo;;;;;;;o*$+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+----@XXX:::::::::::::::::::@@++#& && .=o;;;;;;;;;;;;;;;;;;;;;;:::::::::::::X- ;;;;;= --:X@$$+:X:::::X@- o;;*;",
+";;-X@+ o;;;;*-+X::::::::::::::::::::::::X@- ;;;;;;;;;;;;;;;;;;;;;;;;;;;oooo.*&#@+++:::::::::::::::::::::::::::::X:+---@X:::::::::::::::::::::::::::::::::::::::::::::::::X+#*==.***.=o;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+++@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXX:::::::::::::::::::@++$#O .=oooo;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::X- ;;;;; --XX@#**%+::::::X@- o;o*;",
+";;-X+$.;;;;o -@X:::::::::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. O#$@+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::X@++@::::::::::::::::::::::::::%&&#---$& =;;;;;; -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#%%##@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+@+$O .=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::X- o;;;;*#@:X-&;;.#+:::::X@- o;=*;",
+";;-X@@&=;;;.#+X::::::::::::::::::::::::@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.* %@+@@:::::::::::::::::::::::::::::::::::::::::::::::::::::%O#+@@::::::::::::::::::::::X:----+++---O.o;;;;=$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$ =..*#+:::::::::::::::::::::::::::::::::::::::::::::::::@@@@@@::::::::::::::::::::::::::::::::::::::::::::@+$O& .=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::X@#*o;;;o*#@X-&=;;*@@X:::X@- o;=*;",
+";;-XX@-O.=.O-:X:::::::::::::::::::::::@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. O$@@@::::::::::::::::::::::::::::::::::::::::::::::::X++*=.&#+@:X:::::::::::::::::::::XXXXXXXXX@-$ =;;;o%-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$ ;;;o -@X::::::::::::::::::::::::::::::::::::::::::::X@@@@@@@@+++:X::::::::::::::::::::::::::::::::::X:@+@+% =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::X-$*o;;;o&-:@-*o;=&@@:::X@- o;=*;",
+";;-X:X@-#&$-:X::::::::::::::::::::::::#&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=* O+-@:X::::::::::::::::::::::::::::::::::::::::::::X@-*o;o. O+@::::::::::::::::::::::::::::::XX--O.;;=%-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$ o;o*-@X::::::::::::::::::::::::::::::::::::::::::::@+O      &#:@:::::::::::::::::::::::::::::::::X:@+$O *.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::XX-#=;;;o*$@X-O=;;.$+:::X@- o;=*;",
+";;-X::X:---:X:::::::::::::::::::::::@@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= O++@:::::::::::::::::::::::::::::::::::::::::::::X+#*o;;;.O-@:::::::::::::::::::::::::::::::X@-@.;=%-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&o;=&-@X:::::::::::::::::::::::::::::::::::::::::XX@-O.;;;;;;=.*%+::::::::::::::::::::::::::::::::@+@O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::X@-*;;;;o&+X@-*o;=O-:::X@- o;=*;",
+";;-X::::XXX:::::::::::::::::::::::::++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= O++@:::::::::::::::::::::::::::::::::::::::::::::-#.;;;;.O:::::::::::::::::::::::::::::::::X:+O**#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$O.;o*@+::::::::::::::::::::::::::::::::::::::::::::@+&=;;ooooo;;;.O@:::::::::::::::::::::::::::X:@++O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X-O.;;;;.$+X-O=;;.O+::X@- o;=*;",
+";;-X::::::::::::::::::::::::::::::::++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= %++@@X::::::::::::::::::::::::::::::::::::::::X@-&=;;;o= $@::::::::::::::::::::::::::::::::X+--:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@++++@:X::::::-O=;o*$-XX:::::::::::::::::::::::::::::::::::::::::X@- o;;= &&&*o;;;.%@::::::::::::::::::::::::::@++O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X:-O=;;;=O+:@-*;;;*$@:X@- o;=*;",
+";;-X:::::::::::::::@@:X:::::::::::::@+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= &O$@:X:::::::::::::::::::::::::::::::::::::::X@- =;;;;*$@::::::::::X:@@:X::::::::::::::::X@+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:++@$O&&&O@::::::@%.;;.$-:X:::::::::::::::::X:@:X:::::::::::::::::::::-O=;;=O----@ .==.%@::::::::::::::::::::::XX@++O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X+-*;;;o @@X-O=;;=O+:X@- o;=*;",
+";;-X:::::::::::::::##::::::::::::::::@# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= +-:X:::::::::::::::::::::::::::::::::::::::X+- o;;; +@::::::::::::OO:::::::::::::::::::XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@++# **.ooo.%-X:::@#.;;=O-@X::::::::::::::::::@@O&#@:::::::::::::::::::+#*o;=&-@XXX@-+OO#:::::::::::::::::::::::X:@+% =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::- o;;;*$@X@- o;o +@X@- o;=*;",
+";;-X::::::::::::X@$ .%+X::::::::::::::+-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-@:X:::::::::::::::::::::::::::::::::::::XX-%.;;;*$@:::::::::X@$**$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@++$&.o;;;;;;o -::::+&;;=O-@X:::::::::::::::::X:-%* $+X:::::::::::::::::@- o;o&-@X:::::+---:X:::::::::::::::::::X:@-$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::X+%=;;;*+@:X+$*;;.#-X:- o;=*;",
+";;-X:::::::::::::+#.;&-X::::::::::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&%@@XX::::::::::::::::::::::::::::::::::::X+#.;;o $@:::::::::::@& &%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@# .=;;;;;;;;o -:::@#.;=&-@X:::::::::::::::::::+O..%-:X:::::::::::::::::+#.;;.%+:::::::XXXX::::::::::::::::::::X@+$&*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::X:- o;;=&$@X@- o;o $@:- o;=*;",
+";;-X::::::::::::@$ ooO-X:::::::::::::::X:-%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&-+XX:::::::::::::::::::::::::::::::::::X@- o;.%-:X:::::::::XX-%=*$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+&.o;;;;;;;;;;=O-X:@$ ;;.-+X:::::::::::::::::::-%=; -@X::::::::::::::::X@-O=;; $@X::::::::::::::::::::::::::::X:@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::X-#.;;;.#+::- o;;=&+@- o;=*;",
+";;-X::::::::::X@-&o;=O-X::::::::::::::::X:-- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&--:XX:::::::::::::::::::::::::::::::::X+$*;;.%-@X::::::::::X@#.o +@X::::::::::::::::::::::::::::::::::::::::::::::::X:@+@::::::::::::::::::::::::X::@@@@:::::::::::::::::::::::::::::::@-O=;;;;;;;;;oo.&-:::+%=;=&-::::::::::::::::::::+$*;*-@X:::::::::::::::::::+#*;o +@X:::::::::::::::::::::::::::X:++&.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::X+-*;;;.#+:X@#*;;;*+-- o;=*;",
+";;-X:::::::::X:-%.;;*$+X::::::::::::::::::X-%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= O@+:X::::::::::::::::X@++++@:@@:::@+++-&=;;;.O@::::::::::::X+#.= +@X::::::::::::::::::::::::::::::::::::::::::::::X:+$OO:::::::::::::::::::::::XX@+++@++@:X::::::::::::::::::::::::::@$ =;;;;;;o=.** $-@X:@@&oo -@X::::::::::::::::::-#*=*$-XX::::::::::::::::::X:-$* #@:::::::::::::::::::::::::::X:@-O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::X@-*o;;.#+:XX-%=;;.%-- o;=*;",
+";;-X::::::::X@-%.;;o -::::::::::::::::::::X-%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= +-:X:::::::::::::::@$%%%%$+##+++$%%#O.o;oo;.%+::::::::::::X--.o&+@X::::::::::::::::::::::::::::+@::::::::::::::X@+O*=.O+::::::::::::::::::::X:+$&****&#-:X::::::::::::::::::::::::@$ o;;oooo. %%---+:X::@+ ;=%-X::::::::::::::::X:-$*;=#-XX::::::::::::::::::::XX+--@XX:::::::::::::::::::::::::::@$O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::X-O=;;.#+::X+-*;;o*@- o;.*;",
+";;-X::::::::@+O.;;;=%-X:::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%-@X:::::::::::::+$ .==.* .* &&*...=;;o* ..O+::::::::::::X@-&oo&+@X:::::::::::::::::::::::::@+$$:::::::::::::X@-&=;;o +@::::::::::::::::::X:-$ o;;;;o.O-@X::::::::::::::::::::::@# o;o. & &#--+:::XX:::@#*;.++::::::::::::::::::+%*oo -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::X:-%*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::X-O=;;.#+::X@-*;;;o&- o;=*;",
+";;-X:::::::+$ =;;;o*-@X:::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-@XX::::::::X:-$ o;;;;;;;;;oo;;;;;;o*#-@@:::::::::::::::X+$*;=&+@X:::::::::::::::::::::@@-+&. @:::::::::::X@-&=;;;o +@::::::::::::::::::X+- o;;;;;;;.%-:X:::::::::::::::::::::+O.o.&@----+:XX::::::::+Oo;*-:X::::::::::::::::-#.;o ++X::::::::::::::::::::::::::::::::::::::::::::::::::::::@-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::X-O=;;.#+::::-&=;;;.-&o;=*;",
+";;-X::::::+$ o;;;;=%-X::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&$-:X::::::X@-$*o;;;oo;;;;;;;;;;;o. #+:+@:X:::::::::::::XX-$.;o&$@::::::::::::::::::::++%&*oo*+@:::::::::X@+&=;;;;o +@::::::::::::::::::@-&=;;;;;;;;;*#+:::::::::::::::::::::::#O&#-+:XXXX:::::::::::@Oo;*-@X:::::::::::::::+#*o;.$-XX:::::::::::::::::::::::::::::::::::::::::::::::::::XX+-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::X+#.;;.#+:::X++*;;;= *o;=*;",
+";;-X:::::+$ o;;;;o&-@X::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +-:X::::@--O.o;o=*  =o;;;;;;;o.&$-+:XX:::::::::::::::::X:-&o;o ++:::::::::::::::::@+O*.o;=&+::::::::::X:-&o;;;;;o&+@::::::::::::::::X@+ =;;;;;;;;;;=&+::::::::::::::::::::::X@+-+XX::::::::::::::::@Oo;*-@X::::::::::::X:-%.;;o +@X:::::::::::::::::::::::::::::::::::::::::::::::::::X:-$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::X@- o;.#+:::::-&=;;;o;;;=*;",
+";;-X::X:++ o;;;;;*++X:::::::::@-+@X:::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-@XX@++#&=;o. #+--#*=====o= $-+@:X::::::::::::::::::::X@#*;;o&#+:::::::::::::X@-$&=;;;=O-@X::::::::::-O=;;;;;;.#+:::::::::::::::::X+$*;;;;;;;;;;;;*$@:::::::::::::::::::::::XXX:::::::::::::::::@$ ;;*-@X:::::::::::::-%.;;o*$-::::::::::::::::::::::::::::::::::::::::::::::::::::X@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::X@-*o;.#+::::X+$*o;;;;;;=*;",
+";;-X:::+%*o;;;;;=O-:X:::::::::#OO#::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@@+%*=o;= $--@X:-#O&&&&&%++:XX:::::::::::::::::::::::X-%=;;o*#+::::::::::::@+&.o;;o %-::::::::::::@#.;;;;;;;.#@:::::::::::::::::X+$*o;;;;;;;;;;;.%-:::::::::::::::::::::::::::::::::::::::::::@#.;o*-@X::::::::::::-%.;;;*$-:X:::::::::::X:@@@@@@@@@::::::::::::::::::::::::::::X@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::-&o;.#+:::::X-%.;;;;;;=*;",
+";;-X::+%.;oo;;;=O-:X::::::::@$ o=O-X::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-$ =;;;.O-+:X::XX@-------@XX:::::::::::::::::::::::::X@- o;;;*++X:::::::::-+ o;;;o.--:X:::::::::X:-&o;;;;;;;.#+:::::::::::::::::X+$*o;;;;;;;;;;;*#+:::::::::::::::::::::::::::::::::::::::::::@#*;o*-@X:::::::::X:+$*;;;=O-:X::::::::::X:@----++++++:X:::::::::::::::::::::::::X@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::X-$.;.#+:::::X@-&o;;;;;=*;",
+";;-XX@+ ;o.=;o=O-:X:::::::::@$ =.%+X::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=& o;;o.O-@XX::::::::::::::::::::::::::::::::::::::::::X+$*;;;o&$+::::::::+%*o;;;o $@:::::::::::::+%=;;;;;;;;.#+:::::::::::::::::X@-&o;;;;;;;;;;o +@:::::::::::::::::::::::::::::::::::::::::::@#*;o*-@X::::::::::+$ o;;;*++X:::::::::X:@--O   ***** #@:::::::::::::::::::::::XX@-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::@+&o.%+::::::X@+ o;;;;.*;",
+";;-XX@+ o;=o;o -@X::::::::::::#%:@X:::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo;;o*#-:X::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;o*#-:X::X:-%.;;;;o*-+X:::::::::::X:$*;;;;;;;;;.#+:::::::::::::::::X:-$*;;;;;;;;;;.%-::::::::::::::::::::::::::::::::::::::::::::@#*;o*-@X:::::::X:-#*o;;;=O-:X:::::::X:+-$O =;;;;;;;;.%+:::::::::::::::::::::::X+-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::X@-& #@:::::::X++*o;;;**;",
+";;-X::+$*o;;o.%+:::::::::::::X@-@X::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X::::::::::::::::::::::::::::::::::::::::::::::X@$*;;;;;*#-:::@$&.;;;;o*$+::::::::::::::+%=;;;;;;;;;.#@::::::::::::::::::X:-%.o;;;;;;;=&+@X:::::::::::::::::::::::::::::::::::::::::::@$*;o*-@X::::::X:-#.;;;;o -@X:::::::X@-$&*=o;;;;==.* &$@::::::::::::::::::::::X-$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::XX++:X::::::::X-&o;;o *;",
+";;-X:::@# == %@:X:::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X:::::::::::::::::::::::::::::::::::::::::::::::X-#.;;;;;*$+X:-%o;;;;;.-+X::::::::::::X:-Oo;;;;;;;;;=O+@::::::::::::::::::X:-$ .o;;;;*#-@X:::::::::::::::::::::::::::::::::::::::::::::@&o;*-:::::::X:+#.;;;;o*@-X::::::X:++&.o;;;;o=*O#$+-+:X::::::::::::::::::::XX-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::X@#*o;o *;",
+";;-X::X:+-##-+:X::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::::::::::::::::::::::::::::::::::::::::::::::X@- ;;;;;o*+@@#*;;;;;=%+::::::::::::::::+$*o;;;;;;;;o +@:::::::::::::::::::X:+-$&.==*#-@X::::::::::::::::::::::::::::::::::::::::::::::+Oo;.$@:::::X:-@ ;;;;;=&-@X:::::X:-+ =;;;;o. #---+:X:::::::::::::::::::::::X+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::X+$*== *;",
+";;-X::::::++:X::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX:::::::::::::::::::::::::::::::::::::::::::::::X+#.;;;;;o -#.;;;;;=O-::::::::::::::::XX+$ o;;;;;;;o&-@:::::::::::::::::::::X:@-@::++:X:::::::::::::::::::::::::::::::::::::::::::::::+O=;=%-X:::X:+#*o;;;;;.#-::::::::+%*o;;;;o*#-+::::::::::::::::::::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::X:+#&&%*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@X:::::::::::::::::::::::::::::::::::::::::::::::X:- ;;;;;;o *;;;;;o&-:::::::::::::::::::X+#*o;;;;;;o -@:::::::::::::::::::::::X:@++@::::::::::::::::::::::::::::::::::::::::::::::::::@$*;=O-@X:::+#*;;;;;;=%-:X::::X:-#.;;;;;o ++:X:::::::::::::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::X@--@*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::::::::::::::::::::::::::::::::::XX::::::::::X+%.;;;;;;o;;;;;;*-@X::::::::::::::::::X:@# =;;;;;;.%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;o*++XXX@+ o;;;;;o*++X:::::X@- o;;;;;*$-:X:::::::::::::::::::::::::::X@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::X@-@XX::::::::::-&o;;;;;;;;;;;.@+X::::::::::::::::::::X:+-O*o;;;;o $@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;o -@X+#*=;;;;;;o&-@X::::X@-O=;;;;;;= $-@XX:::::::::::::::::::XXXXXX@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::::::::::::::::XX::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X::::::::::::::::::::::::::::::X:$%+-@XX:::::::X+#.;;;;;;;;;;=O-:::::::::::::::::::::::::@-$ =o;;o*#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;=#--$*;;;;;;;o*$-:::::::-#*;;;;;;;;o.O-@X:::::::::::::::::::@++++--#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::::::::::::::XX@+:X:::XX:::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X::::::::::::::::::::::::::::X:-&.*O++:::::::::@+&o;;;;;;;;o&-::::::::::::::::::::::::::X:+-# .=.O@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.;o.##*o;;;;;;;.$-XX:::::+#*o;;;;;;;;;;=&+@X:::::::::::::::XX@-$$$+#&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X:::::::::::::::::X:--%:::X:--X::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::::XX-+.;;= #@X:::::::X@$*;;;;;;;;o -+X::::::::::::::::::::::::::X:++##:@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;o..;;;;;;;;o*-+X:::::@-&=;;;;;;;;;;;;o +@XX::::::::::::::@# ...*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::::::::::::X@-%**#-X:@%O@::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-:X:::::::::::::::::::::::::X@- o;;;o*#+::::::::X-%.;;;;;;;;o&++X::::::::::::::::::::::::::::@+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;=O-:X:::::@-&o;=..oo;;;;;;;o +@X::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::XXX::::::*;",
+";;-X:::::::::::::::X@-O=;.$@:+O=*-@:::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::::::::::::::::::::::XX+-&=;;;;;.#-::::::::X@- ;;;;;;;;;o*$-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;o*-+X::::::+#*;=&-%& .o;;;;;;=&-:X:::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::X:@++:X::::*;",
+";;-X::::::::::::::X@-O=;=O-X@+ ;*-::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::XX:--&=;;o=.*O::::::::::::-&o;;;;;;;;;o*$@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+&;;;;;;;;;;;=O-:X::::::-O=;*++@++#&.;;;;;;.%+::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::XX@+#$::::::*;",
+";;-X:::::::::::::X@-O=;o -@X@+*;.$@X::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X:::::::::::::::XXX:@--#*o;o=*O#++:XXX:::::::X-%=;;;;;;;;;;o*-+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+#*;;;;;;;;;;o*-+X:::::::-O==%-X::@+-%.;;;;;o -@X::::::::::::-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::X@# . #@::::*;",
+";;-+XX::::::::::X:-%=;;=%-X:@%.;=O-X::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@+:X::::::::::::X:@@---#&=;=. O$-+@:X@--:X:::::X@$*o;;;;;;;;;;oO-+XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:++ o;;;;;;;;;;=O-:X:::::::@#&&$@X::::@-%.;;;;;.#+X:::::::::::X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::-&o;=%-::::*;",
+";;&-@X::::::::::X+$*;;o -@X:+&=;=&-X::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@::::::::::::X:+--#& .o;.O$++@::X:--O%@::::::::@#.;;;;;;;;;;;= $+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*=;;;;;;;;;;;=&-:X:::::::X:+@:X:::::X@-%.;;;;=O-@X::::::::::::-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::+%*.*#+::::*;",
+";;= $@X::::::::X@+ o;o*+@XX:+O=;=O-X::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X:::::::::::-O *.o;;;.#-+@:::::@% =*$+::::::X@+*;;;;;;;;;;;;o*--X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-$*;;;;;;;;;;;;;;.@-@XX:::::::@:::::::::X@-O=;;;o&-@X::::::::::X:-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::X:@$#X::::::*;",
+";;;=&-X:::::::X:+&=;;=O-XX:+- o;=O-:XXXXXXX-$;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:::::::::XX-#.o;;;;;o&+@::::X:+O.o;o&+@:::::::+&o;;;;;;;;;;;;o $@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$ o;;;;;;;;;;;;;;o*#-+XX::::::::::::::::::++*o;;o&-@X::::::::::X+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::XXXX::@-@::::::*;",
+";;;o&-X:::::::X+@*;;;o ----+O.;;o*---------$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::::::X:-O=;;;;;;.%-:X:::X@- o;;;.$@::::::X@$*;;;;;;;;;;;;;o*-+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+$ o;;;;;;;;;;;;;;;;o. $@::::::::::::::::::::-%.;;o&-@X:::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::@+@:X::::::::::*;",
+";;;*#@X::::::X:-%=;;;;= &&&*=;;;;o*&&&&&&&&*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X:::::::X+#*o;;;;;=%-:XX::::+O.;;;.$+::::::X@-&;;;;;;;;;;;;;;o&$-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX++ o;;;;;;;;;;;;;;;;;;;o -@X::::::::::::::::::-$*;;o&-@X::::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::X:----+XX::::::::*;",
+";;*#+X::::::::+$*o;;;;;oooo;;;;;;;;oooooo=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-::::::::::@#*o;;;;o*$-@XX::::@#*;;=$+::::::X@#.;;;;;;;;;;;;;;;o*$-XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-$*=;;;;;;;;;;;;;;;;;;;o. +@X::::::::::::::::X@-O=;;=O-:X:::::::XX-@.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::XX::X@# **&+-:X:::::::*;",
+";;#-:X::::::X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X:::::::X:-%*o;;;;o*%-@XX::::-$*=*$@::::::X-#=;;;;;;;;;;;;;;;;o*+-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-$*;;;;;;;;;;;;;;;;;;;o. #X::::::::::::::::::::+$*;;;*$@X::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::X:@@XXX-#.;;o*%-+XX:::::*;",
+";;-:X::::::::@#*;;;;=. *****************.==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X:::::::::+$ o;;;;;=&++XX::X:+%O#@X:::::X:-&o;;;;;;;;;;;;;;;;;o*$-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;o=.&#+-@X:::::::::::::::::::-O=;;.%+:X:::::::X:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::X@--+:X@@&=;;o.&$+:X::::*;",
+";;-X:::::::::+&=;;;.&$+++++++++++++++++@%&O&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@+XX:::::::X:-+&=;;;;;=&++XX::::@+@::::::::+O=;;;;;;;;;;;;;;;;;;;o*@-:::::::::::::::::::::::XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*;;;;;;;;;;;;;;;;;o %$+-@:::::::::::::::::::::@- o;=O-:X::::::::X+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::@%  $-:X@-%.;;;o --@X:::*;",
+";;-X::::::::@+ o;;o -+@@@@@@@@@@@@@@@@@@----&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X::::::XXXX@+%*o;;;;=&++:X::::@:::::::X@+*;;;;;;;;;;;;;;;;;;;;;o*$-X:::::::::::::::::::::::XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$*;;;;;;;;;;;;;;;;;= +-@@::::::::::::::::::::::::@O**O-@X::::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::X-O=o*$-:X@-&=;;;o O@::::*;",
+";;-X::::::::@+&o;;=&-XXXXXXXXXXXXXXXXXX::@:-%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@+::::::X:++@::-#*o;;;;=&+@X:::::::::::::@@&=o;;;;;;;;;;;;;;;;;;;;o*++XX:::::::::::::::::X:---+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++ ;;;;;;;;;;;;;;;;;o*+-:XX::::::::::::::::::::::::::$$+@X::::::::XX+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::XX-O=;o*#+:X@$&=;;;o=&:@::*;",
+";;-X::::::::@+&o;;=&-X::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@:::::X:++--@:+#*o;;;;=&+@:::::::::::::::$% *=o;;;;;;;;;;;;;;;;;;o --XX::::::::::::::::::O&#-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O=;;;;;;;;;;;;;;;;;=&-:X::::::::::::::::::::::::::::@@:::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::XX@--O=;;o +@XX@-&=o;;;.$+X:*;",
+";;-X::::::::@+&o;;o @@X:::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:::::+% **&$-@+$&.o;;;.#-:::::::::::::::@++$O*o;;;;;;;;;;;;;;;;;;o +-::::::::::::::::X@#.o. $-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-$ =;;;;;;;;;;;;;;;;;;.$-X:::::::::::::::::::::::::::::::::::::::::::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::XX:+-%&.o;;;=O-:XX@@O =;o*$@X:*;",
+";;-X::::::::@+ o;;;.$+X:::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++::::-%.oo= #--++#*o;;o*$@::::::::::::::::@@-%.;;;;;;;;;;;;;;;;;;;o*@-XX:::::::::::::X@$*o;o -+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++ ;;;;;;;;;;;;;;;;;;;;.--X:::::::::::::::::::::::::::::::::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::X:+-$&.o;;;;;;.#+::X@-+&* %@:::*;",
+";;-X::::::::@+&o;;o +:X:::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:::X@+ o;;o.&$-@+$&.o;.%+::::::::::::::::X:@+ ;;;;;;;;;;;;;;;;;;;;o*$-XX::::::::::::::+#*;;= @@::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$ =;;;;;;;;;;;;;;;;;;;;.++X:::::::::::::::::::::::::::::::::::::::::X-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::++O*o;;;;==;;o&+@:X::@+$+@::::*;",
+";;-X:::::::::@%*oo*$+X::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X::X-#.;;;;o*#-+++# . #@:::::::::::::::::::-&;;;;;;;;;;;;;;;;;;;;;o*+-::::::::::::::X@- o;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::++ ;;;;;;;;;;;;;;;;;;;;;o -@X::::::::::::::::::::::::::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::@#*=;;;;o.O&=;; +@:::X:@@@:::::*;",
+";;-X::::::::::+% *%-::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::X@-&=;;;;o.&+-@+@##:::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;o*+-XX:::::::::::X@-&o;;=&-::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;=%-:X:::::::::::::::::::::::::::::::::::::::::-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::X- o;;;o=*%--&==&+@::::::XX:::::*;",
+";;-X:::::::::X:++$+:X:::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@:::X++*o;;;;;=*%-+@+@::::::::::::::::::::X@$*;;;;;;;;;;;;;;;;;;;;;;o*+-:X::::::::::X@-&o;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::+$ =;;;;;;;;;;;;;;;;;;;;;o*-@X:::::::::::::::::::::::::::::::::::::::::@@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::X- ;;;. %$-:@-OO#:::::::::::::::*;",
+";;-X::::::::::X:@@:X::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+:::X:-#.;;;;;;o.O+:::::::::::::::::::::::::+&;;;;;;;;;;;;;;;;;;;;;;;o*+-:::::::::::X:-&o;o*$+:::::::::::::::::::::::::::::::::::::::::::::::::::XX+-&o;;;;;;;;;;;;;;;;;;;;;;=O-:X:::::::::::::::::::::::::::::::::::::::X:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::X-&o;; --@:XX@--@X::::::::::::::*;",
+";;-X::::::::::::XX::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= @@:::X@-&=;;;;;;;=&+::::::::::::::::::::::::@Oo;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::X@- o;=O-@::::::::::::::::::::::::::::::::::::::::::::::::::XX+$&=;;;;;;;;;;;;;;;;;;;;;;;.+-:::::::::::::::::::::::::::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::@$ o;.%@:X:::::::::::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::X@+&=;;;;;;o&+@::::::::::::::::::::::X@$*;;;;;;;;;;;;;;;;;;;;;;;;o*+-:X::::::X:-%.;;.%+::::::::::::::::::::::::::::::::::::::::::::::::::::-- o;;;;;;;;;;;;;;;;;;;;;;;o -@X::::::::::::::::::::::::::::::::::::XXXXX+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::X+$*;;*-+X::::X::::::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X::XX+@ .=ooo=*#+::::::::::::::::::::::::@+&;;;;;;;;;;;;;;;;;;;;;;;;;o*+-:X:::::X+#.o;o*#+:::::::::::::::::::::::::::::::::::::::::::::::::XX++ =;;;;;;;;;;;;;;;;;;;;;;;;o -:X::::::::::::::::::::::::XX:::::::::::@@:@-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::XX-Oo;=&-@:::::::::::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+@::::::@$#&  &O$@::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;o*$-@X:::X@$*o;;o&-@::::::::::::::::::::::::::::::::::::::::::::::::XX+@ o;;;;;;;;;;;;;;;;;;;;;;;;;o -:X::::::::::::::::::::::X@-+:X:::::X:+-----%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::X@+ o;= $@::::::::::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+:X:::X:@+++@++@:::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-@X:X:-O=;;;.%+::::::::::::::::::::::::::::::::::::::::::::::::XX+-&o;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:::::::::::::::::::::::::@$$@:X:::::X%O  O&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::X+$*o;=O+::::::::::::::::::::*;",
+";;-X::::::::::::::::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@::::::::@@@@::::::XXXXX:::::::::::::::::X@%=;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O-@X@-%.;;;=&+::::::::::::::::::::::::::::::::::::::::::::::::X:-+ =;;;;;;;;;;;;;;;;;;;;;;;;;;;=--X:::::::::::::::::::::::+O.*$+XX:::+#*=oo==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::XX-$.;o&+::::::::::::::::::::*;",
+";;-X:::::::::::::::::X::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@::::::::::::::XXX:@+++@::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+-%.;;;;*$-:::::::::::::::::::::::::::::::::::::::::::::::XX-+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X::::::::::::::::::::::@-&oo +@::::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::X:-Ooo +::::::::::::::::::::*;",
+";;-X::::::::::::::::@-@X::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+:X::::::::::X:@@+-----@X::::::::::::::::::+&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-O.;;;;=&-@::::::::::::::::::::::::::::::::::::::::::::::XX+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X:::::::::::::::::::::::-O=;.%-:X:::@$&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::X:+ .&@::::::::::::::::::::*;",
+";;-X::::::::::::::::@##:::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X::::::::XX:+--+%   *O@::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o* =;;;;o*$+::::::::::::::::::::::::::::::::::::::::::::::X:-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:::::::::::::::::::::::::++*;o&-@X::XX+-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::X@+#::::::::::::::::::::::*;",
+";;-X::::::::::::::@$ .&+X:::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X:::::::XX+-$O&*=oo;=&+:::::XXX::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo;;;;;*#+:::::::::::::::::::::::::::::::::::XX:::::::::XX+- =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.@+X:::::::::::::::::::::::::-O=;*$-:X:::X+-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::X@@:X::::::::::::::::::::*;",
+";;-X::::::::::::::@#*.%+X:::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X:::::X:+-#*==o;;;o*#@::::::@:::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.%-:X::::::::::::::::::::::::::::::::::::XX::::::X:+@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X::::::::::::::::::::::::X@- o;.%+::::XX+-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::X::::::::::::::::::::::*;",
+";;-X:::::::::::::::X%%@X::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@:::::::+# .o;;;;=*&$@::::X:--+X::::::::::+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#+:::::::::::::::::::::::::::::::::::X@--+@XX::::X+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::-#*oo +@X:::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::XXXX:::::::::*;",
+";;-X::::::::::::::::@@:X::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@:::::X+#*o;;;;;*O$+@:::::::O&O:::::::::::@%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X:::::::::::::::::::::::::::::::::::$OO+-+::XX:++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@-:::::::::::::::::::::::::::::@#& &@@:::::+%.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::X::@+-+:X:::::::*;",
+";;-X:::::::::::::::::X:::XXXX:::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:X:::X-O=;;;;;*#-+::::::X+#.= +::::::::::@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-@::::::::::::::::::::::::::::::::X:-&.=*&+-@XX--&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-::::::::::::::::::::::::::::::@++@::::::@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::XX@--+#$@:X::::::*;",
+";;-X::::::::::::::::::XXX:@@::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X:::X-#.;;;;.%-@XX:::::X@#*.O@:::::::::::+&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::::::::::X@-&=;;=*O@+-+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-:::::::::::::::::::::::::::::::@@@:::::::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::X::-@%&*.*%@:::::::*;",
+";;-X::::::::::::::XXX:++-----@X:::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X:::X@- o;;=%-@X::::::::::%%@::::::::::::+&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X:::::::::::::::::::::::::::::::+$*;;;o.O+@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@::::::::::::::::::::::::::::::::::::::::@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::--+ =oo;o +@X:::::*;",
+";;-X:::::::::XXXX:@@+-$$#&  O-+X::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@:::::X-$.;;*$@X:::::::::::@+:::::::::::::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X:::::::::::::::::::::::::::::X@-O=;;;;=*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X::::::::::::::::::::::::::::::::::::::X@$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::XX--%O*o;;;;; -@X:::::*;",
+";;-X:::::::::@@@@--+$O*..oooo +@X:::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@:::::X-+*;;*$@:::::::::::::::::::::::::::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-:X:::::::::::::::::::::::::::::X++*o;;;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.:-X::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::X:+$ =o;;;;;;;*++::XXX:*;",
+";;-X:::::::X@---+#&*.=;;;;;;;o -::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:::::X-@*;;=O-:::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +-@X::::::::::::::::::::::::::::X@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+X:::::::::::::XXXXX::::::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::X:--*o;;o*.o;;;o&---+@@:*;",
+";;-X:::::::@:& &*=oo;;;;;o=o;;.@+X::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@X:::X-$.;;o +@:::::X::::::::::::::::::::@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-:X:::::::::::::::::::::::::::X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.--X::::::::::::X:@@::XXX:::::::::::::::::X+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::+# o;;=&$# o;;;= &O$@--*;",
+";;-X:::::X@+ oooo;;;;;;;.O%&=o=%-X::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X:::X-$.;;;.#+:::XX:::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-@X::::::::::::::::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=--X::::::::::::@------@:::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::X+%.o;;*%-@-@*;;;;ooo=.&O*;",
+";;-:X:::::-O=;;;;;;oo=**O-++ o.$+X::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:X::X@+ o;;.$+::XX+--:::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X::::::::::::::::::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X::::XX:::::@+O &O%$-+:X::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::X-Oo;;*$-:X:-&o;;;;;;;;oo*;",
+";;#-:X:::+$.;;;;o=*&&O$$+::-%=o%-X::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X:::X-&=;;*$+:X:--%%:::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.%-@X::::::::::::::::::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-::::::@@:X::@#*=o===. #-:X:::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::X@$*=*$+:X:X-&=;o*&&&&*=o.;",
+";;.#-@XX@+&o;;o*O%$---@@:X:@$*=O-X::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::X+$*;;.%+X@-$*=*$@::X:::::::::::::::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::::::::::::XX-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:::::@--@XX:+#.;;;;;;o.O-:X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::X@$%$@:X::X-&o=&$----$%Oo;",
+";;;.&+@:+#.;;;.%-@::::XX:::::%%$::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@::::X+- o;o&++-#.oo&@@:X@--:::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +-:X::::::::::::::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-::::+$ *#+:::$O.o;;;;;o -@X::::::::::::X++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::@@@:::::X- o -+::::@@+;;",
+";;;;=&---O=;;;=%-XX::::::::X:@+:X:::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@::::X+%.;;o +-%.;;*$@XX@-$::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-@X::::::::::::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-:::@$ oo -@X::+% .....*O+::::::::::::::X++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::X++.o -@X:::XX:;;",
+";;;;;= #%*o;;;=O-X::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@::::X-O=;;;= &.;;=O+:X@+&..#+:::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#+:X::::::::::::::::XX++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.++::@@&o;o -@X::@+@#%###$@:X:::::::::::::X++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::X-#=o&-@:::::::=;",
+";;;;;;o==o;;;;=%-X::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $@::::X+$*o;;;oo;;o +@X:-&=;=%-:::::::::::-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-@X::::::::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-:X@@ ;;o -@X::::@+@+++@:X::::::::::::::X++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::X-#==%+::::::::*;",
+";; .=o;;;;;;;;.%-X::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $@::::X+-*o;;;;;;;o +:X+#.;;=%-:::::::::::+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X::::::::::::XX+-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-::@@ ;;o -@X:::::::::::::::::::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::@X&O::::::::::*;",
+";;+#%*o;;;;;;;o -@X:::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@::::X@- o;;;;;;;=%+:@- o;;=%-:::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.%-@X::::::::::XX+-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-:X:@+ ;;o -@X::::::::::::::::::::::::::::+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::X:--:X::::::::*;",
+";;-@+$% o;;;;;;*-+X:::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::::X-%.;;;;;;= +@X+#.;;;=%-::X@-+X:::::$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-:X::::::::XX+-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+@X:@$ ;;o -@X::::::::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X:@-+O *.=;;*-@X:::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O+:::::X:+O*.... &#@:X@$*;;;*@@:::::+-::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%-@X::::::XX++&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X:+O=;;o -@X:::::::::::::::::::::::::::@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X:::@-+$#%  #+X::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X::::X:@$#%%#+@@::::@%*=.%+:::+O.*$-:::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::XX@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X:+Oo;;o -@X:::::::::::::::::::::::::::@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-X::::::@@@++@XX::::::::::::::::::::::::X-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@::::::X:@++++@:::::::+$O%@::::-&;;.$+:X@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++:X::XX+-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X:+O=;;o -@X:::::::::::::::::::::::::::@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::*;",
+";;-::::::::::@@:::::::::::::::@@::@+:::::::-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@::::::::::::::::::::X:@+@:::::+O=;o*-@X@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +-:XXX+- =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X:+O=;;o -@X::::::::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::-----------@::::::::::X@------------*;",
+";;-------------+:X:::::::::::XX@--++--------#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@::::::::::::::::::::::::::::::@$*;;o&+:@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X:+O=;;o -@X::::::::::::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::%%%%%%%%%#%&O::::::::::@%O%%%%%%%%%%%*;",
+";;          ***&@@X:::::::::@$ .* *.*      * OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%*o;;;;;;;o*O%OOOOOOOOOOOOOOOOOOOOOOOOOO .o;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::X@+ ;;o&-::#OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.;;;;;;;;.O%OOOOOOO#@#OOOOOOOOOOOOOOOOOOOOOOOO.;;;;;;o*%OOOOOOOOOOOOOOOOOOOOOO%::::@-.;;;.#@X:::::::::::::::::::::::::::::XOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::oooooooooooo=&:@::::::::-&=ooooooooooo*;",
+";;ooooooooo;;o*O@@X::::::::::@%*o;;;oooooooo=&-++++++++++++++++++++++++++++++++++++++++++++++++++@-- o;;;;;o*O$++++++++++++++++++++++++++++$#&&&.==;;;;;;;*@@::::::::::::::::::::::::::::::X@- ;;o*+@X@++++++++++++++++++++++++++++++++++++@-#=;;;;;;.%-+++++++@:X:@+++++++++++++++++++++--&;;;;;;=$-@+++++++++++++++++++++@:::::-&o;;.%@X::::::::::::::::::::::::::::::@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+.;;;;;;;;;;;;;.&$:::::::::X:$O*o;;;;;;;;;*;",
+";;;;;;;;;;;.O%#@::::::::::::::@$O .;;;;;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;= O$-@:::::::::::::::::::::::::::::@---##% ***** #@:::::::::::+---------@X::::::::::-Oo;;=%-::::::::::::::::::::::::::::::::::::::::-&o;;;;*#+:::::::::::::::::::::::::::::::::::@%=;;;;;*-X::::::::::::::::::::::::::::-X=;;.#@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-$.;;;;;;;;;;. O#@:::::::::::X:-$O =;;;;;;;=;",
+";;;;;;;;;= #-@::::::::::::::::::@-#*;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::X@$ o;=&$-::::::::::::::::::::::::::::::::::::@@@+$$$$$+@:::::::X:---%   *****&-+X::::::::X@$*;;o%-:::::::::::::::::::::::::::::::::::::::X:+*;;;.#+:::::::::::::::::::::::::::::::::::::@O=;;;.$@X:::::::::::::::::::::::::::::@%*.O@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;;;;;;=&$+@:::::::::::::::::++%*o;;;;;;;",
+";;;;;;;;=O+@::::::::::::::::::::::@$ o;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::@$O&%+@:::::::::::::::::::::::::::::::::::::::::@@@@@:::::::::@$&.oo;;;;oo;;o*$@::::::::::-Oo;=:-::::::::::::::::::::::::::::::::::::::::X@# =.%+:::::::::::::::::::::::::::::::::::::::@%  &#+X:::::::::::::::::::::::::::::::@$#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;;;;;= -@:::::::::::::::::::::@$&=;;;;;;",
+";;;;;;;=O-:::::::::::::::::::::::::@@&=;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::@:::::::::X:+-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+@*;o****&%%&*ooO-::::::::::-Oo;o -:::::::::::::::::::::::::::::::::::::::::X@@##@:::::::::::::::::::::::::::::::::::::::::@+-+@::::::::::::::::::::::::::::::::::@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;;;;*%$::::::::::::::::::::::::@+#*o;;;;",
+";;;;;;o -:X:::::::::::::::::::::::::@- ;;;;;o&-::::::::::::::::::::::::::::::::::::::::X:--:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%O%$$$$@:@+$%O#:::::::::::-O;;;.-@::::::::::::::::::::::::::::::::::::::::::@@@:::::::::::::::::::::::::::::::::::::::::::@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;;o*#+:::::::::::::::::::::::::::-#.;;;;",
+";;;;;=&$@X::::::::::::::::::::::::::X@$&=;;;o&-:::::::::::::::::::::::::::::::::::::::X@@*.&+:X:::::::::::::::::::::::XXXXXXXXX:::::::::::::::::::::::::::::::::::::@@@@@@@::::@@@::::::::::::@#.;;*-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;o $@:::::::::::::::::::::::::::::-&=;;;",
+";;;;o +@X::::::::::::::::::::::::::::X@- o;;o&-:::::::::XXX:::::::::::::::::::::::::::X-%=;&-:X:::::::::::::::::::::X:---------+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+ ;;=%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;.$+:::::::::::::::::::::::::::::X:@%*o;",
+";;;;*$+::::::::::::::::::::::::::::::::@$*;;o&-::::::X:----:X:::::::::::::::::::::::::::XOOX:::::::::::::::::::::::X+-&        #-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O=;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@ :@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;=&@@X:::::::::::::::::::::::::::::X@- o;",
+";;;.$+X::::::::::::::::::::::::::::::::X@$.;o&-::::::::%O&%-+X:::::::::::::::::::::::::::@@::::::::::::::::::::::X:-- ooooooooo= -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%=;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-Oo=+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX:::::::::::::::::::::::::::::::::::::::::::::XXXX:::::::::::::::::::::::::::::::::::::::::::::::::::+$.;=&@:::::::::::::::::::::::::::::::::X-#.;",
+";;o&-:X::::::::::::::::::::::::::::::::::-O=o&+:::::X-#.ooo.O@::::::::::::::::::::::::::::::::::::::::::::::::::X+-%.o;;;;;;;;;;o -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@Oo;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-%o;*+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@---XX::::::::::::::::::::::::::::::::::::::XX@:+----@X:::::::::::::::::::::::::::::::::::::::::::::::::+@.;*+@:::::::::::::::::::::::::::::::::::+%.",
+";;.$+X::::::::::::::::::::::::::::::::::::+*o +::::::@+*;;;.#@:::::::::::::::::::::::::::::::::::::::::::::::::X-- =;;= OOOOO*;;;o +@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#.;o&-::::::::::::::::::::::::::::::XXX:::::::::::::::::::::XXXXXX::::::::::::::::::::::::::::::::::::::::@Oo;;O-:::::::::::::::::::::::::XXX::::::::::::::::::::::::::::::#& O+@X:::::::::::::::::::::::::::XXXXXXXXX:----:   &$+:::::::::::::::::XXXXXXXXXXXXXXXXXX::::::::::::::-+.oO-X::::::::::::::::::::::::::::::::::X+- ",
+";o&-:X:::::::::::::::::::::::::::::::::::X- ; +::::::X@# . #@::::::::::::::::::::::::::::::::::::::::::::::::X:--*o;o.O+@@@@+$*;;;oO-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&;o&-:::::::::::::::::::::::::::::X+-+:::::::::::::::::::XX@-----:X::::::::::::::::::::X@:X::::::::::::::+ ;;o%-:::::::::::::::::::::::X@---:X::::::::::::::::::::::::::@+&o;=%-X:::::::::::::::::::::::::::+---------#&.==oooo +@X:::::::::::::X:------------------@X::::::::::::+ o.++X::::::::::::::::::::::::::::::::::::-&",
+";.#+X::::::::::::::::::::::::::::::::::::X-&= +::::::::@$#$@:::::::::::::::::::::::::::::::::::::::::::::XXX:@-&.o;*%#@::::::@$*o;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-&;;.+@:::::::::::::::::::::::::::X-@:@::::::::::::::::::X:--# .*O+:::::::::::::::::::X:---+X::::::::::::@%=;;.$:::::::::::::::::::::::X-- . #@X::::::::::::::::::::::::::@% * %+X::::::XXXX::::::::::::::::X#@O*.****.=o;;;;;;;.#+:::::::::::::X@-@X:::::::::::::::@--@X::::::::::+*; -@::::::::::::::::::::::::::::::::::::X+$",
+"o +@X:::::::::::::::::::::::::::::::::::::@# &+:::::::::@@@:::::::::::::::::::::::::::::::::::::::::::XXX+----&=;;*$+:::::::::@$.;;oO+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::@- ;;=@@::::::::::::::::::::::::::X-%.= $@:::::::::::::::X@-#.=o;o.#+X::::::::::::::::X@-&. -@X:::::::::::@O;;o -:::::::::::::::::::::X:-#*o;=O+X::::::::::::::::::XXXXXX::::$$$:::::::::---@X:::::::::::::X@@*oo;;;;;;;;;;;;;;;o +@X:::::::::::X@$ =ooooo============*O:@::XXX:::::@& O+X::::::::::::::::::::::::::::::::::::X@-",
+"o&-X::::::::::::::::::::::::::::::::::::::::$::::::::::::::::::::::::::::::::::::::::::::::::::::::::X---@OO =o;o*$+:::::::::::-&o;o&+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%=;=@@:::::::::::::::::::::::::X-#=;;oO@::::::::::::::X@-%.;;;;;=%-X::::::::::::::::@$ o;o -::::::::::::@%;;o#+::::::::::::::::::::X@-$.o;;.#+X:::::::::::::::::X@----+X:::@@:::::::::+:&%@@X::::::::::::::+O.ooooo=o;;;oo;;;;o&-@X::::::::::::+@ oooooo;;;;;;;;;;;;o.%-X:+-@X::::::$$::::::::::::::::::::::::::::::::::::::::-",
+".#-X::::::::::::::::::::::::::::::::::::::::@:X::::::::::::::::::::::::::::::::::::::::::::::::::::X:+O.=ooo;;o*O$@::::::::::::@$.;o&+::::::::::::::::::::::::::::::::::::::::::XXX::::::::::::X@#.;=-::::::::::::::::::::::::::+O=;;;; @:::::::::::::X@- =;;;;;o $@:::::::::::::::::@Oo;;;=+-X::::::::::@O;;o:+:::::::::::::::::::::+O=;;=&#:::::::::::::::::::X@-: . %+X::::::::::::@&=o=.+@X::::::::::::::@#O%%%%%&** OO.o;;o&-@X::::::::::::::#%OOO%O **=;;;==;;;;=%-X@::-+X:::::@::::::::::::::::::::::::::::::::::::::::X+",
+" +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ ===.=. O#@@:::::::::::::X- oo&+::::::::::::::::::::::::::::::::::::::::X:--+:::::::::::::@#.;=$-XXX::::::::::::::::::::::-*;;;;o&@::::::::::::X@- o;;;;;.&+@::::::::::::::::::@Oo;;o*-::::::::::::$.;; +:::::::::::::::::::::+ =;;;&+@::::::::::::::::::X+@*=o;o*-+X:::::::::::@ ;;;=%-X:::::::::::::::@@@@@@@@$#$@-&o;;o&-@X::::::::::::::@@@@@@@@$$%&&&O% o;;=%--#.=*$+X:::::::::::::::::::::::::::::::::::::::::::::::",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#%%%%%#@@@::::::::::::::X+@.;;&+:::::::::::::::::::::::::::::::::::::::X::%O#:::::::::::::@$.;;.$---:XXX::::::::::::::::::- o.  &:::::::::::::X@- o;;;;o #@::::::::::::::XX::::+&;;;o$@X:::::::::::$=;;.$@:::::::::::::::::::@-.;;.&$@:::::::::::::::::::@$ o;;;;o -@X::::::::::+O=;;.#-::::::::::::::::::::::::@@::-Oo;;o&-@X::::::::::::::::::::::@@@@@@@-%=;;*@-O.;;o&-:::::::::::::::::::::::::::::::::::::::::::::::X",
+" -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@@@@:::::::::::::::::X-:=;o&+:::::::::::::::::::::::::::::::::::::::X-O=o*@@::::::::::::+&;;;=*&+---+X::::::::::::::::::#O#@@@::::::::::::X@- o;;;o*O$@:::::::::::::X@--:X::@%.;=&-:::::::::::::$=;;o:+:::::::::::::::::::-O=;=&+@::::::::::::::::::::+ o;;;;;;.-+X:::::::::::$&* %@::::::::::::::::::::::::XX:+--Oo;;o&-@X:::::::::::::::::::::::::::::+ o;=O-+&o;;;*$+X:::::::::::::::::::::::::::::::::::::::::::::X",
+" -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX:::::::::::::::::::::::::::::::::::::::::::::::X@+*;;.#@:::::::::::::XXX:::::::::::::::::::::::X-#.;=@+::::::::::::@$ =;;oo=   :@::::::::::::::::::@@@@@:::::::::::::@-*o;;=*O$+:::::::::::::::@#&&X@:::@#&O+::::::::::::::$.;;o@+::::::::::::::::::@+.;;oO-::::::::::::::::::::@@*;;;;;;;*-+X::::::::::::@$$@:::::::::::::::::::::XXX:---@& .;;;.#@X:::::::::::::::::::X:::::::::+$.;o +-$.;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::X",
+" -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX---XX::::::::::::::::::::::::::::::::::::::::::::X@-*o;;*+@:::::::::::X:+-+:X:::::::::::::::::::::::+O &::::::::::::::::$O=;;;;ooo.@@::::::::::::::::::::::::::::::::::X-%=;.&%$@@:::::::::::::::X@%.=%-X:::@@@@::::::::::::::$.;;o +::::::::::::::::::@@=;;*$@X::::::::::::::::::@@ o;;;;;;;=O-X:::::::::::::@@::XX::::::::::::::::XX----$% =oo;;;;=O+:X::::::::::::::::X:-@X::::::@$ o;.$-+&o;;;;;.#+X::::::::::::::::::::::::::::::::::::::::::::X",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXX::::::::X:-O %-:X::::::::::::::::::::::::::::::::::::::::::X+--=;;.%@::::::::::::::@:@::::::::::::::::::::::::::@@@::::::::::::::::@+%*o;;;;;o$@:::::::::::::::::::::::::::::::::::@%&&#@@@::::::::::::::::::-&;=%-X:::::::::::::::::::::$=;;;*-X:::::::::::::::::@@=;; -@X::::::::::::::::::@-*;;;;;;;;o -X:::::::::::::XXX:@@:::::::::::::::X@+&=..==o;;;;;;;o&-@X::::::::::::::X@-----@X::X:-%=;o&--@.;;;;;;.#-X::::::::::::::::::::::::::::::::::::::::::::X",
+"*-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::X@--@X::::::X:+%.o.#-:X::::::::::::::::::::::::::::::::::::::::X++ .;o #@::::::::::::X+#.=*#@:::::::::::::::::::::::::@:::::::::::::::::::@$O&&.;;=$@:::::::::::::::::::::::::::::::::::::@@@::::::::::::::::::::+#.;=%-X:::::::::::::::::::::$.;;;.$@::::::XXX::::::::@@=;; -@X:::::::::::::::::X+$.;;= &.;;o -X::XXXXX:::XX@------:X::::::::::::::@+&=;;;;;;;;;;;;o&-@X::::::::::::::@X&*.*O@@X::@+*;;*$@-&o;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::X",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::X@@O%+@X:::::X@- o;o*$+X::::::::::::::::::::::::::::::::::::::X:--.o;o*$+:::::::::::::X-#.;*#+::::::::::::::::::::::::::::::::::::::::::::::@@@+O=;=-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;=%-X:::::::::::::::::::::@ ;;;o#+:::::X+--@X::::::@-.;;&-@X:::::::::::::::::@-&o;;*++*;;o -XX@-----XXX@--OO% .*#+X:::::::::::::::#O&  *.*  =;;;o&-@X::::::::::::X:-O=;;o= ++X:-O=;=%-@#.;;;;;;;;*+@X:::::::::::::::::::::::::::::::::::::::::::X",
+" -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::-&==*#@:::::X+-*;;;=O-:::::::::::::::::::::::::::::::::::::XX--&.;;= $@:::::::::::::::::%&%:::::::::::::::::::::::::::::::::::::::::::::::::::@$.;oO@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;=%-X:::::::::::::::::::::@O;;;; -X:::X+%**%@::::::+O=;; -@X:::::::::::::::::+O=;;.#-@ o;o -X@# ***&-+:O*.===o;=O-X::::::::::::::::@+@+$#$++O.;;o&-@X::::::::::::::@#*o;;o -@X@$ ;o +@+&o;;;;;;;;*-+::X::::::::::::::::::::::::::::::::::::::::X@",
+"=O-X:::::::::::::::::::::::::::::::::::::::XXX:::::::::::X+#.;;=%-:::::X@-&.=. #@:::::::::::::::::::::::::::::::::::XX--$ o;o*O@@::::::::::::::::X:@@@::::::::::::::::::::::::::::::::::::::::::::::::::::+*;; +X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ ;;=@-XXXXX:::::::::::::::::@#.;;;=%@::X+-.o=%+::::::+%o;;.%@X::::::::::::::X:--*;;o&-@+O=;o -:@ o;oo=&-+&;;;;;;;=$+:::::::::::::::::::@@@@@:-+*o;o&-@X:::::::::::::::@#O&&&#@:X+$.;oO-@$*;;;;;;;;o&-:X@-@X::::::::::::::::::::::::::::::::::::::X+",
+"=O-X::::::::::::::::::::::::::::::::::::::X@-+X::::::::::X-%=;;=%-::::::::#%O%$::::::::::::::::::::::::::::::::::::X@-$&.oo*O$+:::::::::::::XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%o;*-@XX:X:::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*;;=%-----+XXXXXX::::::::::::@*;;;; +XX+-*o;*$:::::::@+.;;o#-:X:::::::::::XX@-$*o;;.$@X+%=;o -@$*;;;;o -@%.;;;;;=O-:::::::::::::::::::::::::X@+*o;o&-@X::::::::::::::::@@@@@@:X:+&o;.$-+$.;;;;;;o*&:@X::#:::::::::::::::::::::::::::::::::::::::::-",
+"o&-@X:::::::::::::::::::::::::::::::::::::@:OO@::::::::::X-%.;;=%-:::::::::@@@@::::::::::::XXX:::::::::::::::::::XX+-O.o;o $+@::::::::::::X:-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#o;o%---@@::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;=*O-@@-------X::::::::::::%o;;; -@:-*o;;*+::::::::- o;;.$-:X::::::::XX@--&.o;;=%-X:+O=;o -+#.;;;;=%-X@# *..*O-:X::::::::::::::::::::::::::-O=;o&-@X:::::::::::::::::::::::X++*;o&-@+&o;;;;;;.#+:::+O O+X::::::::::::::::::::::::::::::::::::X@-",
+";.#+X::::::::::::::::::::::::::::::::::::X- = +::::::::::X-%.;;=%-:::::::::::::::::::::::XX@--:X:::::::::::::::::X-+ =;;.&@@:::::::::::::::@%++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%;;;= &O--@X::::::::::::::::::::::::::::::::::::::::::::::::::::+ ;;;;;;====.&   &O-:X::::::::::@ ;;;=O--&o;;;&+::::::::-%=;;;.$-:XX::::XX@--$*=;;;=&-@X:+O=;o -@$ o;;o&-:X:@@$#$$+:X::::::::::::::::::::::::::X-%=;oO-@X:::::::::::::::::::::::@@ o;.%-:$*;;;;;o.O-::::-%. -:::::::::::::::::::::::::::::::::::::X+#",
+";o -@X:::::::::::::::::::::::::::::::::::X- ; +::::::::::X-%.;;=%-::::::::::::::::::::::X:@@O%--XX::::::::::::::X-+.o;= #-@::::::::::::::X+%.*$-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$.;;;oo=..%@::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;ooooo=O+::::::::::::+ ;;;=*O=;;;*$@:::::::::@ o;;;=&---:XXX@--O*=o;;;=O@@:::+O=;o -::#&**&+@X::::@@@@:X:::::::::::::::::::::::::::X-%=;o&-@X:::::::::::::::::::::X:-%.;;.#-:+&o;;;.&#@:::::+$==%+X:::::::::::::::::::::::::::::::::::X-%",
+";;.#+X::::::::::::::::::::::::::::::::::X@- o +::::::::::X-%.;;=%-::::::::::::::::::::::X+$*==*#+:::::::::::::::+#.;;=&++::::::::::::::::X-&o;*#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;O+:::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;=@+:::::::::::@#=;;;o=;;;=%+::::::::::-#o;;;;= $------$*=;;;;;.O-:X:::+O=;o -::@++@+@X::::::::::XXX:::::::::::::::::::::::::X-Oo;;.#+::::::::::::::::::::::::-%=;o*@+X+$*;= #+@:X::::+@.;&-X::::::::::::::::::::::::::::::::::X@- ",
+";;=O-:X::::::::::::::::::::::::::::::::XX-#=o&-::::::::::X-%.;;=%-:XXXXXXXXXXX:::::::::X@+ o;;o*$+X:::::::::::::+*;;o +@:::::::XXX:::::::X-&=;o -@X::::XXXXXXX::::::::::::::::::::::::::::::::::::::::::::::@& &&* **#@:::::::::::XXXXXXXXXXXXXXXXXXXX:::::::::::::::::::::X:+O &*=======;;;;;=@-X:::::::::::@O =;;;;;;.$:::::::::::@+ ;;;;;o=. &&&*=o;;;;o*%+:X::::+O=;o -::::@@@:::::XXXXXX:---XX:::::::::::::::::::::::X-#=;;=%+::::::::::::::::::::::X@-&=;;*$+X:@%&O+@:X::::::+$.;*-@X::::::::::::::::::::::::::::::::X:-O=",
+";;o.%-X:::::::::::::::::::::::::::::::::+%.;o&-::::::::::X-%.;;.$-------------@X:::::::X+$*;;;;.@+X::::::::::::+O=;;*++XXXXX:XX+--+X:::::X-O=;;oO+:::X+-------@:::::::::::::::::::::::::::::::::::::::::::::@++++@+@$::::::::::::X+------------------+:::::::::::::::::::::::@+++:O%%%%%O*;;;;o@-X::::::::::::++O.;;;;;.$::::::::::::@+ ;;;;;;;oooo;;;;;;o ++:X:::::+%.;o -:X::::::::X@----+--@O#-::::::::::::::::::::::::X@+ o;.#+X:::::::::::::::::::::X@$*;;;.$-X::@++@X::::::::+$.;o&-:X::::::::::::::::::::::::::::::::+O=;",
+";;;;*$+X::::::::::::::::::::::::::::::X@- ;;o&-::::::::::X-%=;;=&+@@@@@@@@@@$+-+XX:::::X@+&o;;=&-@:::::::::::::+O=;;.$------@@--+&O::::::X-O=;;;.#+:X@&&:@@@$:::::::::::::::::::::::XX:::::::::::::::::::::::::::@:@@:::::::::::X+: %+@@@@@@@@@@@@@@$@:::::::::::::::::::::::::::@++++++-#=;;o.-@::::::::::::::@+#&o;;o @::::::::::::X@+ o;;;;;;;;;;;;;;o $@X:::::::+O=;o*-@X::::::::@%** #-# .=.O+X:::::::::::::::::::::::X+#.;.#+X:::::::::::::::::::::X@$*;;;=O-:XX@--@X::::::::+$.;;=#-X::::::::::::::::::::::::::::::X:-&o;",
+";;;;=O-@X::::::::::::::::::::::::::::X@-&o;;o&-::::::::::X-%=;;;=...........=. ++X:::::::@#&  O$@X:::::::::::::@#=;;o. &&&&%--O.=o +@:::X+-.o;;;o @@X-&======.&@::::::::::::::::::X:+-@X::::::::::::::::::::::::::::::::::::::::@@.;=...............=*#@::::::::::::::::::::::::::::::::@- ;;=%+X::::::::::::::::@+&.= $@:::::::::::::X@@& *==o;;;;o==* &$@::::::::@@ ;;o*-@X::::::::+O=;o=.=;;;;*-X:::::::::::::::::::X:::X-#.;o&-:X::::::::::::::::::::X@$*;;;o -----&.O+::::::::+$.;;;*@-X::::::::::::::::::::::::::::X:-%.;;",
+";;;;;=&-@X::::::::::::::::::::::::::X@-&=;;;o&-::::::::::X@$*o;;;;;;;;;;;;;;;;; $@X::::::X:++++:X:::::::::::::::$&.o;;;oooo=..=;o.O@:::::@-*;;;;;o @:@$ =oo;=*%@::::::::::::::::::::%%@@X:::::::::::::::::::::::::::::::::::::::@:=o;;;;;;;;;;;;;;;;;=%+::::::::::::::::::::::::::::::::@#.;;.-:X::::::::::::::::X:+$%+@::::::::::::::::@++$%%&****&%%:++@X::::::::@+&=;;.@+X:::::::::$ =oooooo=*O@::::::::::::::::::X:-@X:X-$.;;*$+X::::::::::::::::::::X@$*;;;;= %%O*o=O-::::::::+$.;;;o*$-X::::::::::::::::::::::::::X:-%.;;;",
+";;;;;;=&-@X::::::::::::::::::::::::X@-&=;;;;o&-:::::::::::X-#.;;;;;;;;;;;;;;;o. :@X::::::::::::::::::::::::::::::+# *.o;;;;;;;;.&$@::::::X+#.;;;;; $@X@$O&&&O$@::::::::::::::::::X@+ =*-@:::::::::::::::::::::::::::::::::::::::::OO&*=;;;;;;;;;;;;;= #@::::::::::::::::::::::::::::::::@O;;=O@X::::::::::::::::::::@+:::::::::::::::::::::@++++++++++@:::::::::::::@&o;;.$-X:::::::::@@O&&&&&&O$@X:::::::::::::::::X:++-@:X@+O=;=%-:::::::::::::::::::::X:-&=;;;;o===;o +:::::::::+$.;;;;o*$+:X:::::::::::::::::::::::X:-%.;;;;",
+";;;;;;;=&-+XX:::::::::::::::::::::X+-&o;;;;;o&-:::::::::::X@+O               &#@::::::::::::::::::::::::::::::::::++@#&.===.   #-@:::::::::+%*.==*%@::X@+---+@:::::::::::::::::::X+#.;oO-:::::::::::::::::::::::::::::::::::::::::++++O             O$:X::::::::::::::::::::::::::::::::@O;=O-X::::::::::::::::::::::::::::::::::::::::::::::X:@@@@:XX:::::::::::::@+*;;;.$-X:::::::::X:+------+@::::::::::::::::::X:-O. --:X@-&.*$@X::::::::::::::::::::X:-#.;;;;;;;;;.$+X::::::::+$.;;;;;o*+-:X::::::::::::::::::::XX@-%.;;;;;",
+";;;;;;;;o --:X::::::::::::::::::X:-- =;;;;;;o&-:::::::::::::X@+++++++++++++++-+@::::::::::::::::::::::::::::::::::X:@++#%%O$++++:X::::::::X:+@%%O$+:::::::::X:::::::::::::::::::::-&o;;.-@:::::::::::::::::::::::::::::::::::::::::X:@--+++++++++++++@::::::::::::::::::::::::::::::::::@%*&-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;=&-::::::::::::X::::::X::::::::::::::::::::+O=;o*%-:X@@%#@::::::::::::::::::::::::@@O*=;;;;;o*O+::::::::::+$.;;;;;;o*%-+:X::::::::::::::::XX:--O.;;;;;;",
+";;;;;;;;;o*%--@:XX:::::::::::X:@--O.o;;;;;;;o&-:::::::::::::::::::::::::::::::X:::::::::::::::::::::::::::::::::::::XX:@++++::::::::::::::::X@++-@::::::::::::::::::::::::::::::::-&;;o -@:::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::++:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&=;;;o*-:X:::::::::::::::::::::::::::::::::::X:-%=;;;;.%-:X:+@:XX::::::::::::XX::::::XXX:-+O*...*&$+XXX:::::XX:+$.;;;;;;;;=*$--@:X:::::::::::X:---O*=;;;;;;;",
+";;;;;;;;;;;.&#---@XXXXXXXX:X@---% =;;;;;;;;;o&-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXX::::::::::::::::::XXX:::::::::::::::::::::::::::::::X:-&o;=@-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:X:::::::::::::::::::::::X@@X:::::::::::::X@@:X:::::::::::::::::::::::X@-&o;;;;.+-+@X:::::::::::::::::::::::::::::::XX@-#*;;;;;;.%-:XXXX@+@@@:@@:X::X@-+:X:XX@---@:@++$#:@+@@+--@X:X@-+:+-.;;;;;;;;;;. %---@X::XX:::X:+-%& =;;;;;;;;;",
+";;;;;;;;;;;;o=*&#---++@@+---+%&*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*&%+----+-----@&.=o;;;;;;;;;;",
+";;;;;;;;;;;;;;;o.*&%-$--+$& *=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==*   %-%   *.o;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;;;o=..**..o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.=o;o;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;;;;;;;oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;o============o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o===========o;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;= OOOOOOOOOOOO =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&OOOOOOOOOOO .o;;;;;;;;;;;;",
+";;;;;;;;;;;;o=*O--------------O *o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*O@-------------% .=;;;;;;;;;;",
+";;;;;;;;;;o*&O$-@:X::::::::X:@--$&*o;;;;;;;;o.****************************************************.o;=***************************************************************.o;;;;;.*********************************************************************************************************************=;;;.*********************=;;;;;;;.***=;;;;;;o.***********************************************************************************************************************************.o;;;;;;;;;= O$-+:XX:::::::X:@--#O*o;;;;;;;;",
+";;;;;;;;o. $--@:X::::::::::::X:@@-$ =o;;;;;;=O-X::::::::::::::::::::::::::::::::::::::::::::::::X+#*.&+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-+%.o;;;;;&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@:::::::::::::::::::::::::::::::::::::::::::-.;;o&-::::::::::::::::::@:.;;;;;;=O+@$*;;;;;;=#+X::::::::::::::::::::::::::::::::::::::::::::::::::::X:--------------------@@:@@@@@:X:::::::::::::::::::::@::::::::::::::::::XXXX-O=;;;;;;;o*O--+:XX:::::::::::X:@+-$ =;;;;;;;",
+";;;;;;;;*%-+@:X::::::::::::::::XX:+-O o;;;;;=O-X::::::::::::::::::::::::::::::::::::::::::::::::X:@##+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:-% =;;;;;;.%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX:::::::::::::::::::::::::::::::::::::::::::-.;;o&-::::::::::::::::::@:.;;;;;=O-:@$*;;;;;oO-:X:::::::::::::::::::::::::::::::::::XXX::::::::::::::@$O                 &#---------:X:::::::::::::::::::+--@X:::::::::::::X:@++:-O=;;;;;;.&+-@:XX:::::::::::::::XX:+$&*o;;;;;",
+";;;;;;;.#-@:X::::::::::::::::::::XX@-+*;;;;;=O-X:::::::::::::::::::::::::::::::::::::::::::::::::X:+-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-O=o;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-.;;o&-::::::::::::::::::@:.;;;;o -@X@$*;;;;;*-@X::::::::::::::::::::::::::::::::::::@@@X:::::::::::::-%=ooooooooooooooooo=. &&&&&&&#-:X::::::::::::::::::%&&#@::::::::::::X@--$++-O=;;;;;=O-+:X::::::::::::::::::::XX@-$*;;;;;",
+";;;;;;.%-:X::::::::::::::::::::::::X:+%.;;;;=O-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:-$O=;;;;;;;;;.#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-.;;o&-::::::::::::::::::+:.;;;= #@X:@@ ;;;o*#@X:::::::::::::::::::::::::::::::::::X@---+:::::::::::::@%*=ooooo;;;;;;;;;;;;;o=======*%+X:::::::::::::::::$ ==&-X:::::::::XX++%&**%-O=;;;;o -@X::::::::::::::::::::::::X:-#.o;;;",
+";;;;;.%-:X::::::::::::::::::::::::::X:+#*;;;=O-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:+-O*=;;;;;;;;;;.#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::-.;;o&-::::::::::::::::::@$.;;=&-+X::@@*;;=&#-X::::::::::::::::::::::::::::::::::::@%  &#:::::::::::::X@#O&&&&&*..=oo;;;;;;;;;;;;;;;o*+@X::::::::::::::::$*;o&-X::::::::X:-+ =o;o.#O=;;;=&$@X::::::::::::::::::::::::::X:-#*o;;",
+";;;;=%-:X::::::::::::::::::::::::::::::-#.;;=&-X:::::::::::::::::::::::::::::::::::::XX:::::::::::::::::::::::::::XXX::::::::XXXXXXXXXXXXXX:::::::::::::X@@--O=;;;;==o;;;;;.#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@::::::::::::::::::-.;;o&-::::::::::::::::::@@&=.&-@:X::@@ =.O-+:X:::::::::XXXXX:::::::::::::::::::::@- ooo*#+:::::::::::X:+------#%#O& .========o;;;;;;.$-X::::::::::::::::$ ;o&-X:::::::X@-$ o;;;;; #=;;o&-+XX:::::::::::::::::::::::::::X:-#.;;",
+";;;o&-@X::::::::::::::::::::::::::::::::-&o;o&-X:::::::::::::::::::::::::::::::::::XX@+@X::::::::::::::::::::::::X:@@:::::::::@+----------+::::::::::::X:--% =;;;o=&O&=;;;;.#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@--+X::::::::::::::::-.;;o&-::::::::::::::::::::$%%-@X::::::#O#-@:X:::::::::X:@@@@:::::::::::::::::X:::@- ;;;o%-:::::::::::::X:@+@@@--++--%OOOOOOOO .o;;;;*$+X::::::::::::::::$ ;oO-X::::::X@-O.o;;;;;;=&.;o $@X::::::::::::::::::::::::::::::X:-&=;",
+";;o $@X:::::::::::::::::::::::::::::::::@+ o=%+X::::::::::::::::::::::::::::::::::::@$$@:X::::::::::::::::::::::X@---+XX:::X:--###########++::::::::::::@O =o;;o. %--#=;;;;.#@:::::::::::::::::::::::::XXX:::::::::::::::XX::::::::::::::::::::::::::::::::::::::::::::::X:+-O #+::::::::::::::::-.;;o&-::::::::::::::::::::@-+@X:::::::@-+:X::::::::::X@-----@X:::::::::::::::@:X:@- o;;o%-::::::::::::X:@--------++@+------+--% =;;;*$+X::::::::::::::::$ ;o +@X::::X:-O=;;;;;;;;o=o;*$+X::::::::::::::::::::::::::::::::X@+ o",
+";;.#-XX::::::::::::::::::::::::::::::::::@$  +:::::::::::::XXXXXXXXXXXX::::::::::XX+- .O-:X::::::::::::::::::::X@-%&&%:::::::O ........... @+::::::::::+%=o;;o* %--:-%=;;;;.#@:::::::::::::::::::XXX:X:@+@:::::::::::::::@@::::X::::::::::::::::::::::::::::::::::::::XX:@-- =o*$::::::::::::::::-.;;o&-::::::::::::XXXXXXXXX::::::::::::::::::::::::XX@-O&&&&:@X:::::::::::::@--:X@- o;;o%-::::::::::XX@--O&&&&&&O$-+:X:::::::@-$.;;;*$+X::::::::::::::::$ ;;.$+X:::X@-#=;;;o;;;;;;;;oO-:::::::::::::::::::::::::::::::::::X-#.",
+";; -@X::::::::::::::::::::::::::::::::::::++$:X:::::::::::X@+---------@X::::::::XX+-O=;.$-:X:::::::::::::::::::@+&=o= +@X::+%=o;;;;;;;;;;;o -@X::::::::+Oo;o. #--@:X-$=;;;;.#@:X:::::::::::::::X@--+:X:--@X::::::::::::X@--X:X@-@X::::::::::::::::::::::::::::::::::XX++--% o;;;&+:::::::::::::::-.;;o&-::::::::::XX:+----+@:XX:::::::::::::::::::::::+-O=o=== -:::::::::::::@% #-+@- o;;o%-:::::::::X@--O*=====o==*&$-@X::::::X+$.;;;*$+X::::::::::::::::$ ;;.#-X::X@-%*;;;.&.;;;;;;;.$+X::::::::::::::::::::::::::::::::::X@- ",
+";o&-:X:::::::::::::::::::::::::::::::::::::+@X:::::::::::X:+#%%%%%%%%#@:X:::::XX:--&=;;o*$+:XXX::::::::::::::::+%=;;;*++X::+%=oo;;oooo;;;;;=O+:::::::::::&. %-+@:X:X--=;;;;.#@X::XX::::::::::::::#%$-@# *O@::::::::::::@# &@::$##:::::::::::::::::::::::::::::::::XX:++$$ .o;;;o&@:::::::::::::::-.;;o&-::::::::X:@+--#%%%$--@:X:::::::::::::::::::::+-&=;;;;;=%-XX::::::::::+ o.&$--&o;;o%-::::::::X@+# .o;;;;;;;;;o*O$:::::::X+#.;;;*$+X::::::::::::::::$ ;;.$-X:::-&.o;;=%-O=;;;;;; +::::::::::::::::::::::::::::::::::::X:-&",
+";.%+::::::::::::::::::::::::::::::::::::::::::::::::::::::+O.......... $@::::X:+-#*=;;;;o $-@+@XXXXX:::::::::::-Oo;;;*+@X::@:&  .=   &*o;;;; -@::::::::X@-#+-@:X:::X-+=;;;;.#@@--+@:::::::::::X+&.=*%-%.o -::::::::::::-O=.@+-O. +::::::::::::::::::::::::::::::XX:+-$ **o;;;;;=%:::::::::XX:::::-.;;o&-::::::XX@--+% ....*&%-+:X:::::::::::::::::::@$ =;;;;;;;.%@:::::::::::+&;;=*%$*o;;o%-::::::XX+-&.o;;;;;oo;;o;;;.%+X:::::X+#.;;o*-+X::::::::::::::::$ ;;.$-X:X-%=;;;=O-@-&=;;;;.#+::::::::::::::::::::::::::::::::::::::+%",
+"o&-:X:::::::::::::::::::::::::::::::::::::::::::::::::::X@-*;;;;;;;;;;.#+::XX@--O*o;;;;;;o*#------@::::::::::::@#*=o=&+@:::::---%O+---%=;;;;&-@::::::::::@+@:X:::::X-+=;;;;.#+-O#+-@::::::::::X-*;;;.O$& %@::::::::::::@%  --%.;&-:::::XX:XXX:::::::::::::::::XX@+-+O*o;;;;;;;;=$::::::::X:@:::::-.;;o&-:::::X:+-#&*.o;;;;o=. $-:X:::::::::::::::::@$ o;;;;;;;;;.-@::::::X:::@#*;;o..o;;;o%-:::::X:+-&=;;;;;=*& ****.=.#+::::::X@$ o;;.#-X:::::::::XXX::::$ ;;.$-XX@$*;;;o -@X++.;;;; -@:::::::::::::::::::::::::::::::::::::X:-",
+".#+X::::::::::::::::::::::::::::::::::::::::::::::::::::X+-.;;;;;;;;;o $@XX:--O*=;;;;;;;;;o.  &%%#-+:X::::::::::@#&&O@:X:::::@@@+-+@@@$*;;;=%+:::::::::::X:X:::::::X-+=;;;;.#-O..* %::::::::::X+&o;;;.%--@X::::::::::::XX++-&=;=#@::X::@:X:+@X::::::::::::::XX:@-+O =;;;;=.;;;;*$::::::XX:--:X:::-.;;o&-:::XX@-$&.o;;;;;;;;;;o*#-:X::::::::::::::::@%=;;;;;;;;;;=-@:::XX::::::+#.;;;;;;;;o%-::::XX+$ =;;;;;.&$--$$$$%&%@:::::::X@-O=;;=&-::::::::X:@+@X:X:$ ;;.$-X@- o;;o&$@X::-*;;;;*+@::::::::::::::::::::::::::::::::::::::X+",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::X+-.;;;;;;;o= $@:@+-# =o;;;;o=o;;;;;oo=.=. #@::::::::::X:+---@XX:::::XXX:::XX:@%*o=&@@:::::::::::::::::::::X-+=;;;;.#-*;;o=O@:::::::::::+ o;;o&-@:X::::::::XXXXX@-+&=;; -::X+----+-%#:::::::::::::XX@+--O*=o;;oo=O&o;;;O-:::::X@+-O %::::-.;;o&-::X:+-O.o;;;;ooooo;;;;;*$+X::::::::::::::::@O=;;;;;;;;;=&+:::X@+---XXX:-%=;;;;;;;o%-::::X++ o;;;;o.%-+@@++++--+:X::::::X:-O=;;o -@X:::::X@--$-+XX:$ ;;.$+@-O=;;o -+XX:X-&=;;;.$+::::::::::::::::::::::::::::::::::::::X@",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::X@-*;;;;;=**&++X+--O.o;;;;.*&O =;;;;;;;;;;o +@X:::::::::::@@:::::::::::::XXXXXX+#&O-@X:::::::::::::::::::::X--=;;;;.#-*;;;.%@::::::::::X+$.;;; -@+----------@@@--%*=;;*#@:X:@#$&O+O.O@:::::::::XXX@+-$O&=o;;;o* O-&o;;=$@:::X:+-+&==%@:::-.;;o&-:X:-+&.;;;o=.  ** *=;;;o -@X::::::::::::::::# =;;;;;;;=&-:XX:+-$%O#@X:X@-&o;;;;;;o%-:::X@- o;;;;;=O-+XXX:::::@:X:::::::X@-&=;;o -:X:::XX@-# *&-@X:$ ;o +@+O=;;o $+:X::X+$.;;;.$+::::::::::::::::::::::::::::::::::::::X@",
+"*-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::-&=o=.*&#$-@X@% *=;;;;;.%$+-+O.;;;;;;;;;;*++X::::::::::X:::::::::::::X::@::@+----@:::::::::::::::::::::::X-$=;;;;.%-*;;.O@:::::::::::::-%=;;.%--%%%%%%%%%#---#&.;;o*#-X:@: .*==*=.#@:::::::XX:++-$&*=o;;;;. $+-- o;;*$::XX@-$&*o; $::::-.;;o&-X@-$*=;;;= O%$$$$$$O*o;;.#-X:::XX:::::::::::@$ ;;;;;;=&-@X++-$&*.=*@@::X@- o;;;;;o%-::::-O=;;;;;;o %-++:X:::XX:::::::::X@-&=;;o&-:X::X:+-&.o;=&-::$ ;oO-+%=;;;*$+XX:::X+-.;;;.$+::::::::::::::::::::::::::::::::::::::X@",
+"*-@X::::::::::::::::::::::::::::::::::::::::::::XXXXXX:::X@:& O#$-++@X:- =;;o;o=*#-+@:@-O.=o;;;;;;=&+@:::::::::XX@--:X:::::::X:+------$##$-:X:::::X::XX::::::::::::X- o;;;;*#+O.*%@:::::::::::::X@-*o;o.  .========. & .o;;=*$-:X:@#.;;;;;=O-:::::::X@+--#&*=;;;o=.*%-+@:- o;;.#@X:+-#*=;o $@::::-.;;o&-@-O*o;;=*O---++++++-$*o;o&-X::X:+-+X:::::::::+%.o;o..&-@X:$#%*=;;;o:-:::X++*=;;;;o%-::X:-&o;;;;;;;o.&#$+:X:::::::::::::X@-&=;;o -@X:X:++&=;;;;.#+:$ ;o&-- ;;o*#-:X:::::@-*;;o +@::::::::::::::::::::::::::::::::::::::X@",
+" -@X:::::::::::::::::::::::::::::::::::::::::::X:@@@@:X:::X@----+@::X::@&***** O$-@XXXX@@#O*o;;;;;.#+X::::::::XX+-OO:::::::::X:$#O&&& *..*%@:::::X@--+:::::::::::::X-.;;;;.%@:+%$-:X:::::::::::::X@%*o;;oo;;;;;;;;;;o=o;;;.O$-:X::@#*=o;=*&-::::::::+-+O*.o;;;=. O%#-@::X-&o;;=#@:-+ .;;=&$@:::::-.;;o&--&=;;o.&$-@:::::::::-$.;oO-X:X@--##@X:::::::::@% . %#-@X:@&..o;;;;o#-:::::@$ o;;;o%-::X@- o;;;;;;;;;=.*#-@X::::::::::::X@-&=;;o -@XX@-%*=;;;;;=%-X$ ;;.%&=;;*#+:X:::::::+%.;oO-:::::::::::::::::::::::::::::::::::::::X@",
+" -@X::::::::::::::::::::::::::::::::::::::::::X:------:X::::@@@::X:::::::$$$$$+-+:XX::XX@--$ =;;;;=&+::::::::X:--&=*$+X::::::+%*=====o;;;o +@X::X:-%O+-:X::::::::::X-&o;;=O-:X@++:X::::::::::::::XX+$ =oooooo;;;;;;;;;;oo.#-+:X:::::%O *&$-:X::::::@$ *=;;;o=*O#$+-+:X:::-&o;;*$+-O*o;o.&-+X:::::-.;;oO-&=;;o*#-+@XX:::::::X+$.;*++X::+%** -:X:::::::::-+%$-+@X:@#.;;;;;;= :@::::X:--=;;;o%-::X+$.;;;;=.o;;;;;o*$-:X:::::::::::X@-&=;;=O-:X@-#.;;o=;;;=O-:$ ;;o.=;;.#-:X:::::::X:-&.*%@:::::::::::::::::::::::::::::::::::::::X@",
+" -@X:::::::::::::::::::::::::::::::::::::::::::@O    O@:::::XXX::::::::X@+++++@:XX:::::::::++&=;;;o +@X::::XX:-$*=;.$-X::::::-%.o;;;;;;;;;*@@X:::-&.=*O$:::::::::::X@+.;=&+@::::::::::::::::::::::X:+$O    &&.o;;;;;=.*&&%-:X:::::::+-+#-+@X::::::@$*o;;o. &&$-+--:XX::::-&o;;*-+O=;;.&#-@:::::::-.;;o* =;;.&#-@XX::::::::::@%*.%+:::@&=o;=&+:::::::::::+-+:::::@&o;;;o.*O$::::::X@$Oo;;;o%-:X:-&o;;;=&# =;;;;;o*%-@X::::::::::X@-&=;;=O-:@-O.o;;*&.;;o -+$ ;;;;;;=O-:X:::::::::X:@#$:::::::::::::::::::::::::::::::::::::::::X@",
+" -@X:::::::::::::::::::::::::::::::::::::::::X+#.oooo=O+:::::::::::::::::::::::X:::::::::XX:-+.;;;=&+@X::XX@--$*o;;.$+X::::::::O& .=o;;;;;*@@X::@#=;;o.#@:::::::::::X- *&+@::::::::::::::::::::::::X:+-------&=;;;=*&%$---:::::::::::@@+@XXXXX::::@#=== &%$--@@--+--@X:::- ;;; $ =;o.O--@X:::::::-*;;;oo;;=&-+:X:::::::::::::X%#-:X::+ ;;;;*-:X:::::::::X::X::::@&;o== %$-+:X::X:-@*=;;;;.#+:X@+*o;;;*+--&.=;;;;o.%-:X:::::::::X@-&=;;o ---O.;;o.#- o;;*--$ ;;;;;o -@X:::::::::::X@-+@X:::::::::::::::::::::::::::::::::::::::X@",
+"*-@X::::::::::::::::::::::::::::::::::::::::::-&o;;;;o&+::::::::::::::::::::::::::::::::::X+$ =;;;=#-X:XX:+-$O*o;;o +@X::::::X:--+#O **=oo +::::+&o;;;oO+:::::::::::X:X#-@::::XXX:::::::::::::::::::X:@@@@@@-O=;;o $--+@@@X:::::::XXXX:@@:@--:X::::X&&%+--@@@@-#&*OO:::::-&o;;.*o;= #-@:X::::::::-.;;;;;;=&-@:X:::::::::::::X:+-:::::@O*...O@::::::::::::::::::::%**OO+-+@::::::-$ o;;;o*O:::X@+ o;;o&-:@-%&.;;;;;*#+::::::::::X@-&=;;o&-$ =;;= %--&o;o*--$ ;;;;;=#-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@",
+" -@X:::::::::::::::::::::::::::::::::::::::::@+*;;;;;.#@:::::::::XX::::::::::::::::::::::X@#*o;;;o*$+XX@+--&*=o;;;=O-:::::::::::@@--+##O* $@X::X+ o;;;;&+::::::::::::X@-@:::X:++@XX:::::::::::::::::::XXXXXX-O=;;=#-@::XXX:::::::X@+++-----##-X:::::---@@:@+--&.=o==&+:::@$.;;oo;*O+-:XX:::::::::-.;;;;;; -@XX::::::::::::::::::X:::::@$#%%-X:::::::::::::::XXX::@$$--+::X:::::-$*o;;o=*#-:::X@- o;;.%@XX@--%.;;;;o&-@X::::::::X@-&=;;o&%*o;;=&+-@@&=;o*--$ ;;;;o*-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@",
+" -@X::::::::::::::::::::::::::::::::::::::::X+@.;;;;;*-::::::::::@@XXX:::::::XX::::::::::X-&o;o=. %@::+-+O*=;;;;;=*$+X:::::::::XXXX:@-+-$$@:::::@*o;;;;&+::::::::::::::::::XX--$--@:X::::::::::::::::::::::X-O=;;*-@XX:::::::::X:--$+$O&&&&..%@:::::@:X:+--$& =;;;;;&-:::@-.;;;;o%-+XX:::::::::::+&=;;;=*#+XX:::::XXX::::::::::::::::X:+---@X::::::::::::XX:@+@XX:++@@:X::::X:-+*;;o=*O$-+:::X@- o;;.#@::X:@-%.;;;;.#+X::::::::X@-&=;;o..o;;=&-+:X@#.;o*--$ ;;;;=%-X:::::::::::::::X@+:X::::::::::::::::::::::::::::::::::::::X-",
+".$+X::::::::::::::::::::::::::::::::::::::::@+@.;;;;o&-::::::::XX+--@:XXXXXXX::::::::::::X+O*. O%$-X:-+&*=o;;;o=.O$@:::::::::::@@@@@@:X@++:::::+#=;;;;;&+:::::::::::::::::::@% * #--:X:::::::::::::::::::::X-O=;o -::::::::::::::#&***====o;o*-:::::X:@--O *=o;;;;;oO@:::+Oo;;;;o* @@X::::::::::::+&=o.&#+:X:::::X@+@X:::::::::::::::::::::X::::::::::::::@----+X:::XX:::::::@%*;o.*O$----:X:::@%.;;=&+:::XX@-%.;;;=O-X::::::::X@-&=;;;;;;o.O-@:XX@$*;o*--$ ;;;o&-@X::::::::::::::::X#:::::::::::::::::::::::::::::::::::::::::-",
+"o&-:X:::::::::::::::::::::::::::::::::::::X+-++ ;;;;=#-X::::::::@&&#--+++++++--@X:::::::::::$#+--+::$O*o;;;oo. &#@:::::::::::X:+-----:XX:::::::-#o;;;;;&+:::::::::::::::::X@-.ooo. +-@X::::::::::::::::::::X-O=;=O-::::::::::::@$*oooo;;;;;o=.-::::::--O =oo;;;;;;o +::::- ;;;;;;oo&+::::::::::::X@-&&%--:X:::::X@--@:X::::::::::::::::XX:X::::::::::::X@--#  &$@X::::::::::@@*;o&#$--%  &X@::X@- o;o +@X:::X@-%.;;=O-:::::::::X@-&=;;;;;;*#-@X:::@#.;;*--$ ;;;*++X:::::::::::::::X+& $@:::::::::::::::::::::::::::::::::::::X@-",
+";.#+X::::::::::::::::::::::::::::::::::::::%&%-%.o;=*#+X::::::X+-*o* O$+$$$++O&#::::::::::X:+-+@::X+O.o===.  %+:::::::::::::::@O  &&&-+XX::::::-#o;;;;;&+:::::::::::::::::::-.;;;;o*O-@XX::::::::::::::::::X-O=;.#@::::::::::::@#.;;;;;;;;;o= -::::X+% =o;;;;;;;==*$@X:::+&=o;;;;;;=#@::::::::::::X@---@:X:::::X+-&*O+:XXXXXXXXXXXXXXXXXXX:::::::::::::+-% .oo=&-X::::::::::@$*= ----&.ooo%-::X:-&o;;*$@X::::X@-O=;=&-@::::::::X@-&=;;;;o*#-@X::::@#.;; -+$*;;=&-:X:::::::::::::::X- .O+:::::::::::::::::::::::::::::::::::::X-#",
+";o -@X:::::::::::::::::::::::::::::::::::X-&=&-:O *&%:::::::::X+-*;;o=*******==&-::::::::::::::XX:X+O**OOO#$+-::::::::::::::::$&.ooo=&--@XX::::-#=;;;;;&+:::::::::::::::::::@%.;;;;o=&-+:X::::::::::::::::::- o;*-:::::::::::::@#.;;;;;;;;;;*#@:::::#.o;;;;;;;o.OO$+::::::XO******.oO@:::::::::::::X@@:X::::::X+-&=o*--@@@@@@@@@@+-------@X:::::::::::@-O=o;;;;*-:X:::::::::::%O:@:+O=;;;=%-::::+#.;;oO-::::::X@+ oo&-:::::::::X@-&o;;;= $-:X:::::@$ =.#+:+*o=O+::::::::::::::::::X-&o*+@:::::::::::::::::::::::::::::::::::X:-&",
+";;.$+X::::::::::::::::::::::::::::::::::X@$.;&-:-$$--:::::::::X+-*;;;;oooooo;;=O+:XXX:::::::XX::::::X#$----@@::::::::::::::::::::%& .* %-@X::::-#=;;;;;&+:::::::::::::::::::X-*o;;;;;=&$@:::::::::::::::::X@-*;;*-:::::::::::::@#.;;;;;;o=.*#-:::::+ ;;;;;o=..&#--+:::::::@-$####$% #:::::::::::::::X:::::::::@+&=;;=O$----------$%#%%%%#@:::::::::::@$ =;;;;;;=#-X:::::::::X:+-@X@+ ;;=*&:@:::X:+%.oo +@X::::XX+$*=&+:::::::::::+O.oo.&+-:X:::::::@#&%-::@O*&-+X:::::::::::::::::X-Oo=#-X::::::::::::::::::::::::::::::::::X+- ",
+";;=O-:X::::::::::::::::::::::::::::::::::-&ooO-X:++@::::::::::X+-*;;;;;;;;;;o.O$:X@+@::::::::::::::X:+@@@@::::::::::::::::::::::::::::XXX@@::::-#=;;;;;&+:::::::::::::::::::X@O*......*&#@::::::::::::::::X-#.;=&-:::::::::::::@@&=====* O#$-::::::+&o;==. &##--@@:X:::::::@++++++--::::::::::::::::::::::::::-&=;;;;=* &&&&&&&& *=.   O:::::::::::::::X ....... #:::::::::::::::::@O**O$@::::::X:@#&&O:::::::::::::::::::::::::::$O  %-+XX:::::::::+--:X::@$+@:::::::::::::::::::X-O=o +@X::::::::::::::::::::::::::::::::X:-O=",
+";;;.#-XX::::::::::::::::::::::::::::::::+O=;=O-XX::X::::::::::X+-.;;;;;;;o=.&#-@@+--@:X::::::::::::::::::X::::::::::::::::::::::::::::::XX:::::-#=;;;;;&+:::::::::::::::::::::::::::::::::::::::::::::::::X-&o;.#-::::::::::::::@$OOOOO#+--+:X::::::# *&%#+---@:X::::::::::X:::::::@::::::::::::::::::::::::::-*;;;;;;;oooooooooo;o ::::::::::::::::::::X@+@:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-$+-@:X:::::::::::@:X::X@+@X:::::::::::::::::::X-O=;=O-::::::::::::::::::::::::::::::::XX-#.;",
+";;;o*-+XX:::::::::::::::::::::::::::::X+-*;;=O-X::::::::::::::X+-*oooo=.. &#+-@--$& O@::::::::::::::::::::::XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX::::-:=;;;;;&+:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX::::::::X-&o;.#-:::::::::::::::@------@:::X:::::::@$$---@@::::::::::::::::::::::XX::::::::::::::::::::::::::+&=ooooooooooooo.*&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:::::XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX::::::::::::@@@:X:::::::::::::XX:::::::::::::::::::::::::::X-O=;;.$-XX::::::::::::::::::::::::::::XX+-*o;",
+";;;;o&-+XX:::::::::::::::::::::::::::X@-%=;;=O-X::::::::::::::X@@O    &%#$-----%&*o=&-@X::::::::::::::::::X:@++@@@@@@@@@@@@@@@@@@@@@@@@@+@@::::-$=;;;;;O-+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@:::::::::+ o;=%-:::::::::::::::::@@:::XXX::::::::::++@::XXXX:::::::::::::::::::::::::::::::::::::::::::::::::$&            X:::@+@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@+@:X:::@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@:X:::::::::::X::X:::::::::::::::::::::::::::::::::::::::::::X-O=;;; --:X::::::::::::::::::::::::::XX+-&o;;",
+";;;;;=&-+XX::::::::::::::::::::::::XX@+&.o;;=O-X:::::::::::::::XX@$$@$+-----#O&.oo;; +@X::::::::::::::::::X:+-+-------------------------+--@XX:-&o;;;;;O----------------------------------------++:::::::X+#.;;=%-:::::::::::::::::::XX:@X:::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-$+++++++++@:::@--+---------------------------------------+-@X:X@+----------------------------------+--:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-O=;;;o #+:X::::::::::::::::::::::::XX+-&=;;;",
+";;;;;;=&-+XX::::::::::::::::::::::XX@-%=;;;;=O-X:::::::::::XXXX::@-------O  .=o;;;;;.#-:::::::::::::::::::@#&                             &$::@O=;;;;;;*                                        *&#@:::::X-%.;;=%-::::::::::::::::::XX+--X:::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::X:@@@@@@@@@@@::::$O                                           %@:@%                                   * O@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-O=;;;;o.#-:X::::::::::::::::::::::XX+-&=;;;;",
+";;;;;;;= --:XXX:::::::::::::::::XX@--O.;;;;;=O-X:::::::::::@+@+----$$$O& =oo;;;;;;;;=%-::::::::::::::::::X+%.ooooooooooooooooooooooooooooo=O+@$.;;;;;;;oooooooooooooooooooooooooooooooooooooooooo=O+:::::X-#.;;=%-:::::::::::::::X::X@+O&@XX:::::::::::::::::::::::::X:+--X:::::::::::::::::::::::::::::::::::::::::::::::::::+O.oooooooooooooooooooooooooooooooooooooooooooO-:-&ooooooooooooooooooooooooooooooooooooo.%+X::::::::::::::::::::::::::XXXXXX::::::::::::::::::::::::X-O=;;;;;;*$-@:XX::::::::::::::::XXX:-- =;;;;;",
+";;;;;;;;= #-@@@:X:::::::::::::X:@@-# .o;;;;;=&-X::::::::::X@+-+%OO&***=oo;;;;;;;;;;;=%-::::::::::::::::::X+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-@$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@@:::::-O=;;=%-:::::::::::::X:+---+ =.-@@:X::::::::::::::::::::::::+$O%@:::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::::::::::::XX:@@@@@@:X::::::::::::::::::::::X-O=;;;;;;o*O--@@::::::::::::::XX@@@-# =;;;;;;",
+";;;;;;;;;o.O--@X:::::::::::::X@---O.o;;;;;;;=O-::::::::::@@&* *=o=oooo;;;;;;;;;;;;;;=%-::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+:::::-&=;;.#-:::::::::::::X@@%%% o;=+---@X::::::::::::::::::::::-$*=*-+:X::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::::::::X@--++-------+:X:::::::::::::::::::::X-O=;;;;;;;o= $--+:X::XXX:X:::@@----O.o;;;;;;;",
+";;;;;;;;;;;=  &#@:::::::::::::#&  .;;;;;;;;;=%-:::::::::X@-*oo;;;;;;;;;ooooooo;o==;o*#+::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+@:::::@%=;;.#-:::::::::::::@$ =..=;;o*&&O-@X:::::::::::::::::::X+$*o;o&$@:::::::::X:::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::::::::::#%#$%& &&&&$-@X::::::::::::::::::::X-&o;;;;;;;;;o.  %$:XX@@::@----$#&&&.;;;;;;;;;",
+";;=========o==*@+X:::::::::::@&.============.%+:::::::::::@O*****.====********* %O* %::::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@::::::@*;;o -:::::::::::::-&o;;;;;;;ooo. @:::::::::::::::::::::-*o;;;o.%@:::::::X@-:X:::::::::::::::::::::::::::::::::::@@*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::::::::+O.=...ooooo=*%-::::::::::::::::::::::+O==========oo==*%@++-----#OO *.=oo;;;o===;;;",
+";;O&OOOOOOO&&&%@::::::::::::::O  &&OOOOOOOOOO#@::::::::::X:+$$$$$%&O&%$$$$$$$$$$--$++:X::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.:+:::::::%=;;*-:::::::::::::+&o;;;;;;;;;o=oO+:::::::::::::::::::+Oo;;;;;;O+::::::::+%@::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::::::::+O.==;;;;;;;;o.O+::::::::::::::::::::::#OOOOOOOOOOO&& &#--$& OO&*==oo;;;;;;= OOO;;;",
+";;------------+:X::::::::::::::+-------------:X:::::::::::X:@+@@@-----+@@@@@@@+@:@+@:::::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+::::::::&o;*-::::::::::::::$&.=;;;;;;;o=;O-:::::::::::::::::::-*;;;;;;=#@:::::::+&.O+::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::::::::::#%&*=o;;;;;;; -:X@-@X:::::::::::::::X@---------------$O *=o==o;;;;;;;;;;;.$---;;;",
+";;+:@@@@@@@@@@:X:::::::::::::::@@@@@@@@@@@@@@:::::::::::::::XX:X::@@@:::XXXXXXXX::X::::::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+::::::::X.o=O+::::::::::::X@-#O.;;;;;;;;.$@:::::::::::::::::::- ;;;;;.O+::::::::-.;.$@::::::::::::::::::::::::::::::::::@@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::::::::X:+--$O .;;;;;o -::##$:X::::::::::::::::@@@@@@@@@@:++%&*=o;;;;;;;;;;;;;;;;;*++@@;;;",
+";;@XXXXXXXXXXX:::::::::::::::::XXX:XXXXXXXXXX::::X::::::XX:XXX::::XXX::::::::::::::::::::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::*o -::::::::::::X:@--%.;;;;;;.#-X:::::::::::::::::::@#=;;;=#-:::::::::-=;=%@::::::::::::::::::::::::::::::::::+@*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::XXX::::::::::+-$#*o;;;o -:+O.&-:X:::::::::::::::XXXXXXXXXX@% =oo;;;;;;;;;;;;;;;;;;o&+@XX;;;",
+";;@X::::::::::::::::::::::::::::::::::::::::::::@@:X:XX@+@@+@@X::::::::::::::::::::::::::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+::::::::::%*&+::::::::::::::X:@-#*ooo=*#-:X::::::::::::::::::::-&=oo&-@X::::::::-.;=%@X:::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::X:@@::XXX::::::::@-#*;;;o -@+&o*--@:X::::::::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;.%-:::;;;",
+";;@X::::::::::::::::::::::::::::::::::::::::::::@--:::+-+++++-:XX::::::::::::::::::::::::::::::::::::::::X+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o @:::::::::::$X:::::::::::::::::X:+#&* %$-:X:::::::::::::::::::::@+% *@@X:::::::::-.;=%@X:::::X:::::::::::::::::::::::::::+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X::::::::@+-++-++@@:X::::::X:-Oo;;o -@-O=o %--XX:::::::::::::::::::::X@% **==o;;;;;;;;;;;;;;;; +@X::;;;",
+";;@X:::::::::::::::::::::::::::::::::::::::::::@& #-+-+&**** O-++:X:::::::::::::::::::::::::::::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+:::::::::::@X:::::::::::::::::X:++$+-+:X::::::::::::::::::::::X@-$$@X::::::::::-.;=#++++++++:X:::::::::::::::::::::::::- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X::::::X@+%O *&%$---@:X::::X:+#.;;o -@-O=;o= %@:::::::::::::::::::::::X@$$$%% .*.==o;;;;;;;;;=%-::::;;;",
+";;@X::::::::::::::::::::::::::::::::::::::::::@+*o.O#% oooooo=&%$:X:::::::::::::::::::::::::::::::::::::X@- o;;;;;;o....................==&+@X+#.=..................=o;;;;;;;;;;;o=....=;;;;;;;;;;;.%+:::::::::::::::::::::::::::::::::@@@::X::::::::::::::::::::::::::@@:X::::::::::-.;=$-######$:::::::::::::::::::::::::::-&o;;;;;;;;;;o=..............................=.%+:@#*=...........................=o;;;;;;=O-X:::::X@$&.=oo=.* &%++:X::::::+O=;o -@+O=;;;;*-@X:::::::::::::::::::::X:@@@--$#$#O& ..=oo;;;o +@X:::;;;",
+";;@X:::::::::::::::::::::::::::::::::::::::::::- ;;=..o;;;;;;;o.*%@:::::::::::::::::::::::::::::::::::::X@- o;;;;;;.######################@::X:@#################### o;;;;;;;;;;; ##### o;;;;;;;;;;o +:::::::::::::::::::::::::::X:::::XXX:::::::::::::::::::::::::::::::::::::::::::-.;=& ......*%@::::::::::::::::::::::::@@ o;;;;;;;;;;.#################################:X::@$############################O=;;;;;;=%-X::::::+&=;;;;;;ooo. %-@:X:::X@- ;o -:@# ===.&@@:::::::::::::::::::::::::X:::@@@+--+$#&  .== #+:X:::;;;",
+";;@X:::::::::::::::::::::::::::::::::::::::::::+%.;;;;;o=**.**=o=O+:::::::::::::::::::::::::::::::::::::X+$*;;;;;;o --@+++++++++++++++++++@X::::@+++++++++++++++++--.;;;;;;;;;;;;*$-++- o;;;;;;;;;;;*+@::::::::::::::::::::::X:++:XXXXXX:::+@::::::::::::::::::::::::::::::::::::::::-.;;oo;;;;;;oO+::::::::::::::::::::::::+#.;;;;;;;;;;o -++---@+++---++@+++++---++@++++++@::X:@++++++-+++++++++---++++++@+-O=;;;;;;=O-:X::::@+ ;;;;;;;;;;;o.O-+:X::::-&oo -:X@+%O%#+:X:::::::::::::::::::::::::::::::X:@:@@+-$$#O%$+::::::;;;",
+";;@X::::::::::::::::::::::::::::::::::::::::::::+ ;;;=. #$$$$$#&&#::::::::::::::::::::::::::::::::::::::X-O=;;;;;;=%-:::::::::::::::::::::::::::::::::::::::::::::@-.;;;;;;;;;;;;.#@:X-&=;;;;;;;;;;; -::::::::::::::::::::::::#%#-@@@@@@@--##::::::::::::::::::::::::::::::::::::::::-.;;;;;;;;;;.#@X:::::::::::::::::::::::-#.;;;;;;;;;;o -X@$%$:X:+----+@::::@----+@X::@-----@:X:::+----@:X::@++---+:X:::X:-O=;;;;;;o +@X::::@+ o;;;;;;;;;;;;= #-:X:::-&o; -@X:@---+@X:::::::::::::::::::::::::::::::::::X::::@+---@:::::::;;;",
+";;@X:::::@++:X:::::::::::::::::::::::::::::::::X-&oo*O#$-@@@@@+--:X:::::::::::::::::::::::::::::::::::::X-O=;;;;;;=O-:::::::@+++@:::::@++++++::X:++++++:X:::::::::@-.;;;;;;;;;;;;.#@:X-#=;;;;;;;;;;;*@@::::::::::::::::::::::+O=.O$+$$$@$O&.*:@::::::::::::::::::::::::::::::::::::::-.;;;;;;;;o=&+@::::::::::::::::::::::::+ o;;;;;;;;;;o*-:O*. +::%&&&&%-:X::%&&&O#+X::%%O&&O$+::::#%O&O$@X::#%O&&&OX@@++@:+$*;;;;;;;*$+X::::@+&o;oo;;;;;;;;;;o.O+:::@$ ;; -::::@+@:X:::::::::::::::::::::::::::XX::::::::::X:+@$@-++-@::::;;;",
+";;@X:::::@%%::::::::::::::::::::X::::::::::::::X@:  $-+@:::::::@:::::::::::::::::::::::::::::::::::::::X:-&o;;;;;;=O-::::::+-%O%$@::::#OOOOO%::::%OOOO%:::X:@@@:::@-.;;;;;;;;;;;;.#@:X-+.;;;;;;;;;;;=&+::::::::::::::::::::::+O.oo* *****=o;o@+::::::::::::::::::::::::::::::::::::::-.;;;;;;;.&%@:::::::::::::::::::::::::@#.;;;;;;;;;;;o -#*o;=%-%.oooo.&@:@#*oooo.&@@@ =oooo*O@:@#*=ooo*%@@$ .=ooo=O-$OO$:@- o;;;;;;*$+X:::::@#**& ..******.=;;=O-::@$*;=&+::::+--+:X:::::::::::::::::::::::::::::::::::::::+O***&%%O#::::;;;",
+";;@X:::@@ =.%+X::::::::::::::::@@X::::::::::::::X@$$+::::::::::::::::::::::::::::::::::::::::::::::::::X+$*;;;;;;;=O-::::::O ==.*O@:@#.=====.%++#.o====O@:::#%#@::@-.;;;;;;;;;;;;.#@:X@-*o;;;;;;;;;;;*+@::::::::::::::::::::::$# ;ooooooo;;;=$+::::::::::::::::::::::::::::::::::::X@-.;;;;;;*#+-@X::::::::::::::::::::::::+&=;;;;;;;;;;;.#-#.;;=O-&;;;;;;=-@@&;;;;;;.-@+ ;;;;;;*+X-%o;;;;;&+-#=;;;;;oO$*==*#-+ o;;;;;;=O-:::::::@$$-+$$$$$$$$#O.oo -:X:@&.&+:::@:&  %+:::::::::::::::::::::::XX@---+:X::::::X+%.oooo===*$@::;;;",
+";;@X:::+$.;=O-X:::::::::::::::@++@X:::::::::::::::@@:X::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;.$+:::X@#.o;;;;*+@@#o;;;;;;%--#o;;;;;&-:+%...O@:@-.;;;;;;;;;;;;.#@::X-&=;;;;;;;;;;;.#+:::::::::::::::::::::X:-#=;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::X:-%=;;;;o*$-:::::::::::::::::::::::::::@@*;;;;;;;;;;;o --&o;;*++&o;;;;o.-@@ ;;;;;;*-:+ ;;;;;o +:+%o;;;;o&+-$.;;;o;o%Oo;;o&-+*o;;;;;;o&-@X::::::@@::@@@@@@@@@-#& #@:::::#+@X::+$.oo.#+X:::::::::::::::::::::X@@O&&%@:::::::X-O=;;;;;;;.$+X:;;;",
+";;@X:::@$ ==O-X::::::::::::::@% &-:X::::::::X:@@:X::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&o;;;;;;o -@X::X@#.oooo=*@@@#.ooooo=%++#=ooooo&+:-Oo;;*$@@-.;;;;;;;;;;;;.#@::X-&=;;;;;;;;;;;o&-::::::::::::::::::::::X@$*;;;;;;;;;;;*-::::::::::::::::::::::::::@:::::::::-&.;;;;; $-:X::::::::::::::::::::::::::+@.;;;;;;;;;;;=O-:*;;=O-:%*.o=.* +:@O=oo..=&+:+&===o=*O+:@#*==.**%@@+ =.**==%%=;;oO--&o;;;;;;o*$@X::::::::::::::::::::@++@X:::::+@::::-#=;;o&-X::::::::::::::::::::X:$ =oo.#+::::::X-O=;;;;;;;=O+::;;;",
+";;@X::::@$OO:@::::::::::::::@$*o=&-:X:::::::::#$:X:::::::::::::::::X:@@X::::::::::::::::::::::::::::::X:-&o;;;;;;=%-:::::::%OOOOO%::::%OOOOOO::::OOOOOOX:X-Oo;;.#@@-.;;;;;;;;;;;;.#@::X-#=;;;;;;;;;;;;*@@::::::::::::::::::::::@$*;;;;;;;;;;=%+::::::::::::::::::::::::X@+:::::::X-#o;;;;;.#-:X:::::::::::::::::::::::::::+%.;;;;;;;;;;;.+-O=;;.++X@$#OO$$+X::@#&O#$O+:X:$%%#OO$+X:::$#%$$$@XX@$O#$$#O$+*o;o&--$=;;;;;;;.%-X:::::::::::::::::::::@@:::::::::::::+$.;;=O-X::::::::::::::::::::X-O=;;;o +@:::::X-O=;;;;;;;o +@X;;;",
+";;@X::::X@--@X::::::::::::::@$*;;.-+X:::::::@%**$@:::::::::::::X:@+@-@+@::::::::::::::::::::::::::::::X@+ o;;;;;;=#-X:@@:X:------+::X:-------::X:------@XX-Oo;;*$@@-.;;;;;;;;;;;;.#@::X+@.;;;;;;;;;;;;.#-::::::::::::::::::::::@#.;;;;;;;;;;=-+:::::::::::::::::::::::X@$&%:::::X@@.;;;;;.O+:X::::::::::::::::::::::::::::-&o;;;;;;;;;;;*-@#*oo*-:X::@--@X:::::+--+@-:X:X:-----@X::X:@--@:::::X@-@::@--$.;;;*$-+ o;;;;;;.#+X::::::::::::::::::::::::::::::::::::@@ oo*@@:::::::::::::::::::::X- o;;;; $@:::::X-%.;;;;;;;o +@X;;;",
+";;@X:::::::::::::@@++@:X::::@$*;;.-+X:::::::-%=oO-X:::::::X:@@@@-$O%&*&@@:::::::::::::::::::::::::::::X+#.;;;;;;o*@+X:++@@:::::::::::::::::::::::::::::::X-Oo;;.#@@-.;;;;;;;;;;;;.#@:::X-&o;;;;;;;;;;;o @::::::::::::::::::::::-&o;;;;;=o;;;o&--:X:::::::::::::::::::X@-*oO@:::::$ ;;;;;=#-:X:X::@@@@@:X:::::::::::::::::+#*;;;;;;;;;;;o&-:@$O %+X:::::@:::::::::::::::::::::::::::::::::::::::::::::X+$*;;o.%+-#=;;;;;;=O-:X:::::::::::::::::::::::::::::::::::X@$ *$+X:::::::::::::::::::::X-&o;;;; +@:::::X@+ o;;;;;;o +@X;;;",
+";;@X:::::::::::X@@#%%#::::::@$*;;*-+X:::::::+#=o&+:X::XX::@+@###%*==ooo&@:::::::::::::::::::::::::::::X+%.;;;;;;=O-@@%  %$::::@++++++++++++++++++++++++::X-Oo;;*#@@-.;;;;;;;;;;;;.#@:::X-:.;;;;;;;;;;;;=O+::::::::::::::::::::@+&=....*O*;;;;=&O@::::::::::::::::::::X-&;.$:::::- o;;;;o&-:X::@+-#%###:::::::::::::::::::+*;;;;;;;;;;;;=#-:@@-$+X:::::@+++++++++++++++++++++++++++++++++++++++++++++:X:+O.. %@X@+*;;;;;;;*$+X::::::::::::::::::::::XXXX::::::::::X@+$@X::::::::::::::::::::::X-&o;;;; +@:::::X:-&=;;;;;;=&+:X;;;",
+";;@X:::::::::::@+&.=. +@X:::@$*;;.-+X:::::::+#=;.&-:X@@@@+$% ...=;;;;;;.$@:::::::::::::::::::::::::::X@-&o;;;;;;.%+:-&oo= :@::%&&&&&&&&&&&&&&&&&&&&&&&&#::+%=o=&@:@-.;;;;;;;;;;;;.#@:::X@- o;;;;;;;;;;;o -:::::::::::::::::::::::#####$- ;;;;;o=:@:::::::::::::::::::+%o.$@:::X@$.;;;;;.$@:@+++%&*....O+::::::::::::::::+%=;;;;;;;;;;;;.#+@$+::X::::::O&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X@::+$$+-:X@+*o;;;;;;o&-::::::::::::::@++++++++@@@@:XX:::::::::::::::::::::::::::::::::::X-&o;;;; +@::::::X-$.;;;;;;*$+X:;;;",
+";;@X:::::::::X@-&=;;;*-+X::::+ o;.-+X:::::::+#.;;=#-@--$%&*=o;;;;;;;;;o $@::::::::::::::::::::::::::::+%.;;;;;;;*$@:-Oo;;=#+@$.oooooooooooooooooooooooo&+::@&O#+:X@-.;;;;;;;;;;;;.#@::::X-&=;;;;;;;;;;;;.$+::::::::::::::::::::::@@@@@++*;;;;oo.:@::::::::::::::::::@@.o$-X:::@+*o;;;;o ---$%O =o;;;;;&-::::::::::::::::-&o;;;;;;;;;;;o +: *O-:X::::@#.ooooooooooooooooooooooooooooooooooooooooooooo&+@X::@@@@X:-%=;;;;;;;*++X:::::::::::::%O%%%%O%$---+@@@:X::::::::::::::::::::::::::::::::X-&o;;;; +@::::::X+$*;;;;;;*$+X:;;;",
+";;@X::::::::X@+&=;;;=&-::::::+$*= +@X:::::::+#.;;;*%#& *=o;;;;;oo;;;;o $@X:::::::::X:@@:::::::::::::X@-*;;;;;;;;.$+@+ o;o*@++&o;;;;;;;;;;;;;;;;;;;;;;;;&+:X:+-+:::@-.;;;;;;;;;;;;.#@::::X+&=;;;;;;;;;;;;o&-::::::::::::::::::::::X:::::@&.... %#@X::::::::::::::::::- ; -:::::-&o;;;;; +$%&*=oo;;;;;;=O+:::::::::::::::+$*;;;;;;;;;;;;.$-O=;=&$@X:::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@:::@#%#:X-#.;;;;;;;.%-X:::::::::X@+&=o====o=*   O##$@X::::::::::::::::::::::::::::::::X-&o;;;; +@::::::::+&o;;;;;.$+::;;;",
+";;@X::::::::@+&=;;;o ++X:::::::$#$::::::::::+O=;;;;=.ooo;;;oo=.  *o;;.$-:::::::::::@XO%:::::::::::::X+$*;;;;;;;o&-@+O=;;=#-@#.;;;;;;;;;;;;;;;;;;;;;;;;;&+:X:@@+@::@-.;;;;;;;;;;;;.#@::::::$ o;;;;;;;;;;;;*@@::::::::::::::::::::::::::::$#$$$$-@X:::::::::::::::::X-#o;O-:::X@@=;;;;;;*O*=o;;;;;;;;o=O+:::::::::::::::@+ o;;;;;;;;;;;o -$*;;;.+@::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+::@%*=*#+-%.;;;;;;;o&-:X:::::::::-#.;;;;;;;;;oooo.. $@X::::::@+++@::::::::::::::::::::X-&o;;;o +::::::::X-&=;;;;;.$+::;;;",
+";;@X::::::::-%=;;;;*$+X::::::::@@@::::::::::+&o;;;;;;;;;o.**O#$++$ o;.#+::::::::::X-%.*$@X:::::::::::-%=;;;;;;;.$+@- ;;o -@@O=;;;;;;;;;;;;;;;;;;;;;.=;;&+::#%%O$:X@-.;;;;;;;;;;;;.#@:::::X-O=;;;;;;;;;;;;o&-:::::::::::::::::::::::::::::@@@@:::::::::::::::::::::@$.;o&+::::-Oo;;;;;;oo;;;;;;;;;;= #-:X::::::::::::::-#.;;;;;;;;;;;;.$-O=;;=O-X::::@#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +:@- o;o&-@+&=;;;;;;o*$@X:::::::::-%=;;;;;;;;;;;;;;;o&-:X:::::#%OO#::::::::::::::::::::X- o;;= $@::::::::X-&o;;;;;.$+::;;;",
+";;@X:::::::@#*;;;;o&-X::::::::::::::::::::::@$*;;;;;;;o= $$$--@X@- oo +@::::::::::X-%.*$@X:::::::::X@-&o;;;;;;=O-::+O.o=#-:+ o;;;;;;;;;;;;;;;;;;;;.$ o;&+:-O=== @:@-.;;;;;;;;;;;;.#@:::::X@+ o;;;;;;;;;;;;.$+:::::::::::::::::::::::::::::::::::::::::::::::::::::+*;;*$::::@-*;;;;;;;;;;;;;;;;;o=O$+:::::::::::::::X:+&=;;;;;;;;;;;;*-+&=;;.++X:::::@O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+@-O=;;*$@+$.;;;;;;;=O-::::::::::@$ o;;;;;oo;;;;;;;;.%-X::::+ =oo*:@:::@@:::::::::::::X+O=;=&+@X::::::::X-&o;;;;;.$+::;;;",
+";;@X:::::::-O=;;;;=O-X::::::::::::::::::::::X-&o;;;;o= #+@X:::X:+O.;o&+:::::::::::X-O.*#@X:::::::::X+$*;;;;;;;*$+X:X+$&&@:@$*;;;;;;;;;;;;;;;;;;;;;&-&o;&+:-Oo;;.#@@-.;;;;;;;;;;;;.#@::::::X+@.;;;;;;;;;;;;o +@:::::::::::::::::::::::::::::::::::::::::::::::::::- o;;X-::::@-.;;;;;;;;;;;;;;;o=&$+::::::::::::::::::-%=;;;;;;;;;;;;;.+-*;;;.-+X::::::-$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:@+*;;=&+@+ =;;;;;;o -@X:::::::::-#.;;;;.O&.==o;;;;;*-@X:::+*;;;.$@::$$$@::::::::::::::+&*O+:X:::::::::X-O=;;;;;.$+::;;;",
+";;@X:::::::-O=;;;;*++X:::::::::::::::::::::::+O=;;o. #++::::::X+-*;;o&+::::::::::X@+ ;.#+:::::::::X@+ o;;;;;;o&-@X:::@++:X-#.;;;;;;;;;;;;;;;;;;;;=O+ o;&+:-Oo;;*$@@-.;;;;;;;;;;;;.#@:::::::X- o;;;;;;;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::X+#o;;o#+::::@$.;;;;;;;;;;;;;o* #+@:::::::::::::::::X+$*;;;;;;;;;;;;;;o $&.==&-X::::::::@$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+:+$.;;;.%@++*;;;;;;;.$-X::::::::X@+ o;;o&--$## .o;;;=O-::::+ ;;; -:X+&**O+::::::::::::X:+$+::::::::::::X++*;;;;;.$+::;;;",
+";;@X:::::::+O=ooo=O-X::::::::::::::::::::::::@+ o=&$+-::::::::X+-*;;o&+::::::::::X-#.;.#+:::::::::X-%=;;;;;;;o&-:X@-+:X:X:-Oo;;;;;;;;;;;;;;;;;;;;.$+ o;&+:-Oo;;*$@@-.;;;;;;;;;;;;.#@:::::::X-O=;;;;;;;;;;;;;.$@:::::::::::::::::::::::::::::::::::::@@X::::::::@$.;;;*+:::::-Oo;;;;;;;;;oo.*O$+-:X:::::::::::::::::@+*;;;;;;;;;;;;;;;;o -$% :@X:::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@+$.;oo=%@@$*;;;;;;;o $@X:::::::::-#.;;o&-@@--+$.;;;;.$-X::+&=;o&-:X- ;;.$+::::::::::::X@@:::::::::::::X@- o;;;;.$+::;;;",
+";;@X:::::::@#&   O@@X:::::::::::::::::::::::::@#&%+@X:::::::::X+$.;;o&+::::::::::X-%=;.#+::::::::X@-&o;;;;;;;.#+:+#&%+::X@$*;;;;;;;;;;;;;;;;;;;;;*$+#=;&+:-Oo;;*#@@-.;;;;;;;;;;;;.#@::X:@::X@+*;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::$@:::::::::-O;;;=#+:::::@#=o;o;;;;o= &$$-::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;o $-+:X:::::@+:X::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+@-&=;o*$@:-&o;;;;;;;=O-:X:::::::X@$*;;o -:X:X@+ ;;;;o +:X:@+O*&+@::+ ;;=O-:::::::::::::::X:@+++++@@:::::-&=;;;;.$+::;;;",
+";;@X:::::::X@++++-@X::::::::::::::::::::::::::X@++::::::::::::X-&o;;o&-:::::::::XX-%=o +@:::::::X:-O=;;;;;;;=&-:@$*o=&+@:-Oo;;;;;;;;;;;;;;;;;;;;oO+@+=;&+:-Oo;;.#@@-.;;;;;;;;;;;;.#@:@@--@::X-#.;;;;;;;;;;;;;=O-:::::::::::::::::::::::::::::::::::#*&-::::::::+*;;;=+@::::::+O***.=.*O#++@:::::::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;o*$-XX::::@@#:@XX:-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@@$ *&$@:X+$*;;;;;;;o +@X:::::::X@$ ;;o&-:::X:+&=;;;;=O-::X:-$+@X:-#=;;; -:::::::::::::::::%OOOO%$--@::X-%.;;;;.$+::;;;",
+";;@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;;o*$@:::::::X:-$*;o +@:::::::X+#.;;;;;;;o +@:+ ;;;*+@:-&o;;;;;;;;;;;;;;;;;;;;oO-@+.=O@:+%*.. $:@-.;;;;;;;;;;;;.#@:#%O&%::X:-&o;;;;;;;;;;;;;.++X::::::::::::::::::::::::::::::::@%;=@@:::::::+=;;;=:@::::::X-$$$$O$$--::::::::::::::::::::::::X++.;;;;;;;;;;;;;;;;;;;;;;*$-:X::@+&. +@X::-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X@++++++::-O=;;;;;;;=O-::::::::::+%.;o*$@X:::@$ o;;;;.+@X:::@@:::-&o;;;.#@:::::::::::::X-O.oooo=*&O#X:X+#.;;;;.$+::;;;",
+";;@X:::::::::::::::::::::::@@@@@@:::::::::::::::::::::::::::::X-&o;;;=#-::::::X:-$.;;;.#@::::::X:-&o;;;;;;;=%-X+#.;;o -@@+ o;;;;;;;;;;;;;;;;;;;;oO+:-&.%@:X:$$$+:X@-.;;;;;;;;;;;;.#@-&.=o*$@:X+@.;;;;;;;;;;;;;o +@::::::::::::::::::::::::::::::::@#o;%+::::::@#=;;; +:::::::::::X@-+:X::::::::::::::::::::::::X@$ o;;;;;;;;;;;;;;;;;;;;;;;*$-X:@# =;= +@X::-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X::@-O&%:@+&=;;;;;;;*++X:::::::X@-&o;=%-X:::X@+*;;;;o&-@:::::::@-*;;;;o&-:::::::::::::X-&o;;;;;;oo*#+::+ o;;;.$+::;;;",
+";;@X:::::::::::::::::::::@--++++-@:X:::::::::::::::::::::::@@:X-O=;;;.#+::::X:@-#.;;;o $:::::::X++*;;;;;;;o -@X+&o;;=#-:+&o;;;;;;;;;;;;;;;;;;;;;oO+:+Oo +:::@@@@::@-.;;;;;;;;;;;;.#@-O=;;*$+::X-&o;;;;;;;;;;;;;o -@:::::::::::::::::::::::::::::::@%oo#+::::::- ;;;;O-::::::::::::::::::::::::::::::::::::::::X:- o;;;;;;;;;;;;;;;;;;;;;;;;;*$+:@%=;;;o +@X::-$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X:@$&=o&-X++*;;;;;;;=O-:X::::::::+O=;=%-X::::@+&o;;;;=O-@:X::::@$*;;;;=O-::::::::::::::+$*o;;;;;;o*#+X:- o;;;.$+::;;;",
+";;@X:::::::::::::::::::::#O **** #-X::::::::::::::::::::::@$$:X++*;;;=O-:::::@#O.;;;;*@:::::::X@+ =;;;;;;;.%+X@+*;;;*$++#.;;;;;;;;;;;;;;;;;;;;;;oO-::@ O::::+-+@::@-.;;;;;;;;;;;;.#@-O=;;*$@::X@+*o;;;;;;;;;;;;;=O-:X:::::::::::::::::::::::::::::@#o;&-:::::+#=;;;;&-:::::::::::::::::::::::::::::::::::::::X:-#=;;;;;;;;;;;;;;;;;;;;;;;;;;o*$@::&=o;;o -::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:@- o;o $@@- o;;;;;;o*$-:X::::::::@ ;=%-X::::X:+&o;;;;= $-:X:::-O=;;;;=O-::::::::::X:++:-#.;;;;;;*$+X:X+#.;;;.$+::;;;",
+";;@X:::::::::::::::::::@# o;;;;;o*$@X::::::::::::::::::::@&* @:@-*;;;;*$@:::+O.o;;;;o :::::::X@+ o;;;;;;;=O-:X:+O.o.$+:+ o;;;;;;;;;;;;;;;;;;;;;;oO-:X@+@::@#&  O::@-.;;;;;;;;;;;;.#@+O=;;*$@:::X-%=;;;;;;;;;;;;;;.#-::::::::::::::::::::::::::::::@#o;.-:::::+*;;;;;&-::::::::::::::X:@@::::::::::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@-:+$*;;;.-@X:::@%.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:- o;;o&-@+#.;;;;;;;;*$+::::::::::%oo%-X:::::X+$*;;;;;o*#-@::X+&o;;;;=O-:::::::::X@-OO@@- o;;;;; +@::X:-&o;;.$+::;;;",
+";;@X:::::::::::::::::::@# =o;;;;;o -X::::::::::::::::::X-#.;=$+:-&=;;;=O+:X@-*;;;;;;*::::::::X-#.;;;;;;;;.$+@+::+% O+:@#.;;;;;;;;;;;;;;;;;;;;;;;oO-::::::X-Oo;;*#@@-.;;;;;;;;;;;;.#@++.;;*$+::@:@- o;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::@#o;*-::::@O;;;;;;&-:::::::::X:@@::-+:::::::::::::::::::::X++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-@+%.oo&-::@:X:-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+@-%=;;;*@@:-O=;;;;;;;;*++X:::::::::&.O-X:::::::+%=;;;;;;.&#-+:-&o;;;;=O-::::::::X:$&=o&@-O=;;;o*#@::::X-O=;o +@::;;;",
+";;@X:::::::::::::::::::X:+$&=;;;;o -X::::::::::::::::::X+#.o.:+X@+ ;;;;*$@::-O=;;;;o&:::::::X@-&=;;;;;;;=&@+:%$::+++:X-O=;;;;;;;;;;;;;;;;;;;;;;;oO-::::::X-Oo;;.#@@-.;;;;;;;;;;;;.#@+#.oo @@::+@X+$*o;;;;;;;;;;;;;;.%-:X::::::::::::::::::::::::::@#oo%+::::+&o;;;;=%@:::::::X:@+-+--O*&:::::::::::::::::::X@+ o;;;;;;;;;;;;;;o;;;;;;;;;;;;;;;;o*#-:+$ *+@X@-:X::-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o..o;;;;;=%+@+*o;;o&+:@+*;;;;;;;;=O-:X:::::::::::@:::::::X:+ o;;;;;;;.&#-$.;;;;;=O-::::::::@- o;;=%-+ =oo*$-:::::X@+ =*$+:::;;;",
+";;@X::::::::::::::::::::::@+#.;;;o&-X:::::::::::::::::::::O O::::-&o;;;.%@:X@+&o;;;.:::::::X@-O=;;;;;;;o&+-+ .&-@X::X@$*;;;;;;;;;;;;;;;;;;;;;;;;oO-::::::X-Oo;;*$@@-.;;;;;;;;;;;;.#@:@O&O::X@-&O@:-$.;;;;;;;;;;;;;;;.%-:X:::::::::::::::::::::::::@#o; -:::::#&*==*%@X::::::X:+$&    oo&@::::::::::::::::::++ o;;;;;;;;;;;;;;=*=;;;;;;;;;;;;;;;;;.#-@@++@:-# :+:X:++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$ o;;;;;o&+:-%=;;; +@:-%.;;;;;;;;.#-:X::::::::::X:::::::::@+O.;;;;;;;;. *o;;;;;=O-:::::::X-%=;;;o&@+@O&&$@:::::::X@$#$@::::;;;",
+";;@X::::::::::::::::::::::X:-#.;;o&-X:::::::::::::::::::X:-++:X::@+ o;;o&+::X++*;;=%::::::X:+O.;;;;;;;;*$--O=;.O$@:::+%.o;;;;;;;;;;;;;;;;;;;;;;;o&+::::::X-Oo;;*$@@-.;;;;;;;;;;;;.#@:X++-@X:#Oo.#-:-&=;;;;;;;;;;;;;;;.%-:X::::::::::::::::::::::::@#o;=+@:::X@++$$+-:@@@@@@:@-$*o;;;;oO+:::::::::::::::::::$ o;;;;;;;;;;;;;;o&+&=o;;;;;;;;;;;;;;;;.O@@:@:@%*; $+X::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;.+*o;;;;;o +@@+ ==.%+XX@-&=;;;;;;;;.#-:X:::::::::::::::::::X@-#.o;;;;;;;;;;;;;;;=O-:::::::X-&o;;;;*$:@----@::::::::X@-@:::::;;;",
+";;@X:::::::::::::::::::::::X:+&o;o -X::::::::::::::::::::::::::::X+#.;;;*+@::X-O.=O::::::X:-O=;;;;;;;;.%-@- ;;;= +@X::@%.;;;;;;;;;;;;;;;;;;;;;;;;.$@X::::X-Oo;;.#@@-.;;;;;;;;;;;;.#@:::@+::-&=;;*$@:+&o;;;;;;;;;;;;;;;.%-@::::::::::::::::::::::::@#o;o&-::::@@----+--------@O*;;;;o.%+::::::::::::::::::@#*o;;;;;;;;;;;;;;;*++-#.;;;;;;;;;;;;;;;;;= -:X@%.;;o*$@X::+$*o;;;;;;;;;;;;;;;;;;;;;;;;o&- o;;;;o*#+X:@+#%#@:X:X@+ o;;;;;;;;.$-X::::::::::::::::::::X:-$&=o;;;;;;;;;;;;;=&-::X@+@XX-O=;;;=O+@-$  O$@::::::::::::::::;;;",
+";;@X::::::::::::::::::::::::X@+ ;o&-X:::::::::::::::::::::::::::::X-O=;;=O-::X@+#:::::::X:-$.;;;;;;;;o -+:-&=;;;=O-::X@+ o;;;;;;;;;;;;;;;;;;;;;;;=#@:::::X-O=oo*#@@-.;;;;;;;;;;;;.#@::+-@@:-&o;;; -:@+*;;;;;;;;;;;;;;;;=%-@:::::::::::::::::::::::@%o;;=O@@+-$####%        &*=;;;;;*$@:::::::::::::::::::@$.;;;;;;;;;;;;;;;.O-X@-O=;;;;;;;;;;;;;;;;;=#-:@O=;;;o -X:::-+*;;;;;;;;;;;;;;;;;;;;;;;o*$-O=;;;o*#+X:--++--:X::X@-&o;;;;;;;;o -@X::::::::::::::::::::XX@+% .;;;;;;;;;;;;=O-:::@$@@X@+*;;;=%+@%*o;o #@:::::::::::::::;;;",
+";;@X::::::::@@@@@@@@@@@:::::::-O==%-X::::::::::::::::::::::::::::XX--*o;;.%+::X:@::::::X:-$*o;;;;;;;;;.O-@:@&.;;o&-@X::@#&.;;;;;;;;;;;;;;;;;;;;;;o&+::::::@#  *O:::-*o;;;;;;;;;;;.#@@#O *O:@+*;;;=&@:-%.;;;;;;;;;;;;;;;;=&$+:X::::::::::::::::::::@#o;;;*--$O***..=;;;;;;;;;;;;;;;=#::::::::::::::::X:++:X+O=;;;;;;;;;;;;;.O-:X:@+&=;;;;;;;;;;;;;;;;;.#-@@&=;;;o&+::::+#*o;;;;;;;;;;;;;;;;;;;;o +@-#=;;o*$-X@+OO@@:::::X:++*o;;;;;;;;;=&-@X:::::::::::::::::::@@X:-+%*=o;;;;;;;;o*#@:X+O* -@:- o;o*#-O=;;;;=O-:::::::::::::::;;;",
+";;@X::::::@------------+::::::@$  +@X:::::::::::::::::::::::::::::+$O.;;;; $@:::::::::X:-$*o;;;;;;;;;;;=O-@@+O*=.#+X::XX@+%.;;;;;;;;;;;;;;;;;;;;;; -@:::::X@++++:::-O=;;;;;;;;;;;.#@-&=;;*$@-O.o;;*$@:-O=;;;;;;;;;;;;;;;;o*$-@::::::::::::::::::::::::O=*% *o;=o;;;;;;;;;;;;;;;;=&:::::::::::::::::X@-%#+::- o;;;;;;;;;;;.%-@X::X@+O=;;;;;;;;;;;;;;;;;.%-+-%=;;o +:::::-+ ;;;;;;;;o===o;;;o=== @+X-#=;o*$-X@-&==&+@X::XX++ o;;;;;;;;;;;=&-@XX::::::::::::::::@--@:::++$&*.*****. $+X::-*;o $@+# . $@- o;;;;=O-:::::::::::::::;;;",
+";;@X::::@-+O           %-@::::X:++XX:::::::::::::::::::::::::::::+&.o;;;oo*$@::::::::X:-$*o;;;;;;;;;;;;;=O-@X+@%%@::+-:XX@-O=;;;;;;;;;;;;;;;;;;;;; +@:::::::@@@:::@-*o;;;;;;;;;;;.#@- o;;*$@:+#*;.O@:X@-O.;;;;;;;;;;;;;;;;o*O-+:X::::::::::::::::::::::X&.;;;;;;;oooo=........* ::::::::::::::::::::-%..%+:@+ o;;;;;;;;;o&-@X::::X@-%.;;;;;;;;;;;;;;;;;.&@@-%=o +::@@XX:-$.;;;;;;;=%OO&...*&&#-::X@+ o*$-X:-O=;;=&+@:X:++ o;;;;;;;;;;;;;=&-@:X::::::::::::::@%  $-+@X@-++++++++++@X:X++.;;;*@@@+++@X-&o;;;;.%+:::::::::::::::;;;",
+";;@X::::#& =;;;;;;;;;;;.&$+X:::::@:::::::::::::::::::::::::::::X+@.;o==. &#@::::::::X:-#*o;;;;;;;;;;;;;;;=O-:X@-+X:@%%@@:X@+&=;;;;;;;;;;;;;;;;;;;;.#@:::::X:---@::@-=;;;;;;;;;;;;.#@-&=;;*$+X:-O*&-::@:@-&o;;;;;;;;;;;;;;;;;= %@::::::::::::::::::::::::::O .===.    O+@$$$$$::::::::::::::::::X:@+-&.;;.$+X++.;;;;;;;;o +:X:::::@+@-%.;;;;;;;;;;;;;;;;;o&-@-% ++X@--@XX:-$.;;;;;;=O--+$$$+---:XX::+#&#-X:+O=;;;; +@XX++ o;;;;;;;;;;;;;;;=&-+:X:::::::::::::$*;o*O#@:X::@@@@@@@@::::X+-.;;;o&-::@::X+#*o;;.O+::::::::::::::::;;;",
+";;@X::+#*o;;;;;;;;;;;;;;o #@::::::::::::::::::::::::::::::::::::@@ *O#%@++@X::::::XX@-#*o;;;;;;;;;;;;;;;;;.#-@X:::+%..#-:XX@-O.o;;;;;;;;;;;;;;;;;;o%+:::::::OOO#::@-.;;;;;;;;;;;;.#@-%=;;*$@:X:@++::+-+:@- o;;;;;;;;;;;;;;;;;o.#@:::X::::::::::::::::::::::::###@@@@@@@@@::::::::::::::::::::XX:--+%=;;;o&-@X-&=;;;;;;o ++::::::+$#+@-&=o;;;;;;;;;;;;;;;;=%-@-+@X@+&&-@XX:-$*o;;;;;=&$----+::::@@:XX+-@XX+$.;;;o*%+XX++ o;;;;;;;;;;;;;;;;;= +-XX::::::::::::: o;;o.&@@::::::::::::::X+-.;;;;=O+:X:::X+$*=.%-@X:::::::::::::::;;;",
+";;@X::-%.;;;;ooooooooo;;;o&-::::::::::::::::::::::::::::::::::::X:++---+:::::::::X:++O.;;;;;;;;;;;;;;;;;;;o*#-@XX+#.;o*&@+:X@-#*;;;;;;;;;;;;;;;;;;o&-:::::-O.== $:@-.;;;;;;;;;;;;.#@-O=;;*$@::X@+::-% O-@@- o;;;;;;;;;;;;;;;;;=%-X@+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@-# *=;;;;;=&$@:-%=;;;;o --+-+:X:@$ *%-@+%*;;;;;;;;;;;;;;;;;.%-@:::# o=O-@:X:-+ =;;;;;o* %$--+++---@X::::XX+$.;;o +-:X++ o;;;;;;;;;;;;;;;;;;;o $-@X::::::::::::: oooo*-@X:::::::::::::X+-.;;;;;.#-::::X:++#@-:X::X:@:::::::::::;;;",
+";;@X::@:&.==*         .;;=O-:::::::::::::::::::::::::::::::::::::::@::::::::::::X:-+ =;;;;;;;;;;;;;;;;;;;;;o.O-@:-O=;;;=O$::X:-&=o;;;;;;;;;;;;;;;;;.#@:::X-Oo;;*$@:-&o;;;;;;;;;;;.#@+%*== $@:::::X+O.;.O-@@- o;;;;;;;;;;;;;;;;.@@:@$-+::X::::::::::::::::::::::::::::::::::::::::::::::::X:@+-+O.o;;;;;;;;o&-:@- o;;o --+O %+:@#*o;.%-@-#.o;;;;;;;;;;;;;;;;.%-:X+&;;;=&$+X:X-- o;;;;;;o.*&O$$#&  %@:X:::::+&== ++XX+$ o;;;;;;;;;;;;;;;;;;;;;o*#-@::::::::::::::&   #@X::::::::::::::X+-.;;;;;;.O@:::::X@-@::::X:+--@X::::::::;;;",
+";;@X::X@+$%%@+++++++++%=;.+-X:::::::::::::::::::::::::::::::::::::::::::::::::::@-# o;;;;;;;;;;;;;;;;;;;;;;;;=O-@:$&=o;;= $@X::@O*o;;;;;;;;;;;;;;;;;O-:::X-Oo;;.#@X-:=;;;;;;;;;;;.#@X@$#%#::::::X@+*;;;= #:@- o;;;;;;;;;;;;;;=%-:@&* #-+:@:X::::::::::::::::::::::::::::::::::::::::::X:::+-# *=;;;;;;;;;;;=%-X:@*;o ---&=;*$@+O=;;;.O-@+#*;;;;;;;;;;;;;;;;;.%-@@O=;;;o*%::X:+$*o;;;;;;;;o=***=;o&-::::::X@+&O+@XX+$ o;;;;;;;;;;;;;;;;;;;;;;;;.O-@:X:::::::::::::@++XX:::::::::::::::@- o;;;;;;*$@:::::::::::X:+O &$:::::::::;;;",
+";;@X:::X:+--+:::::@+-+&=;.$-X::::::::::::::::::::::::::::::::::::::::::::::::X:+-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@@-%*o;o*$@XXX@-#*o;;;;;;;;;;;;;;;;&-:::X@#=;;*$@X-#=;;;;;;;;;;;.#@::+--@::::::::@O=;;;o -X+- o;;;;;;;;;;;;;*-@@#.;o.O$--+@:XX::::::::::::::::::::::::::::::::::::XX:@++-$&.o;;;;;;;;;;;;;;*$@X-%* ---&=;;=%-:# o;;;=#@:-%.;;;;;;;;;;;;;;;;;.%-@@%.o;;o -::XX-+ o;;;;;;;;;;;;;o.#@:::::::X@--@X:+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;=&+-@XX:::::::::::::::::::::::::::::::X+#.;;;;;;*$@::::::::::::-&=;=&+@X::::::;;;",
+";;@X:::::X:::XX:::@$O*=;;.#-X::::::::::::::::::::::::::::::::::::::::::::::XX@+%&=;;;;;;;;;;o.o;;;;;;;;;;;;;;;;=&-@:-#.o $@:@@X::+$ ;;o;;;;;;;;;;;;;*@@:::X- o;*$@X-&o;;;;;;;;;;;.#@:X@++::::::::X:-&=;;; -:X@-&=o;;;;;;;;;;=%+:+&;;;;=*&&$-+@::XXXX::::::::::::::::::::::::::XXXX::@+-$$O*o;;;;;;;;;;;;;;;;o +@X++--# =;;;.#@X@+ o;;o&-X:@%.o;;;;;;;;;;;;;;;;.%-@-#*o;*&@XXXX:+$*=;;;;;;;;;;;o*$+:X:::::::X@@XX-$ o;;;;;;;;;;;;;;;o=.o;;;;;;;;;= #-@:XX:::::::::::::::::::::::::::::X@-*;;;;;o +:::::::::::X-$.;;o +@X::::::;;;",
+";;@X:::::::::::::@: =;;;;.$+X:::::::::::::::::::::::::::::::::::::::::::::::@-#.o;;;;;;;;;;.&$&=;;;;;;;;;;;;;;;;=%-@:+& $+:@--@XX:-$.oo;;;;;;;;;;;;;o&-:::X@+*o $:@-.;;;;;;;;;;;;.#@::@@++:X::::::X@-&=;=O+:@:@-%*o;;;;;;;;;*-:@$.;;;;;;oo*&$+--@@@@:::::X::::::::::::::X::::@@@@@---$&**=;;;;;;;;;;;;;;;;;;;o +::+@+O=;;;.O-:@:+- o;.%+XX@-#*o;;;;;;;;;;;;;;;;.%-@-@*.++X@@@:X:-+ o;;;;;;;;;o $-X:@::::::::XX:-$ o;;;;;;;;;;;;;;;o*%#*o;;;;;;;;;o.&+-@::X:::::::::::::::::::::::::::::+&=;;;;; +:::::::::::X+%*o;o +@:::::::;;;",
+";;@X:::::::::::::-O=;;;o.&-::::::::::::::::::::::::::::::::::::::::::::::::--O*o;;;;;;;;;o.O---&=;;;;;;;;;;;;;;;;.O-@:@+@X@$&O+@XX:+%.;;;;;;;;;;;;;;;.$@X::X+$ O::@-.;;;;;;;;;;;;.#@:+&* %@::X@@:::X@-&= +@@--@@-#*o;;;;;;;=%-X-O=;;;;;;;;;=* O#-----++::@:::::::::::::@@:@-+-----#O *=;;;;;;;;;;;;;;;;;;;;;;;.#+:::@%*o;.O-@+--@++ .%+X@-+@-#*;;;;;;;;;;;;;;;;;.%-@@#O+:@----:X:-+*o;;;;;;;o*$-:X::+:::::::X:-$ o;;;;;;;;;;;;;;;;.#--+ o;;;;;;;;;;= #--+:X:::::::::::::::::::::::::::::+ o;;;; +:::::::::::::@# ..O@::::::::;;;",
+";;+X:X::::::::::@$ ;;o. %+@X:XXXXXXXX::::::::::::::::::::::::::::::::X:::@#O =;;;;;;;;;;o*O-+X+-&=;;;;;;;;;;;;;;;;=&-@:@:@%*== -@XX:-%.;;;;;;;;;;;;;;o&+:::XX--+:X@-.;;;;;;;;;;;;.#@@-.;; $@:::@@:::X@+O#@@$&&#+:-$ =;;;;;;*-:@+ ;;;;;;;;;;;;o=.    %$+----++++++++++++--+-#$&    .=o;;;;;;;;;;;;;;;;;;;;;;;;= #---+:@+*=&-+:& &#@@#%-::-%O+@-#.;;;;;;;;;;;;;;;;;.O-:--X:#&  %+:X:-$*o;;;;;o*$-XX@% O@:::::::@#*o;;;;;;;;;;;;;;;;.%-::+@&.;;;;;;;;;;o. &#-@@:X:::::::::::::::::::::::::X-&o;;;=O+::::::::::X:X:++$$:XX:XXXXXX;;;",
+";;-@@@@:::::::::@$.;;*+--@:@@@@@@@@@@@:::::::::::::::::::::::::::::X:@@:X-O.o;;;;;;;;;o=*#-@XXX+-&=;;;;;;;;;;;;;;;;=%-@X:-&o;;o&-@XX@-O.o;;;;;;;;;;;;;*@@:::X:+@::@-.;;;;;;;;;;;;.#@-%=;;*$+X+&&$@X::X@-@:-&oo*#-@+-O=;;;;=%-X+O=;;;;;;;;;;;;;;;oooo.* %#&#+$$$$$$$$$@$&&$O**=oooo;;;;;;;;;;;;;;;;;;;;;;;;;;=O++-%&#-:+%&$-+&=oo -@@-::@O..$-@-O=;;;;;;;;;;;;;;;;;=O-@::+&ooo.++:X:-+*o;;;o*#-XX:@#**%@::::X@+*o;;;;;;;;;;;;;;;;.%-:XXX+-O.o;;;;;;;;;;oo*#+--@:X:::::::::::::::::::::::X-%=;;; +@::::::::::@@@@:+--@@@@@@@@@@;;;",
+";;#$--+:::::::::@$*;o*--X@-------------:X:::::::::::::::::::::XX:XX@--+:X-Oo;;;;;;;;;o*O$+:X::XX+-&=;;;;;;;;;;;;;;;;.O-@X+%=;;;=&+::X@-%*;;;;;;;;;;;;;=%+:::::XX::@-.;;;;;;;;;;;;.#@-&o;;*$+X- = $@::::::+#=;;o*%$:@-O.o;o -@@#.;;;;;;;;;;;;;;;;;;;;;;o.*=.************==*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O--$&.o.%+X@--# =;;;=&+@:X@O=;o*%-:-%.o;;;;;;;;;;;;;;;;=O-::- ;;;;&+@XX:-+*o;o $-XX++:@% %@::::X@$ =;;;;;;;;;;;;;;;.#-:X@-@X@-%*o;;;;;;;;;;;o.  #--@:::::::::::::::::::::::X@- =o.%+::::::::X:+------------------;;;",
+";;.*& &%@:::::::@$*;;*-+:%&          &#::::::::::::::::XX:XXXX:@+++-# &@@+#.;;;;;;;;o $--:X:::@@X@-&=;;;;;;;;;;;;;;;;=O-:X-O=;;;=#-XXX@-#=;;;;;;;;;;;;;&+:::::::::@-.;;;;;;;;;;;;.#@- o;;*$+X-&oo&-+:X:XX-%=;;;o= @::-$ =.$+X-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $-+# o;;;*+@@-#*o;;;;;=&-@:+&o;;;.%+:-#.;;;;;;;;;;;;;;;;;=O-@@O.;;;o $::X:-+ . $-X:-$$+:@$::::::::@$&o;;;;;;;;;;;;;.%-:X@+#+@X:-$ o;;;;;;;;;;;;oo. %+-++@:XX::XX:::::::::::::X@:& %@::::::::X@:&                  ;;;",
+";;;;oo=O-X::::::@$*;;*--$ ooooooooooo=*%+X::::::::XXX::::::@@+-+$$$O*o=&-@-O=;;;;;o. +-:X::::@@@:X@-O.;;;;;;;;;;;;;;;;.%-:@+&=;;.#+XXXX@+ =;;;;;;;;;;;;&+:::::::::@-.;;;;;;;;;;;;.#@-&o;;*$@X-&=;=O+@:::::$&.o;;;.@@X@--O&+:@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%--+O*o;;;o*@-$O.o;;;;;;;=&$@@$ o;;;*+::-%*o;;;;;;;;;;;;;;;;=O-@-#.;;;=%+::XX+-#++X:-#**#@:+:::::::X:-$*=;;;;;;;;;;o.%-:X@$ * $-:X-+ .o;;;;;;;;;;;;;o. %$$+-@@::::::XXX:::::::::X+-+-:::::::::X-%.oooooooooooooooooo;;;",
+";;;;;;=O-X::::::@$*;;*--$*;;;;;;;;;;;;=%-X:::::::::@@@+----++$%&***=;;;.%@@- o;;;= #-+X:::XX++  $+X@-O=;;;;;;;;;;;;;;;;*#-@@+&=.O@::+@:X:+O.;;;;;;;;;;;&+:::::::::@-.;;;;;;;;;;;;.#@+O**.&:@X-&=;;=&+-@X:X@-# o;=&@:@++--@X:@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&$-@X-&o;;;= #@$ o;;;;;;;;;;o %++@ o;;.#-X:-$*;;;;;;;;;;;;;;;;;=O---#.;= %::+:XX@-+X@-#*o;*$@X:X:++:X:X:+#&.;;;;;;;;;.#-:X@+ o;o #-X:+-# .o;;;;;;;;;;;;;o.** #++----+@@@::::::::::::@@:::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;",
+";;;;;;o&-X::::::@$*;;*--$ o;;;;;;;;;;o +::::X@++++-+++####O  *.o;;;;;;;o -X-#=;=.&+-@X:+-@::$&oo&+@X++*o;;;;;;;;;;;;;;;o*O+@++OO-@:+$+@XX+-O.;;;;;;;;;;&+:::::::::@-.;;;;;;;;;;;;.#@:@$$$$::X-&=;;;=&#@:X:X@-+ . -:@+%#+@@X@$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= #--:XX+O.;o.&--@%*=..........=.&+:+@ ==&#@XX:-#.o;;;;;;;;;;;;;;;;=&+@-#. -@:-@@@XX:X:$&*o;;=%+:X:+$$+:X:X:--O.;;;;;;;=%-:XX@$*;;;o*O@:X@--#*.=;;;;;;;;;;;;;;;o.  O####+++-++++@::::::XXX:::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;",
+";;;;;;=O-X::::::@$*;;*-+:O*.==o;;;;;;.$+X::::$$$$$O&& *..*.oo;;;;;;;;;;;*$@+@ *&#-+XX@-%O:+-O=;;= $@:-#.o;;;;;;;;;;;;;;;;=&-@@--:X@O* $+XX@-%=;;;;;;;;;&+:::::::::@-.;;;;;;;;;;;;.#@X:---+X:X-&=;;;;=*O-@::X:++#@:@+&.*O++:::% =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.*%--@XX:@@-%**%-+X@:%%##########%O%@::-@&&--@@@X:-# ;;;;;;;;;;;;;;;;;= -+-$$@:-% %-:XX:-&=;;;= #@X:-#**#-:X:X:@-%.o;;;;=&-@X@@+@&.o;;;.$+X:@+-+#&=;;;;;;;;;;;;;;;;oo.*..* &&O$$$$:X::::::::::::::X:-O=;;;;;;;;;o=o;;;oo;o=;;;",
+";;=oo.&$@X::::::@$*;;*-+X@+#OO .o;;;=O-:X:::@&****.o=o;;;;;;;;;;;;;;;;;;=O-::$$--@X:-+#*=&++%.o;;o&+::-#*o;;;;;;;;;;;;;;;;=O+@:::@%=oo ++XX@-&=;;;;;;;;&+::::::::::- o;;;;;;;;;;;.#@:X@++@::X-&=;;;;;;.#+@::XX+-+X-&o;o.&#@X:--O*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-++:XXX:++++$$-@X:+++++++-----++++++@X:+--+++++:X@-#.o;;;;;;;;;;;;;;;;o&+@--X@%.o*$-::@- ;;;=&+@X:-#*o;*$+X::XX@-#*=;;= +@X@+++@-#*o;;.$+:++@:+--O.=o;;;;;;;;;;;;;;;;;;;;o=o.**** #@:::::::::::::X-#.;;;;o.***.*& *..* * &;;;",
+";;& &%-+X:::::::@$*;o*-+X@+----%*o;; -@X::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;o +:X--@:X:-% .o;= #+#*o;;.#-X:-#*o;;;;;;;;;;;;;;;;.&+:X:-&;;;=&+@XX@-&.;;;;;;;&+:::::::::X@$.;;;;;;;;;;;.#@:@&  %@:X-&=;;;;;;o.&+@::XX:X@-*;;;;o*%@::@-+%*..o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=..= &   %@:@%     &#::@O     &:@:@O     &$@::O     &:@X:+#*o;;;;;;;;;;;;;;;;=&+@X@#.;;;*#-::@%*;o -+X:-#*o;;o @+:X::X:-+&=o -+X@@&* %--# ==O+:@O %-XX+-#& .o;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X::X::::XX::X+$*;;;;= #$$$$+--$$$++$+-;;;",
+";;----@XX:::::::@$*;o*+---+-----$ ooO-X:::::+*;;;;;;;;;;;;;;;;;;;;;;;;o=*&$:::XXX:+O.o;;;;.%--$*;;.#+:X:-#*o;;;;;;;;;;;;;;;;=O-:X@%.;;;=&@@XX@-%=;;;;;;&+:::::::::XX-O.;;;;;;;;;;.#@@-*oo @@X-&=;;;;;;;;=&++:XXXX@@&.o;;;o&-XX@+--+#%*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*&#%=ooooo&-:-&=oooo=&-@#*ooooo.#+X@ ooooo=&-@$*ooooo.:-XX:-$*;;;;;;;;;;;;;;;;;=&+@@#.;;;o*O$:X-#* $@X:+#*o;;;;o&++:X::X:+-& $+X@-&=oo*$++@&&-@@#.o.%@:X@---% .o;;;;;;;;;;;;;;;;;;;;;;;;=O-:::X@:X@@::::- o;;;.O------+@@---++-+@;;;",
+";;%O%$@XX:::::::@$*;;= OOOOOO%@+-@ *#@X:::::+*;;;;;;;;;;;;;;;;;;;;o===*&$+XXXX@@:@- ;;;;=. #::-O=.O+:@-@:-#*o;;;;;;;;;;;;;;;;.#-:X+O.;;;.$@XXX@- .o;;;;&+::::::::::X:-O.;;;;;;;;;.#@@-.;;*$+X-&=;;;;;;;;;=&$-@:X:::+# .o;=%+:@+++----$O ==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o==**&$--@=;;;;;&-:-&o;;;;;*+-%=;;;;;oO-@+*;;;;;;*-@$*;;;;;=@-X:X:-#.;;;;;;;;;;;;;;;;;=&+@$%*;;;;*$:X:-$++X:-$*o;;;;;;=&+-:X::XX@--+X:+%.;;;=%-X@--@:+ o;;*++XX::@-+#*===o;;;;;;;;;;;;;;;;;;;;o ++X:X@X@++-@X+$.;;;.O-@XXXXX:XXXXX:XX:X;;;",
+";;==.*%@::::::::@$*;;;o=.====. $@:+$::::::::+*;;;;;;;;;;;;;;;;;;;=*&&O$--@X:@-+++:+&=;o*&$-@:X:$O%-@:@%$::-#*o;;;;;;;;;;;;;;;o*#-::-O=;=&@::@:X@+%*;;;;&+:X:++:X::::X@-O.;;;;;;;;.#@+#.;;*$+X-&=;;;;;;;;;;=*%-+@XX:@--% . +:+#   #+@X--$&& ..=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. &O$$--@-%=;;;;;&-:-&o;;;;;.@-%=;;;;;; -@+*;;;;;;*-@$*;;;;;=@+X::X:-%.;;;;;;;;;;;;;;;;;=&++-#*o;o*$::X:-+X:-# o;;;;;;;;= #-:X::XX@@::+O.;;;o #@X:+@X@$*;o. @@X:XX@@+-+O&&*.o;;;;;;;;;;;;;;;;;;;= $@X:::-O %+:-#.oo.%-@XXX::X:::X:X:::::;;;",
+";;;;;o*-+X::::::@$*;;;;;;;;;;;o +@++:X::::::+*;;;;;;;;;;;;;;o=.=.&$---+@XX@-+#&&$@@-*o $---+-+X@--::-&. ++:-#*o;;;;;;;;;;;;;;;o*#-:@-O*&-:X--@XX+-%=;;;&+:::$$-:X:::XX@-O.;;;;;;;.#@-&=;;*$@X-&=;;;;;;;;;;;;.O$+@:XXX+-+#@@@$*ooo*O@XX:+---$#&.=ooooo;;;;;;;;;;;;;;;;;;;;;;;oooooo=*&#+---+@XX@%.====.O+X@O.===== :+%*=====.&+@@ =====. +:: ====.*@@XXXXX:-#.;;;;;;;;;;;;;;;;;=&+@-$*=*#@:::X:XX+#*o;;;;;;;;;;o*#-:X:::XXX++*;;;= +@X+-+:X@$ =*#+@::::@++++----$% .=oo;;;;;;;;;;;;;;;;o +::X-%=o.%-+:&* #-@X:::::::::::::::::;;;",
+";;;;;;*++X::::::@$.;;;;;;;;;;;;=&+:X::::::::+*;;;;;;;;;;;;=**&%O#--@@:XXX:$% *==*#@-O #-++$OO#@:::X+O=;=&+@:-$*o;;;;;;;;;;;;;;;;*#+::-$-@:+#O@@XX:-&.;;&+:@%**#+::::::X@-%.;;;;;;.#@- o;;*$+X-&=;;;;;;;;;;;;;=*&++@XXX:+-+X-Oo;;;;=O+XX@------%O *****====;;;;;;;;;;;;;;o==.*****&%$---+@@@:@@@@%O%%%%$@@@$%O%%%%#@@@%O%%%%#$:X:#OOO%%%#+@@#OOOO%#-@@:@@::+-#.o;;;;;;;;;;;;;;;;=&++-$%+-:::::X:-+*;;;;;;;;;;;;;;.%+:::::::@@&.oo -+:@#&&#@::#%$-@XX::@#  %$--@@---$O **o;;;;;;;;;;;;;;;=%+:::.;;;*#+:++--:X::::::::::::::::::;;;",
+";;;;;o&-@X::::::@$*;oo;;;;;;;;;;=&-:X:::::::+*;;;;;;;;;;;;*$+----@XX:::X@+&.o;;;o $@@++++$ == ++XX@- ;;;=&+@X-$*;;;;;;;;;;;;;;;;;.&@:@-@X@#.=&++XX@-O.o&+:-Ooo*#@::::::X:-%.;;;;;.#@-&o;;*$+X-&=;;;;;;;;;;;;;;;=&$-@:XXX:::+O.o;;;o&-:::%%:-+----$@@+$&&&&o;;;;;;;;;;;;o OO#-------++++++++++++++-++++++++++-++++++++---++---:XX@----++++++-----++++--++--+++$*o;;;;;;;;;;;;;;;;=&+@---XX:::X:-$&o;;;;;;;;;;;;;;;.%+:XX:::X:-$  @+X@#*=.O-:X+--:#O%@:+&=o. O#XX#%%$-+$#.;;;;;;;;;;;;;;;o&+::%o;;;o*%+@@@:X:::::::::::::::::::;;;",
+";;.=. $@X::::::::@&** .==========*++X:::::::+*;;;;;;;;;;;o&-+@::::@+-++X@- ;;;;==*#@@--#&*o;;=&+@::+O.o;;= $::+O.o;;;;;;;;;;;;;;;;=O-:XX:$*;;=&+@XX@-# %:X-Oo;; $@:::::XX:-%.;;;;.#@@#*.= $@X-&=;=.....ooo;;;;;;o*%+-@::X:::+%*..o=O+:$ .. % #:@@-+++----+=;;;;;;;;;;;;o#+&&&&&&&&                                   &O   &O%%@:#O%O&     &O$##%   &O# &%%   OO=;;;;;;;;;;;;;;;;;=&+@:XX:::X:-#*=;;;;;;;;;;;;;;;;oO-:X:::::X@---+X:+O.=*O+::@@:X#O%@@#*;;;o.*%$*..*%-+-*;;;;;;;;;;;;;;;o&-::%=;;;;;.#@XXX::::::::::::::::::::;;;",
+";;%O%++XX:::::::X:+$$+#OOOOOOOOOOO::::::::::+*;;;;;;;;;;;o +XXXX+-+$OO#@X-&=;o.&OO:--+%*=;;;;;= ++::-%.o;;.#-XX-#*o;;;;;;;;;;;;;;;;.#+@X:$.;;;=&+:XX@--@XX-O=;;.#@:::::::X@-%.=;;.#@X+$%O#::X-&=;*##%%% **.=o;;;;o. %+-@:XXX@-+%O  #@+%=;;=.o ::XX::X:@@+$=;;;;;;;;;;;;;..=oooooooooooooooooooooooooooooooooooooooooo==ooo=..&-@%*..=oooooo=***.oooo=.o=..ooo=.=;;;;;;;;;;;;;;;;;;=&+@X:::X:-$.o;;;;;;;;;;;;;;;;= #@:+-@::::X:@+:X::%&O$@:+--+-@::::+O=;;;;;oO$=;;oO-X+ o;;;;;;;;;;;;;;.%+::@ o;;;;o ++::::::::::::::::::::::;;;",
+";;---+XX:::::::::X@-++------------XX::::::::+*;;;;;;;;;;;o +::::$O *== $:@$ .*%---+#%&.o;;;;;;;=&$+X@-#*oo #@:::-$*o;;;;;;;;;;;;;;;;.&#::@O.;;;=O+::X:@::X-Oo;;.#@::::::::X:-#&=;.#+::---+:XX-&=;. &#+--@@%O *.=;;;o.&#++::XX:+---@X:-&o;;;;;.+@:XXXXXXX:#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@XXX:-$*;;;;;;;;;;;;;;;;;=&-@X@$#@+::::XXX:::X@---@+$%%%#++@:X@% *.=;;=%$=;;.#+X+ o;;;;;;;;;;;;;;*+:::@#.;;;;;=O++X::::::::::::::::::::;;;",
+";;+::XX:::::::::::XXXX::::::::::::::::::::::+*;;;;;;;;;;;o +:X+# .o;;;=O+::$#$---+&..=;;;;;;;;;;= #+X:-$* $@:+-@:-$.;;;;;;;;;;;;;;;;;=&-::-%.;;; +:XXXXX:X-Oo;;.#@::X:::::XX:--O..%@::@++@::X-&=;;;o.*O+-----$#&.o;;;=. $-+@:XX::++::@%*.o;;;.-:::::::::@:=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@X:-%*o;;;;;;;;;;;;;;;;=&-+X@#*.&$@:::::::::::::++%*....&$++@:@+$#&.. +#.;o -::+ o;;;;;;;;;;;;;; +::::-%.;;;;;.&+@::::::::::::::::::::;;;",
+";;@XX:::::::::::::::::XXXXXXXXXXXX::::::::::+*;;;;;;;;;;;o +:X-#=;;;;o= @::---+$# =;;;;;;;;;;;;;;o*$+X:-+@@@+$%$@:-%*o;;;;;;;;;;;;;;o.O+:X:-%.o*%@:@@::::X+O.==*#@::@:::::::XX+-O&#@::$$$:::X-&=;;;;;;.&%+-@@---# .o;;;o*O$+-+:XXXX::X@+% .== -:::---+X:@:=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= ++-#.;;;;;;;;;;;;;;;;;=&-+X:-Oo;= #@X:XX:::::XX:#&.o;;;;=*O$+------#O$-#=;;*+@X+ o;;;;;;;;;;;;;o&+:::::-%.;;;;;=&++:::::::::::::::::::;;;",
+";;@X::::::X:::::::::::::::::::::::::::::::::+*;;;;;;;;;;;o +:X@+*;o=* &O:@+-+$& *o;;;;;;;;;;;;;;;;o $+XX-+:@O*. #+:-#*o;;;;;;;;;;;;o #@X++::-O #-X:++@X::::XO&&%::::+@X::::::XX@-+:X+O **&:@X-&=;;;;;;;=. #+@:X@--% .=;;;=* %+-@@:XX:::+--%&&%::::%%%$::@:=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+#.;;;;;;;;;;;;;;;;;=&-@XX:-O=;;.#+X:@:XX::::+# =;;;;;;;o=* O$+@@@----#=;;.@+X+ o;;;;;;;;;;;;;.#+::::X@-O=;;;;;=O+@X:::::::::::::::::;;;",
+";;+@+++++@@:X:::::::::::::::::::::::::::::::+*;;;;;;;;;;;o +::X-&.*&$--@@-$#O*=o;;;;;;;;;;;;;;;;;;;o ++XXX+$*;;o*++@-$*o;;;;;;;;;;o --@@$#+::---::+&&@@:::X@----:::XO@@::::::::X@@:X-&o;;*$@X-&=;;;;;;;;;o*#++:X:+--$&=;;;;o. %+--@::XXX:+----X::#*..*$@@:=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= .;;;;;;;;;;;;;;;;;=&-@X@@:@$ == $::++-+::XX:-%=;;;;;;;;;;;o=*O+++:::@#*.. +@@$*;;;;;;;;;;;;o=&+::::::X@-&=;;;;;=O-@:::::::::::::::::;;;",
+";;++$$$$$+-+@X::::::::::::::::::::::::::::::+*;;;;;;;;;;;o +::X++#$--@@@#O .=o;;;;;;;;;;;;;;;;;;;;;;=&+@XX@$*o;;o&$::-+ =;;;;;;;;o -+:@@ *&+@@+:X$&==&++::X:---@:X@:.&-@X:::::::XX:X+O.o;.$+X-&=;;;;;;;;;;o. #-@XX:+--&*=;;;;o.&O#+-+:::XX:@@:X:@#=;;o#@@:=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;;;;;;;;;;;;;;;;;=&-@X@++@:+$&&@@:@O&O$-+@:@-O=;;;;;;;;;;;;;o. OOX::::#O%$@X+%=;;;;;;;;;;;;=&+@X:::::XX@-&=;;;;;.%-@:::::XXXXX::::::;;;",
+";;O ***** O$@:X:::::::::::::::::::::::::::::+*;;;;;;;;;;;o +:X@++--@XX@@ =o;;;;;;;;;;;;;;;;;;;;;;;;;;= ++:X@$ o;;o*#@:--&=;;;;;;o -+:+#O=;=O+:XX+%=;;= +@:X@$#%::X@+==O+@X:::::::::::+$ o.#+X-&=;;;;;;;;;;;;o*%+-@XX:@-$&=;;;;;==.&%$----@:XXX::@#=;;=#@@:=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X+-& %+:+--@@-O.=. %$+--+*o;;;;;;;;;;;;;;;o=.%-XX:---+XX-O=;;;;;;;;;;;;=%-X::::::::X@- =;;;;;*#+@XXX:@@@@@::X:::;;;",
+";;=ooooooo=*O+::::::::::::::::::::::::::::::+*;;;;;;;;;;;o +:@#& &:XXX-$.;;o;;;;;;;;;;;;;;;;;;;;;;;;;;=&$-:X-- =;;.%-XX+-&o;;;;= -+X+#*.=;;.&+:X@%.;;;o #@@$ ..O@:@-.;=O-@X:::::::::X@--  #@X-&=;;;;;;;;;;;;;;.&#+@XXX@--O.o;;;;;;o.*O###+-+@:::@#=;;=#+@:=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X++O=o*O$:@@@+O.;;;o.*&%$&=;;;;;;;;;;;;;;;;;;=O-XX:+++@X:-%=;;;;;;;;;;;;=O-:::::::::XX++&.;;;;o.O-@:@+-++++-@:X::;;;",
+";;;;;;;;;;;;*-+X:::::::::::::::X::::::::::::+*;;;;;;;;;;;o +@- =o.O+:X-%=;oo;;;;;;;;;;;;;;;;;;;;;;;;;;;=*#-XX+- =*O::@::+- .;;= -+X+%*o;o;;;=O-:X@%.;;;o&+-Oo;; $:@-.;;=O+@::::::::::XX@-$::X-&o;;;;;;;;;;;;;;;o*O-@:XXX@-%*o;;;;;;;;=... O$$:::@#=;;;%+@:=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X@$ =;;;*$@X:-&=;;;;;;o=.*=;;;;;;;;;;;;;;;;;;;=%-X::O&&%@:@$*;;;;;;;;;;;;=&-::::::::::XX+-&=;;;;;.%+-+#O&&&&%$+@::;;;",
+";;;;;;;;;;;;*-+X::::::::::::@--@X:::::::::::+*;;;;;;;;;;;o ++-.;;o&+:X-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-XX-$O$-@@--+X@-&oo -+:+$*;;;;;;;;.%-::-#.;;=&@-Oo;;.#@@-.;;;=O-@::::::::::XX+-:XX-&o;;;;;;;;;;;;;;;;;.#-@X:XX@-$ =;;;;;;;;;;;o=* :@:@#=;;o#+@:=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X@$*o;;;= $@:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X+#.o= +:X+ o;;;;;;;;;;;=O-:::::::::::XX@-&.;;;;o.&O&*=====. O+@X;;;",
+";;;;;;;;;oo*O+::::::::::::X@@##+@X::::::::::+*;;;;;;;;;;;o ++-*;;o&+:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+XX+--:@+%&#@:+@**$-:+# o;;;;;;;;;.%-::-#*.O@X-O=;;.#@@-.;;;;.%-@::::::::::XX:::X+O*=o;;;;;;;;;;;;;;;;*%+@X::X:--&.;;;;;;;;;;;;;o:+::#*.. $@@:=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@XX-%=;;;=&+:X-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X-#=;;*-:@$*;;;;;;;;;;;;=O-:::::::::@+@XX+-O=;;;;;o=o;;;;;;;o.O+:;;;",
+";;;;;;;o* &#-:X::::::::::::$&.*&+:::::::::::+*;;;;;;;;;;;o +:-&=;o&+:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= +-:X@:@# .=*++:@$#@:+%*o;;;;;;;;;;;.%-::-$%-+X-Oo;;.#@@-.;;;;;.O++:::::::::::X:::::$O =;o;;;;;;;;;;;;;;.&+@:::XX+-O=;;;;;;;;;;;;o:+:::#%#+@X@:=;;;;;;;;;;;;;o=================================oo========o;o=====.O+@%*==o===============================oo=====o====o;;;;;;;;;;;;;;;;;;;=O-@X::+#.o;=&-@:+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:+#.;; +@+#.;;;;;;;;;;;;=O-::::::::@$$+@XX+-&=;;;;;;;;;;;;;;;;.#+;;;",
+";;;;;;= #---@X::::::::::::+%=;;=O+::::::::::+*;;;;;;;;;;;o +X-%=;o&+:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+:X:-&=;;o $@:--::O.;;;;;;;;;;;;;;.%-:X--@XX-Oo;;*$@@-.;;;;;;=&$-:X::::::::::::X@--+&**.o;;;;;;;;;;;;;=&++:::XX@-O*;;;;;;;;;;;=:+:::---+X:@:=;;;;;;;;;;;;o OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO  OOOOOOOO * OOOOO%::::%&& &OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO *&OOO& OOO%*;;;;;;;;;;;;;;;;;;=O-@X@-@:@%*.&-@X+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@+#.;;*@@:$*;;;;;;;;;;;;=O-::::::X@% *O-@XX@-O=;;;;;o=.=o;;;;;o&-;;;",
+";;;;o.&+-@@:X:::::::::::::-O=;;;*-@X::::::::+*;;;;;;;;;;;o +:-&=o=O@:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$+::@O.o;;o*$@X:@$*;;;;;;;;;;;;;;;;.O-:X:::X+%*..O@:@-.;;;;;;;=*#-:::::::::::::::X:+-$@# ..o;;;;;;;;;;;= @+::::X:-#.;;;;;;;o=.*:@::::::XX:@:=;;;;;;;;;;;;=---------------------------------------------$-------@X:@------------------------------------@---------$*;;;;;;;;;;;;;;;;;=O-@X@+#@::-$%-@X+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-++#=;;*+@X- o;;;;;;;;;;;=O-::::::X- o;.%+@XX+- =ooo.*O#&*=o;;;;*$;;;",
+";;;= %-+:XXX::::::::::::::-O=;;;*-@X::::::::+*;;;;;;;;;;;o +@@&  &@::X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +-XX+#*o;;o&-:X:@ o;;;;;;;;;;;;;;;;=O-:X:::::###+:X@-.;;;;;;;;;*#-@:::::::::::::XXX@---+$# .=oo;;;;;;;;o +-::::X@-O=;;;oo. O##:::::XXXX::@:=;;;;;;;;;;;;=@@::@@@@@::@++-----@::@-+--+-@:::-----+-@:::+--+++-@:::@---+--::::@-+---@@:::+-+--+-::::::::+-@:::@@@-$*o;;;;;;;;;;;;;;;;=O-@X++&.&+::--@X+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+@$.oo -:X+ o;;;;;;;;;;;=O-:::::X@-*;;;.O-@XX++&** %+---$& .;;;=O;;;",
+";;.O+-@XXX::::::::::::::::-O=;;o -@X::::::::+*;;;;;;;;;;;o +:X:+--@X:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $+:@-#*o;=O-:::@$ o;;;;;;;;;;;;;;;;=%-@:::X@---@:X@-.;;;;;;;;;;*O$:X:::::::::::::XXXXX+--@%O *.ooo;;;;;o #@::::X:+O*=**&#----:X:::::::::@:=;;;;;;;;;;;;=#:XX:+++:X:XOOOOOO%XX:#OOOOO%@:X::OOOOO%:XXX:$%OOO#@X::%OOOOO#@XXX#OOO%$@:XX:$OOOOO%:XXXXXXXXXXXXXX:@# ;;;;;;;;;;;;;;;;;=O-@:-$&=;=&$:X::-$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@:@O *&+::+ o;;;;;;;;;;;=O-:::::X-#=;;;;.#+:XX+-++--+@:@---O.;;o ;;;",
+";;O-+:XX::::::::::::::::::-O=;;o -@X::::::::+*;;;;;;;;;;;; +XX+---:::X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-X:-+ *&+::++X+- o;;;;;;;;;;;;;;;;=O+@X::::::X::@-.;;;;;;;;;;;= $::::::::::::::::XXXX::+---+%&& .=ooo;o*$@::::X@-$&$+--@@:::::::::::::@:=;;;;;;;;;;;;=:@:::###::+%.=====*#@+&.====.O+@$*=====.%+:@O .===*%+@$ =====*#@:@&===.*&#@:# =====.@+X::::::X:::::+$*o;;;;;;;;;;;;;;;;.O-@X+#*=;;;*$@X:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-XX:--@@:::+ o;;;;;;;;;;;=O-::::::- o;;;;o*#@:XX@++@:XXXXX:+-&o;;.;;;",
+";;-@XX::::::::::::::::::::-O=;;o -@X::::::::+*oooooooooooo +::$$$$:::X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #+X:--$-@:$&%@:+- o;;;;;;;;;;;;;;;;=&@@:::XXX:::@-.;;;;;;;;;;;;.#@:::::::::::::::::::XXX::+-----#&    ..%@:::::X:----@XXXXX:::::::::::@:=;;;;;;;;;;;;=:@:+&...&@-O;;;;;;.#@- o;;;;; +-%=;;;;;; -@-*o;;;;; -@$.;;;;;o&-:+ ;;;;;=%-@O=;;;;;o+-:@:X::::::::+$ ;;;;;;;;;;;;;;;;;.O-@X+#.;;;;=&@::-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-X:X@--@X::+ o;;;;;;;;;;;=O-::::::-*;;;;;;=O-::XXXXXX::::XXX-%=;;=;;;",
+";;@X::::::::::::::::::::::-O=;;o -@X::::::::@&************O@@@&*.*O@:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-XX+-@X+&=*+-X+- o;;;;;;;;;;;;;;;;o&-@X:::::::@-.;;;;;;;;;;;;.%@::::::::::::::::::::::XXXX:@:@------$O%:::::::X:@:XX:@@@@:::::::::::@:=;;;;;;;;;;;;=:@:-*;;; +-Oo;;;;;.#@- o;;;;;*+-O=;;;;;; -@-*;;;;;;*-@$.;;;;;o -:+&;;;;;oO-@Oo;;;;;=@--++:X::::::+$ o;;;;;;;;;;;;;;;;.O-@X:-%=;;;=O-::-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-XX:$$+@X::+ ;;;;;;;;;;;;oO-::::::-*;;;;;;=O+::::::::::::::X@+*o;=;;;",
+";;@X::::::::::::::::::::::-O=;;o -@X::::::::X@$$@@@@@@@$$+@X+-.;;o&+:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+:XX:@O.;o $+X++*o;;;;;;;;;;;;;;;;=O-:X::::::@-.;;;;;;;;;;;;.#@:::::::::::::::::::::::::XXXXX:@@@@@--@X:::::::XXXX:+++++:X:::::::::@:=;;;;;;;;;;;;=:@:- ;;; ++%*..... :@@O*..o.*O@@#*.....*O+:@O*.....&-@: .....*O+:@O.....*%+:%*...=. @+O&$-XX::::-$ o;;;;;;;;;;;;;;;;.O-@X:::$&=;=O-@X-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X@:&*&$@::+ ;;;;;;;;;;;;o&+:::::@-*;;;;o. $@::::::::::::::X:-&o;=;;;",
+";;@X:::::::::::::::::::::@-%=;;o -@X::::::::X@------------@X@-*;;o&+:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X@+ ;;;o*$@X+$ ;;;;;;;;;;;;;;;;;=O-@::::::@-.;;;;;;;;;;;;.#@::::::::::::::::::::::::::::::XXXXXXX::::::::::::::# &&&&:::::::::::@:=;;;;;;;;;;;;=:@:- o;; +::######$::::#$% %@+:::######++:X:+@####$@::::#####$@::::$####$::::$###O%@-&==*#@::::+#*o;;;;;;;;;;;;;;;;.O-@X@-+X@-O*&-@X-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X-#.;=&-::+ ============.O+::::::- ===* %-@X::::::::::::::X@+ o;=;;;",
+";;@X:::::::::::::::::::::$$#.;;o -@X:::::::::@---------+$-@XX-O=;o&+:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-::@O.o;;o $@:-$.o;;;;;;;;;;;;;;;;=O-:X::::@-.;;;;;;;;;;;;.#@:::::::::::::::::::::::::::::::::::::X::::@:::::::+Ooooo=:@:::::::::@:=;;;;;;;;;;;;=:@:- ;;; +:@------+:XX@------:XX:-------:X:X:------@X::+------@X:X@------:X::-------%=;;;*-@X:-$*o;;;;;;;;;;;;;;;;.O-@X+$%#+:@-$-@:-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X-#=;;*+@::#OOOOOOOOOOOO%:::::::::#OOO$--@XX::::::::::::::X-#.;;=;;;",
+";;@X:::::::::::::::::::@# * =;;;*-@X:::::::::X#########  O$:X-O=;o&+:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+X:-#*o;;=#-X:+% o;;;;;;;;;;;;;;;;=O-:X:::@-.;;;;;;;;;;;;.#@::::::::::::::::::::::::::::::::::::::::@+++X:::::@#*o;;o:+:::::::::@:=;;;;;;;;;;;;=:@:-*;;; +:::::::::::::::@+@:::::::::::::::::::::::::::::::::::::::::::::::::::::@@O.;;;o*@+:@# o;;;;;;;;;;;;;;;;.O-@:@#*=*%@X@-@X-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X-#.;;=%-XX+-------------@X::::::X+----@:X::::::::::::::X:X-O=;;=;;;",
+";;@X:::::::::::::::::::@#*=o;;;o -:X::::::::@ .........oo=&@:- o;o&+:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-X:-$*oo*+@:::-- o;;;;;;;;;;;;;;;;=O-@:::@-.;;;;;;;;;;;;.#@::+--@:::X@-@:::::::::::::::::::::::::++$%&$+X:::::@+ o;=:@:::::::::@:=;;;;;;;;;;;;=:@:+ .==&@::X@+---------------------------------------------------------+:X::XXXX@%.;;;=&$X:+#.o;;;;;;;;;;;;;;;;.%-@X-+*o;;.#+:XX-@*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X-#.;;*#@X:+-------------@X::::::::::::XX:::::::::::::X::@-$*o;;*;;;",
+";;@X::::::::X:::::::::::@% =o;;.#-X:::::::::+*;;;;;;;;;;;; +:-O.o.%@:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+X:-$& $+X+$@X+@*o;;;;;;;;;;;;;;;;=O-@::@-.;;;;;;;;;;;;.#@:+#OO%::::##-@:::::::::::::::::::::X@-$&*.= +:::::X:++*;=+@:::+---::@:=;;;;;;;;;;;;=:@::#OOO#::::#OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX@::::::@%=;;=O-+:@$*;;;;;;;;;;;;;;;;;.%-@X:$ o;;;=%-XX+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X-#.;; -::XOOOOOOOOOOOOOOX::::::::XXXXX::::::@@@@@@@@::@-+#*o;;.%;;;",
+";;@X:::::+-+:X:::::::::::--% .*&-:X:::::::::+*;;;;;;;;;;;; +X:@%&%@::X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$+XX+-++:+# O+:++*o;;;;;;;;;;;;;;;;=O-@X@-.;;;;;;;;;;;;.#@+#*== $@X-&.&$-@:::::::::::::::::::+-#*=;;;o&-:::::XX+%=o#@:::####::@:=;;;;;;;;;;;;=:@:X----+X::+&==========================================================.@@X::@@@::&.o&-@:+$ o;;;;;;;;;;;;;;;;.%-@X@@ o;;;.&$::-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X-#=;; -:@#*============.O+:::::::::::::::X:+++++++++++$$&.o;;o&-;;;",
+";;@X::::@%&O+:::::::::::::@--#$+:X::::::::::+*;;;;;;;;;;;o +:X:---:X:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++XX@+::#*o +@:+#*o;;;;;;;;;;;;;;;;=O-@@-.;;;;;;;;;;;;.#@-&o;;*$+X- oo #$-+:::::::::::::::@-$&.o;;;;;.-@:::::X:-&;*-::$*=..%@@:=;;;;;;;;;;;;=:@::$###::::- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -::X:+$+::-O&-@X-$*o;;;;;;;;;;;;;;;;.%-@XX@+*;;;.O-:X-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X@#*=. -:@$.;;;;;;;;;;;;o&-:::::::::::::::@:O&&&&&&&&&& .=;;;;.#-;;;",
+";;@X::@+$*o*$@X::::::::::XXX+--@X:::::::::::+*;;;;;;;;;;;o +:::@@@:::X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++:XX@#*o;= $+X+#*o;;;;;;;;;;;;;;;;=O-@-.;;;;;;;;;;;;.#@-&o;;*$@X-&o;o.*&#-+@:::::::::::@+O*=;;;;;;;=$-X:::::X@#=.-::#=;;;%+@:=;;;;;;;;;;;;=:@:+&*..&@:@@.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@X::+O.&+::--@X@%*o;;;;;;;;;;;;;;;;=O-:X@::@O*oo&-@X-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X::%O%#:::+ o;;;;;;;;;;;=O-::::::::::::::X-#.ooooooooo=o;;;;o.&$@;;;",
+";;@X:+$+$*;=%-X::::::::::::XX::X::::::::::::+*;;;;;;;;;;;o +XX@+++@X:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-:X@$.;;;o $@:-#*o;;;;;;;;;;;;;;;;=&--.;;;;;;;;;;;;.#@-&=;;*$@X-&=;;;o=.O#$++@:::::X:-$&=;;;;;;;;;o +:::::::::OO@:@#=;;oX+@:=;;;;;;;;;;;;=:@:-*;;; +:@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+-X::-$*;=&+::@X+#.o;;;;;;;;;;;;;;;;.O-@X++-::-# &+@X-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-XX:---@X::+ o;;;;;;;;;;;=O-::::::::::::::X-#=;;;;;;;;;;;;;;o*#-@X;;;",
+";;@X@O O-O=; -@X:::::::::::::XX:::::::::::::+*;;;;;;;;;;;o +:@%  &%@:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #+::@%.o;;o @@:-+&=;;;;;;;;;;;;;;;;=O+.;;;;;;;;;;;;.#@- o;;*$+X-&=;;;;;;=.  O$-@::::+%*=;;;;;;;;;;;=O+::::::::--X:@#=;;o%+@:=;;;;;;;;;;;;=:@:-*;;; +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+XX:-#*o;;.-@X:+$*;;;;;;;;;;;;;;;;;.%-::-# O+@@+--@:-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X::+--@X:+#.;;;;;;;;;;;;=O-:::X:@::::::::X:+ ooooooooo;;o=. $-@:X;;;",
+";;@@#.o*$- ;=#-X::::::::::::::::::::::::::::+*;;;;;;;;;;;o +@- =o=&+:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.$-XX-#*;;;*@@X:+-&o;;;;;;;;;;;;;;;;=&.;;;;;;;;;;;;.#@+&.oo*$@X-&=;;;;;;;;oo=*%$+---O.;;;;;;;;;;;;;;.-::::::::::::@#=;;;%+@:o;;;;;;;;;;;;o:@:- o;; +::- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@XX:$O.;;;o&-::-$*o;;;;;;;;;;;;;;;;.%-::-$.o=&#::+::-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X::%&O#::@#.;;;;;;;;;;;;=O-:::X-#:::::::@@:-# ********.= O#--:X::;;;",
+";;+-%=;o $#.; +@X:::::::::@@@X::::::::::::::+*;;;;;;;;;;;o ++-*;;o&+:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #@X:-#.o*%@:@@X@- o;;;;;;;;;;;;;;;;=o;;;;;;;;;;;;.#@:#O& O@:X-&=;;;;;;;;;;;o.*&%##*;;;;;;;;;;;;;;;=$+X::::::::::@#=ooo%+@#o;;;;;;;;;;;;o#@:- o;; +:@@=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++XX:@#*;;;= -@X+#*o;;;;;;;;;;;;;;;;o%-:X+#*;;;o @:XX-# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X+#*== -::+ o;;;;;;;;;;;=O-::X@@%:::@@@-++++--+++++++-OO+--@XX:::;;;",
+";;+-%=;;o&-%=o%-X:::::::X:+$@:X:::@-+XX:::::+*;;;;;;;;;;;o ++-*;;o&+:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++X:+#&$-::+$@X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@X@+--@::X-&=;;;;;;;;;;;;;;o=.=o;;;;;;;;;;;;;;;o -:::::::::::::&  &X@@:..............:@:-*;;; +::+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX:::$&=;=O-@X+#.o;;;;;;;;;;;;;;;;= -@:+O.o;;;=O@X:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X-#=;; -:X+ o;;;;;;;;;;;=O-::::::XX@+$$O    #$$+-+++++--+::XX::::;;;",
+";;++%=;;;*+- ;*+@X:::::::$&*&+::X@#O#@::::::+*;;;;;;;;;;;o +@- o;o&+:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&$-:X+-+X:+& $+X++*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@:X:--@X:X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+@:::X::::::::+---::::#%%%%%%%%%%%%#:::- ooo +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX@-+:@+ =O-@:+$*;;;;;;;;;;;;;;;;;=O-:X@- ;;;;.O+X:-# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-X-#.;o -::+ o;;;;;;;;;;;=O-:X:::X:+$ ..=oooo...&$@XXX@--:XX::::::;;;",
+";;++%=;;;=O-%.=%-X::::::+#.;.$+X@$*=*++X::::+*;;;;;;;;;;;o +@- ;;o +:X-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O+::@::@&=o $+:@# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@X@+##@:XX-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-XXX:@@::::::@@@@::::--------------:::@#***#:::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= ++XX:+%&-::#O-::-#*o;;;;;;;;;;;;;;;;oO-@:::@%.;;.%-:X-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@+#.;; -::+ o;;;;;;;;;;;=O-:X::X:-$ o;;;;;;;;;;=&@::+$##@:X::::::;;;",
+";;++%=;;;;.%-O %@:::::::-#.;.#-X+%=;oO-X::::+*;;;;;;;;;;;o +@+&.=.O@:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-XX:+#=;;o $+X+$.o;;;;;;;;;;;;;;;;;;;;;;;;;;.#@@#&..&@:X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-::+-$+-:::::---+X:::--------------:::X@@$+@:::- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O++XX@-O=.$+X@-@:+%.o;;;;;;;;;;;;;;;;o -@X+-:X-O.=O-::-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@+#=;;*-:X+ o;;;;;;;;;;;=O-X@:X:+%*o;;;;;;;;;;;;*$+#O ..O+:::::::;;;",
+";;++%=;;;;o*#--:X:::::::+#.;.$-X+O=;o -X::::+*;;;;;;;;;;;o +::#%O%$::X@$*=========================================================o=&+:::@$*o;;o #@:+# o;;;;;;;;;;;;;;;;;;;;;;;;;.#@-&=;;*$@X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$+-#&  %:::::OOO#@:::OOOOOOOOOOOOOO:::::---::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@XX@-%.;;*$@XX:-#.;;;;;;;;;;;;;;;;;= -::@#O-::+OO+::-# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:+#.o= +:X+ o;;;;;;;;;;;=O-X@:X-%.;;;;;;;;;;;;;;*#-%.o;; +@X:::::;;;",
+";;+-%=;;;;;=O-::::::::::+#.;.$-X-%=;o -X::::+*;;;;;;;;;;;o +XX@---:X:::@#OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO&%:::::@#*;;;o @::+- o;;;;;;;;;;;;;;;;;;;;;;;;.#@- o;;*$+X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#.=oo.:@::#.==.@@@:==============:@:X++++@X::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+@XX:+O=oo;=#-X:@#*;;;;;;;;;;;;;;;;;oO-@:-+*=O-::+-::-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-X::%&O#:::@*;;;;;;;;;;;;=O-X@X@-*;;;;;;;;;;;;;;;*$- o;;;.%+::::::;;;",
+";;+-%=;;;;o.#+X:::::::::+#.;.$-X-%=;o&-X::::+*;;;;;;;;;;;o +:X@---:X::X:@-----------------------------------------------------------@:::::X+#.;;o +:X:@$*o;;;;;;;;;;;;;;;;;;;;;;;.#@-&=;;*$@X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#*;;;;o:+X@#=;;oX+@:o;;;;;;;;;;;;o:@:@O   %@::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= #+:X@@&=;oo= +@:@%.;;;;;;;;;;;;;;;;;= -@X+# o;=%+:@:X-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X::+-+@X:@$*;;;;;;;;;;;;=O-X@:-O=;;;;;;;;;;;;;;;.$-*;;;;=O-::::::;;;",
+";;++#.;;;o*%+:::::::::::+#.;.$-X-%=;o&-X::::+*;;;;;;;;;;;o +X:$O&%@::::XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+O.=*#@::XX+#*o;;;;;;;;;;;;;;;;;;;;;;.#@-%=;;*$@X@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.o;;;;=:@X@#=;;o%+@:=;;;;;;;;;;;;=:@:- ooo +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+XXX@$*;;;=O+@X:@O=;;;;;;;;;;;;;;;;oO-::@%.o;;; +:X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X::@@@:X::@ o;;;;;;;;;;;=O-X@+#.;;;;;;;o=====ooo*$+*o;;;*$@::::::;;;",
+";;++#.;o= +-:X::::::::::+#.;.$-X-%=;o&-X::::+*;;;;;;;;;;;o +:+&==.%@:::@@@@+@:X:X:@++++@:X:X:@++++@:XXX:@+++++:XXX@@++++@:XX:@+++++@X::X@++++-#O+@:+++++-$ o;;;;;;;;;;;;;;;;;;;;;.#@-O=;;*$+:X-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@X@#=;;o%+@:=;;;;;;;;;;;;=:@:-*;;; +::- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@:X::::%*o=O-@:@@:#&*o;;;;;;;;;;;;;.&-@X@$*;;;;.O@X:-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-XX:+$++X:X+ o;;;;;;;;;;;=O-X@-&o;;;;;;.&OO&OO * %+%.;;;=&-:X:::::;;;",
+";;+@#*=*&++:X:::::::::::+#.;.$-X-%=;o&-X::::+*;;;;;;;;;;;o +@- o;o&+:X@-####$@::X+$###%$+:X:+$####$::X:+####%#::X:+#####$@X:@######+:X::@#####--@::######-@&o;;;;;;;;;;;;;;;;;;;;.#@@$.oo @@:X:+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@X@#=;;o%+@:=;;;;;;;;;;;;=:@:- ;;; +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&+@X::@-@X+# O-:X+$+::-#*o;;;;;;;;;;;.#-:XX@$.;;;.%+X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X@:&  O@::+ ;;;;;;;;;;;;=O-X+-*o;;;;;.#------+$-@-&o;;;.%-:::::::;;;",
+";;+X:%O$-@XX::::::::::::+#.;.$-X-%=;o&-X::::+*;;;;;;;;;;;o +:-O=;o&+::$&**.. $@X+# ....*%@:+%*.... #@:+O*.....O+@+O..... #+@%*.....&@@:@&.....&@:+%*.....O+-*o;;;;;;;;;;;;;;;;;;;.%@:+O  %@:X:X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@X@#=oo=#@@:=;;;;;;;;;;;;=:@:- o;; +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+@XX:+$O$+X@--::-%*&-::+#.o;;;;;;;;;.%-@X:X@@*oo.%-::-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X+#.oo -:@@*;;;;;;;;;;;;=O-X+-.;;;;;=O-@:::::@+@X-&o;;;.#+:::::::;;;",
+";;@X:+-+:X:::X::::::::::+#.;.$-X-%=;o&-X::::+*;;;;;;;;;;;o +X-%=;o&+X-O=;;;;=O+:- o;;;;;*$-- o;;;;.#+@$*;;;;;o&--+ ;;;;;.#-+&o;;;;;=#+@$.;;;;;.#@-Oo;;;;;*$+$*o;;;;;;;;;;;;;;;;;;*$@::@--@X:+@:X:+O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@::: ** X@@:=;;;;;;;;;;;;=:@:-*;;; +@:-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-@XX:-$*= #X:@:@-#*o=%-:X+#.;;;;;;;o=%-:X@-+X@%**#-XX-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X-#=;; -:@$*;;;;;;;;;;;;=O-X+-.;;;;o +@X:::::::X:- o;;o @@:::::::;;;",
+";;@X:::X:::X::::::::::::+#.;.$-X-%=;o&-X::::+*;;;;;;;;;;;o +X-O=;o&+:- ;;;;;o&-@- ;;;;;;.$--*;;;;;=#++$.;;;;;o --#.;;;;;*@-+ ;;;;;;o%-@#.;;;;;=#+-&;;;;;;.$@+#*o;;;;;;;;;;;;;;;;; -+XX@@@X@-#$-@X:-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:+:::@$$$::@:=;;;;;;;;;;;;=:@:- ooo +:@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-:XX@-#*o;o +XX:+%*;;;.%-::+%=;;;;;o*O+@:@+O$-:@@@+::-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X-#.;o +:+#.;;;;;;;;;;;;=O-:@+.;;;;*$@X::::::::X:- o;;o&+@X::::::;;;",
+";;@X:::::::@--@X::::::::+#.;.$-X-%=;o&-X::::+*;;;;;;;;;;;o +X-O=oo&+@@ =====.O+@+&====== $++ =====*#@@$ ======&++#*===== ++$ ======.#+@#*=====*#@+O.===== $@:+#*o;;;;;;;;;;;;;;;;o&+@X::X:$&.*%-:X:-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o===.@@:::@++@::@:=;;;;;;;;;;;;=:@:@O   O::::&.===o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O@@X::$O*o;;o +X:-O=o;;;;.%+:X@&=;;;o*#-::-# =*%$:+@X:-# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X-#.;;*@@@$*;;;;;;;;;;;;=O-:@O=;;;o -:X::::::::::+ o;;=&+@:::::::;;;",
+";;@X::::X:++#%:@::::::::+#.;.$-X-%=;o&-X::::+*;;;;;;;;;;;o +:@% **O@@:%OOOOO%::::#OOOOOO#:::#OOOOO%::::#OOOOOO#:::%OOOOO#:::#OOOOOO%::::%OOOOO%::::OOOOOO#::::+$Oo;;;;;;;;;;;;;;;;o +@X:X+&=;;=&-@X:+%*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo. OOO%:::::::::::@:=;;;;;;;;;;;;=:@:X@---@X::X@%OOO .=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X::+&o;;;=O#X:-#.;;;;;;;= -@:+&=oo*#-::+%.o;o=&+:X:-%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X-#=;;.@+X+ o;;;;;;;;;;;=O-:@ ;;;;; +::::::::::X+$*o;;.#@::::::::;;;",
+";;@X:::X:@% .= +@X::::::+#.;.$-X-%=;o&-X::::+*;;;;;;;;;;;o +XX:$$$:XXX@+++++@:XXX:++++++@XXX@+++++@XXXX@++++++:XXX@+++++@XX:@++++++@:XXX@+++++@XXX:++++++@XXXXX@-*o;;;;;;;;;;;;;;;;o +@XX-&o;;;.%+:X:-$.;;;;;;;;;;;;;;;;;;;;;;;;;ooo.&&%-++++:::::::::::@:=;;;;;;;;;;;;=:@::@@@@:X:::@+++-+#O .ooo;;;;;;;;;;;;;;;;;;;;;;;;o +@:XX:@&o;;o -@:-#.;;;;;;;;;=O-::+&**$-:X@#.;;;;=&+X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-:-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=%-X-#.oo -::+ o;;;;;;;;;;;=O-:@&=;;;; +::::::::::X-#.;;;*$@::::::::;;;",
+";;@X::X:-#.o;;*++X::::::+#.;.$-X-%=;o&-X::::+*;;;;;;;;;;;o -@@@---@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+$&=;;;;;;;;;;;;;;;;o +@X:$ o;;;.O@:X:-%.;;;;;;;;;;;;;;;;;;;;;;oo   #--+@:::::::::::::::@:=;;;;;;;;;;;;=:@::::XXX:XX::::::@+-@#& *oo;;;;;;;;;;;;;;;;;;;;;= #@XX@@::#O.=&$@:-#.;;;;;;;;;;;.O-@:-$#+::@$*;;;;.O$::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;oo* &#@:@:&  %@::+ o;;;;;;;;;;;=O-:@+.;;;; +::::::::::X-$.;;;*$+::::::::;;;",
+";;@X:XX+$ o;o*%@::::::::+#.;.$-X-%=;o&-X::::+*;;;;;;;;;;;;*$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@XX:+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+-&o;;;;;;;;;;;;;;;;o ++X@+&=;;; +:XX:-#.o;;;;;;;;;;;;;;;;;;o=* ---+@:::::XXXXX::::::::@:=;;;;;;;;;;;;=:@::X:+++-@XX::::::::@+--+&*=o;;;;;;;;;;;;;;;;;;=&++XX@-$-::-#%-@:-#.;;;;;;;;;;;;;.O+::++:XX@#.;;;=#-::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@XX@$*o;;;;;;;;;;;;;;;;;;;;;;;oo. &$-+:X:::+--@X::+ o;;;;;;;;;;;=O-:@-*;;;; +::::::::::X-$.;;;*$+::::::::;;;",
+";;@X:X@$ o;;*$-XX:::::::-#.;.$-X-%=;o&-X::::+*;;;;;;;;;;;;=*                                                              %@@$&                                    *o;;;;;;;;;;;;;;;;;o +@X@-&== %::::X:+#*o;;;;;;;;;;;;;;;o. O$+@@@:X:::XX::@@@::::::::@:=;;;;;;;;;;;;=:@::::%%%%+-@X::XXX::::@@@+$%*.oo;;;;;;;;;;;;;;=&-@:X@+&*%-::++@:-#.;;;;;;;;;;;;;;;=&+X:XX@@::O.o.&-::-%*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= @@X:::-O=;;;;;;;;;;;;;;;;;;;;;o.* #++@@@:X:::@@@:X::+ o;;;;;;;;;;;=O-::-&o;;o&+:X::::::::X-$.;;;*$+::::::::;;;",
+";;@XX@-&o;;=O-:X::::::::-#.;.#-X-%=;o&-X::::+*;;;;;;;;;;;;;oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo=&-+#.ooooooooooooooooooooooooooooooooooooo;;;;;;;;;;;;;;;;;;;o +@X@+OO@@X+--:X:-$.;;;;;;;;;;;;;o.&#--+@::::::::@@--##$::::::::@:=;;;;;;;;;;;;=:@::+%.... %$::::@@:XX::XX@+-$#&*o;;;;;;;;;;;o.&-@:X@-&=o.O@::X:-#.;;;;;;;;;;;;;;;;; -X::++$@:+% %+::-%=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X@--:+$.;;;;;;;;;;;;;;;;;;;;.&%#@+@@@--@X::::::::::+ o;;;;;;;;;;;=O-::@$*o;; $@:::::::::X-$.;;;*$+::::::::;;;",
+";;@X:+%.;;=&-@X:::::::::@$*;.+@:+%=;o&-X::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++X:--@X+$O#-:X:-O=o;;;;;;;;;o= #-+@::::XXX::::-$%&.*&@:::::::@:=;;;;;;;;;;;;=:@::- ;;;;o.&$:X@$-+@:X::::::@+-$&.oo;;;;;;;;.%+@XX:-#.;;;.#+X:-%.;;;;;;;;;;;;;;;;;.%+X:-# *$-X+--@:-%*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X+-%OX++*;;;;;;;;;;;;;;;;;o=.%-+@@:@-$%O#::::::::::@$*;;;;;;;;;;;;=O-::X-%=;;o $@::::::::X-#.;;;*$@::::::::;;;",
+";;@X@+*;;o -@X::::::::::@+ o*-X:+%=;o&-X::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++X:::@#*=.%-@X:@%*;;;;;;;o. O++@:X:XX::@@:X:# *==;o.+@::::::@:=;;;;;;;;;;;;=:@::-.;;;;;;&@:@% &#--@::::::::@+-%&*o;;;;;;=O-::::@%*;;;= :@:-%.;;;;;;;;;;;;;;;;o.%-::+O*oo*#@:@::-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&$@:-#&=.O-+&=;;;;;;;;;;;;;;o*&O#-@:X@-$&*..%+X::::::::@$*;;;;;;;;;;;;=O-::X@-*;;;=%+::::::::X@+*o;;*+@X:::::::;;;",
+";;@X+%.;;o&-X::::::::::::@% O@X:+%=;o&-X::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+XX:- ;;;.%-@X:-%=;;;;o.&#--@:X:::::---#@X@%=o;;;;o$@:::XXX:#=;;;;;;;;;;;;=#:X:+*oo;;;;%+X-&=o.&O$@X:XXX::::@--$ =o;;;=&+@XXX@@*;;;o +::-%.;;;;;;;;;;;;;;;;o*%-::-#=;;;o&-XXX+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%-@@-#*o;=O-+@*o;;;;;;;;;;;o= #--@:X::#&*=o;=O-X:::::::::+ o;;;;;;;;;;;=O-::::-%=;;o -@XX::::::X-&o;;.#+::::::::;;;",
+";;@:+&o;;=O-X:::::XXX::::X@+@X::+%=;o&-X::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+::+&o;;;.O+:X:-&=o;o %-+@:::::::--%O *$@@$.;;;o==#@XX:@@@@$=;;;;;;;;;;;;=$@@@+%  ===.$@:+*;;;o=*#@X@@@:X::::@+-& =;=&-@X:@@@@ oo= +@:-%.;;;;;;;;;;;;;;;;;*$-:::O*;;;;*#@X:+$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= #++-$%.;;;=O+@- o;;;;;;;;;o=*O-+@@@@::+ =o;;;o -@X::::::::+ o;;;;;;;;;;;=O-:::X:-&o;;=&+@X::::::X-&o;;=&+::::::::;;;",
+";;@@+ o;;*$+X:::::@@@XX::::@:X::+%=;o&-X::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&$-X:$&=;;;=O+:X@+% .&+-@:X:::::::#O.=oo -:-&o.* OOX@@@------=;;;;;;;;;;;;=--------%&&#:X@@=;;;;;oO+X---+@:X::X:@-+&*&-@XX@-+::$ *&+@:-%.;;;;;;;;;;;;;;;;;.%-:X@#.;;;;=$+X@-$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&-+--O .;;;;=%-:-&o;;;;;;;;o*O#-@X+---@:+ ;;;;o=&+@X:::::::X+ o;;;;;;;;;;;=O-::::X@+ o;;=&-@::::::X-&o;;o&-@X::::::;;;",
+";;@@+ o;;*++X:::::$#-+:X::::::::+%=;o&-X::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*#+:@-&=;;=&+:XX@-@#+@:X:XX::X:+O.=;;;;=-:@# %#+----$#%&&&&&o;;;;;;;;;;;;o&&&&&&O$----@X:@ .=o;;=%@@O&&%+-:X:::X@@+#$@XX@@O%-:@$#-@:-%.;;;;;;;;;;;;;;;;;=#-XX::: o;;=O-::-%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*%---# =o;;;;;=O-:+$*;;;;;;o= $-@::+%&&&%@@%.oo. %$:::::XXXX::-&o;;;;;;;;;;;=O-:::::X@+ o;;.%-::::::X-#.;;o $@X::::::;;;",
+";;@:+&o;;=O-XXXX@+&.&#-:X:::::::+%=;o&-X::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$+X@-&=.O#:@+@X:@+@X:X::@--:X-&;;;;oo*+:X:-----$#O*..ooooo;;;;;;;;;;;;;;oooooo=*O#$$-+@@$%O ==&@:+*o=. #-@X:::XX@+@XX:-O=*$@X@+::-%.;;;;;;;;;;;;;;;;;=O-::@+@:$&ooO-::-O=o;;;;;;;;;;;;;;;;;;;;;;;;;;;o %$--+%*o;;;;;;;o +@:-%=;;;;= %@+:X:-$*=== -:+% &#+-@XXXX:@@@@+-$ ;;;;;;;;;;;;=O-:::::XX-+*o;;*#@:::::X@-*;;;=&-:X:::::;;;",
+";;@X+#.;;o -@:::++*;o*#-:X::::::+%=;o&-X::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+X@@O#-::+#+@X:::::X@-$O#-:+O=;o=* %::@---@%&*.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.**&#------O%+:+%o;;;o.O+:::::::::X@-#.;o -@XX@-%.;;;;;;;;;;;;;;;;;=O-:X-+$+:@@  -::-#.;;;;;;;;;;;;;;;;;;;;;;;;;oo=* ----# =;;;;;;;;;;.%-X@- o;o= --@:X:@O*o;;;.$+:--++@:XX::@----+#O =;;;;;;;;;;;;=O-::::::X:-%*o;o +::::::X+%.o;;*+@X:::::;;;",
+";;@X@- o;;.%-----&o;;o*#-:XX::::-%=;o&-X::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&$+X@--::-&*&-@X::::+-O =.%@@@ . O$++@--% & ==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo.  &#$---::+O.o;;;;.%+X::::::::+%.;;;*-@X@-%.;;;;;;;;;;;;;;;;;=O-::+% *O-X:-+::-#*;;;;;;;;;;;;;;;;;;;;;;;;o= &O#--#O .o;;;;;;;;;;;o&-::-%=o*O+@:XX:+%.o;;;o*#+X:+@XX:::+--%& & .=o;;;;;;;;;;;;;=O-:::::::X:-$.;;*+@:::::X:-#.;;=O-:X::::;;;",
+";;@X:-#.;;o.OOOOO.;;;;o.#-@:X:::-O=;o&-X::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$+::::+O=;=O-@X:X@$&=o;;.#+@$%--++-+% .ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=. O$@X::#O =o;;=%+X+-+:X::+O.;;;.O+X@-O.;;;;;;;;;;;;;;;;o.O-:@-#.oo=O@:@@:-%*o;;;;;;;;;;;;;;;;;o;;;oo=*O----+&.=o;;;;;;;;;;;;;o +@X@# &$-@X@-@:-%=;;;= %::::XX:+---#O .=ooo;;;;;;;;;;;;;;;;=O-::::::::X:-%.=&+:::::::@$&=;;;*$-:::::;;;",
+";;@XX@-&o;;o=====;;;;;;;.%--@X::@#.;o -X::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=ooooooooooooooooooooooooooooooooooooooooooooo&++#*oooooooooooooooooooooooooooooooooooooooooooooooooo;;;;;;;;;;;;;;;;;o*$+:X@-*;;;.O-:X@$ =;;;;.$@X@+@@:XO .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*#@:X@--&*=o $:@$O#-@X:-&o;;.O-::-O.;;;;;;;;;;;;;;;;o*#-::$O*;;;;.-:X:-O.o;;;;;;;;;;o==ooo=******&O@-$%%% =;;;;;;;;;;;;;;;;;*$+X::+-+::+$%+@@#*==*&--:XXX:@-$O%&*=o;;;;;;;;;;;;;;;;;;;;;=O-:::::::::X:-%O$::::::X@$ =;;;;o&+@X:::;;;",
+";;@X::+$*;;;;;;;;;;;oo;;;.&%-@X::+&=o -X::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;o O&&                                          &%@@:O&                                               & .o;;;;;;;;;;;;;;;;o*$+X:-&=;;;=&+:+#=;;;o*O@:@++:X@#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-X:----$O&$@:$ =*%-+:@# o=%-:@-O.;;;;;;;;;;;;;;;;;*#-::$ =o;;;=&+:@-O=;;;;;;;;;;;o*&&OOOO+-+++--+#&*===o;;;;;;;;;;;;;;;;;;=O-:X:@@X:-$*.&-::$&&#-@:X:@@-$% ===;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::X:--@X:::::X-%=;;;;;;.O+::::;;;",
+";;@X:+++%.;;;;;;;;;. *o;;;o.O-:X::@O &@:::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+--------------------------------------------@XXX@--------------------------------------------------# =;;;;;;;;;;;;;;;;o*+-X@- o;;;*-:@$ oo=*#-:+-##-:@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;O-:+%%$----@X-%=;;.&$@X-$* -:@-O.;;;;;;;;;;;;;;;;;.#-XX@#*;;;;=O-X:-%.;;;;;;;;;;;;;.* %%%%OOOOOO&*.=o;;;;;;;;;;;;;;;;;;;;;;o*$+X::X:+# o;=O+:@--+@XX@++$%*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:::::::::::::::::::::X-%=;;;;;;; -@X::;;;",
+";;@X@##--%.;;;;;;o.%-#*o;;;;*--XX:@-+:::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=* %---@@@@@@@@++----+@@@@+-----++@@@@+----+@@:X:@+----@@@@+-----+@@@@+-----+@@@@+-----@@@@@+----+@@@++O=;;;;;;;;;;;;;;;;o $+:@$&=;=&@:X+$  O#++-$ * O+:+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+@$..*&%--@X+%=;;;=*%@:@#$::-O.;;;;;;;;;;;;;;;;;=%-::@@:O o;=O-@:+&.o;;;;;;;;;;;;;;;o===========o;;;;;;;;;;;;;;;;;;;;;;;;;;.$-X:X@@O*o;;;.$+X@@XX:@-# *.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:::::::::::::::::::::X@+ =o;;;;;.$+:::;;;",
+";;+@%.*$--O.oo;;o*%+:+# =;;;=&$@X::@+@X:::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&#--:XXXXXX+------:XX:-------+XXX@------:XXX+------@XXX+-----+XXXX-------:XXX------@XXX:------@XX:+- o;;;;;;;;;;;;;;;;o*$-X@-&. +::::@-+---$%*o=..@@@#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&@:-&o;o=.O--+:$ =;;;; -X:+@@-O.;;;;;;;;;;;;;;;;;=O-::--+X+- .&-:@-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@::X@+ o;;;o*#+XXX:+-+O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::X:::::::::::::::X@$O =;;;;o&-@X:;;;",
+";;-+ ;;*$--#&*== $-@@@--&=;;;= -:X:XX::::::@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&%-+:X:::%&&&&&O#:::O&&&&&&%::@#&&&&&O::::%&&&&&&#@::O&&&&&%::::O&&&&&O#:::O&&&&&#:::#O&&&&O#:::X@$ o;;;;;;;;;;;;;;;;o*$+X@@#$@:::XX@@+-O*.o;o=oO-:$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@:-*;;;;;= O$++$&.;;o&-X:X@-O.;;;;;;;;;;;;;;;;;.O-::@O&%+:@+%-::+O*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&$@XX:::+O=;;= %$:X:@-+O =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::X:+--+:X:::::::::::X@--&=;;;;*$@X:;;;",
+";;-@ o;o*$-+-@OO@+@--@:+-&=;;;=%+X:::::::::@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.&$-@X+$*======&+-%.======*$+@ =====.#+@$ ======&+@$*===== @@@$.======%@+@.=====&@:-O====== $@::X++ o;;;;;;;;;;;;;;;;o +-X:-@X:::X:@-$ =o;;;o;;.+:@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&@:+@=;;;;;;o=*#---%.o $@XX@-O=;;;;;;;;;;;;;;;;;.O-::-O.=*$@X@-@:-O=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-+X:@:XX@-&=.O$+:X@--% =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::+#OO$-@:XXX::::::::::+-&=;;;=O+:X;;;",
+";;++%=;;o*#@@+--@++O O@:+- o;;; -X::::::::::+ ooooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*%-@-$.;;;;;o&--%=;;;;;;.$-$*;;;;;o#-@$*;;;;;; -@$.;;;;;.+@@$=;;;;;;O@-@o;;;;; @:-#=;;;;; $@:XXX++ o;;;;;;;;;;;;;;;;o $-::::::X:++% o;;;;;;;;=%+X-%;;;;;;;;;;;;;;;;oooo=..........oooo;;;;;;;;;;;;;;;.+@:-&o;;;;;;;;o*O$--%&$+XX@-O=;;;;;;;;;;;;;;;;;.O-::+%*;;o -@XX:+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-@X:--@X::@:&#-@XX@-% .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooooo=&+:::X+#*==*%--@@@:XX::::::XX@-&o;;o +@X;;;",
+";;+-#=;;;;*+@X::@$ =o -@X-O=;;o&-X::::::::::@#&      .=oooo;;;;;;;;;;;;;;;;;;;;;;;;;;o.&$-+*oo=o;=&--#.o;oo;o.$-+ o;o;o.$+:+ o;oooo&-@$.ooooo*$@@$=;ooo;oO@-:=oooo;&@:@-.ooo;o&@:X@-@:++ =;;;;;;;;;;;;;;;;o*$-XX::X:-$ =o;;;;;;;;;o -:@%=;;;;;;;;;;ooo=.    O%%%%%%%%%%   *===oo;;;;;;;;;;&+:+%=;;;;;;;;;;;=*#---@XX@-O=;;;;;;;;;;;;;;;;;.%-:X@&=o;;;.-+X@-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-:X@-#O:@X:X@--:X:+-&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;oooo==.*     %@:::X-&o;;o. %$$--+@:XXXX:@:@-O=;;; +@X;;;",
+";;@@#*oooo*+@XX@$*o;;=%-:-&o;o $@X::::::::::X@-------#& ***=ooo;;;;;;;;;;;;;;;;;;;;;;;;=*%-%* & **%@@@O******&:@@O*****O@::@# **** #@:$&*****&$@:$ ******%@@: *****O@::+&*****%@X+-#$+X@+ =;;;;;;;;;;;;;;;;o $@:XX@-#*o;;;;;;;;;;;;=#+:$*;;;;;;o=o=** OO-------------+----$OO&**.=o=o;;;;.#@@-*;;;;;;;;;;;;;o*#--XX@-O=;;;;;;;;;;;;;;;;;.%-:X@%.;;;;.&+::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X@-%.=&-::::@:X:-$ =;;;;;;;;;;;;;;;;;;;;;;;;;oo=.****&OO+-----@::::X- o;;;;o.**&%$--++++----%*o;;=O+::;;;",
+";;@X@%&  &#@:X:-%.o;;o -+%.;o*$-X:::::::::::::@+++++++--$$$O&&*.=o;;;;;;;;;;;;;;;;;;;;;;o.&-$@-+#$@:X:+$#$$$$$:X::$$$#$-:XX:@+$$$$+@XX:@$$$$$@::::$$$$$$$::X:$$$$$$:::::@$$$$$::@#&.*%@:@- =;;;;;;;;;;;;;;;;o --:+-O*o;;;;;;;;;;;;;;*-@+O=;;o=. &&&$$---++++:::::::::::@+++---$$#&&& =o;;&-:-%=;;;;;;;;;;;;;;o*&++--O=;;;;;;;;;;;;;;;;;.%-:X:@%.;;;.O-::+O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X@$O.;;.%+:::XX:@% =;;;;;;;;;;;;;;;;;;;;;;;o=. &&#$$$+---+++++@:::::X- o;;;;;;ooo=*&%####%&&&.o;;o&+@X:;;;",
+";;@X:-----+:X::@#& *==&-$*;;=%-:X:::::::::::::XXXXXXXX:++++---+%& .=o;;;;;;;;;;;;;;;;;;;;;= $-+@++:X:X@++++++@:XX@+++++:XXXXX@++++@:XXX@+++++@XXXX@++++++:XXX@+++++:XXXX@+++++:X- o;o.#-:++ =;;;;;;;;;;;;;;;;=&$-+&=;;;;;;;;;;;;;;;;=#-:$&==*&#----++@::XXXX:::::::::::XXX:::@++----+O ..#@:+*;;;;;;;;;;;;;;;;;= +$&=;;;;;;;;;;;;;;;;o.%-::-+:$&.o=O-::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X:-O=;;;o&-:::::+%.o;;;;;;;;;;;;;;;;;;;;;oo.*O#----++++:::XXXXXX:::::X-&=;;;;;;;;;;o=......o==;;o=*@+:::;;;",
+";;@X::@@@@:X::::@--#OO:+O=;;.+-X:::::::::::::::::::::::X:XX:@@+--+%& .o;;;;;;;;;;;;;;;;;;;;o*%-@XX:::::X::::XX::::X:@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@X:X-&o;;o*%$:++&.o;;;;;;;;;;;;;;;=*O =;;;;;;;;;;;;;;;;;; -:@+OO$-++@@@:XXX:::::::::::::::::::::XXXX:@@@@--%%$X+%o;;;;;;;;;;;;;;;;;;o *=;;;;;;;;;;;;;;;;=*%-::+#$@:-O*&-::@O*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&+@XX:-&o;;o #@:::::-%=;;;;;;;;;;;;;;;;;;;;o.*&O+-+@@@:X::XX:::::::::::::X+$.;;;o.=;;;;;;;;;;;;;;;;o O#@::::;;;",
+";;@X::XXXX::::::------@+O=;;.$-X::::::::::::::::::::::::::::XXX:@++--% *=;;;;;;;;;;;;;;;;;;;o.&-@:X:::::::XX:::::::X@---------------------------$$$+-------------------------@:X@$ =;;o=O@:@-%*o;;;;;;;;;;;;;;;o=o;;;;;;;;;;;;;;;;;;;=-:X@--+@XXXXX::::::::::::::::::::::::::::::XXXX:@--:X-O=;;;;;;;;;;;;;;;;;;;oo;;;;;;;;;;;;;;;;= +-::-O* -@:+@-::-O=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-@X:::@#*;o ++XXX:::@$*o;;;;;;;;;;;;;;;;;o. %+--+:XXXX:::::::::::::::::::X+-*;;;.#&..=o;;;;;;;;;o=. +-+:X:::;;;",
+";;@X::::::::::@#&&%---@-%=;;.$-X::::::::::::::::::::::::::::::::XXX@@--#&.o;;;;;;;;;;;;;;;;;;;=&--:X::::::X@--:X::@#& &&&&&&&&&&&&&&&&&&&&&&          &&&&&&&&&&&&&&&&&&&&&&O++:X+$&=;;=O@:X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o==*+:::::XX::::::::::::::::::::::::::::::::::::::::X::::@:&.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+::+%.;=O$X:+@:+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@XX@-+:+%.*#-XX@@:XX:-#.;;;;;;;;;;;;;;o=. %--@@::::::::::::::::::::::::::X+-.;;;.$+%%O*=oooooo=. &%++:::::::;;;",
+";;@X::::::::::+O.=. O#--%.;;.$-X:::::::::::::::::::::::::::::::::::XX:@++O&.o;;;;;;;;;;;;;;;;;;=&$+:X::::X@+%%+:X:@$*o====================ooo===** *========================= ++XX@-&.*&$:@+:X-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&O%:::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+X:-#.;;;=O+:X@-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@XX+@O#+@+#%@:X@-+@:XX:-%.;;;;;;;;;;;;=*&%--@:XX::::::::::::::::::::::::::X+-.;;;o&--+-$O ****&&%---@:XX:::::;;;",
+";;@X::::::::::+#.;;o=*  *=;;.$-X::::::::::::::::::::::::::::::::::::::XX@--% .=;;;;;;;;;;;;;;;;;=*$-:X::X:+&..%-:X:@O.;;;;;;;;;;;;;;;;;;;;;o.   O##&& o;;;;;;;;;;;;;;;;;;;;;;o&-+XX@+O$-@:@$+:X-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $-++X::::::::::::::::::::::::::::::::::::::::::::::::::::X:@+-#*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:@%*;;;;=O+X@+O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+XX+- =*#@:++:X++& %-:XX@-%.o;;;;;;;;o.&+-+@:X:::::::::::::::::::::::::::::X+-.;;;;*#@:@+--$$$$---+@:X::@:::::;;;",
+";;@X:::::::::::-O=;;;;ooo;;;.#-X::::::::::::::::::::::::::::::::::::::::X:@-+%&.o;;;;;;;;;;;;;;;;o $+:X::+O=;;*$-:X:-%=;;;;;;;;;;;;;;;;;;=*&#----#&* &o;;;;;;;;;;;;;;;;;;;;;;;=&++:X@--:X-O*&+:X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&++:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:-$&*o;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+X:@$ o;;;.O@:@+ =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:X@-&=;o*#@:::+-&=o*++XXX:-%*o;;;;;o. %-+:XXX::::::::::::::::::::::::::::::X+-.;;;;=O+:XX:@++++@::XXX:----::::;;;",
+";;@X::::::::::X++*;;;;;;;;;;.#-X::::::::::::::::::::::::::::::::::::::::::X:@--%*o;;;;;;;;;;;;;;;;o ++:X:-&o;;o +@XX@- o;;;;;;;;;;;;;;;;=&$-++--&.o;o=o;;;;;;;;;;;;;;;;;;;;;;;;= ++:X:X::#*o=%-::-%.o;;;;;;;;;;;;;;;;;;;;;;;;=&#-@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@-$*=o;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::@&=;o.%-:@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X@-O=;;;=%-XX+-&=;;o&-@X:X:-$.;;;;o*O--@XX::::::::::::::::::::::::::::::::::@- =;;;=%+:X::X::::XXXX:@-$OO#+:X:;;;",
+";;@X::::::::::::-&o;;;;;;;;;*@@X::::::::::::::::::::::::::::::::::::::::::::X:@-# =o;;;;;;;;;;;;;;;=&+-:X@%*o;;= +@X:+#.;;;;;;;;;;;;;;o.O-+@:+#O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++:XX@- o;;*#+::-#*;;;;;;;;;;;;;;;;;;;;;;o.&-+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+$& =;;;;;;;;;;;;;;;;;;;;;=&-@XX::X@+&.*%-:@+O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X:+%.;;;o $@X@-&=;;;;=O-:X:X@+&.o;=&$-@:X:::::::::::::::::XXX::::::::::::::::X@$&=o=&$:::::::XXXX:@++-%*==*%+:X;;;",
+";;@X::::::::::::@#*========.&-X:::::::::::::::::::::::::::::::::::::::::::::::X:--O*o;;;;;;;;;;;;;;;= $+:X-#.;;;.$-XX:-O=;;;;;;;;;;;;o*%-@XX-O.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++:X:+&=;;o.&@::-#.o;;;;;;;;;;;;;;;;;;;o #-@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+-+&=;;;;;;;;;;;;;;;;;;;=&-@X:::::X@@%$-::+ =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+XX++*;;;;*$+X@-&=;;;;;;.#-:X:X:+%*.O-+:XX:::::::::::::::::::::::::::::::::::::XX@-O O+@X:::::X::::+-$$&.o;;;*$@:;;;",
+";;@X:::::::::::::@#&OOOOOOO%@:X::::::::::::::::::::::::::::::::::::::::::::::::X:@-#.o;;;;;;;;;;;;;;;o ++X@-&=;o*$@X:X@+*;;;;;;;;;;;o*$-@X:@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@:X:- =;;;*$+X:-%*o;;;;;;;;;;;;;;;;;= $-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::+-&=;;;;;;;;;;;;;;;;;o -+X::::@+:X@++@:@&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:XX@@ =;o.%-X:-#.;;;;;;;;*+-:X:X@+#%-@XX::::::::::::::::::X@---@:::::::::::::::::X@---@X:::XX:+----$&*.=;;;;;=%-:;;;",
+";;@X::::::::::::::+-+----+--@X::::::::::::::::::::::::::::::::::::::::::::::::::XX@-% =;;;;;;;;;;;;;;;o&-@X@$&* %@:@:X:+O=;;;;;;;;;o #-:X::$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@:X@$&=;o @@:X:-&o;;;;;;;;;;;;;;;;.&$+XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-&.o;;;;;;;;;;;;;;;o&-:X::@-+$@:X:X:@O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+@X:::@$&**O+::-#*o;;;;;;;;o $+:X:X:++:X:::::::::::::::::::X@-#%%$:X::::::::::::::::X@@:X:::X:@-$#%#O*=o;;;;;;;.#+:;;;",
+";;@X:::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-- =;;;;;;;;;;;;;;;.%-:X@-$+-:+-+:X@-&=;;;;;;;;.+-:X::+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%@::X+-O.*#@X:X:- o;;;;;;;;;;;;;;;.%-@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%*o;;;;;;;;;;;;;;o*$-X::@# *$-X:::@O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+:X@--@+-$+-:X+#*o;;;;;;;;;;o -+X:::::X:::::::::::::::::::X@-O...&@::::::::::::::::::XX:::X::-+% ...=;;;;;;;;;=&+@:;;;",
+";;@X::::::::::::XXXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+$&.;;;;;;;;;;;;;;;.O-:X@+@@-#O#@:X@- o;;;;;;=O-:X:::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #@::XX@-O++:XX:@%.;;;;;;;;;;;;;;;.%-:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-# o;;;;;;;;;;;;;;o*$@:@&.oo +:X:::#&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X@+%O@@:++:X++*o;;;;;;;;;;;;o $@X:::::::::::::::::::::::X:-O=;;;.#+:::::::::::::::::::XX:@+-# .o;;;;;;;;;;;o.&+@X:;;;",
+";;@X:::::::::@+-+@::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+-O.;;;;;;;;;;;;;;;.+-:XX:@O*=*+@XX+#.;;;;;=O-@X:::@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@::X@+:@++::XX-O.o;;;;;;;;;;;;;;.%-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-- o;;;;;;;;;;;;;;o&-:+ ;;o= -::::+@.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:-O.= #:XXX@-&=;;;;;;;;;;;;;;=%-X::::::::::::::::::::::::+O=;;;;o&-::::::::::::::::::X::--$O.o;;;;;;;;;;o..*%-@X::;;;",
+";;@X::::::X:+-$#@--+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@-%.;;;;;;;;;;;;;;o $@XX+%.;;=O-:X:-O=;;;o -@X::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-::X:+++@:X::X+-*;;;;;;;;;;;;;;;.%-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+$*o;;;;;;;;;;;;;;*--@O=;o;=#@X:::@&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+:X+$.;;o +@X:-O=;;;;;;;;;;;;;;o*#+X::::::::::::::::::::::X@$.;;;;;;*+:::::::::::::::XX:@--%&*=;;;;;;;;;;o= %%$-@X:::;;;",
+";;@X:::::::@$O*. O%$-:X::::::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O=;;;;;;;;;;;;;;= +@X-O=;;;*-+XX@+*;;;o&-:X::::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::-& O+@::X@+ o;;;;;;;;;;;;;;.%-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+$*o;;;;;;;;;;;;;= --+O=;;; -:X::@$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:X@-&o;;o -@X--*;;;;;;;;;;;;;;;*$+X:::::::::::::::::::::::X-#=;;;;;;.%+:::X:::::::::X:@--#O.=;;;;;;;;;oo= O-+++:X::::;;;",
+";;@X::::::@O*=o;o==*O$::::@+@:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&o;;;;;;;;;;;;;;=#-::$&=;;=&+:X:-&o;;o&+@X::::$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+::X@$.o.&@@::-&o;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+$*o;;;;;;;;;;;;;o +-+ o;o*-@X:::++*;;;;;;;;;;;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=o;;;;;;;.#+XX+#.;;;*#@X@-O=;;;;;;;;;;;;;;.%-:X::::::::::::::::::::::::-&o;;;;;;o&-:::X::::::::X:+-$&.=;;;;;;;;;o. &O--@:XX::::::;;;",
+";;@X::::X@+ o;;;;;;o.%+X:++#++:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$ o;;;;;;;;;;;;;o*$+X@- o;;.%-:X@#.;;=%+::::::$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-:::X-&o;;.%+X++.;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-$*o;;;;;;;;;;;;;o&-@+ =*O::::::@+&;;;;;;;;;;;=*o;;;;;;;;;;;;;;;;;;;;;;;;;;;o*=;;;;;;=O+:X@- o;;=%-X@-&=o;;;;;;;;;;;;;=O-:X::::::::::::::::::::::::@+*;;;;;;;o&-:::X::::::::X+$&*=;;;;;;;;o=. %---@:X:::::::::;;;",
+";;@X::::X:+O=;;o.  * %+X+$ * $-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+$ o;;;;;;;;;;;;;o*$@X+$.;o*%+:X:+O=;=$-X:::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O@::X@-*o;;=%@:-&o;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+$*;;;;;;;;;;;;;;.++@@O+-X@@X:::@%=;;;;;;;;;;.#;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%.;;;;;o +@XX@$*o;o*+@X-O=;;;;;;;;;;;;;;=O-@X:::::::::::::::::::::::::@+*;;;;;;;=O+::::::::::::::*=;;;;;;;;;;=&$--@::XX::::::::::;;;",
+";;@X:::::X@+*;o*O-+@$::@%*o;o*#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+$ o;;;;;;;;;;;;;=O-::+O**%@X::X@+*;o%-X:::::-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@:::-&=;;=&$:-O=;;;;;;;;;;;;;o&-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX-%=;;;;;;;;;;;;;o -:@+@@--+:X::@+ ;;;;;;;;;;*#;;;;;;;;;;;;;;;;;;;;;;;;;;;oO&=;;;;;=%-::X::O **O+X@-*;;;;;;;;;;;;;;=&-@X::::::::::::::::::::::::::@+*;;;;;;;*$@:::::::::::::&o;;;;;;;;;;;o*O%++++:X::::::::::;;;",
+";;@X::::::@+&.*#-@@+@:@$*;;;;o*$@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX-$*;;;;;;;;;;;;;o*++X:+#$+@@@:X:@O=o%-X:::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@::X+#=;;o&-:++.;;;;;;;;;;;;;;*+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-O=;;;;;;;;;;;;;=%+X:X@#&&-:X::+%=;;;;;;;;=& ;;;;;;;;;;;;;;;;;;;;;;;;;;;.+.;;;;;;.$@X:@++--##+:X-%=;;;;;;;;;;;;;o @@XX::::::::::::::::::::::::::@+*;;;;;;; -:::::::::::::: o;;;;;;;;;;;;o=. ##$+@X:::::::::;;;",
+";;@X::::::X:@%#+:XXXX:@$ ===;;o&-X::::::::::::::::::::::::X:+--@::::::::::::::::::::::::::::X:-O=;;;;;;;;;;;;;=&-@X@@@@+@#::X@+ *#@X::::::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::X-%.o;*$+X-O=;;;;;;;;;;;;;.#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- ;;;;;;;;;;;;;o -::@O.=.++X::@+&o;;;;;;;.@.;;;;;;;;;;;;;;;;;;;;;;;;;;;*$.;;;;;;*$:X:@$$+++@:X++*o;;;;;;;;;;;;;.#-XX:::::::::::::::::::::::::::@+*;;;;;;;*#@:::::::::::::% ===o;;;;;;;;;;;=..*#-+:X:::::::;;;",
+";;@X::@@::::@++:X:::::::$O&&.;o -X::::::::::::::::::::::::::%O%+@::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;.%-:XX:@O* #@X::##@::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@:::::X%&*O@X+#.o;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-#=;;;;;;;;;;;;;=O-@$*;;o -@:::@@*;;;;;;;*@=;;;;;;;;;;;;;;;;;;;;;;;;;;o $.;;;;;.O@:@:&**O$:XX:-&o;;;;;;;;;;;;;=&+@X::::::::::::::::::::::::::::@+*;;;;;;;=O+::::::::::::X+$O&& *.*.=o;;;;;;;;o*O++:X::::::;;;",
+";;@X:@@:::::XX:::::::::X@---%=; -X::::::::::::::::::::::::+%.=. $@::::::::::::::::::::::::::::X+$*o;;;;;;;;;;;;o*-@X:+&=o*$+X::@+:X::::::::@&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&+:::X++@+-$@::- o;;;;;;;;;;;;o&-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;.#+$*;;;=--X::@+ ;;;;;;o&$=;;;;;;;;;;;;;;;;;;;;;;;;;;=#O=;;;;o&-:X+$.oo.&@:X+$*;;;;;;;;;;;;;=&-@X:::::::::::::::::::::::::::::@+*;;;;;;;.#@::::::::::::X:+----#%#%& =;;;;;;;;o= #+:::::::;;;",
+";;@X@#&O@:::::::::::::::X::@- o -X:::::::::::::::::::::::X-Oo;;o $@:::::::::::::::::::::::::::X:-#*;;;;;;;;;;;;;.#-X@$*=*%@:::::::::::::::X++ =;;;;;;;;;;;;;;oo;;;;;;;;;;;;;;=%@::X@%#@@@@:X+#=;;;;;;;;;;;;o $@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;o -@&=;;o&-X::@@&o;;;;;=$%=;;;;;;;;;;;;;;;;;;;;;;;;;;*-&o;;;;.$+XX-#=;;; +@:-&o;;;;;;;;;;;;;*-+X::::::::::::::::::::::::::::::@+*;;;;;;; -::::::::::::::XX:::@++++--O.o;;;;;;;;o*$+::::::;;;",
+";;@:+&. -X:::::::::@@@X::XXX@#&&@::::::::::::::::::::::::X-O=;;;=%+::::::::::::::::::::::::::::X:-O=;;;;;;;;;;;;o -@::O&++:X:::::::::::::::X+-&=o;;;;;;;;;;;=& o;;;;;;;;;;;;;*$@::X-*.O+:X:X- o;;;;;;;;;;;;.$-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;;;;;;;;;;;*-+$ ;;;=@+X::@$*;;;;o*-%=;;;;;;;;;;;;;;;;;;;;;;;;;; -*;;;;o&-:X@-&o;;.O+:+$.;;;;;;;;;;;;;=O-XX::::::::::::::::::::::::::::::@+*;;;;;;; +::::::::::::::::XXXXX:X:@@-% .o;;;;;;;o $@:::::;;;",
+";;@@+*o -X:::::::X:+--+@:X::X+-$X::::::::::::::::::::::::X-O=;;;=O-:::::::::::::::::::::::::::::X+#.;;;;;;;;;;;;;*++X:+-@:X::::::::@:::::::X:@-&**=o;;;oo=..%$*o;;;;;;;;;;;;o&+@:X@-.;. O::@-*;;;;;;;;;;;;o&-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;;;.#-+%=;=*#+X:::-&;;;;o&-%=;;;;;;;;;;;;;;;;;;;;;;;;;oO%=;;;;o&-:X+%.;;o&-:@- o;;;;;;;;;;;;o +@X::::::::::::::::::@@:::::::::::@+*;;;;;;o +:::::X::::::::::::::::::XX:--%*o;;;;;;;=O-:X:::;;;",
+";;@+#.o&-X:::::::@#& O$++@:XX:@@X::::::::::::::::::::::::X-O=;;;=O-:::::::::::::::::::::::::::::X@+ o;;;;;;;;;o=*O@:X:::X::::::::::+-:X::::::X@-$#& .==* &%$%.o;;;;;;;;;;;;;*#@::X-#=;;=O@:-O=;;;;;;;;;;;;.$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-*;;;;;;;;;;;;o*-+#*=&%$X::::@%=;;;o&-#*;;;;;;;;;;;;;;;;;;;;;;;;; $ o;;;;=%+:@- o;;=%+X-%=;;;;;;;;;;;;o $+X::::::::::::::::X:@+@@:::::::::::+*;;;;;;o&-:::::@+-----+:X:::::::::::X:@-$*o;;;;;;;*$@::::;;;",
+";;+-%=; +@X::::::+O.o=* %--@:XXX:::::::::::::::::::::::::X-O=;;;=%-::::::::::::::::::::::::::::::X+$*;;;;;ooo=*O#+:X:::::::::::::@O %-:X::::::X@@@-+OOO$+--%=;;;;;;;;;;;;;;;&-::::- o;;.#@@-*;;;;;;;;;;;;=&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;=O-X%%-@@:::::@#*;;;o -@&;;;;;;;;;;;;;;;;;;;;;;;;o%-*;;;;o +:X@+&=o=*$@@- o;;;;;;;;;;;;=O-:X::::::::::::::::@-+  %@::::::::::-*;;;;;;; ----+--$%OOOO@-@:::::::::::::X:-#.o;;;;;;.%-::::;;;",
+";;+-%=;.$-X::::::@#&*=oo.&%-+XX::::::::::::::::::::::::::X-O=;;;=%-::::::::::::::::::::::::::::::X:-O=oo=. &&&$-+:X:::::::::X::::-&o.#-::X:::::XXX:@+--+-+%.;;;;;;;;;;;;;;;;&@::X+%=;;=&+:-O=;;;;;;;;;;;o +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#*;;;;;;;;;;;;o*-:++:@--@X::@$*;;;=%-@&;;;;;;;;;;;;;;;;;;;;;;;;.$+*o;;;.#+::X:$O&&#@X-$.;;;;;;;;;;;;;.#+X:::::::::::::::::+# oo -:::::::::@#.;;;;;;;.%####%&*===== %-::::::::::::::X:-&=;;;;;;.#+::::;;;",
+";;++%=; $@X::::::X@-$&*o;=.&$@X::::::::::::::::::::::::::X-O=;;;=%-:::::::::::::::::::::::::::::::X@$&  &%+---+::X::::::::X::::::+Oo;*#--@:XXX:XXXXX@+--%*=;;;;;;;;;;;;;;;;=O@::X-&o;;*$@@-*;;;;;;;;;;;;=#-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;;;.@+X:@-O&+:X::@O=;;=O-@&;;;;;;;;;;;;;;;;;;;;;;;;*$+*o;;o&+::::@@---+X:-&=;;;;;;;;;;;;o&-:X::::::::::::::::@O.o;o -:::::::::+&o;;;;;;;o=....==o;;;;;o.&:::::::::::::::X-O=;;;;;o +@X:::;;;",
+";;+-%=o&-X:::::::::@@-+&=;;= -@X:::::::::::::::::::::::::X-O=;;;=%-::::::::::::::::::::::::::::::::X@-++-+@@@::X::::::::X:@---:::@$*;o.O#---@+-------@%&=o;;;;;;;;;;;;;;;;; +@::X@O oo&+:-%=;;;;;;;;;;;;*-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#.;;;;;;;;;;;;oO-X@# ==&+X:X@+*;;o -@&;;;;;;;;;;;;;;;;;;;;;;;;.$-*o;;=#+:X:@---@::X+$.;;;;;;;;;;;;o*$+X::::::::::::::::@$*;;o*#@:::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;=&::::::::::::::X-&=;;;;;=%-:X:::;;;",
+";;++%=;*@@X::::::::XX:+-O.;;=#-:X::::::::::::::::::::::::X-O=;;;=%-::::::::::::::::::::::::::::::::::@@@::XXXX::::::::::::$%&O@:X:+%=;;=. %#-+#%%%#% *=o;;;;;;;;;;;;;;;;;;oO+::::X+$ &#:X- =o;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;=.o -@@ o;;.-@X::+Oo;o -@&;;;;;;;;;;;;;;;;;;;;;;;;*$+*o;;=#@X:@% O$@:X:-O=;;;;;;;;;;;;=O-X:::::::::::::::::+#.;;=#-X:::::::::-&=;;;;;;;;;;;;;;;;;;;;;;;;*:::::::::::::::- o;;;;= $@X::::;;;",
+";;++%=;.#-X:::::::::::X@-%*o;*O+:::::::::::::::::::::::::X-O=;;;=%-::::::::::::::::::::::::::::::::::XXXX::::::::XX@-@:X@$ .=.#+XX@$.;o;;o=. *......oo;;;;;;;;;;;;;;;;;;;;=O@::::X:@$-@:X@&& .=o;;;;;;o*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-&o;;;;;;o=*O &@@@ o;;=#-X::@#.;=#+@&;;;;;;;;;;;;;;;;;;;;;;;o&+#.;;;.#@X@+*o=.O@:@+ o;;;;;;;;;;;;.#+X::::::::::::::::@+ o;o -@X:::::::::-&o;;;;;;o;;;;;;;;;;;;;;;;;*::::::::::::::+%.;;;;=&$@X:::::;;;",
+";;++%=;.$+X:::::::::::::@-#*o;*-@X:::::::::::::::::::::::X-O=;;;=%-::::::::::::::::::::::::::::::::::::::::::::X:@++%%::@$*;;o&-:X@$.;=;;;;;oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@::X@-+@+@:::X@-+#O ==o;;;=%-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$.;;;;=*&O%:-$:@@%.;;o -::::$ ;.-@+&;;;;;;;;;;;;;;;;;;;;;;;o#-%=;;o&+:X-#=;;o +:+$.;;;;;;;;;;;;o*@@X::::::::::::::::+%=;;=%-X::::::::::+O=;;o=o.******************O@:::::::::::::- o;;;=&-@X::::::;;;",
+";;++%=;.$+X:::::::::::--@:+$ ;=#-X:::::::::::::::::::::::X-O=;;;=%-::::::::::::::::::::::::::::::::::::::::::X:@--+ = -@:-&o;o*+@X@$ oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+::X:+##-@X:X@+@@@@-$OO&*.. :@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@- o=..&$-+@:@--+@#.;;;.-@X::@ ;.-@#*;;;;;;;;;;;;;;;;;;;;;;;.$-Oo;;=%+:X-#=;;o&+:-#=;;;;;;;;;;;;=O-::::::::::::::::::+ o;;=%-X::::::::::@$ ..*&&%$$$$$$$$$$$$$$$$$$@::::::::::::X@-*;;o*O$@::::::::;;;",
+";;++%=;.$+X::::::::::@%&O@@-Ooo -X:::::::::::::::::::::::X-O=;;;=%-::::::::::::::::::::::::::::::::::::::::XX@--%&*o;.++:-&o;;=O-::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@::X+O..*&:@::$---@:@---$#%#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%&O##@@:@---$&O+$ ;;o*-:X::@&;=-+O=;;;;;;;;;;;;;;;;;;;;;;; +$*;;;.#:X:-O=;;=%@@-&o;;;;;;;;;;;;*++X::::::::::::::::@$*;;;=%-X::::::XX::X@$%%$---@@@@@@@@@@@@@@@@@@@X:::::::::::::- oo*#-@X::::::::;;;",
+";;++%=;.$+X:::::::::+%.o*-+@&oo -X:::::::::::::::::::::::X-O=;;;=%-:::::::::::::::::::::::::::::::::::::::X:+-% =o;;;=%-@-&o;;o&-::-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%@:::-*;;; $@+&* &#-----+@@@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+-++-----%OO*o*-@%.. %@::::@%==-+%=;;;;;;;;;;;;;;;;;;;;;;oO-#=;;;.$@X@+*;;;*$@-#.;;;;;;;;;;;;o&-@X:::::::::::::::::+ ;;;=%-X::::X:+-@:X:@@@@:@:XXXXXXXXXXXXXXXXXX:::::::::::::::@#  $-:::::::::::;;;",
+";;++%=;*$+X:::::::::+O=o*--$ ;o&-X:::::::::::::::::::::::X-O=;;;=O-:::::::::::::::::::::::::::::::::::::XX+-$&=o;;;;;o -@@%.oo.%+::@$ ...................................&:::X+$=;;=O@X-&oo=.*O%%#--@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@--+%%%&.==o; -X@##++X::::@# *+@:&...................... $@: ... $:X@+*o;o&-++ o;;;;;;;;;;;;=O-X:::::::::::::::::@$*;;;=%-X:::X:-@%$@X:X::XXX::::::::::::::::::::::::::::::::::X@$+@:X::::::::::;;;",
+";;+-%=;*@+X:::::::::@#& O@@+ ;o&-X:::::::::::::::::::::::X-O=;;;=#-:XX::::::::::::::::::::::::::::::::::X+-&.o;;;;;;;;.$@:@O  %@:::X@+###################################+:::X-&=;;*+@X-&=;;;o=.=. #@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::%&*=.=o;;;;o*+::+----XX::::$#:X:+######################$:X:$###$:::::O&**%@+$.;;;;;;;;;;;;;*$+X:::::::::::::::::+%.;;;=O-X::::@#*= $@:::::::::::::::::::::::::::::::::::::::::X:@@:::::::::::::;;;",
+";;+-%=;.#-X:::::::::X@+++X:- ;o -X:::::::::::::::::::::::X-O=;;;=O--@@:XX:::::::::::::::::::::::::::::::@$ =;;;;;;;;;;=O-::+++-:X::::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::X@-.;;;*$@@#*o;;;;;;;;o=&@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*oo;;;;;;;;;.$-X:+-#O+:::::@@X::@@@@@@@@@@@@@@@@@@@@@@@@:::@@@@:XXX::@+$$@X+$.;;;;;;;;;;;;o&-@X:::::::::::::::::-&o;;;=%-X:::@$*o;=O-X:::::::::::::::::::::::::::::::::::::::-::X::::::::::::::;;;",
+";;@+#.;o&-@X::::::::::@@::-$*;=O-X:::::::::::::::::::::::X-O=;;;;.&#---+@X::::::::::::::::::::::::::::::-&=;;;;;;;;;;;o&-:X:@@::::::::::::::::::::::::::::::::::::::::::::::X-@.o;;*$@- o;;;;;;;;;;;*+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@*;;;;;;;;;;;=%-X@%*..-+X:::++X::::::X:+-----+:XX:+----@X::X:+-----@:::@@@:X@+*;;;;;;;;;;;;=O+X::::::::::::::::::+O=;;;=#-@:X:-$.;;=O-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:::X:::::::::::::::::::;;;",
+";;@:+ o;.#+X:::::::::::X:-$*o;*++X:::::::::::::::::::::::X-O=;;;;;o. &O@-@:X::::::::::::::::::::::::::X@- o;;;;;;;;;;;o*+@X::XXXXXXX:::::XXXXXXX::::XXXXXXX::::XXXXXX:::::XXX:XO ..&@X-&=;;;;;;;;;;;*+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ o;;;;;;;;;;o -@#*o;o -X:::$$@X:::::::$#$$$#$::::$#$$$-@X:::$#$$#$-@XX::::X+$.;;;;;;;;;;;;.#+X::::::::::::::::::@#*;;;= #------.;;=#-@++++++++++++++++++++++++++++++++@----+:X:::::::::::::::::;;;",
+";;@X-O=;o -@X:::::::::::-$*o;=&-:::::::::::::::::::::::::X-O=;;;;;;;oo=*&--@XX::::::::::::::::::::::::::-&=;;;;;;;;;;;;=#-X:::@@++@@@::::@+--++@:::X+-@@-@@::::@@@---:::X@------+%%$::+ o;;;;;;;;;;;*+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- ;;;;;;;;;;;;.--%.;;;.#+X@# *-::::::@#*.....*:@@#*.... #@:@%*..... #@::::::-O=;;;;;;;;;;;o +@X:::::::::::::::::::+ ;;;;o. &O&O&=;;=&$----------------------------------$O&&$-::::::::::::::::::;;;",
+";;@X@@ o;*-+X::::::::::@#*o;o&$@X::::::::::::::::::::::::X-O=;;;;;;;;;;o= %-@X:::::::::::::::::::::::::X+#.;;;;;;;;;;;;=#-X:X@---@--+X:X+--##-+-::X:$%--$--::X:---%#$::::$%O%%O--+@@X+$.;;;;;;;;;;;o&+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;.%-: ;;;=#-X@%.o#-X::::@%=;oo;o=X-+%ooooo=O+:-&o;ooo;o&-::::X@-&o;;;;;;;;;;;o&-@X::::::::::::::::::@$*;;;;;;oo====o;;;=* *******************************  .===*#-:X:::::::::::::::;;;",
+";;@X:+#.;*-@X:::::::::@+ ;;o ++X:::::::::::::::::::::::::X-Oo;;;;;;;;;;;;o=&-+X::::::::::::::::::::::::X++*;;;;;;;;;;;;=#-X:@%& **  O@::%&*..**&::@+ .  * &::@X&  ..*%@X+&.====*O:::X-#=;;;;;;;;;;;.%-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;=&-@ ;;;=%-X@%=;$+X::::@%=;;;;;o:-+%;;;;;=#@:-&;;;;;;; -@:::X@+*o;;;;;;;;;;;=O-::::::::::::::::::::@+*;;;;;;;;;;;;;;;;;ooooooooooooooooooooooooooooooooooo;;;;o*%@::::::::::::::::;;;",
+";;@XX:-&o=%-X:::::::::@@&== $@:X:::::::::::::::::::::::::X+O.======o;;;;;;;o +@:::::::::::::::::::::::::@-&=;;;;;;;;;;;o&+@:-&oo;;oo*++$ o;;;;;o%++#o;oo;o=%@-Oooo;;;O@X- ;;;;;;*$@::- o;;;;;;;;;;;.#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@*;;;;;;;;;;;=&-@&;;;;*-:@#*.-::::::@#.===.=.:+@%.====*$::+O=.=====&+::::X-#.;;;;;;;;;;;;*$+X::::::::::::::::::::+O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X::::::::::::::;;;",
+";;@X::-%=;*+@X::::::::::#OO+@X:::::::::::::::::::::::::::::XOOOOOOO&*.o;;;;;o&+:X:::::::::::::::::::::::X-O=;;;;;;;;;;;o*+@:-&oooooo*@+$ oooooo=%+-&=ooooo=%@-O=oooo;&@X- =ooooo*$@X@-.;;;;;;;;;;;o @::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ ;;;;;;;;;;;=&-@%.oo= -:::%O@::::::::%OOO#%O:::XOOOOO%::::XO%OOOOO#:::::X-$=;;;;;;;;;;;o*+@X:::::::::::::::::::::@% .=ooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+::::::::::::::::;;;",
+";;@X::+#*o.#-X::::::::::@--@X:::::::::::::::::::::XXX:::::X:--------$% =;;;;;.#+::::::::::::::::::::::::X-O=;;;;;;;;;;;o*+@X@%&&&&&&%:::%&&&&&&&::@O&&&&&&O::@#&&&& *%@:@%&&&&& O::X@-*;;;;;;;;;;;o +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;*++:O &&#@:::++X::::::::+---+--::::-----@:::X@-+-----@::::::-O=;;;;;;;;;;;o -@X::::::::::::X::::::::@+$#O &&&&*=o;oooooooo;;;;;;oooooooooo;;;;;;;;;ooo;;;;;;;o&$@X:::::::::::::::;;;",
+";;@X:::@%  #@:::::::::::::::X:::::::::::::::::::XX---:X::::::@@@@@:@@++O =;;;o $@:::::::::::::::::::::::X+$*o;;;;;;;;;;o -@XX:@@@@@@@XXX@@@@@@@@XXX:$@@@@@@XXX:+@@@@#XXXX:@@@@@@:XXX@-*;;;;;;;;;;;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;=+-X@@@+@XXXX:::::::XXXX::::XX:XXXX:::::::::XX:::::::XXXXXX@+ o;;;;;;;;;;;=&-::::::::::::::@:XXX::::::@@++++++#O *        .====*           =;;;;;=*   .o;;;;;=%-:X:::::::::::::::;;;",
+";;@X::X:@+$:X::::::::::::::::::::::::::::::::::X:-$O#:::::::::::::::XX@+$O.;;;.#-:::::::::::::::::::::::X@- o;;;;;;;;;;o --++----------------------------------@---------------------%.;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&=;;;;;;;;;;;.--+----------+X::::-------------------:::X:----------------- o;;;;;;;;;;;=O-X:::::::::::X@--+-@XXX::::::@@@@@@@@$$$$$$$$$%OOOO#$$$$$$$$$$$O=;;;o #$$$#*o;;;;.#+:::::::::::::::::;;;",
+";;@X:::::@@:X::::::::::::::::::::::::::::XXX::::@%*=*%+:::::::::::::::::@-O.;;=%-:::::::::::::::::::::::X@- o;;;;;;;;;;;.%$-@#################################$-@###################-&=;;;;;;;;;;;*@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&=;;;;;;;;;;;.@-+##########++X:::$#################$@::::$################ o;;;;;;;;;;;=O-X:::::::::::@%&O$$--+@XX:::::::XX@-------------++-+@@@@@@@@@@+-*;;;=%-@@@-&o;;;; $@X::::::::::::::::;;;",
+";;@X:::::::::::::::::::::::::::::::::::XX@-+:X:@$.;;o%-:::::::::::::::::X@-O.;.#+:::::::::::::::::::::::::-O=;;;;;;;;;;;=..**.................................*&*...................**o;;;;;;;;;;;*@+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#*;;;;;;;;;;;o***..........*$@:@O..................*%@:@#*................=;;;;;;;;;;;;=O-X:::::::::X@-&==*. #---@XX:::::X-----%&&%--------@X:::::::::X:-&o;;.$+:XX-#.;;;; +@X::::::::::::::::;;;",
+";;@X:::::::::::::::::::::::::::::::::XX:+-%+-@X@$*oo*$@::::::::::::::::::X@-O*&$@::::::::::::::::::::::::X+#.;;;;;;;;;;;;;ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo;;;;;;;;;;;;;;;;;;;oo;;;;;;;;;;;;.:+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ ;;;;;;;;;;;;ooo;;;;;;;;;;o&-X@&;;;;;;;;;;;;;;;;;;=O+X-%o;;;;;;;;;;;;;;o;;;;;;;;;;;;;;=O-X::::::::::@-&o;ooo.* O-+XX::::@% ***.==.**** &O#+:X:::::::::X-%=;;.#+::X-O=;;;; +@X::::::::::::::::;;;",
+";;@X:::::::::::::::::::::::::::::::X:+--+ .*%+::@%&&%@X:::::::::::::::::::X@@#$::::::::::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;o -X@%=;;;;;;;;;;;;;;;;;=#@X+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::+%.;;;;;oo=&--:X:::+ ;;oo;;;;ooooo==.O+::::::::::X-O=;;=#-::X-&o;;;;*$@X::::::::::::::::;;;",
+";;@X::::::::::::::::::::::::::::::::X$$&*o;o.#+XX@+++X:::::::::::::::::::::X:@@::::::::::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;o&-X@$*;;;;;;;;;;;;;;;;;.$@X+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X::::::::::::@O.o;;;;;;= #-@XX:@O.;;;;;;;;;;;;;;; -@X::::::::X-Oo;;*$+::X-#.;;;o +@:::::::::::::::::;;;",
+";;@X:::::::::::::::::::::::::::::::@# ==o;;;=&-X::@@:::::::::::::::::::::::::::::::::::::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;o -:@+ ;;;;;;;;;;;;;;;;;.$@X+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X::::::::::::@+%*o;;;;;;o.%-+XX:$%.;;;;;;;;;;;;;;.$+:::::::::X@$.;=O@:::X@-*o;;=%+::::::::::::::::::;;;",
+";;@X::::::::::::::::::::::::::::::::$ o;;;;;; -@::::::::X:-----X:::::::::::::::::::::::::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;.++:@&o;;;;;;;;;;;;;;;;.$@X+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X::::::::::::::+$ o;;;;;;o.&+-@X@+%.;;;;;;;;;;;;;o&+:::::::::::+O. $@X::XX-O=;;.#-::::::::::::::::::;;;",
+";;@X::::::::::::::::::::::::::::::::@#&.o;;;o -:::::::::::O&&&%@:::::::::::::::::::::::::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;=@-X@%=;;;;;;;;;;;;;;;;=$@X+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::X:+$ o;;;;;;;=*%-@X:+%*o;;;;;;;;;;;o +X:::::::::X:@##::::::X-%=;;=%-::::::::::::::::::;;;",
+";;@X:::::::::::::::::::::::::::::::::@+#&*** %@X:::::::X+#*=oo*$@::::::::::::::::::::::::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;=--X@%=;;;;;;;;;;;;;;;;=$@X+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X::::::::::::::X:+$ o;;;;;;;o.O-@X:+#*=;;;;;;;;;;o&-X::::::::::X:+@::::::X-O=;;.#-::::::::::::::::::;;;",
+";;@X::::::::::::::::::::::::::::::::::@++###$@X::::::::X-#.;;;*$@::::::::::::::::XX@--@X:::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o @@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;=$-X@#*;;;;;;;;;;;;;;;;*$@X+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::::X:+$*;;;;;;;;;.O-@X:+#&.;;;;;;;;;;*$@::::::::::::::::::::X+#.;; +@::::::::::::::::::;;;",
+";;@X::::::::::::::::::::::::::::::::::::@@@@@:X::::::::X-#.;;;*$@:::::::XX:::::::X+-&O:::::::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;o -X:@&;;;;;;;;;;;;;;;o&+:X+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X::::::::::::::::X:-%.;;;;;;;;;=&+XX:@+#*;;;;;;;;;.#+:::::::::::::::::::::@- =*#+:::::::::::::::::::;;;",
+";;@X:::::::::::::::::::::::::::::::::::::::::::::::::::X-#.;;;*$@::::::X::X:::::X@+ =.O+:X:::::::::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;o*-X:@%=;;;;;;;;;;;;;;oO-:X+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::::::::+&=;;;;;;;;o&-X:X::+#*=;;;;;;;=%+::::::::::::::::::::::@#O#@:X::::::::::::::::::;;;",
+";;@X:::::::::::::::::::::::::::::::::::::::::::::::::::X-#.;;;.$@:::::X@--+XX:::X-Oo;=%-:::::::::::::::::X+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.:+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- ;;;;;;;;;;;;;;;;;;;;;;;;;;;=$@:@%=;;;;;;;;;;;;;;=%@:X-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::::::::@$*;;;;;;;;*$@X:::X:+$&.o;;;;;=%-:::::::::::::::::::::X:--+:X:::::::::::::::::::;;;",
+";;@X:::::::::::::::::::::::::::::::::::::::::::::::::::X-#.;;o +@::::X+-&&++XX::X-O.= $@X::::::::::::::::X+$.;;;;;;;;;;;;o..==.....................................................=.=;;;;;;;;;;;;*@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;ooo.............%+X@%*=............. $::X+#.===..........===o;;;;;;;;;;;;=O-X::::::::::::::::::::+&.======.%-X:::::X:+@# o;;;;.#+:::::::::::::::::::::X:+@:X::::::::::::::::::::;;;",
+";;@X:::::::::::::::::::::::::::::::::::::::::::::::::::X-#.;;=O+::::X@$ == --XX:::#%O#:::::::::::::::::::X+%.;;;;;;;;;;;o %%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%# o;;;;;;;;;;;*+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;=&  %%%%%%%%%%%%%X::::#%%%%%%%%%%%%%%#@::::X#%&&%%%%%%%%%%&OO.;;;;;;;;;;;;=O-X:::::::::::::::::::::$%OOOOO%#@:X::::::X::+$&.;;; +:::::::::::::::::::::X+%* #@::::::::::::::::::::;;;",
+";;@X:::::::::::::::::::::::::::::::::::::::::::::::::::X--.;;=%-::::X-&=;;o --XX:X:+-@X:::::::::::::::::X@-&o;;;;;;;;;;;=%--+++++++++----+++++++-----++++++----++++++-----+++++------#.;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&=;;;;;;;;;;;.+$$+++---------+:X:::+-----+++++++--@X:::::@+++-+++++++--+-- o;;;;;;;;;;;=O-X::::::::::::::::::::X@+------+:X:::::::::::@@%.o=O+X::::::::::::::::::::X-O==%-:X::::::::::::::::::;;;",
+";;@X:::::::::::::::::::::::::::::::::::::::::::::::::::X-%=;;.#+::::X-Oo;;;o --XX:::@:::::::::::::::::::X@- o;;;;;;;;;;;.#-:@@+----+@::::@-----+::::@+----+:::@+----+@:::@+----@::::@-*;;;;;;;;;;;o&+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%=;;;;;;;;;;;=+-@+-@X::::::::::X::::::::@-----+@:::::::::++@::@+----+@::++*o;;;;;;;;;;;=%-X::::::::::::::::::::::::::::::::::::::::::X:@+% &::X::::::::::::::::::::X-O=;*#+:::::::::::::::::::;;;",
+";;@X::::::::::::::::::::::::::::::::::::::::::::::::::X@$*o;o&+:::::X+$*;;;;o $+XX::::::::::::::::::::::X+#.;;;;;;;;;;;o*$+XX@-------:XX+-------:XX:------@XXX:------:X:X@------+XXX@-.;;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;.++X+---:X:::::::@:::::XX:X@-------X::::::X:--:XX+------@XX@+ o;;;;;;;;;;;o +@X:::::::::::::::::::::::::::::::::::::::::::::@$+:X:::::::::::::::::::::X-O=;o*@+::::::::::::::::::;;;",
+";;@X::::::::::::::::::::::::::::::::::::::::::::::::::X-O=;;*+@X::::::+%*o;;;o --XX:::::::::::::::::::::X-O=;;;;;;;;;;;o*+@:@O *****O@@@# ***** #@:@O*****&::@@ **** %::@O ****&#::X@-*;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;o -@:&* #@::::::X@-+X:::+@X@O****** @:::::X@:  #@@&***** %@::-O=;;;;;;;;;;;;*$+X::::::::::::::::::::::::::::::::::::::::::::X:@::::::::::::::::::::::::X-%=;;=&+:X::::::::::::::::;;;",
+";;@X::::::::::::::::::::::::::XX:::::::::::::::::::::X@-*;o*#@:::::::X:+# =;;;= --:X::::::::::::::::::::X-O=;;;;;;;;;;;o&-@:-&oooooo.#++&oooooo=%++-.ooooo*$:-&ooooooO@X-&ooooo= @@::-&=;;;;;;;;;;;.$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++*;;;;;;;;;;;=&-@#*;o*%+X:::::% O@X::##@@&oooooo*+::::::+Ooo%-+*oooooo +@X-#=;;;;;;;;;;;;*-@X:::::::::::::::::::::XXXXXXXXXXXX::::::::::::::::::::::::::::::::::::::X-O=;;; -@X::::::::::::::::;;;",
+";;@X:::::XX:::::::::::::::::X:@:XX::::::::::::::::::::+@*= #+:::::::::X:++ o;;;o $+:X::::::::::::::::::X@-&o;;;;;;;;;;;=#-X@- ;;;;;;.#-+&;;;;;;;%+-%o;;;;;=%@- ;;;;;;&@X- ;;;;;;*$@:X-#=;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;o&-@&o;;=O-X::::@&o*-X::&&+@Oo;;;;;*+::::::- ;;%-+*;;;;;;.#@X@+*o;;;;;;;;;;;*$+X::::::::::::::::::XXX:@@@@@@@@@@@:XX:::::::::::::::::::::::::::::::::::X-%.;;;.$-:X:::::::::::::::;;;",
+";;@X::X:--@XX::::::::::::::X@----:X:::::::::::::::::::::OO$+:::::::::::::@$ =o;;o --X::::::::::::::::::X+$*;;;;;;;;;;;;=$-X:+&=oooo= @@+ =ooooo=%++ =ooooo.%@@O.oooooO@X- =oo==o*$@:X@$.;;;;;;;;;;;o +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;.%+@&;;;=%-X::::@%**-X::%%@@Oooooo=*-::::::+O==%-@*ooo;;o.%@X@-&o;;;;;;;;;;;=O-:X:::::::::::::XXXX@+--------------+:XX:::::::::::::::::::::::::::::::::X@+ o;;o*%@::::::::::::::::;;;",
+";;@X:X@@%#--@:X:::::::::::X@-O  #-:X::::::::::::::::::X:@-@:X:::::::::::X:@$O.;;;=&$@:X:::::::::::::::X:-O=;;;;;;;;;;;;=#-X@@%& && &%@:@O& &&  &#::O&&&&& &:::@%& & &#::@%&  && O:::::-*o;;;;;;;;;;;*+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;.++#*;;;=O-X::::::#%@:::@@:@% &&&&&&@:::::::$&&X@:%&&&*. &$+X@- o;;;;;;;;;;;o +@X::::::::::::X@----+#&           &--+@X:::::::::::::::::::::::::::::::XX@- o;;;=&+::::::::::::::::;;;",
+";;@XX:-O.. $--:X::::::::::@$&=oo.%+X:::::::::::::::::::::::::::::::::::::::+-&o;;oo +@X:::::::::::::::X@-&o;;;;;;;;;;;;=#-X@---+@+++@:XX@+++++++::X@+++++++::::++++++:::X@++++++@::::X- o;;;;;;;;;;; -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ o;;;;;;;;;;o*-+O=;;;=#+X::::::+@X::::::::++++++@X::::::X:++:X:@+++$#+--+::-&=;;;;;;;;;;;;.#-X::::::::::X:--#&& *.oooooooooooo=*&$-X::::::::::::::::::::::::::XXXX:@--@*;;;;o -@:::::::::::::::;;;",
+";;@XX++*;;o. #-:X:::::::::+%.;;;o*-@X:::::::::::::::::::::::::::::::::::::::@$&=o;;=O+::::::::::::::::X:-Oo;;;;;;;;;;;;*$+@%&O%:@@@@:XXX::@@::::XXX::::::::XXXX::::::XXXX::@@@:@:::::X-#=;;;;;;;;;;; -@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;;;;;;;;;=O-@O=;;=*-:::::XXX::X:::::XX::::::::X::::::::::XXX:@::@-$O  $:+#.;;;;;;;;;;;;.#+X::::::::::::% .==o;;;;;;;;;;ooo;;;o.&@::::::::::::::::::::::XXXX@-----# *o;;;;;.#+:::::::::::::::;;;",
+";;@X@-&o;;;;o.&+:X::::::::-O=;;;;.--X::::::::::::::::::::::::::::::::::::::XX@+&=;;o +::::::::::::::::X@+ o;;;;;;;;;;;o&-++ ==.O+:XXX@++++:X@++++++++++++++++++++++++++++@:X:::::X:X:X+-.;;;;;;;;;;;=%-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;;.@+:# **&#@X:::@+++++@X::::@@+++++++++:X::::::@++++:X:X@@ =o=O@+$.;;;;;;;;;;;;.#+X::::::::::+#.o;;;;;;;;;;;;;. &&*.===&+::::::::::::::::::::XX@----$$$O .o;;;;;;;o +@::::::::::::::;;;",
+";;@:-O=;;;;;;;*@+X::::::::+%=;;;;*-@X:::::::::::::::::::::::::::::::::::::::::+$*=;o +::::::::::::::::X+#.;;;;;;;;;;;;=%+@$*;;o&-::::@---$X:------------------------------:X:::X+---@X:- o;;;;;;;;;;; +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- ;;;;;;;;;;;o -X::+$$++X::X:+------@X::X:----------@X::::X:-----@X:X++*;;o&--$.;;;;;;;;;;;;=O-:X:::::::::+#.;;;o.  .;;;;;o ++@$###%#::::::::::::::::::::X:+-#&& ...=o;;;;;;;;;;=O+::::::::::::::;;;",
+";;@@$*;;;;;;o*O$@::::::::::$&=oo.%+::::::::::::::::::::::::::::::::::::::::::X:@#O* #@:::::::::::::::::-O=;;;;;;;;;;;;*+@@#.;;oO-:X:@O*** #+ **************************** #@:::@#OO%X:X-&=;;;;;;;;;;;=O+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@#.;;;;;;;;;;;o*-X@---@@::::@#&*****&-::::& *********O@::::@# *** :@:X@+*o;o +++ o;;;;;;;;;;;o -@X:::::::::::% .* $$+#*o;;;;.+-:@----@X::::::::::::::::::X:-$&.==o;;;;;;;;;;;;;;;=O-::::::::::::::;;;",
+";;++%=;;;;;o*$+:X::::::::::@@O &%+:X:::::::::::::::::::::::::::::::XXXXX::::::::@+$$@::::::::::::::::X+$*;;;;;;;;;;;;o&-@-&o;;=%-::@#.;;o +O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@:X@-*===O@X-&o;;;;;;;;;;;o -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ o;;;;;;;;;;;o -X:##+@X::::@$*;;;;;=$+X:@&o;;;;;;;;; +:::X+%o;;;o&+:X:+O=;;.%+-#.;;;;;;;;;;;;=O-:X::::::::::++$$+-@:-$*;;;;o #@X:::::::::::::::::::::::::-O*o;;;;;;;;;;;;;;;;;;o $@::::::::::::::;;;",
+";;+-%=;;;;.&$+::::::::::::::@++++:X:::::::::::::::::::::::::::::::X@--+::X::::::::@@:::::::::::::::::X-O=;;;;;;;;;;;;*++:- ;;;*++X:-#o;;.$+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@:::-*;;;&-:+#.;;;;;;;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+*;;;;;;;;;;;;=%-:O.. -@X:::@#.;;;;;o&-X:@$.;;;;;;;;o +:::X+%=;;;;*$@:X-#=;;oO+@-*o;;;;;;;;;;;;*++X:::::::::::@@@@::X:-%=;;;;o -@X:XX:::::::::::::::::::X+%.;;;;;;;;;;;;;;=====.&$+:::::::::::::::;;;",
+";;++%=;;o*%+@:X:::::::::::::::@@:X::::::::::::::::::::::::::::::X:--%O+--+:X::::::::::::::::::::::::X:-&o;;;;;;;;;;;o -@:+%.oo +@X:+Oo;o&-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+::X-O=;;*#@:- o;;;;;;;;;;;*+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;;;;;;;;;;.++@ ;;o&-::::$ ;;;;;;;.-:::+Oo;;;;;;;o +:::X+#=;;;;=O+:X-#=;o*#@:-O=;;;;;;;;;;;;=%-:::::::::::::::::::X@-&o;;;;=&-:X:::::::::::::::::::::X-&o;;;;;;oo=*****&%OOO#+@::::::::::::::::;;;",
+";;++%=;o $-@X::::::::::::::::::::::::::::::::::::::::::::::::::X:-#*.=* &@-:::::::::::::::::::::::::X++*;;;;;;;;;;;;o*+@XX+$  %@::@$*;o.#-$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:X@+.;;o +:-#.;;;;;;;;;;;=&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;o -@#*;;;.-@X:@%.;;;;;;;=#+X:@#=;;;;;;;o +:::X+#=;;;;o&-:X+#*.&$@:X-#=;;;;;;;;;;;;o +@X:::::::::::::::::::+$*o;;;;=#-X:::::::::::::::::::::X+%=;;;;;.&&O$$$$$+----+:X::::::::::::::::;;;",
+";;++%=;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::+O.o;;;oo*%+:::::::::::::::::::::::X:-O=;;;;;;;;;;;;o -@XX:@+++:X::$.;o&+-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@::X-*o;; @:@-*o;;;;;;;;;;;.%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;;;;;;;;;o*@@@#.;;;*-:::@O=;;;;;;;o&-X:@#.;;;;;;;o +:::X+#=;;;;o +@:::$$+@::X+$.;;;;;;;;;;;;;.#-X::::::::::::::::::::+%.;;;;; -@X::::::::::::::::::::::- o;;;; -++@@@@@::::@@@:X:X:::::::::::::;;;",
+";;++%=;*++X:::::::::::::::::::::::::::::::::::::::::::::::::::X@-.;;;;;;;;.#@::::::::::::::::::::::X++*;;;;;;;;;;;;;.#+X+--+@@:::X@$.;=$-+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&@::X- ;o=&::X- o;;;;;;;;;;;;*+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;;;;;;;;;;=%-X@&o;;=%-X:@+&o;;;;;;;o -:::+&;;;;;;;o +:::X+#=;;;;;.#@:::++@+--:@- o;;;;;;;;;;;;=&-::::::::::::::::::::X@$*;;;;;=O-X::::::::X::::::::::::X@+*o;;;=O-:X::::XX@-----+-+:X:::::::::::;;;",
+";;++%=;.$+X::::::::::::::::X::::::::::::::::::::::::::::::::::X@+ =o;;;;;;o&+::::::::::::::::::::::@-&=;;;;;;;;;;;;=&-::$#%#@:X:::+Oo; ++Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#@:X@#. %:X:X-&=;;;;;;;;;;;o*@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+*;;;;;;;;;;;;=#-:@ ;;;*-:X:@+*;;;;;;;;;.++X:+%=;;;;;;o +:::X+#=;;;;;=#@::::::#OO$@+%=;;;;;;;;;;;;;*$+X:::::::::::::::::::@$*;;;;;o&-X:::+---+@:X:::::::::::X+$*;;;;.#+:::::::@O   O##$+::::::::::::;;;",
+";;+-%=;*$+X:::::::::::::::@--@X::::::::::::::::::::::::::::::::::$O *=;;;;=O@:::::::::::::::::::::X-%.;;;;;;;;;;;;;*++:# ...&@@::@$.;o&-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&@::X+$+-@:::@+ o;;;;;;;;;= #@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O*o;;;;;;;;;;=%-X:%*== -X::$&=;;;;;;;;;=+-X::@&;;;;;;o +:::X+#=;;;;;=%+:::@@&.==&-@+&o;;;;;;;;;;;;=&-:X:::::::::::::::::::+&o;;;;=%-X::@%&&O$--@::::::::::::X-#.o;;o +@X::X@-&=o;o=...&@:::::::::::;;;",
+";;+-#.;*++X:::::::::::X:@--%O#@:::::::::::::::::::::::::::::::::X@++$&=;;;*$@X::::::::::::::::::::X-O=;;;;;;;;;;;;o -:@#.;;;.$+XX+%=;=O-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @::X:+@@++@:X-O=;;;;;;;o.%+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+$ o;;;;;;;;o*$@XX@$%&%@X:@#.;;;;;;;;;;=#-X:X+#=;;;;;o +:::X+#=;;;;;o +@XX++*;;;.#@-#=;;;;;;;;;;;;;*$+X:::::::::::::::::::-#=;;;;o @@X@@*oo=* O$+:X:::::::::X:-#.;;;=&@@::X+$.;;;;;;;;.$+::::::::::;;;",
+";;++&o;.%-::::::::::::@--%*== -:X:::::::::::::::::::::::::::::::::::-+.;;.O+:::::::::::::::::::::X@+ o;;;;;;;;;;;;=%-:-%=;;=&+:X@+ o;*++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::X@$#%#:X@+ o;;;;o*&#-::+-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@:X@+&.=o;;;;;*$+X:@:@-++X::@#.;;;;;;;;;;o -X::@$*;;;;;o +:::X-%=;;;;;;=O-:X@+*o;;=%+@$*o;;;;;;;;;;;;o&-:X::::::::::::::::::-O=;;;;;.#-X-%=;;;;o=*#+X::::::::::X@-O.o;;.#-::X-#.;;;;;;;;.$+::::::::::;;;",
+";;-@ o;o -@X::::::::@--O .;;o +:::::::::::::::::::::::::::::::::::X::- =.%+:::::::::::::::::::::X:-&=;;;;;;;;;;;;;*$@@+ ;;o +@X:+%=;oO-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO+::::+ .= :@X+$.;;;=&$++::-%&#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$@-@:@+$O =;;;=%-X:+--+:X::::@%.;;;;;;;;;;;.-@:::-%=;;;;o +:::X+%=;;;;;;;*$@X:-O=;;=O+@- o;;;;;;;;;;;;;.#-X::::::::::::::::::+%.;;;;;.@+:+ o;;;;;;; +@:::::::::::X:-$ o;o&+::X@+*o;;;;;;;.$+::::::::::;;;",
+";;++O=;o -@X:::::X:+@O =o;;o&+::::::::::::::::::::::::::::::::::::::X@#&%+@X::::::::::::::::::::X-%.;;;;;;;;;;;;;=O-:+O=;;=O-:X@+ ;;.#+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:X-#=;;=%+:X- =.*O+@X:@@O.o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&*&#+@@+-+&.o;*-@X@O OO:::::@@ ;;;;;;;;;;;;=O-X:X:+ o;;;o +:::X@$*;;;;;;;=O+:X@+*o;;*$++O=;;;;;;;;;;;;;;*+@X::::::::::::::::::+ ;;;;;.#+:+*;;;;;;;;=O+::::::::::::X:++ o;*$@::X-%=;;;;;;;.$+::::::::::;;;",
+";;++#.;o -@X:::X@+-$ =o;;;o*++X::::::::::::::::::::::::::::::::::::::X@+@::::::::::::::::::::::X@- o;;;;;;;;;;;;;*+@:-&=;o +@X:@#.;o -@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO@:X+#.;;o @@X@$&#+-@@@-$ =;;.%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#=;o.O$@@@:+$&. +:+O=;o.%-X::@O=;;;;;;;;;;;;;.+@:::@+*;;;o +:::X@-&o;;;;;;o&-:X:-O=;o.%+@+&=;;;;;;;;;;;;;=O-:::::::::::::::::::+ o;;;;o -@+*;;;;;;;;; +::::::::::::::X++ =*#@::X@-&=;;;;;;.$+::::::::::;;;",
+";;++%=;;.$+X:::+-#&.o;;;;;.#-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;;;;=O-:::#&..O+:X:@#.;o ++$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&@::X- o;;=O@:X@-+::++#&*o;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;=*&++@:@+$@X@$*;;;.%+X:@@ ;;;;;;;;;;;;;;oO-X:::-Oo;;o +:::X@+*o;;;;;;o +@:X@$*. O:@X++ o;;;;;;;;;;;;;*@@X:::::::::::::::::+ ;;;;;;*-@+*;;;;;;;;o +:::::::::::::::X++OO:::::X@+ o;;;;;.$+::::::::::;;;",
+";;++%=;;=O-X@+-# .o;;;;;;o -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+#.;;;;;;;;;;;;;;*++X::@+$:X::X:+&o;=#--%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $@:X+O=;;; @@::XX@+O .o;;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ o;;;;;;o* #+::+@:@&=;;=O+X::@$*;;;;;;;;;;;;;;o*-:::X:$*o;o +:::X@$*;;;;;;;;=%+:::::$+-@::X-#.;;;;;;;;;;;;;=&-@X::::::::::::::::+ ;;;;;; -@+*;;;;;;;;o&+:::::::::::::::XX@-+:X::::X-O=;;;;;.$+::::::::::;;;",
+";;++%=;;=&-+-# .o;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*;;;;;;;;;;;;;;=O-::@+@@+-@X::@%=;;=#--%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+::X+&=== $@::::+&=;;;;;;;;;;=%-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;.%-XXX@$*;;;.++X::@#.;;;;;;;;;;;;;;;=@+::::+@*;o +:::X@- o;;;;;;;; +@XX:++::++@X@- o;;;;;;;;;;;;;.%-:X:::::::::::::::+ ;;;;;; -@+*;;;;;;;;o&+:::::::::::::::::X::::::::X@+ o;;;;.$+::::::::::;;;",
+";;++%=;;;*#$ .;;;;;o=o;;;=%-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;;;;;;;;;;;o +@:#&&%#XX::::+&;;;=#-+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:X@@&&%$@:::@+ =;;;;;;;;;;;;.%-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#*o;;;;;;;;;;;.%@::@$*o;o -:::@$ ;;;;;;;;;;;;;;;;=@-X:::X-+*o*+:::X@- o;;;;;;;;=O-:::XX@$& %@:-O=;;;;;;;;;;;;;o*$-X:::::::::::::::+ ;;;;;; -@+*;;;;;;;;o&+:::::::::::::::::::::::::::X-$.;;;;.$+::::::::::;;;",
+";;++%=;;;o..o;;;;;= &=;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-%.;;;;;;;;;;;;;;.+-X-O=;. $@::X@$*;;o*$+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O@::X@++-@@@@X@-.;;;;;;;;;;;;;;.#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;*-@X:@#*o.++X::@&=;;;;;;;;;;;;;;;;=#-X::::X-+. @:::X@- o;;;;;;;;; +@X::@#*o;*$@@+ o;;;;;;;;;;;;;o $@:::::::::X@++@+#.;;;;;; -@$*;;;;;;;;o&+:::::::::::::::::::::::::::X@- o;;;.$+::::::::::;;;",
+";;++%.;;;;;;;;;;;= +&o;;;o -:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+#*;;;;;;;;;;;;;;o&-::@&o;;*-@XX:-O=;;o&-@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@::XXX:@#O%:X-O=;;;;;;;;;;;;;;*+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$ o;;;;;;;;;;;;;=&+X:::++  +:::@#*;;;;;;;;;;;;;;;;;o*-:::::::++#::::X@- o;;;;;;;;;.#@:X@-&o;;o&-:-+.;;;;;;;;;;;;;;o&-@X:::::::::%O#- o;;;;;; --O=;;;;;;;;o&+:::::::::::::::::::::::::::X:- o;;;.$+::::::::::;;;",
+";;+-#.;;;;;;;;o=*#++ o;;;.@-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$*o;;;;;;;;;;;;;o*$+:+O.o;=%-:X:@#.;;;=&-@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O@:::::@$ = @@@+*;;;;;;;;;;;;;;=&+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;;;;;;;;;;;;o +:X@@@X@++X:::@O=;;;;;;;;;;;;;;;;;;o%+X:::::X++X:::X@- o;;;;;;;;;o @@X:-O=;;;*$@@+ o;;;;;;;;;;;;;;=&$@::::::::::&* .;;;;;;; -+&o;;;;;;;;o +::::::::::::::::::::::::::::X-%.;;;.$+::::::::::;;;",
+";;-@ o;;;;;;;o*#+-@@O.;;;.$-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;;;;;;;;;;;;.#-X@+ o;o*$+XX@+ ;;;;.$+@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@::X+O*o;.#+X-&=;;;;;;;;;;;;;;oO-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;;;;;.%+X@#O%@:X@:::@@ o;;;;;;;;;;;;;;;;;;;*-:::::::XX::::X@-&o;;;;;;;;;;=O-:X@+ =;;o&-:+#.;;;;;;;;;;;;;;;o&-:X:::::::::# .;;;;;;; --&=;;;;;;;;; +::::::::::::::::::::::::::::X:+ o;;.$+::::::::::;;;",
+";;$ o;;;;;;o= +-@XX@+ o;;.$-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-&=;;;;;;;;;;;;;;o&-@X+$*;;.#-:X:+%=;;;;.$+-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+::X-&o;;o&+:@+ =;;;;;;;;;;;;;;.%+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;;;;;;;;;;;;=%-X@%*=.%$:X:::@O=;;;;;;;;;;;;;;;;;;;;=-@::::::::::::::+#.;;;;;;;;;;;*$@::@# o;o -@:-%.;;;;;;;;;;;;;;;=%-:::::::::::XX*;;;;;o -#*o;;;;;;;;o&+:::::::::::::::::::::::::::::X-#.;;*$+::::::::::;;;",
+";;*;;;;;;;= $++XX:::+#.;;.$-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+O=;;;;;;;;;;;;;;;.+-X:@$ =o -@XX@+ ;;;;o*$++&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#@:X+@.;;;.#@X@+&o;;;;;;;;;;;;;;.O-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$ o;;;;;;;;;;;;;o&-::$*;;;.#-X::@#*;;;;;;;;;;;;;;;;;;;;;=#@X::::::::::::X@$.;;;;;;;;;;;o&+@X:-+.o.#+:X:-%=;;;;;;;;;;;;;;;.#-::::::::::::X% o;;=%+&o;;;;;;;;;.#+:::::::::::@@@@@@@@@@@@@@@@@@@+- o;.%+::::::::::;;;",
+";;;;;;;;o.%+-@X:::::@- o;.$-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$&=;;;;;;;;;;;;;;;=&@@:::@+O O@:X:+&=;;;;oO-:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@:X-&=;;o $@X@+*;;;;;;;;;;;;;;;=&@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#*o;;;;;;;;;;;;;;*+@:$ o;o;.@@X::@&o;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::X+#.;;;;;;;;;;;;.#@XX@$  $-:::X+-*o;;;;;;;;;;;;;;o.%-:::::::::::::: ;;*++*;;;;;;;;;;*-@::::::::X:@@:$$$$$$$$$$$$$$$$$:+%.;o +::::::::::;;;",
+";;;;;;=. #-:XX:::::::+$*o.#-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-#=;;;;;;;;;;;;;;;=&+@X@@@::-+-XX:@#.;;;;;oO-:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@:X:- o;;.%@:X-%.;;;;;;;;;;;;;;;o&+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+%*;;;;;;;;;;;;;;;.O-X+O=;o==%-X::@#.;;;;;;;;;;;;;;;;;;;;;;;=#+X:::::::::::X@$.;;;;;;;;;;;;=&@::X:+++X@@:::-#*o;;;;;;;;;;;;;;;.$-::::::::::::::X**$+ o;;;;;;;;;.@+::::::::X+O ******************* *=;o +::::::::::;;;",
+";;;;;.&++-:X::::::::::-$*.#+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:@+&.;;;;;;;;;;;;;o ++:@O %+:XXX::@+&o;;;;;oO-@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#@:X+$*=*O@::X:-%.;;;;;;;;;;;;;;;oO-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-&.;;;;;;;;;;;;;;;=O-::+&=;;=&-:X:@$ o;;;;;;;;;;;;;;;;;;;;;;;;*-::::::::::::X:+&o;;;;;;;;;;;;.#+::::XX@$&&#@X-#.;;;;;;;;;;;;;;;o*#+:::::::::::::::X++ ;;;;;;;;;;.@+::::::::+%.;;;;;;;;;;;;;;;;;;;;;;;;=&+::::::::::;;;",
+";;;o.#+@:XX::::::::::XX++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@X:-%.;;;;;;;;;;;o*$+X+%=;.&+@::::+#.;;;;;;oO-@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+::X-%O+-::::X:-O=;;;;;;;;;;;;;;;.O$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-O=;;;;;;;;;;;;;;;o&-:X:@#*oo -@X::+O=;;;;;;;;;;;;;;;;;;;;;;;;;=%+:::::::::::::-%o;;;;;;;;;;;;o&+:::::@% oo&-:@-&=;;;;;;;;;;;;;;;o*O+@::::::::::::::::%.o;;;;;;;;*@@:::::::@-*;;;;;;;;;;;;;;;;;;;;;;;;;*$+::::::::::;;;",
+";;.&+-:X:::::::::::::::X@-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::@@O O$:@-&=;;;;;;;;;o ++X+$*;;;=#-X:X@$ o;;;;;;oO-@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=&@:::X--@XX::::X+-*;;;;;;;;;;;;;;;;= $@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#&=;;;;;;;;;;;;;;;;*+-X::X+$* -@X:::@&o;;;;;;;;;;;;;;;;;;;;;;;;;;*-:::::::::::::-O=;;;;;;;;;;;;o.%+::X@+*;;;.O-X@- o;;;;;;;;;;;;;;;;=&$@::::::::::::::::::&*o;;;;=O+:::::::::-*o;;;oo;;;;;;;;;;;;;;;;;;o +@::::::::::;;;",
+";;$++XX::::::::::@@:::::XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::@-O.;.%-X@- =;;;;;;;;*@+X:+ o;;o.#+X::+&o;;;;;;;=O-@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:::::XXX::::::@@%.;;;;;;;;;;;;;;;;;o O@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+%*o;;;;;;;;;;;;;;;;;.%+::::X@--@X@@@X:$&=;;;;;;;;;;;;;;;;;;;;;;;;;=@@::::::::::::@$*;;;;;;;;;;;;;;.$@XX@@ =;;;=O+X+- o;;;;;;;;;;;;;;;;o #+:::::::::::::::::::XO& . -@X:::::::@- o;=.**.................=*#+:::::::::::;;;",
+";;-:X:::::::::::@$::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+O=;;;*$+X+- o;;;;;o.O-:X-O=;;;.#-X::+%=;;;;;;;;.#+:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.@-:::@@:::::::::@# =;;;;;;;;;;;;;;;;;;;;=O-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+%.;;;;;;;;;;;;;;;;;;;;.$+X:::X::X@%&@:X@- o;;;;;;;;;;;;;;;;;;;;;;;;oO+:::::::::::X@- o;;;;;;;;;;;;;o @@:X@-&=;;;.#+X+#*o;;;;;;;;;;;;;;;;;.O@:X:::::::::::::::::::::::X:::::::X+#.;o ++++++++++++++++++++++@::::::::::::;;;",
+";;@X::::::::::@@O *%@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#%&=;;;;o $@X+#.;;;;o.%-@X@- o;;=&-@X:@+ o;;;;;;;o -@:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O@:::@##::::::::@$ ;;;;;;;;;;;;;;;;;;;;;;;=O#@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@% .;;;;;;;;;;;;;;;;;;;;;o*$@::::::$O.o&-:X@+ o;;;;;;;;;;;;;;;;;;;;;;;;.%@::::::::::X@+*o;;;;;;;;;;;;;;=O-:XX@- o;;=O-X:-%*o;;;;;;;;;;;;;;;;;=O-:::::::::::::::::::::::::::::::X:-&o;=O+@@-------------------:X:::::::::::;;;",
+";;@X:::::::::@$&.;; -X::::::::::::::::::::::::::::::::::::::::::::::::::::::@@+ .o;;;;;;o $@X-%.;;;.%-:X::@# o=&-@XX:+O=;;;;;;;;o*+@:-&o;;;;;;oo;;;;;;o;;;;;;;;;;;;;;;;;;;;;;;;o*--:X:@+**O@:::::@$*o;;;;;;;;;;;;;;;;;;;;;;;;o*%@@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@-O.;;;;;;;;;;;;;;;;;;;;;;;;o*$@::::@O.;;=O-:X+-&=;;;;;;;;;;;;;;;;;;;;;;;;*-::::::::::X@+*o;;;;;;;;;;;;;;;*#+:XX+$*o.&@@:::-- o;;;;;;;;;;;;;;;;;*-@X::::::::::::::::::::::::::::X:-%.o;;.&::XXXXX::::XXXXX:#%%X:::::::::::::;;;",
+";;@X:::::::::+O=;;o*+@X:::::::::::::::::::::::::::::::::::::::::::::::::::@@@$ o;;;;;;;;;o&+::-%.o.#-:X@@:X-+  -+X::+#.;;;;;;;;;;=%+:-&o;;;;o.* ..=.=. .oooooo;;;;;;;;;;;;;;;;o.$+:X:@$ ;;*$@:::@$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;.&$$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#$O=;;;;;;;;;;;;;;;;;;;;;;;;;;o*$@:::+&=;;;o&+:X@-&o;;;;;;;;;;;;;;;;;;;;;;;.$::::::::::X@+*o;;;;;;;;;;;;;;;;*$@XXX-# #-@X@$:X+#*o;;;;;;;;;;;;;;;=&-@:@@@::::::::::::::::::::::::::+%.;;;;;=O-:::::$O*&$@:X+#*.. :::::::::::::;;;",
+";;@X:::::::::@&.o;;=%-X::::::::::::::::::::::::::::::::::::::::::::::::::@$% *o;;;;;;;;;;;=&+::-O*O-:X@%O#:X:--:X::@$*o;;;;;;;;;;o&-:@%=;;;;.O$#%%%##@-+ *****.=o;;;;;;;;;;;;;*$@XX:@# o;;.#@::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o* $@@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::@O**=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::-%=;;;oO-XX@+ o;;;;;;;;;;;;;;;;;;;;;;.O@:::::::::X@+ o;;;;;;;;;;;;;;;;o +@:XX---::$& #@X-+*o;;;;;;;;;;;;;;.$-X:O&%@@::::--:::::::::::::::::+%.;;;;;;o $@:X@# =;o&+:@- ;;;=O::::::::::::;;;",
+";;@X::::::::::-#*=;o -::::::::::::::::::::::::::::::::::::::::::::::::@@@$&.;;;;;;;;;;;;;;;=O+X:---XX-$*=*#@:+@XX:@+ o;;;;;;;;;;;oO-::$*;;;;=.==.   $-@-------%O .=oo;;;;;;;o.$-:XX+#*;;;=&$::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*&#$@@::::::::::::::::::::::::::::::::::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:X@-O=;;o -X::+- o;;;;;;;;;;;;;;;;;;;;;;.$@::::::::::+O=;;;;;;;;;;;;;;;;;=%-:::XXX:+&=o&-::-#*o;;;;;;;;;;;;=&+@+O.=*%+:@:::::::::::::::::::::%.;;;;;;;;o $@X-Oo;;;*$@-%=;;;=O::::::::::::;;;",
+";;@X:::::::::X:--&.= +@X::::::::::::::::::::::::::::::::::::::::::::@@$O&*o;;;;;;;;;;;;;;;;;.&$::@::@# o;o $@XX:::+O=;;;;;;;;;;;;oO-::$*;;;;;;;;;;;;.&#::@@@@@----&  =o;;;;;*-+X::X-Oo;;=O-@X@#&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=. %$@:::::::::::::::::::::::::::::::::::::::::::::::@@::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::-%.. -@X::X+- =;;;;;;;;;;;;;;;;;;;;;; +:::::::::X+$=;;;;;;;;;;;;;;;;;;*$+::::@+&=;;.&$::-# =;;;;;;;;;;o&-@:#.;;;. &%@@::::::::::::::::::: ;;;;;;;;;;=#-X+%.;;o @+$*;;;=&:::::::::::::;;;",
+";;@X::::::::::XX@--O#:X::::::::::::::::::::::::::::::::::::::::::@@@$O =;;;;;;;;;;;;;;;;;;;;;=%-:XX-#*;;;;.%-::X:-O=;;;;;;;;;;;;;oO-::+ o;;;;;;;;;;;;o $:XXXXXXX:+---O*=o;;=#-::::X@#*oo&-:X@- o;;;;;;;;;;;;;;;;o=;;;;;;;;;;;;;;;;;;;;;. %$@@:::::::::::::::::::::::::::::::::::::::::@@@O%::+O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@XX@--#-@X@@:@X@-&o;;;;;;;;;;;;;;;;;;;;;o$-::::::::X-%=;;;;;;;;;;;;;;;;;;;*$+::X++*;;;;o $:X--&=;;;;;;;;;.$+:- o;;;;;o.&#@@@@:::::::::::::::%.========o:#+::-&== $@-&o;;=&-:::::::::::::;;;",
+";;@X::::::::::::XX@-+X::::::::::::::::::::::::::::::::::::::::@@@#%O .;;;;;;;;;;;;;;;;;;;;;;o*%+:X@- o;;;.&+::::+%.;;;;;;;;;;;;;;o&-::-#=;;;;;;;;;;;;;;&+:::::::XXXX:--O*..%@:::@@@X-#**#@X:-Oo;;;;;;;;;;;;;;;;o  .o;;;;;;;;;;;;;;;;;;;;;. O#@@@@:::::::::::::::::::::::::::::::::@@$$#%O=.#@X-%=;;;;;;;;;;;;;;;=*.o;;;;;;;;;;;;;;;;*$@:XX+-@X@#  +@X@+ o;;;;;;;;;;;;;;;;;;;;o&-::::::::X+$.;;;;;;;;;;;;;;;;;;;o $@XX@@O.o;;;o&-:X@-O.o;;;;;;=&-:@#*;;;;;;;;o*&%%#$@@:::::::::::::::::::::::::::X@:O#:+X-&=o= ++:::::::::::::;;;",
+";;@X::::::::::::::XXX::::::::::::::::::::::::::::::::::::::@@@$%&*.=;;;;;;;;;;;;;;;;;;;;;;o.&-+X:X++*o;;.O-@X::+#*;;;;;;;;;;;;;;;o*@@:-%=;;;;;;;;;;;;;;&+:::::::@::@XX+-----:X:+&&#:X@--+X:-O=;;;;;;;;;;;;;;;o= --$*o;;;;;;;;;;;;;;;;;;;;;;=*&&#$::::::::::::::::::::::::::::@@:@@$%&&*.=;;&-:@-*;;;;;;;;;;;;;o.%-#.o;;;;;;;;;;;;;;;;*$+::XX:@%*oo&-:X+- o;;;;;;;;;;;;;;;;;;;;.#@:::::::X@-&o;;;;;;;;;;;;;;;;;;;= #@:X:-#.o;;=&-@XX:-+*o;;;;o -+@$ o;;;;;;;;;;o..* O$@@@@:::::::::::::::::::::X::X::::XX@#  %-@::::::::::::::;;;",
+";;@X:::::::::::::::::::::::::::::::::::::::::::::@@:@@@@::$#%&*.o;;;;;;;;;;;;;;;;;;;;;;;;o.#-@X:@@:+#*o.O-@X::@$*;;;;;;;;;;;;;;;;;=#+X@#.;;;;;;;;;;;;;;&+::::X@@$::$+:XX+++XX:@#== ::@+@X:-O=;;;;;;;;;;;;;;;;.%-@:-$*o;;;;;;;;;;;;;;;;;;;;;;;;=* $::::$@@@:@@@:::::::::::@@@@OO$$&*.oo;;;;;.#@X-&=;;;;;;;;;;;=*#-@-#.o;;;;;;;;;;;;;;;;*#@:::@@ ;;;o&+:X@- o;;;;;;;;;;;;;;;;;;;;*$@::::::X@-&o;;;;;;;;;;;;;;;;;;;;o +@:X:-#.==&+@:@@X:-$*=o;;.#+:-&o;;;;;;;;;;;;;;;;= O%O%$$$@@@@::XXXXXXXXXXX:::::XXXX::X@---@X::::::::::::::;;;",
+";;@X::::::::::@@@:::::::::::::::::::::::::::::$@@:$@#%O ** *.o;;;;;;;;;;;;;;;;;;;;;;;;;;o*%-@X:$%#::-# O-@XX:+$ o;;;;;;;;;;;;;;;;;=O+:X+&o;;;;;;;;;;;;;&+:::X:+&  * O:::XXX:X+@*;;o&@:XX@-O=;;;;;;;;;;;;;;;;.#-:XXX--&=;;;;;;;;;;;;;;;;;;;;;;;;;o#+::  %%%$#%$$$$$$$$$$$$:%%O=. *=;;;;;;;;;;*+@:# o;;;;;;;;o=&--XXX-#*;;;;;;;;;;;;;;;;;*O+:X:@&=;;;o&+:X@- o;;;;;;;;;;;;;;;;;;;;&-::::::X@- o;;;;;;;;;;;;;;;;;;;;;= $@:X:-$&%-@X$%#@:X+-O*oo&-:+%.;;;;;;;;;;;;;;;;;;;=.=. * O%%O::::::::::::::::::::::::::XXX::::::::::::::::;;;",
+";;@X:::::::::@%&O@:X::::::::::::::::::::::::@O &&** *..o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&--:X@-&.*$@X+--:X::@$ o;;;;;;;;;;;;;;;;;;o -@X+O=;;;;;;;;;;;;;&+::::-O=;;;;.O@:::::X+@*oo;*$@:@+O=;;;;;;;;;;;;;;;;=O-XX::XX@-O.o;;;;;;;;;;;;;;;;;;;;;;;.-:@%o;... *.            *..=;;;;;;;;;;;;;;;oO+X-%=;;;;;;;o.%-@X::X:-#.;;;;;;;;;;;;;;;;;.#+:X:-%=;;;oO-XX@- o;;;;;;;;;;;;;;;;;;;.$@:::::::+%=;;;;;;;;;;;;;;;;;;;;;;o&+@:XX+--:X+&.*#-:X@-- .O-@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;=...*::::::::::::::::::::::::::::::::::::::::::::;;;",
+";;@X::::::::+%*o.#-XX::::::::::::::::::::::@+*o==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*#-@X:@$O=;o&+:X@:X::@$ o;;;;;;;;;;;;;;;;;;;o +@X@$.;;;;;;;;;;;;=%@::X@@=;;;;;;&@:::::::@+&* %@X@# =;;;;;;;;;;;;;;;;.O-:X:::::X:--&.o;;;;;;;;;;;;;;;;;;;;o -:+ ;;;;;o;;;ooooooooooo;;;;;;;;;;;;;;;;;;;; @@@%*o;;;;;= $-:X@+@:X:-O.o;;;;;;;;;;;;;;;o*$+:::+%.;;.O+X:X@- o;;;;;;;;;;;;;;;;;;=O-::::::X@+*;;;;;;;;;;;;;;;;;;;;;;;=&$@::XXXX+#.;o*%@@XX@-:#@+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::;;;",
+";;@X::::::X@+ ;;o*#+X::::::@@@:::::::::::::@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo.O--:X:@# o;;;.$-XXX::@$ o;;;;;;;;;;;;;;;;;;;;;=#+X:+&o;;;;;;;;;;;&-::X:-&o;;;;;.%@::::::X:+---+X:- ;;;;;;;;;;;;;;;;;=O-@X:::::::X:+-#*=o;;;;;;;;;;;;;;;;;;o%+@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+:--.;;;=.%-@X:@#%$@XXX-$*o;;;;;;;;;;;;;;;o*#+:X:-%=.%-X@+@X@- o;;;;;;;;;;;;;;;;;;.%@:::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;o&++:X:X@+ o;;;.&+@XX@-@@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::;;;",
+";;@X:::::::+&=;;;;*$@X::::@%O#@:::::::::::::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. &$-@XX:@#*;;;;= $@::::+$ =;;;;;;;;;;;;;;;;;;;;;;o%-XX@+*;;;;;;;;;o.$@X::+#=;;;;o.%+:::@:::::X:@:X:+O=;;;;;;;;;;;;;;;;=&-@X::::::::::X:--O*=;;;;;;;;;;;;;;;;;=+@@%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O@:-&oo.&--@X@$&*.&+:::@-#*o;;;;;;;;;;;;;;;o*#+:X:$OO-:@$#$@X@- o;;;;;;;;;;;;;;;;;;.$@::::X@$*;;;;;;;;;;;;;;;;;;;;;;;;;=&$@::X@$ =o;;;=&-@XXX:-O.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::;;;",
+";;@X::::::+#.;;;;;o -:X::@#*= +@::::::::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#--+XX@@X-O=;;;=&-@X::@+%*o;;;;;;;;;;;;;;;;;;;;;;;=#+X:X-$=;;;;;;;;.$+:::@#*;;;;;*--:X:@@@:::::XXX:-&=;;;;;;;;;;;;;;;;.%-:X::::::::X:+@:X@--O=;;;;;;;;;;;;;;;;*$@@%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@@- &--+:X@# =;;=O-X:X:-$*o;;;;;;;;;;;;;;;;*#+:X:--X:# . +@X@- o;;;;;;;;;;;;;;;;;o&-::::::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;= #+:XX:-#*o;;o*++:@@:::#O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::;;;",
+";;@X:::::@-&o;;;;;;=O-:X:+&o;o&-@X::::::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= $-:XX@@$@:@$&.=.O-@XX:@-O.;;;;;;;;;;;;;;;;;;;;;;;;;o&-::::+ o;;;;;;oO-:X:X-Oo;;;;.#-:X:@O&#@::::::X@-*o;;;;;;;;;;;;;;;.O-@X:::::::::::##+@XX@-%*.oo;;;;;;;;;;;o&-:@#o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+X@--+XX:@$*o;;;; -:::X:-$*o;;;;;;;;;;;;;;;;*#+::XX@$ o;o +@X@- o;;;;;;;;;;;;;;;;;.#+:::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;; $+:XX@-+ oo*%$:@@@@:@---&=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::;;;",
+";;@X:::::+$*;;;;;;;;=%-::+&o;;oO-X::::::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.**O--:X:@+O &#@@-%&$-@XX:@+&.;;;;;;;;;;;;;;;;;;;;;;;;;;;*-+X:X+@*o;;;;;*+@::::-&o;;;.#-:X:@$.=*%::::::::@% .;;;;;;;;;;;;;o&-@X:::::::::X+%**O+@:X:--$ *=o;;;;;;;;;o -:@#o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=O+:X@:::::-&o;;;= %+::::X:-$.;;;;;;;;;;;;;;;;;*#+:::@#*;;;o $@X+@*=;;;;;;;;;;;;;;;;;*#@::::@+*o;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-::XX-+ *%-:@O  #+@XX+-O *=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::;;;",
+";;@X::::@$ o;;;;;;;;;.$-@+&o;;;.#@X:::::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;oo #---@XX@+$&.;o&+::--+:XX:+$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-:::X+-*o;;;=@-X::X+$=;;;.#-:X:+$*;;; $@::@::XX+-%.;;;;;;;;;;;o -@X:::::::::::+ ;;= #+@X:+---O*=o;;;;;;;o -:+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= #@::::@$@@:-&o;;o -+X:::::X:-%=;;;;;;;;;;;;;;;;;*#+:::@&=;;;o +:X+-&=;;;;;;;;;;;;;;;;;*$@::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-@:XX@--@X@#*;o*O$@:X@---%*=;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::;;;",
+";;@X::::-O=;;;;;;;;;;o*#+%.;;;;o -@X::::::::+*;;;;;;;;;;;;;;;;;;;;;;;oo=* $--:X:::$O*o;;;.#+XXXXX::+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$@X:XX+&*o;.O+:X:::+ ;;;.#-::X@#*;;;= #@X@@@@::X:-%.;;;;;;;;;= $@:@:::::::::X+#.;;;o*&@:XX::@--O**.oo;;;oO+@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=* O+-:X:@+# &@:@$*o. #+:X::::::X:-&=;;;;;;;;;;;;;;;;;*#+:X@+&.;;;=#-XX@-&=;;;;;;;;;;;;;;;;o&+@:::+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+@:XX@+::$ o;;;=*O@:XXX@--&*.oo;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::;;;",
+";;@X::::-O=;;;;;;;;;;;o* .;;;;;;=#-X::::::::+*;;;;;;;;;;;;;;;;;;;;o=.* %--+XX:@:X-%.;;;;o*#@:::::@-%*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@::::+-&.%-@X::X+O=;;.#-:::@-*;;;=O-:X@+&O@@::X:-O=;;;;;;;=&-+X@++@:::::::X+#*o;;;;=#+::+@X:@---# *=oo.-:+O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=*%---@XX:+@&.;=O+:-%&$-@XX::::::@:X@-&=;;;;;;;;;;;;;;;;;*#+@X@-#.;= #@:@X@-&o;;;;;;;;;;;;;;;;=&+@:X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&$+@:XXX@$*;;;;;;*+@X@@:X@--% *.=o;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::;;;",
+";;@X:::X@+ oo;;;;;;;;;;;;;;;;;;;;*$@::::::::+*;;;;;;;;;;;;;;;oo===*O#---+:X:@+$XX-%=;;oo*#+::::@++%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X::X@+-$+@X::X:+.;o.$-:X:X@+.oo=&++X@+&o=&+@::X@- o;;;;;=&-@X@#&O$@:::::::X+# .o;;=%+@:&%+@XX++---O* &+:-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo===.* O--+@XX::@% =;;;.$@X+--@XX::::::++@:X@-&=;;;;;;;;;;;;;;;;;.%@X:@-&=&-@X+@@X@- =o;;;;;;;;;;;;;;;=&+:X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= %+@:X::+O*=o;;o*+@:$$+@X:+---#O*=..=o=o;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::@@;;;",
+";;@X::::X@@&*=oooo;;;;;;;;;;;;;;;=%-X:::::::+*;;;;;;;;;;;;o=.* OO%---+:XX:@+$& O@@-&=o*&+-:X::@+O .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X::XX@-:X:::X-Oo; +-:X:@@::$&*&+@X@+&=;;=&$:::X++ o;;;o&-@X@%*== $:::::@:X:--# ==&+:-&=.O$+@XXX:+----X:+Oooo;;;;;;;;;;;;;;;;;;;;;;ooo=**&OO#---@::++::+%.;;;;;=%-XX:XX:::::::@% O-:X@-%.;;;;;;;;;;;;;;;;;.O@:X:$%@@:-% $@X@+&=;;;;;;;;;;;;;;;;=O-:X@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. #-@:X:-+O =o=%-@$ *&$+@XX:+---%#$&&&.o;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::X:+#;;;",
+";;@X::::XX@--%    ...=o==ooo;;o=. $@X:::::::+*;;;;;;;;;;;;*&$-----+:XX:X:+#&*=o +:+# &+-+XX:@++O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::X:::::@$.;.+-:X:+++@X----@X@+&=;;;;=O+:::X-+ o;o -+X@+*;;;=O+:::@+@:XX@--OO-@@#.;;=*O$::::::@@:X::#&&*....o;;;;;;;;;;;;;=...*&&O------@@@@++##@:+Oo;;;=. $@::XX:@+@X::+%.o.%-:X@-O=;;;;;;;;;;;;;;;;o&-:X:@-@X@%.o*$@X--*o;;;;;;;;;;;;;;;;.#+X@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%+@:X:+--%* $++&o;=*O+@X:XX:@------%.;;;;;;;;;;;;=O-:::::::::::::::::::::::::::::::::X@$&.;;;",
+";;@X::::::X:+-----@##&*OO***.= %$@@X::::::::+*;;;;;;;;;;;o&--+@X:::@@@::@O*=;;;.%+:@--+:X::@+# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+:X:::::::::-&;.$-:X:+#&&#@X@+:X@+&=;;;;;;*#@::XX--.= ++X:#&=;;o*%@::@#&%+@:XX@--@X-&;;;;;= +:X@-@:::::X@---#$$#=;;;;;;;;;;;;o&$$#----+-@XX::X$#&&**%@:+*oo.&$-@X:::@+%O:@X:- ;;;.%-:X@-&=;;;;;;;;;;;;;;.&$@:@:XX:@O=;;o +@X@% =;;;;;;;;;;;;;;;;*#@+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&$+@:XX@--+@@#.;;;;= %@:::::::X:@@- ;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::X:-&o;;;;",
+";;@X::::::::XX::X@----------%%---+XX::::::::+*;;;;;;;;;;;o -XXX:+++$$$X+@*;;;;o=O-::+@XX:@++&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $-:X:::::::@$..#-:X:+#.=o $::XX@+&=;;;;;;;o*#@::XX+O&++X:- o;;o*$-X:@+ o.%++@:X::X:+&=oo;;;=-:@:O$$+++:::::+---+=;;;;;;;;;;;;=+---+:@@@++@X:@: .==;;.#@+#**#--@XX::++#*=O-::- o;;;.O+:X@-&=;;;;;;;;;;;;=%-@X+$@:X:@&o;;;o $:X--&=;;;;;;;;;;;;;;;;.O--Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%++@:X:-+:-O=;;;;;o&-::$+-++@:XX+ o;;;;;;;;;;;=O-::::::::::::::::::::X:@@::::::::X+#.;;;;;",
+";;@X::::::::::::::XXX:@::@@@--@XXX::::::::::+*;;;;;;;;;;;o +:X@+##O *&:@+&=;o=*&#@:XXX:@-$# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #-::::::X@$& #-:X:@#*;;;*$@:X@+&=;;;;;;;;;oO+::::X+-@XX:+&=;o*$-:X@$&=;o.&#++::X:::#&&*ooo.-@+&=* &%%X::::XXX@:=;;;;;;;;;;;;=$@XXX@+++%%$@:+@o;;;;;=O+X+---:XX::@+% *o;*#+:@$ o;;;.%+XX@-&=;;;;;;;;;;=&-@:+% O-:::# .;;;; -:X+-&=;;;;;;;;;;;;;;;;.%#- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&%$+@XXX:@#&*.=;;=O+:#O&%%%$+:X+ o;;;;;;;;;;;=O-::::X:+@:::::::::::::X#$+@:::::::-O=;;;;;",
+";;@X:::::::::::::::::XX::XXXXXX:::::::::::::+*;;;;;;;;;;;o +::$&*.=o;=#++- .*&+-@XX::@+$% .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%-@@::::$O*:-:::@#.;;;=&::X@+&=;;;;;;;;;;;*$+:::X@@:::::-&.*$-:X@+ o;;;;o*&#-@@:XX:--+&**&@@#.;;o=..X@::::::@:=;;;;;;;;;;;;=:@:::%&& .. $::-.;;;o= #@X:++XX:@+-$O.o;;;o.O-:++ o;;.%+X:X@-&=;;;;;;;;.O-::-%.;.%-:X@-O=;;;.-@XX@-&=;;;;;;;;;;;;;;;;.*#-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. %++@::X@--$O.=&-:@#*=...*%@:+ o;;;;;;;;;;;=O-:::::X%#@::::::::::X+O**O$@::::::@$*o;;;;",
+";;@X::::::::::::::::::::::::::::::::::::@:::+*;;;;;;;;;;;o +X-O=;;;;;=#-:+##--+:X::+++% =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%$+-@@+O&%$:::X-&;;;=&-:X@+&o;;;;;;;;;;;;o&+::::XX:X@+:@-%$-XX@+&o;;;;;;;o*%$++@:XX:+-+#+:@%=;;;;;=@@::::::@:=;;;;;;;;;;;;=:@::- =oo;;o%@X-O=o=*O-@::XXX:@-+#% =;;;;;;;.#-@+$ =.%+X@+@X@-&=;;;;;;.%-@:-%.;;;.%-:X@-&==.O+X@+X@-&oo;;;;;;;;;;;;;;;;*#&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&#$+@XX:+--#&#+X+%.;;;;;*+++ o;;;;;;;;;;;=O-:::X-&.*$@:::::::::X-Oo;=&@@:::::X-%=;;;;",
+";;@X::::::::::::::::::::::::::::::::::::@:::+*;;;;;;;;;;;o +X-Oo;;;;o*$@XX+-@:X::@-$O .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.  %+#%O%-:X:@:@%*o.&+@X@+&=;;;;;;;;;;;;;;=O@:::::::##:X@-+XX+$&=;;;;;;;;;;.* #++@:XX:+-@X:$&.ooo; -:::::::@:=;;;;;;;;;;;;=:@::-*;;;;;;O+:::&&O+-+:X:::@++O ..o;;;;;;;;o*O+:++O%-@:+$@:X@-O.o;;;.%-::-%.;;;;;.%-:X@-O&%-:@+$+X@@&.;;;;;;;;;;;;;;;;o..o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. O++@::X@--@X:+&.o;;;;*-@+ o;;;;;;;;;;;=O-:::X- ;o @@::::::::X-O=;;=O-:::::X+$*;;;;",
+";;@X::::::::::::::::::::::::::::::@@@@::@:::+*;;;;;;;;;;;o +X-O=;o=. #@::::XX:@+-$O*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.  &@+:X:+-@X+$*O-@X@+&o;;;;;;;;;;;;;;;; @@::::X-&*O@XXXX++ o;;;;;;;;;;;;;o.&#+-+:XX:X:X@-#   .&+:::::::@:=;;;;;;;;;;;;=:@::- o;;oo=#@:X@----:X:::+-+# =o;;;;;;;;;;;;;=O-@+--::+O*&-@X@-%.;;=%-::-%.;;;;;;;.%-:X@---:@$ *$+X@-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= %$++@X:@:X:@%&*ooo=O-X+ o;;;;;;;;;;;=O-:::X-%=;oO-::::::::X-%.;;;.%+:X::X@- o;;;",
+";;@X::::::::::::::::::::::::::X:@++$$+@:@:::+*;;;;;;;;;;;o +X@$*= O#--:X::::@+$%O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O@:X:+%O$::-++:X@+&o;;;;;;;;;;;;;;;;o&+:::::X+&*&@:XX@$&o;;;;;;;;;;;;;;;;o. O#-+@@@::X@----O#::::::::@:=;;;;;;;;;;;;=:@::@& .=**O$:::::::X:@@--%O&*o;;;;;;;;;;;;;;;;.%+::::$&=;=O-@X@-O==&-@:-%.;;;;;;;;;.%-:X::::$ o;*$@X@+ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.*&O#@XXX::X@-@ *.*:@X+ o;;;;;;;;;;;=O-:::X@-*;;*$@:::::::X@-&=;;;*$+::::X+%.;;;",
+";;@X::::::::::::::::::::::::::::#%O *&#@@:::+*;;;;;;;;;;;o +::+%O---@:X::::$#&*.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O-:X:-#.=O+:X-@X@+ o;;;;;;;;;;;;;;;;o @@::::::X@#:::X++ o;;;;;;;;;;;;;;;;;;;o.*&$+++@@:XX@@@-+X:::::::@:=;;;;;;;;;;;;=:@::X--#&+--:X::XX:@@-++#O.==;;;;;;;;;;;;;;;;;;;.O-@X@%.;;;.O+:X@+OO-::-%.;;;;;;;;;;;.%-:XX:@&o;;;*+@X@-O=oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo;o=.&-:::::X:@---##:X:+*;;;;;;;;;;;;=O-:::::-&=;o&-::::::::X+-*o;;o&-@:::X@- ;;;",
+";;@X::::::::::::::::::::::::::@#*.=o;= -@:::+*;;;;;;;;;;;o +:X:--+::XX:::@#O =;;;oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo=*$-:X:-%.;;*+@XXX++ o;;;;;;;;;;;;;;;;o*$+:::::::X@-@:X@$&=;;;;;;;;;;;;;;;;;;;;;;;=*& O#$-+:::X::::::::::@:=;;;;;;;;;;;;=:@::X@+---+@:X:::@-##O& .=;;;;;;;;;;;;;;;;;;;;;;;.O+@:%*=;;;=O+:X@--@:@%.;;;;;;;;;;;;;.O-@X:@&=;;;o #@:+-O                                                               ***O@:X:::::XX+---:X@$*;;;;;;;;;;;;=O-::::X@-*;;.#+:::::::XX-O=;;;.#+::::X-#;;;",
+";;@X::::::::::::::::::::::::::+#.;;;;;*-@:::+*;;;;;;;;;;;o +:::::XXX::::X@#&*******************************************************************&--:XX@%.;;;.#@XX@+ o;;;;;;;;;;;;;;;;=*$-:::X:::::XX:X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;oo=* O#+--:XX::::::::@:=;;;;;;;;;;;;=:@:X:@@@@XXX::---$O**=oo;;;;;;;;;;;;;;;;;;;;;;;;;;.&+::+&o;;;*-@XX:::@O.;;;;;;;;;;;;;;;.#-:X::O.;;;=O+:X@------------------------------------------------------------------+:X:X::::::XXXX::::$*;;;;;;;;;;;;=O-::::::- o;; +@X::::::X+-*o;;o&+:X::X++;;;",
+";;@X::::::::::::::::::::::::::@@&=;;;;*-@:::+*;;;;;;;;;;;o +:::XX::::::::::%%+-------------------------------------------------------------------:X:@#.;;;= $:X++ o;;;;;;;;;;;;;;;;o +-:+-@X::::::X:X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*&%%:::::@@@@::@:=;;;;;;;;;;;;=:@:X@+++@XX:X+#%O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:+- ooo -@:@XX@$*;;;;;;;;;;;;;;;;o*O-:X@-O=o;=%@:X:@----+@@@+-+----+@@@+------@@@@+-----+@@@@@+----+@@@@+-----+@@@+---+@@@:::::@@@@::::X+ o;;;;;;;;;;;=O-::::::-*;;;=%-@@@@@@@:+- o;;;.#+:::X+$;;;",
+";;@X::::::::::::::::::::::::::X@- ;;;o -@::@+*;;;;;;;;;;;; +:::::::::::::X:+--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@XX::+%o;;.&+:X++ o;;;;;;;;;;;;;;;;= $-:+%O@@::::::::@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=..:@:::-+$$@X@:=;;;;;;;;;;;;=:@:@%   %:::@#*.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X+$ *&@@:--@X::&.;;;;;;;;;;;;;;;;;=O-@X:-O*.O+:::++++++@XXX@-+++++:XXX:++++++@XXX@++++++:XXX:++++++:XXX@++++++:XX:+++++++@X::+-+++-+:X:+ o;;;;;;;;;;;=O-::::::-*o;;;*#------+--#.;;;;=O-:::X+$;;;",
+";;@X:::::::::::::::::::X@++:::X:-&o;;; -@::@+*oooooooooooo +::::::::::::::::::XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:::::$ =oO-+X@+ o;;;;;;;;;;;;;;;;= +-:+#.=&$:::::::X@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:+:::O&* @:@:=;;;;;;;;;;;;=:@:- =oo @::- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$+:+-@-+:+%O+@X:-#.;;;;;;;;;;;;;;;;;.O-:X@-+%-@X::O&&&&O#@::%O%&&&O#::@XO&&&&O$@:@#O&&&&O#@X:$%&&&&%$:::%&&&&&%@::$%&&&&&O#@:@#O&&&O#@X:+ ;;;;;;;;;;;;=O-::::::+O=;;;o*OOOOOOOOO*o;;;;o&+@::X+$;;;",
+";;@X::::::::::::::::::::$%#@::::-%.;;; -@:::@&************&@:::X:++++++@:X:@+++++@:XXX@+++++@@XXX@+++++@:XX:@++++++:XXX@+++++@:XX:++++++:XXX:@+++++@X@-& -@X@$ o;;;;;;;;;;;;;;;;o --X+#*;;=&@:::::::X-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:+:@#.=;o#+@:=;;;;;;;;;;;;=:@:-*;;; +:@-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:@-+X@O.=&-@X@-#.o;;;;;;;;;;;;;;;;.O-@X:--@X:@#.===== $+$*=.====&+@-O.===== $+$ =====.&-@+O.====.&-@$ =====.O-@O.=====.&-@$ =====*$@@$*;;;;;;;;;;;;=O-:::::::- o;;;;=========;;;;;;;*$@::X+$;;;",
+";;@X:::::::::::::::::::+&.*$@X::+%.;;; -@::::@$$$$$$$$$$$$@X:::X@$%%#%#@:X@$#%##%#$::::%%##%#::::##%##%#::::#%%##%#:::@+#%#%%#::::#%##%#:::::#%#%%%::X@--@X+$ o;;;;;;;;;;;;;;;;o*$-X@#*;;;; +:::::::X@-*;;;;;;;;;;;;;;;;;;;o.....=;;;;;;;;;;=:@X@#=;;;%-@:=;;;;;;;;;;;;=:@:- ;;; +::- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%-:XX@O.;;=O-@X:-#.;;;;;;;;;;;;;;;;;.#-@XX:X::+#=;;;;;=#-+.;;;;;; -@-&o;;;;;=%-#=;;;;;; -++*;;;;;;*--$.;;;;;; --&o;;;;;;&-+#=;;;;;oO-:$*;;;;;;;;;;;;=O-::::::X++*o;;;;;;;;;;;;;;;;;;;.$+::X+$;;;",
+";;@X::::::::::::::@@:X@$*;oO-X::+%=;;; -::::X+------------@X:::@$ ....*O@@@&.....*O@@+&.....*&@+$ .....*O++# .....*%+@$&.....*#++%*....*%+:@O*..... $@X+@X+$ o;;;;;;;;;;;;;;;;o*$-X:- o;;o*%@:X:::::X:- o;;;;;;;;;;;;;;;o=. %%%#%.;;;;;;;;;;=:@X@$=;oo%+@:=;;;;;;;;;;;;=:@:- o;; +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+::@ o;;;=&$:X:-%.o;;;;;;;;;;;;;;;;*O-@XX:::@#=ooooo.#-+*oooooo&-@-O=ooooo=%-%=;ooooo&-++*oooooo*--$*oooooo --O=;ooooo&-+#=;oooo=O-X+ o;;;;;;;;;;;=O-:::::::X-#*======oo;o;o;;;;;;;.$+::X+$;;;",
+";;@X:::::::::::::+++::+O=;.#+X::+%=;;; -::::X@++++++++++++@:::X-&o;;;;;*$-$.;;;;;o&+--*;;;;;; +-$.;;;;;o&--%=;;;;;o&--%=;;;;;o%--O;;;;;;&-:-&;;;;;;.$@:XX+$ o;;;;;;;;;;;;;;;;o*$-:X@-*;;o +-X:@:X::::X+#.;;;;;;;;;;;;;;=*&%----$ =;;;;;;;;;;=:@X@$=;*=O+@:=;;;;;;;;;;;;=:@:-*;;; +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@:O =;;;=&-XX:-%*;;;;;;;;;;;;;;;;;=O-@::::@# *****O@@$&******O@:@%****** #+# ******O@@@&******&@+:&******O+@X ******O+@: ***** %@X+ o;;;;;;;;;;;=O-:::::::X:-$&&&&&O *****.o;;;;;*$@::X+$;;;",
+";;@X::::::::::X:@% &:@+&o;*+@X::+%=;;; -:::::#%%%%%%%%%%%%::::X-&oooooo.#-#.ooooo=&+--*oooooo +-$*ooooo=&--%.ooooo=O--O=ooooo=#--Ooooooo +@+&oooo=o.$@XX+$ o;;;;;;;;;;;;;;;;o*+-:@:X+O=o +-:X+-@X::::X:-&o;;;;;;;;;;;o.&+--+:-#*o;;;;;;;;;;;=:@X@#=;*=O-@:=;;;;;;;;;;;;=:@:- ooo +::- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+@@-&=;;o -X:X@-#.;;;;;;;;;;;;;;;;;=O-@XX:X:@$$$$@-:XX@$$$$$$:X:X:$$$$$$@:X:@$$$$$@@XXX@$$$$$$@:X:@$$$$$$@:X:+$$$$$$:XX:@$$$$$@:X:+ ;;;;;;;;;;;;=O-::::::::X:--------+$$$+#.;;;;;.$+::X+$;;;",
+";;@X:::::::::::@$*o.#-@ o;.%-X::-#.;;; -::::@&............&@::X@%     *&:@#&      O:@@O      O:@:O    * %@@#&      #@@#&     &:@@#      &:@@%    & &:::+$ o;;;;;;;;;;;;;;;;= +-:@++X:-& +-XX+%O#@:::::X+$.;;;;;;;;;;o*#--@XX@#*;;;;;;;;;;;;;=:@X@#=o==#+@:=;;;;;;;;;;;;=:@:@O   O:::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&+@++&.o #@:@@X:-O.;;;;;;;;;;;;;;;;;=O-@::::------@X::+------@:::@-------:X:-------@::@-------@:X:+------@X@@-------@X::-------@:@@*;;;;;;;;;;;;=O-:::::::::X:::::::@-----+*;;;;;.$+::X+$;;;",
+";;@X::::::::::@+&o;*$+@&=;=O-X::+&o;;; -:::@+*;;;;;;;;;;;; +:::X@------+:X:------+:XXX+------@XX:+------@XX:-------@XX:-------:XX:------:X:X@----$--:X+$ o;;;;;;;;;;;;;;;;o --:+#&#+X@--+XX++*=&+:::::X:- o;;;;;;;;o*$-@XXX@$*;;;;;;;;;;;;;;=:@::: *. +:@:=;;;;;;;;;;;;=:@:X@---@X::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@@-O +-X@++@X:-%.;;;;;;;;;;;;;;;;;=O++-++++++++++++++++++++++++++++++++--+-++@++++++$$$++++++++++++$:XX:@++++$$$@-++-+-+++++---+.;;;;;;;;;;;;o&-+:::::::::XXXXXXXXX:X@$ =;;;;o $@::X+$;;;",
+";;@X:::::::::X@+*;o&-:+O=;=O-X:@%.;;;;&-X::@+*;;;;;;;;;;;; -+++@--------+@+--------+@@--------@::@-------@@+-------+@@+-------++@+-------++@+-------@+$ o;;;;;;;;;;;;;;;;o*++:+#*o*%@X++XX+$&o;*@@:::::X-&o;;;;oooo*+-:XX::-&o;;;;;;;;;;;;;;=:@:::@$$-:X@:=;;;;;;;;;;;;=:@:X@---@X::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+@@---:@$&&+@X@-%.;;;;;;;;;;;;;;;;;=&#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O O#%%%&   &&&%#%%%%%%& %@@%  %%&    O#%%%%%%%%%OO%O=;;;;;;;;;;;;;.O#@:::::::::::::::::X:-&=;;;;;.%-:::X+$;;;",
+";;@X:::::::::X@$*;oO-X+&=;o -::+&o;;;o#@::::+ ;;;;;;;;;;;o ###################################$::X:$################################################## o;;;;;;;;;;;;;;;;= +-X+#*o;; @@XXX+# =;;*$+:::::X+%.o===*  &$-:X::X+$.;;;;;;;;;;;;;;;=:@:::----X:@:=;;;;;;;;;;;;=:@:X@--+@X::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&-::+::: o=&+@X@-%.;;;;;;;;;;;;;;;;;=.......................................=o=....=ooo===........==O-+O=o..=oooo...........==..o;;;;;;;;;;;;;;=*%-@X:::::::::::::XX+$.;;;;;=O-@X::X++;;;",
+";;@X::::::::::+#.;o&-:+ o;o -::@O.ooo=:X::::+*;;;;;;;;;;;;.*********************************** #@@O**************************************************.o;;;;;;;;;;;;;;;;=&--::%*;;;o @@XX++ o;;;*@@::::::@-&*&OO$----:X::::-&o;;;;;;;;;;;;;;;=:@:::@$$$::@:=;;;;;;;;;;;;=:@::#OOO#:::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-:X:+O=;;=&+@X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O--&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-@::::::::::::::@+&o;;;;=O-@X::::-%;;;",
+";;@X::::::::::-O=;o&-:+&o;=O-X::@%  .=:X::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O--&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+X:- ;;;o #::X+$ o;;;;.%+::::::X@++----+++:X::::+#.;;;;;;;;;;;;;;;;=:@:::    X@@:=;;;;;;;;;;;;=:@:+ ===&@::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+::@Oo;;;=&$:X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O+@X:::::::::X:+$O=;;;;o -+XX::X++*;;;",
+";;@X::::::::::-O=;=&-:+&o;.%-X:X@---*;::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX:+ o;o --XX++ =;;;;;o +::::::XX+-@::XXXXX:::::-O=;;;;;;;;;;;;;;;;=:@:@#=oo=X@@:=;;;;;;;;;;;;=:@:-*;;; +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&-::# o;;;=O-XX@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&@:::::::::::+# =;;;;o*$+XX::X@+&=;;;",
+";;@X::::::::::-O=;=&-:+&o;=O-X::X@++.;::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+:@@X:+ . -+X:@$&=;;;;;;;*#@:::::::XXXXXX:@@:X::::+%=;;;;;;;;;;;;;;;;=:@:@#=;;;X+@:=;;;;;;;;;;;;=:@:- ;;; +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:@$ =;;oO-X:X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+::::::::X+$*o;;;oo*$-:X::XX-O=;;;;",
+";;@X::::::::X:-O=;o&-:+&o;o -@:::X:$.=::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+X++-+X++%-+XX++ =;;;;;;;;=%+::::XX:X:@+++-+-+:X::X+#.;;;;;;;;;;;;;;;;=:@X@#=;;o#+@:=;;;;;;;;;;;;=:@:- o;; +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-@--&=o +:@+XX@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+::::::::X-O=ooo=* $-:X:::X@$ ;;;;;",
+";;@XX:::::::X:-O=;o*+++&o;o*-@X:::::& ::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+X+%&O#:X+-+XX+$&o;;;;;;;;o*#@:::X:::@-+###O &$+:XXX@$*;;;;;;;;;;;;;;;;=:@X@#=;;o%+@:=;;;;;;;;;;;;=:@:-*;;; +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:++ *++:@$@:X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= #@:::::::::@O    O$--:X:::X@+ =;;;;;",
+";;-@@@@@@@@@@@-%=;;.$-@&o;=&-:::::::--::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+:++.o=*%@:@X:-+ =;;;;;;;;;*%@:::::----#&***=o= $+@:::+&o;;;;;;;;;;;;;;;=:@X@#=;;o%+@:=;;;;;;;;;;;;=:@:-*o;o +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&-:@+$-:+&*+-:X:-%.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*O-@X:::::::::X:------@XX::::X++.;;;;;;",
+";;#+-+++++++++# o;;.#-@&o;=%-X::::::@+::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+X+# ;;;=O@:XX-$ o;;;;;;;;o*#-:XX@@-$%%&*o;;;;;;o $--++-Oo;;;;;;;;;;;;;;;=:@X:$*..*#@@:=;;;;;;;;;;;;=:@:+&*.*%@::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:+-:$O.o #-@X:-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.. &@-+@X:::::::::X@++-+@:XX::::::@+&=o;;;;",
+";;*&&&&&&&&&&&*o;;;=&-+%.;=O-X::::::XX::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+X@O.o;;= #::X+#*o;;;;;;;;o $-:X:@+$%*..=;;;;;;;;;o*O%### o;;;;;;;;;;;;;;;=:@:::$###::@:=;;;;;;;;;;;;=:@::$##$@:::- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X:#*;;o.O-@X@-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&#---@&@:::::::::::XXXXXXX::::::::X@+O*=;;;",
+";;;===========;;;;;;*-+$*;=O-X:::::::X::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX-*;;;o -@XX++*;;;;;;;;;o +-::+-+O*.o;;;;;;;;;;;;;o=.**.=;;;;;;;;;;;;;;;;=:@::X----:X@:o;;;;;;;;;;;;o:@:X----@X::-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-::#*o;;;.O$:X:-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-+@:X=%+::::::::::XXXXX::::::::::XX+-$&;;;",
+";;;;;;;;;;;;;;;;;;;;*-@+ ooO-X::::::::::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+:@:+ =o=*-+X:@$ o;;;;;;;;o*$-:@-#%&=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@:::+-+@::@:o;;;;;;;;;;;;o:@:X@+++@:::- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-::# =;;;.#+XX@-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-XXX:=O+:::::::X::::@::X:::XX:::::XX@--;;;",
+";;=ooooooooooo=.===.&+@@%..%+X::::::::::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@:--@:+%*&++XX-+*o;;;;;;;;; $-+-$O*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@:::###$@:@:.=..........=.:@:@O&  %:::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-@--O.;o*$@:@X@-O*o;;;;;;;;;;;;;;;;;;;ooooooooooooooooooooooooooooooooooooooooooooooo;=%-+O=;oooooooooooooooooooooo;;;;;;;;;;;;;=&-X::O #@::::::::@@+---@:@+@::::::::XXX@;;;",
+";;& ********* OOOOOO#:::+#O:::::::::::::::::+*;;;;;;;;;;;;;;oooooooooooooooooooooooooooooooo;;.%+-&=;;ooooooooooooooooooooooooooooooooo;;;;;;;;;;;;;;;;;;;;o -+X-%&@:+-$--XX+$&o;;;;;;;;o.$-+#% =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@::$ .. @:::%OOOOOOOOOOOO%:::- =oo @::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:+-O.*#+:-+@X@-#*o;;;;;;;;;;;;;;;;;o.  ****************************************** *.*#+@%*.  *********** ***  * *=;;;;;;;;;;;;=O-:::%-@X::::X@+-+$$%O%$-+$+--@:X:@+@@XX;;;",
+";;--$++++++++-------+XXX:--@X:::::::::::::::+*;;;;;;;;;;;;o.********************************.* $:@$ ..******************************.**=;;;;;;;;;;;;;;;;;;o -+:-$.=&$::-@XX+# =;;;;;;;;;.%-++ =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@:@#=;;=#+::--------------:::-*;;; +::- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&-@@-%$-:+%&-+X@-+*o;;;;;;;;;;;;;;;;o -+++++++++++++++++++++++++++++++++++++++++++-+##:::@##--+++++++++++++$$-++-@ ;;;;;;;;;;;;=O-:::@+XX:::X:-$%& *.=. O& &%%X:X@@$+-:X;;;",
+";;-+---------+::@@@:::::::::::::::::::::::::+ ;;;;;;;;;;;;*%##################################+@XX@+#################################$%.;;;;;;;;;;;;;;;;;o -@X+#*;;=O@::XX-+ o;;;;;;;;;; --+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@X@#=;;;%-::--------------:::- ;;; +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-:@--::%.=O+@X:-#.;;;;;;;;;;;;;;;;;=%+-++-----------+---------------------------+---:XX:--++-----------+---++++-&o;;;;;;;;;;;=O-:::@XX:::X:-# .=oo;;;o==o==.&@@$&* %::;;;",
+";;@XXXXXXXXXXXXXXXXXX::::XX:::::::::::::XX:-- ;;;;;;;;;;;o&-----------------------------------+::XX+---------------------------------$*o;;;;;;;;;;;;;;;;=&-+X+O*o;;o&@@X:@# o;;;;;;;;;;=O-#&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@X@$=;;o#+::O&&&&&&&&&&&&O:::- ;;; +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*O+@:::#.;;=&-@X@-*;;;;;;;;;;;;;;;;;;. $@XXXXXXXXXXXXXXXXXXXX:@@@@@@:XX:@@@@@@@:XX:@+@@@@@:XX:@@@@@@:XXXXX::XXXX+ o;;;;;;;;;;;=O-:X@X:::XX:-$*o;;;;;;;;;;;;;; +-O=oo*%+;;;",
+";;@XXXXXXXXXX::::::::::::::::::::::::::X:@+#O.;;;;;;;;;;;o +X::::@@@@@@@:::::@@@@@@::::@@@@@@@X::::@@++@@::::@@++++@:::::::::::::X:-%.;;;;;;;;;;;;;;;;;o -+X@$.;;;o #:X:-+*o;;;;;;;;;;;*$- =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@X@#=;;o#@@:==============:::-*;;; +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=&-@X@%=;;;=&-:@$*;;;;;;;;;;;;;;;;;;;=&-@XXXXXXXXXX:@:XXXXX:@+++++@:XX:@@++@++:XX:@@++++@:XX@++++++:XXXXXXXXXX@$*;;;;;;;;;;;;=O-:X-#::X::+# o;;;;;;;;;;;;;;; +- ;;;o&-;;;",
+";;@X::::::::::::::::::::::::::::::::::X:+-%*=o;;;;;;;;;;;o +XXXXX:@--$$-@XXX:-----+:XX:+------@:XX@-$#%$-@XX@-+#%#$+@XXXXXXXXXXXX:-%.;;;;;;;;;;;;;;;;;;.-+XX-&o;;=*+-XX@$ o;;;;;;;;;;;=%+- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@X@#=;;;%+@:o;;;;;;;;;;;;o:@:+&ooo&@::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+::# =;;;=%@@$*;;;;;;;;;;;;;;;;;;;;=&-+:X:::::::@-+::::@$&     &#@@#&     &#@@#&     O:@:%&    &#@::::@@:::@$*;;;;;;;;;;;;=O-::+$:X:--#*o;;;;;;;;;;;;;;;=&--*;;;o +;;;",
+";;@X::::::::::::::::::::::::::::::::X:@-$&.o;;;;;;;;;;;;;o +:::@:& OO  O#::@#O&&&&O#:::O&&&&&O$@::#O .. O#::#O ...*O#::::::::::X:-%.;;;;;;;;;;;;;;;;;;;.$@X:+O*o=&$@X:-+*o;;;;;;;;;;;;*++@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@X@#=ooo%+@:=;;;;;;;;;;;;=:@::$   $:::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= +::-&=;;; -@$*;;;;;;;;;;;;;;;;;;;;;=O+@X::::X:-XO$+::X+%.ooooo=O--O=ooooo.%-+&=ooooo.$-@ ooooo=O-X:X@---@X:+ o;;;;;;;;;;;=O-::X@X:-#O*;;;;;;oo=o;ooo;o= $++*o;;o +;;;",
+";;@X::::::::::::::::::::::::::::::::@@-#*=;;;;;;;;;;;;;;;o +::X++.o==oo=&+:+O=====.O++%.======&@++ =o;;o= ++&=o;;;o=&+@X::::::X:-%.;;;;;;;;;;;;;;;;;;;;.#@::X@+ &--:X+$&o;;;;;;;;;;;;;=&$:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@X:: ** @:@:=;;;;;;;;;;;;=:@:X+-+-+X::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+X+-&=o*&+@$*;;;;;;;;;;;;;;;;;;;;;;= -@X::::@# =*$+X:-&o;;;;;o&--O=;;;;;=O--&o;;;;;.$-+ ;;;;;oO-X::X%O%$::+ ;;;;;;;;;;;;=O-::X:@-#*=o;;;;;=*&&*..**..&-+@- o;;=O-;;;",
+";;@X::::::::::::::::::::::::::::::X@-$O.o;;;;;;;;;;;;;;;;o +::X+-.;;;;;; -:-&;;;;;o&--O=;;;;;;.$--*;;;;;;*--&;;;;;;; -@X:::::X:-%.;;;;;;;;;;;;;;;;;;;;;.#@::X@+--@XX@O =;;;;;;;;;;;;;;;o&@@-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@:::$#$-:X@:=;;;;;;;;;;;;=:@::X---::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -XX@-&&$+X@$*;;;;;;;;;;;;;;;;;;;;;;;oO-@X::+#*o;o ++@@ ......*%+@: .=...*#+@O*=.... $+@&.=...*%+X:+&.=.&+@$*;;;;;;;;;;;;=O-::::@%*;;;;;;;=&#--@######-+X:+ o;;=&+;;;",
+";;@X:::::::::::::::::::::::::::::::#O =;;;;;;;;;;;;;;;;;;o +::X@-*oooooo +:-&oooo;=O+-#.oooooo.$-- oooooo +-%.ooooo=&-@X::::X:-%.;;;;;;;;;;;;;;;;;;;;;;.#@::::@-@XXX-*o;;;;;;;;;;;;;;;;;.$@:-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@:::----XX@:=;;;;;;;;;;;;=:@:X@+--@:::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -XXX+---@X@$*;;;;;;;;;;;;;;;;;;;;;;;;=&+@X:-O=;;;o&$@:#O%%%%%#::X@@%%%%%#::::%O%%%%#::::%%%%%#::::- ;;;*-+$ ;;;;;;;;;;;;=O-:::: .;;;;;;;=&--@@-------+XX+#.;;;;.$;;;",
+";;@X::X:+--@:X:::::::::::::::::::@$ =o;;;;;;;;;;;;;;;;;;;o +::::-% *****O@:+O****. %@@@O******&:@@O******&@@+O***** #@:::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;.#@:X@---:::X-*;;;;;;;;;;;;;;;;;;o&+:@$&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@:::+@@@:X@:=;;;;;;;;;;;;=:@::#OOO#:::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X::X--+@::@Oo;;;;;;;;;;;;;;;;;;;;;;;;=&-@:@$ =;;;= $@+-------:XX:+------:XX@------+:XX@------:X::+&o;;.-++ o;;;;;;;;;;;=O-:::#=;;;;;;;.O-+:X@+@:::::XXX-#.;;;o*$;;;",
+";;@X::::#%##:::::::::::::::::::::@+*;;;;;;;;;;;;;;;;;;;;;o +::::---$$$$$@X:::$$@$#$::X:-$$$$$$@:XX@$$$$$$@:X@-$$++$-@XX:::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;.#@::$%&&:::X-*o;;;;;;;;;;;;;;;;;;=O+:+-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:+:::&   X@@:=;;;;;;;;;;;;=:@:+ ===&@::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X:::#%#@:X@#=;;;;;;;;;;;;;;;;;;;;;;;;;=O-+X+-&=o;;.%+X::::::@++++@++++++++++++++++++++++++++@@XX:+&o;;*-++ o;;;;;;;;;;;=O-::::.;;;;;;.O-+:X:##$:XXXX::X-#.;;;=O-;;;",
+";;@X::@#*.. %+X::::@:X::::::::::::+O.o;;;;;;;;;;;;;;;;;;;o +:::@O&%-----@X:X@------@:XX@------@:XX@------@:XX@--#%+-XX:::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;.#@X+&.==O@:X-*o;;;;;;;;;;;;;;;;;;;.#@:@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=:+:@#=ooo%+@:=;;;;;;;;;;;;=:@:-*;;; +::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -X:@#*.. +@@&o;;;;;;;;;;;;;;;;;;;;;;;;;;.&$@X@-O*=.&#@::XXX::##$$$$#####$$$$$######$$$$$######::X:+&o;;*-++ o;;;;;;;;;;;=O-:::@O=;;;;=O-@XX@+ .&@@:::::X-O=;;;=O-;;;",
+";;@X::-%=;;=O-X:::@+:X:::::::::::::@% =;;;;;;;;;;;;;;;;;;o +::+O=o.$@XX:+---+++++++---+++++++++---+++++:XX::X:-%.=&@::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;.#@X-.;;;&+:X-*o;;;;;;;;;;;;;;;;;;;; -@X:-$.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo.* :@:@#=;;;%+@:=;;;;;;;;;;;;=:@:- ;;; +::- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -X:@%=;;=@-@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;= +@X@-#&#-@:--@XX@$&********************************O@::+&o;;*-++ o;;;;;;;;;;;=O-::::-&o;;;.@+XXX--.;=O+:::::X+%.;;;=O-;;;",
+";;@X::-%=;;=O-X::@#O#@X:::::::::::X@--&=o;;;;;;;;;;;;;;;;o +::- ;;oO+::X%%###########################%%X:::X@-# ;;=O-:XX@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@X-*;;;&@:X-*o;;;;;;;;;;;;;;;;;;;;=%+:X:-%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=..*&%$$:::@#=;;o%+@:=;;;;;;;;;;;;=:@:- o;; +::- o..oo.=ooo=..=oo==oooooo.=oo=.oo..oo==oooooooooooo.=oooo..=.=ooooooo=O+X:@%=;;o:-@Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-@X@---@@+OO+@X:@&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::+O=o. +@+ o;;;;;;;;;;;=O-:::X++*o;;o @@:X--.;; +@X:::X@+ o;;=O-;;;",
+";;@X::-%=;;=O-X:@$ *%-X::::::::::::X:+-O*=;;;;;;;;;;;;;;;o +::- ;;; +:+%*=...........................=.%+:X:+O*o;;o&-:X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@X-*o;;&@:X-*o;;;;;;;;;;;;;;;;;;;;;*$+:X:-$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. &#%$--++:X:@#=;;o%+@:=;;;;;;;;;;;;=:@:-*;;; +::@O O#& %&   O##O  O&     &%&  &%&&%%& %O         &&&%&   &%%&#O       &+:::@%=;;=@-@%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O+@X:@::$&==&+@X@+&.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@X:$& %$X:+ o;;;;;;;;;;;=O-::::X-$.;;;=#-:X@- o;*$@X:::X+$*o;;=O-;;;",
+";;@X::@#*;;.%-X:+#.o&-X:::::::::::::XX@-$O.o;;;;;;;;;;;;;o +::- o;;*$:+#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+X:+&=;;;o*#+X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@X-*;;;&@:X-*o;;;;;;;;;;;;;;;;;;;;;o -@:X:--&=;;;;;;;;;;;;;;;;;;;;;;;;;o. #----+@:XX:::@#=;;o#+@:=;;;;;;;;;;;;=:@:+ =oo +::X@---------------------------------------------------------------------@X::@%=;;=@-@%o;;;;;;;;;;;;oo;;;;;;;;;;;;;;;;.&++XX:+O=;;=&-@X@-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;o= +@XX@---@XX+ o;;;;;;;;;;;=O-::::X:-O=;;o +@:X-&=;=O+::::X-O=;;;o @;;;",
+";;@X:::+%.;*$+X:+#.;*-@X::::::::::::::X:+-%*o;;;;;;;;;;;;o +::- ;;; $::@% ..=o;;;;;;;;;;;;;;;;;;;;;;= %@:X@+ ;;;o*#+X:-%.;;;;;;;;;;;;;;;;;o;;;;;;;;;;;;.#@X-*;;;&+:X-*o;;;;;;;;;;;;;;;;;;;;;;=O+@:XX+-&=;;;;;;;;;;;;;;;;;;;;;=..*%--@@XX:::++@:::$*.. @@@:=;;;;;;;;;;;;=:@:@%&&&%:::X@+:X@@:@@+@:XX@@@:@+++++@:@++@:@@XX@@::@++++++@@@@@:@+++@::@X:@+++++@@X:::@%=;;o:-@%o;;;;;;;;;;;=&*o;;;;;;;;;;;;;;;;=&+@X:-O=o;;.O+:X@-O.o;;;;;;;;;;;;;;;;;;;;;;o=.*O$@X:::--+:X:+ o;;;;;;;;;;;=O-:::::X@-&=;;=O+:X-%=;;*$+:::X-O=;;;;.#;;;",
+";;@X::X@- o -:X:@$.;*-@X:::::::::::::::XX:-$ =;;;;;;;;;;;o +::- ;;;*+:X:--##%*=o;;;;;;;;;;;;;;;;;;;o --:X@:@O*oo*$-:X-#.;;;;;;;;;;;;;;;;;. o;;;;;;;;;;;.#@X+ ===&@:X-*o;;;;;;;;;;;;;;;;;;;;;;;=O+::XX+- o;;;;;;;;;;;;;;;;;;o.&#%$-@XXX:@---$$+:X::#%#-@X@:=;;;;;;;;;;;;=:@:X+---@X:::XXX:XX:XXXX:::XXXXXXXXXXX:XXXXXXXXXXX::XXXXXXXXXXXX:XXXXXX:X::XXXXXXXX::::@%=oo=++@%o;;;;;;;;;;;=$$*;;;;;;;;;;;;;;;;;=&+@X:$O.;;;=O-:X@-%*;;;;;;;;;;;;;;;;;;;;o= %#@-+XX@--@##@::+ o;;;;;;;;;;;=O-::::::X+- o;;.%@X@$*o;=O-:::X-O=;;;;*$;;;",
+";;@X::::+% &+:::@$.; -:X:::::::::::::::::X:--*;;;;;;;;;;;o +::+&.o=O-@:XX@---+O*=o;;;;;;;;;;;;;;;;o*$+:X@-@:-#**#-::-$*;;;;;;;;;;;;;;;;;=O@=;;;;;;;;;;;.#@X:#OOOX::X-*o;;;;;;;;;;;;;;;;;;;;;;;;*$+:::X+$ =;;;;;;;;;;;;;;;o= #----:X::::$OOO** +::X---+::@:=;;;;;;;;;;;;=:@:X@----+-@::X@------@:::@-----@:X::@------@:::@+---+@::::+-----+@X::@-----@X:::@----++# **&+@$ o;;;;;;;;;;;o -#.;;;;;;;;;;;;;;;;;=&-@X@-%=;;o&-@XX@-%.;;;;;;;;;;;;;;;;oo=*%---+@:::%OO **&-@+ o;;;;;;;;;;;=O-:::::::X-%=;;; +:X-O=;o +@::X-%.;;;o&+;;;",
+";;@X:::X:@+:::::@$.;*+@X::::::::::::::::::X:- ;;;;;;;;;;;o +:::@O&O+@-+::::X:+-$O .o;;;;;;;;;;;;;= $-:X+#O:+:++$+X:-+ o;;;;;;;;;;;;;;;;=O-#=;;;;;;;;;;;.#@:X+---@::X-*o;;;;;;;;;;;;;;;;;;;;;;;;o&-:::XX++&=;;;;;;;;;;;;o*&O--:XXX@@X:@$ ===;;=#+::XXXX::@:=;;;;;;;;;;;;=:@:::%%%%%%::::##%%%%%#:::#%%%%%$@:::#%%%%%%#::::#%%%#$@X::#%%%%%#::::#%%%%##::::#%%%%#::+$+-X@$*;;;;;;;;;;;;o +-%*o;;;;;;;;;;;;;;;;=O-@X@-O=o #@:@@X:-O.;;;;;;;;;;;;;;=*&O$-@++@XX@$*==o;;=%-+ o;;;;;;;;;;;=O-:::::::X+#.;;o +@X++.;; -@X:X@+ o;;o*$;;;",
+";;@X::::X@+@X:::@$*;=%-X::::::::::::::::::::+*;;;;;;;;;;;o +::X@---  &#--:X:XX:---#&.o;;;;;;;;;;=&--:X++*=*#@:++::-# o;;;;;;;;;;;;;;;;=O--%o;;;;;;;;;;;.#@:X+$$-@::X-*o;;;;;;;;;;;;;;;;;;;;;;;;;.%-:::XX+-&=;;;;;;;;;o= $--+:X:@@+$:X@$*;;;;;; -::::::::@:=;;;;;;;;;;;;=:@:+&.==...&@:+ ...... $@+ ..... $@@:*=..... @@@&..... +:@O*=.....&+@$ =.... +@@# =.... +@-+@X:@&o;;;;;;;;;;;.$:@-#*;;;;;;;;;;;;;;;;;.O-:X@-O&++X+-+@X@-O=o;;;;;;;;;;o=&$---@@$#@@X@$.;;;;;;&-+ o;;;;;;;;;;;=O-:::::::::+Oo==*%@::- o;*$+::X@- o;;;*$;;;",
+";;@X::::::XX::::@$.;=&-X::::::::::::::::::::+*;;;;;;;;;;;o +:::X:-&=oo*O&%::::XX:@--O .o;;;;;;;o -+X:-+ o;o*$+XX:+O.o;;;;;;;;;;;;;;;;=O-@-%o;;;;;;;;;;;.#@X@%**&X::X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X::XX+-&=;;;;;;o. %--@:XX@++#  -::@&;;;;;o.+::::::::@:=;;;;;;;;;;;;=:@:-*;;;;;;*+@-.;;;;;;*$+-=;;;;;o&-+@=;;;;;;.+-- ;;;;;=#-+&o;;;;;;*-@$.;;;;;=-@@#.;;;;;.-XXXX:X@#=;;;;;;;;;;;.$@X@-#.o;;;;;;;;;;;;;;;;.O-@X:--@:+% O-@X@-O.;;;;;;;;=* &--:@-+% . #@@$.;;;;o.O++ o;;;;;;;;;;;=O-::::::::X@-*=oo +@X-O=;o +@XX+#.;;;=&+;;;",
+";;@X::::::::::::@@ oo -@X:::::::::::::::::::+*;;;;;;;;;;;o +:::X@@.;;;o=.&+::+@:XXX@--%.oo;;;;o*++X:@# o;=o.#-X:+O=;;;;;;;;;;;;;;;;;=O-@X-%o;;;;;;;;;;;.#@X- o;=O@:X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X::XX@-&=;;;o= $--@XXXX@-% *o=%@:+%oo=.*&O:::::::::@$=;;;;;;;;;;;;=:@:- o==ooo @:-*oooooo&+@-.oooooo&-@@.oooooo*+++ ooooo=%-@&=oooooo*-@$*ooooo.-@@#.ooooo*-X:::::@%o;;;;;;;;;;;=O+:X:-% o;;;;;;;;;;;;;;;;.O-+X@@X+#.o=O-@X@-%.o;;;;o.&$--@XX:O .o;o -@$*oo=. #+:+ o;;;;;;;;;;;=O-:::::::::X-%=;;*$@X@$ o;.%-:X-O=;;;=%-;;;",
+";;@X:::::::::::::-%=;*-+X:::::::::::::::::::+*;;;;;;;;;;;o -:X:X@: =o;;;*#@:@#$+@:XX:@-%& =;;o $-:X+%.o;;= %$:X@-&o;;;;;;;;;;;;;;;;=O-@X:-%o;;;;;;;;;;;.#@X-.;;;&@:X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:::::X@-&=;=*&+-@:XX::@#&.oo;;.@@:#  O#$--XX:::@+----=;;;;;;;;;;;;=#@:@O &&   O::@O      #@:@O      %@::&      O:::%     &#@:#&     &O@::O     &@::XO     O@X::::X@%o;;;;;;;;;;;=O+::X:-- o;;;;;;;;;;;;;;;;=&#@XX@- o;;=&++X:-%*o;;= %-+@@X:+O.o;;;;.++:O  O#--:X+ o;;;;;;;;;;;=O-:::::::::X+-.;;=O+:X-%=;o +@X-O=;;;o*$;;;",
+";;@X::::::::::::@+ o;*-+X:::::::::::::::::::+*;;;;;;;;;;;; @-+@@@@#O .oo&-X+%**%-+@:XX:---&=o*--:XX-O=;;o*$-::@:@# o;;;;;;;;;;;;;;=O-@X::-%o;;;;;;;;;;;.#@X-*o;;&@:X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:::::X+-*= --+:X:@@@X+O=;;;;;=@+X:---++@@@@@--+$OOOOo;;;;;;;;;;;;=@+@@--+@---+@@:-------@@@@-------+@@:--------@@@+------@@@+--------X::+------@@@@-------@@@@@@@+%o;;;;;;;;;;;.#@:::X:-+.;;;;;;;;;;;;;;;;;o*$@X@+&=;;;= #@X:-$.o=&--@@++::-&o;;;;o*@@X+----+@+-- o;;;;;;;;;;;=O-:::::::::X@-*o;;*$@X-#.;;=%-X+$*;;;;.#;;;",
+";;@X::::::::::::@$.;;.#+X:::::::::::::::::::+*;;;;;;;;;;;;= O#-------# *&@@+ oo.&#-@X:X::++& #+X:@@::&*.*#-::--@X-@*o;;;;;;;;;;;;=O-@X:::-%o;;;;;;;;;;;.#@X-*;;;&@:X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@::::X:@%O++@XX:+--+X@%.o;o=*&@:::@@@@@----$%% *====;;;;;;;;;;;;;=#------------------------------------------------------------------:XX@-------------------------&o;;;;;;;;;;;.$@::::X:-%.o;;;;;;;;;;;;;;;;*$@XX:+&=;;;o&-@X@+& O-@:+-##::+%=;o=.&#:XX@+-----#%%*;;;;;;;;;;;;=O-:::::::::::-&=;;.%-:@$*;;o -:++*;;;;.$;;;",
+";;@X::::::::::::@$.;;o&-X:::::::::::::::::::+*;;;;;;;;;;;;;o=. &&O#----##X-$.;;;o.&#@::XXX@+--:X@-+:@-+#$-X:-O&$@X-#*o;;;;;;;;;;=%-@X::::-%o;;;;;;;;;;;.#@X-*;;;&@:X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+::::::X+-@XX@@-#&&O@:@#*.&O$-:XX@@@-$#O&&& .=oo;;;;;;;;;;;;;;;;;o*&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&O#& &&&&&&&&&&O##& &&&&&&&&&&&%+::@%&&&&&&&&&&&&&&&&&&&&&&&&.;;;;;;;;;;;;=$@:::::::-#*;;;;;;;;;;;;;;o*%@:@@X@-O=;;=O+::::@--@+-#&..%-@$ =*O#-+:@++-$O&& .==o;;;;;;;;;;;;=O-::::::::::X-%=;;o&+::-&o;;*$@-%.;;;o&+;;;",
+";;@X::::::@:X:::@$*;;o&-XX:@@@::::::::::::::+*;;;;;;;;;;;;;;;;ooo=* O#--+X+$*=o;;;=O-::@:X:@@X:-# &-@:+-+X:-O== -@:-+ o;;;;;;;;=O-@X:::::-%o;;;;;;;;;;;.#@X+*===&@:X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+::::::::::::$O.=o*+::+##--+@:@+-+$&*.=oooo;;;;;;;;;;;;;;;;;;;;;;oooooooooooooo.=oooooooooooooooooooo=.=ooooooooooo=*.=oooooooooooo=&+@%*oooooooooooooooooooooooo;;;;;;;;;;;;;.$@::::::X@-#.o;;;;;;;;;;;o*$-:@++@X@-&=.O+:@-@X@@::#&.o;;*$@:$%+--::+-$#O =ooo;;;;;;;;;;;;;;;;=O-::::::::::X-%=;;; +@X+$.;;=O+-O=;;;=%-;;;",
+";;@X:::::+-+:X::@$*;;o +::+---+:X:::::::::::+*;;;;;;;;;;;;;;;;;;;;;o=* %$:::%&*=;;*$@X@-+:XXXX+#*o=&$:XXX@-O=;;=&-@:+- o;;;;;;.O-:X::::::-%o;;;;;;;;;;;.#@:@%O&&#::X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+:::::::X:@@&*=;;;=%+::+-@::@--#& *=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@:::::::X:+# o;;;;;;;;;o*$-:-#  $@X@-O%-@@#O#@XX+%.o;;;;=O-X+-+:X@-# *.=o;;;;;;;;;;;;;;;;;;;;=O-::::::::::X@$*o;; +@X:- o;;.#-O=;;;o +;;;",
+";;@X::::@%&%-:X:@$*;;;.%--$&&O#@::::::::::::+*;;;;;;;;;;;;;;;;;;;;;;;;o.&+XX--$&=.#+:@%&#-@XX-#.o;;.%-:X:-%.;;;;= -@X++ o;;;;.%-@XX::::::-%o;;;;;;;;;;;.#@:X+---@::X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+:::::::::+&=;;;o=O-::XX:---% .oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@:::XXX::X:-+*o;;;;;;;o*$-:-@*oo&-@X:--:@$*= -@:+O=;;;;=*%+:XXX::$O.oo;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::X-%=;; +@:X-O=;;o -%.;;;o +;;;",
+";;@X:::@$*o.#-:X@$*;;;o $O.oo=*%+X:::::::::@+*;;;;;;;;;;;;;;;;;;;;;;;;;o&+::---+&O@:++*o.O-@@#*;;;=*#@X:-%.;;;;;;=&-@X+$*o;;.%-@X:---+:X:-%o;;;;;;;;;;;.#@:X@@++:::X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -::::::::X@$ o;=*&$::X:@-%O&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@X:@@@@:::X:+# o;;;;;o*$+::# o;;=O-@X::@+ o;=O-@:$ o;o*O#@XX@@::+&=;;;;;;;;;;;;;;;;;;;;;;;;;;o&+:::::::::::X--.;; +@:X++*;;;=#+*;;;=O-;;;",
+";;@X:::@$*;;*#+X@$*;;;;=*.o;;;o -X::::::::::@&....=oooo;;;;;;;;;;;;;;;;.%@@$OO@---X:$ o;;=&-- o;;o&$@X:-$.;;;;;;;;= +@X+$ o=%-@X::%O%#:::-%o;;;;;;;;;;;.#@:X+---@X:X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O@:::::::::X+- *&+-@X@+-$&.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-+O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@X:+--+::::XX--*o;;;o*$+:-+*o;;;;=O-@XX+$.;;;=&+@+$*=&$-+:@+--+:+ ;;;;;;;;;;;;;;;;;;;oooo.*.=*%@:::::::::::X-$.;; +@:X+-*o;;o @*;;;=O-;;;",
+";;@X:::@+O=;;*+@@$*;;;;;;= *o;;.@@X::::::::::$####O &&*=.=oooo;;;;;;;;o +:-O== %$-@-O=;;;;=&$ o;o*+-X:-# o;;;;;;;;;= -@X++&O-:X:+%.==*$@:-%o;;;;;;;;;;;.#@:@O&& %::X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:::X:::::::X@$$-@:X@-$%*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-+: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@::O& O:::X:@:+$ o;o*$+:+# =;;;;;;=O-@X:+&=o;;=&+@@%%-+::++%&&#++%=;;;;;;;;;;;;ooo==. & &%$#O#@::::::::::::X-$.;; +@:::-O=;;;. =;;;=O-;;;",
+";;@X::::+$.;;=O-+-*;;;;;o&-O=;;.$-X:::::::::X@++++----$%%& * *=;oo;;;;.#@+$*;;o.*&--#&*o;;;.%$ . #+X:+O.o;;;;;;;;;;;= +@X@--@:X:-Oo;;=#+:-%o;;;;;;;;;;;.#@X-*ooo&@:X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #-:XX:::::::::::@+@X:++&*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-+#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@@+*oo*$@X:--:X-+ =*$+:-$*o;;;;;;;;=O-@X@-%*o;;*+@X--@:@-# .=o*+-+*o;;;;;;;;o=* * O%#-----@---:X::::X:+--@:X-$.;; +@::X@- o;;;o;;;;=O-;;;",
+";;@X:::X@+&o;;*++%.;;;;= --&=;;.#-X::::::::::XXXXX:@@@+---+@+$O**.=o;o&-@-&o;;;;;= #--$*o;;*#-+#++XX-#.;;;;;;;;;;;;;;o $@X:@--::-Oo;;.$+:-%o;;;;;;;;;;;.#@X-*;;;&@:X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-:::X@-@X:::::::XX::@$ =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@@+*;;.$:@-O&-@:+@O$@:-$ o;;;;;;;;;;=&-+X:-$*o=&+::::@--O.o;;;.@-@%=;;;;;o=. O$+@----@@@@:X:::X::::::+$%%#:X-$.;=&+::::X+$*o;;;;;;;=O-;;;",
+";;@X::::X++ ;;=  =o;;;.O$++&o;;o&-:::::::::::::::::XXXX:X:@@@+-$OOO =.$@@-*;;;;;;;o.&+-$ =.%+:@-@X:-$*o;;;;;;;;;;;;;;;o&-::-O%-@-%o;;.$+:-%o;;;;;;;;;;;.#@X-*o;;&@:X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;= $+:X::@OO$@:::::::::X@#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@@+*o;*$@+%==&+@X@-+:-#*o;;;;;;;;;;;;=&+@X@-O*&+@XX:@-% =;;;;;.$+@+.;;=***O#---@@@:X:XXXX::::::::::X+$*== $:-$.;.#+:::::X-&o;;;;;;;=O-;;;",
+";;@X::::::-#.o;oo;;;o.%-+:@ o;;;*-@X:::::::@@#::::::::::::XXXX:+++-+&%@X+#.;;;;;;;;;= +-+&O@@X::X:-# o;;;;;;;;;;;;;;;;=O+@-O=.%+-Oo;;.$+:-%o;;;;;;;;;;;.#@X-*o;;&@:X-*o;;;;;;;;;;;;;;;;;;;;;;;;;; --:X::X- = -:::::::::X+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@@+*;;.#-#.;;o -@X:X+#.o;;;;;;;;;;;;;;o&-@X:@$+@XX@-+ =o;;;;;;=O-@$*=.O##$-+@::XXX::::::::::::::::::- o;;*$:-$.;*$+:::::X-O=;;;;;;;=O-;;;",
+";;@X:::::X+-O=;;;;;o*#-::@%.;;;o -@X::::::::@&* &X::::::::::::X:@@:@-+:X-O=;;;;;;;;;;o %--+:X::X:-#*o;;;;;;;;;;;;;;;;.%@@-O=;;.%-Oo;;.#+:-%o;;;;;;;;;;;.#@X-*;;;&@:X-*o;;;;;;;;;;;;;;;;;;;;;;;;o*#+:X:::X+O==#+:::::::::@$ =;;;;;;;;;;;;;;;;;;;;;;;;;ooooooooooo=*=oooooooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&@++*;;.#-#=;;;oO-:X:-&=;;;;;;;;;;;;;;;;=&-@X@+@XX@-% o;;;;;;;;o*$@X%O#-+++:XX:::::::::::::::::::::X+$.;;;*$@-#==&@::::::X+$*;;;;;;;=O-;;;",
+";;@X:::X:@+# o;;;;o*$-:X:+&o;;;o -@X:::::::::$####%X::::::::::::XXX:@::X@$*o;;;;;;;;;;o.O--:X:X:-$*;;;;;;;;;;;;;;;;;.%-@@O.;;;=O+%.=.*:@:-%o;;;;;;;;;;;.#@X-*ooo&@:X-*o;;;;;;;;;;;;;;;;;;;;;;;o*#+:X:+--@:+&*O+:::::::::X@-O.;;;;;;;;;;;;;;;;;;;;oo=.*&&&&&&&&&&%#&&&&&&&&&&*.ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@@@ == $@$ o;;;.%+::@% =;;;;;;;;;;;;;;;;=&-+XXXX@-O.o;;;;;;;;;;.#-X+--:XX:X:::::::::::::::::::::::X-%.;;o*$:-#=.#+X:::::X:-O=;;;;;;=O-;;;",
+";;@X::::-+&.o;;;;o*$-:X:@+&o;;;o -@X::::::::X@++++--@:::::::::::::::::::X+$&.o;;;;;;;;;;=&$-:X:-$*o;;;;;;;;;;;;;;;;.%-@+%=;;;=&$::#%%#:::-%o;;;;;;;;;;;.#@X@&   %::X-*o;;;;;;;;;;;;;;;;;;;;;;o*$-:X:-$OO-::+##:XX::::::::X@-O=;;;;;;;;;;;;;;;o===* %%$-----------+----------@%&  .==o;;;;;;;;;;;;;;;;;;;;;;;;;;;==========================.O+@O.========================o;;;;;;;;;;;;=#@::#%%#::@+ =;;o&-:XX@$&=;;;;;;;;;;;;;;;;=&++:X@-O=;;;;;;;;;;o=*:+X:@:X:::::::::::::::::::::@@:X:::@X&*.*O::-#o=%+:::::::X++*;;;;;;o*$;;;",
+";;@X:::+# =;;;;;;*$-X::::+&o;;;o -@X:::::::::XXXXX:@@:::::::::::::::::::X:+-#&.o;;;;;;;;;o*#-:-$*o;;;;;;;;;;;;;;;;.#-::-Oo;;=&-@X:+--+:X:-%o;;;;;;;;;;;.#@:X+@@@:::X-*o;;;;;;;;;;;;;;;;;;;;;o*$-:X:+#*==&$:@+:X:@:::::::::X@-&o;;;;;;;;;;;;o= OOO$--+@@@@@@@@@@@:X@@@@@@@@@@@+-++#OO .o;;;;;;;;;;;;;;;;;;;;;;;;o&%OOOOOOOOOOOOOOOOOOOOOOOO%$::X%OOOOOOOOOOOOOOOOOOOOOOOO.;;;;;;;;;;;;o @:X+--+:XX+- ==*#@X:@:+-&o;;;;;;;;;;;;;;;;= ++@-O=;;;;;;;;;;o*O$@:::X:::::::::::::::::::::X:::X::::X:+$#$@:X-%.*#@:::::::::-&o;;;;;;.#;;;",
+";;@X::@O.o;;;;;;*#-:X:::@+&o;;;;*-@X:::::::::::::::XXX:::::::::::::::::::XX@--%*o;;;;;;;;;o*#-$*o;;;;;;;;;;;;;;;;.#-@@:@$*o= -@XX:---+:X:-%o;;;;;;;;;;;.#@:X+---@X:X-*o;;;;;;;;;;;;;;;;;;;;;.#-:X:--*o;;=O+::X@--+X:::::::XX@-*;;;;;;;;;oo.&O----+@:XXXXXXXXXXXX::XXXXXXXXXXXX@@@----#&.=o;;;;;;;;;;;;;;;;;;;;;o #-------------------------@XX:------------------------- ;;;;;;;;;;;;;*+:X@---:XXX@+O&$@X@--@X++*o;;;;;;;;;;;;;;;;o --&=;;;;;;;;;;= $-@:X::::::::::::::::::::XXX::::::::::X::+-+:::@#O#@:::::::::X-%.;;;;;o*$;;;",
+";;@XX@+*;;;;;;;*#-:X::::@+&o;;;o -:::::::::::::::::::::::::::::::::::::::::X:@-$ =;;;;;;;;;o*O*o;;;;;;;;;;;;;;;;.#-++@@:@# &$@XX:@%&&O:::-%o;;;;;;;;;;;.#@::@$$$:::X-*o;;;;;;;;;;;;;;;;;;;;=O-:X::% o;;o*%@:X@+O&$@X::::::::X-Oo;;;;;;=*  #--@:@:XX:::::::::::::::::::::::::::XXX:::@--#O *=;;;;;;;;;;;;;;;;;;;;o.&-+::@@@@@@@@@@@:@@@:::::XX:::@@:::::::@@@@:::::::::@@ ;;;;;;;;;;;;o +::%&&O:::XX@--@X+-O&$@:+# =;;;;;;;;;;;;;;;;=  =;;;;;;;;;o.O++::::::::::::::::::::::::::::::::::::X:+@@:XX::X:-+::::::::::X++*;;;;;=O-;;;",
+";;@X:@+ =oooo=*#-:X::::::@O.ooo.%+:::::::::::::::::::::::::::::::::::::X@# %:X:-+O.o;;;;;;;;o=o;;;;;;;;;;;;;;;;.#-+-&*%+:@--@XX:+#.oo.$@:-%o;;;;;;;;;;;.#@X+&***O@:X-*o;;;;;;;;;;;;;;;;;;;=&+@XX-$.o;;;*#$:X@-&== -@X::::::::@+ o;;;=*&#+++@:XXXX:::::::::::::::::::::::::::::::::X:X:@+--#&*o;;;;;;;;;;;;;;;;;;;;=&-@XX:XXXXXXXXXXX:X:+------+XXX@-----+XXXX@-----+@X@$*;;;;;;;;;;;;=#@@+ =o.%+::X:@@::$&=o +@X-+&=;;;;;;;;;;;;;;;;oo;;;;;;;;;o*#-@XX:::::::::::::::::::::::::::::::::::::#$---+-+::::::::::::::::-&o;;;;=O-;;;",
+";;@X::@$O &&&&#-::@:X:::::@%&&&O@@:::::::::::::::::::::::::::::::::::::X@$*. XXX@-%*o;;;;;;;;;;;;;;;;;;;;;;;;o.#-@-O=o*$@X@@X:::-Oo;;.$+:-%o;;;;;;;;;;;.#@X-.ooo&+:X-*o;;;;;;;;;;;;;;;;;;o -@:XX@@*o;;.%-:X@-O=;;=%-X::::::::X@+ ;o*&#-+@@:XX:::::::::::::::::::::::::::::::::::::::::X:@@+-$ =o;;;;;;;;;;;;;;;;;;;=&-+XX::::::XX@+@X::#%%%%%%$:X::%%%%%#:::::%%%%%#$:@$*;;;;;;;;;;;;.$@@+*;;=%+:::XXX@- o;;o&-+:@-&=;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:XX:::::::::::::::::::::::::::::::::::X+#** O##%#::X::::::::::::X-%=;;;;=O-;;;",
+";;@X::X@-------::++X:::::X@-----@X::::::::::::::::::::::::::::::::::::::X+$&..:XX@-$ =;;;;;;;;;;;;;;;;;;;;;;= #-@-O=;;o @@XXX:::-Oo;;.$+:-%o;;;;;;;;;;;.#@X-*;;;&@:X-*o;;;;;;;;;;;;;;;;;o*$+:X:+:@#&..%-:X+-&.;;;; -@::::::::X:-%.*#-+::XX::::::::::::::::::::::::::::::::::::::::::::::XX:@+$% =o;;;;;;;;;;;;;;;;;;=&-+XX::::::@+$+:@# ...... +@@&.....*@@:@&......&+@$*;;;;;;;;;;;;.$@@+*;;.$@:::@@X@- o;;;.&#::@-&=;;;;;;;;;;;;;;;;;;;;;;;= $-:X:::::::::::::::::::::::::::::::::::::X+$.oo=...*%@:::::::::::::X@+ o;;;=O-;;;",
+";;@X::X::@@@@@:::O&#@X::::X+-----:X:::::::::::::::::::::::::::::::::::::X:+-#&%::X:+$&.;;;;;;;;;;;;;;;;;;;;=&+-@@O.;;;o*$+X:::::-Oo;;.$+:-%o;;;;;;;;;;;.#@X-*o;;&@:X-*o;;;;;;;;;;;;;;;;;*$+:X:---:+-%#-@X@+&=;;;;;=%-:X:::::::::@%#+@:X::::::::::::::::::::::::::::::::::::::::::::::::::::X:@-+%*=o;;;;;;;;;;;;;;;;;=&-+X:::::--&*O-+%=;;;;;;.-+@ ;;;;;=@-@+*;;;;;; -@$.;;;;;;;;;;;;.$@@+*o;*$@::X+-+X:#&=;;;o +@X@-&=;;;;;;;;;;;;;;;;;;;;o.O++:X:::::::::::::::::::::::::::::::::::::::@-*;;;;;;=O-::::::::::::::X-$.;;;=O-;;;",
+";;@X::::XXXXXXX+#..+-X:::::O    O+:::::::::::::::::::::::::::::::::::::::XX@--##::XX+-%.;;;;;;;;;;;;;;;;;;o&-+X@$*;;;=*%@:X:+@X:-Oo;;.$+:-%o;;;;;;;;;;;.#@X-*;;;&@:X-*o;;;;;;;;;;;;;;;;=%-:X:-% %-@@--@X:-&=;;;;;;;.O+:X:::::::X@-+:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@-$O =;;;;;;;;;;;;;;;;;=&-+X:::@% =o.%-%.oooooo.-@@ ooooo=@-@@ oooooo -@$*;;;;;;;;;;;;.$@@+*;;.$@X::OO+@X@-&=;o=&@@XX@-&=;;;;;;;;;;;;;;;;;;o*%-@XX:::::::::::::::::::::::::::::::::::::::::- oooooo.%+::::::::::::::X:- o;;=&-;;;",
+";;@X:::::::::X:-O=.-+X:::@$*oooo.#+X:::::::::::::::::::::::::::::::::::::::X:@-$X::XX@-#.;;;;;;;;;;;;;;;;o ++:X@$*o;=&$-:X:@#%::-Oo;;=#+:-%o;;;;;;;;;;;.#@X-.;;;&@:X-*o;;;;;;;;;;;;;;;; -@:X+$.o.O$:::X:-#.;;;;;;;;;.--X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:+-+O.;;;;;;;;;;;;;;;;;=&+@X:@@ o;;;.%+&      &@::%     &@@::O      %@:@&o;;;;;;;;;;;.$@@+*;;.#@X@$*= -+X@-&=*%$::-+X@-&=;;;;;;;;;;;;;;;;o $-@XX::::::::::::::::::::::::::::::::::::::::::@O      O@::::::::::::X:+-++%.;;=O-;;;",
+";;@X::::::::::+#.;*-+X:::@$*;;;;oO-X:::::::::::::::::::::::::::::::::::::::::X:-@:::XX:-#.;;;;;;;;;;;;;;o*$-::::@%*. -+:X:-#* +@+%===*#@:-%o;;;;;;;;;;;=#@X-*===&@:X-*o;;;;;;;;;;;;;;;.%+:X:- o;;.#@:X:-$*;;;;;;;;;;o&-@X::::::::XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@@-%.;;;;;;;;;;;;;;;;;=O-:X:@O=;;;;*-+@+++++@XXX@@@@@@@:X::@$+@+@+@XX@#=;;;;;;;;;;;.$@@@ ==*$@X@+*;o&-@X@+%$-@:+##:X@-&=;;;;;;;;;;;;;;o ++::::::::::::::::::::::::::::::::::::::::::::::X@+@@@@++:X::::::::::X:-#O$-+%.;=%+;;;",
+";;@X::::::::X@+ o;*-@X:::@$*;;;;=O-X::::::::::::::::::::::::::::::::::::::::::XX@@::::X:-#.;;;;;;;;;;;;o #-::::::+$%$@XX:-$*o.$+:XO&&O:::-%=ooooooooooo.#@X@%&&&#::X-*o;;;;;;;;;;;;;;oO+:::-O=;;o*#@X:-#*o;;;;;;;;;;;=&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-#*o;;;;;;;;;;;;;;;;.#-:X:+O.;;;=#-@@@@@@@:::@+@+++@::::@@+----:X:@Oo;;;;;;;;;;;.$@::%&&O::X@-*o;.&-+X@-+XX-#**$+X@-&=;;;;;;;;;;;;o ++XX:::::::::::::::::::::::::::::::::::::::::::::X@@@@@@@:::::::::::::X+#*=*#+-&o*$@;;;",
+";;@X::::::::X@+*;o&-+@+++++*;;;;=%-@+++:X::::::::::::::::::::::::::::::::::::::XX@:::::X:-#*o;;;;;;;;;= +-:X::::X:--@XX:-$ o;=#-X:----:::@X&           &X::X+---@X:X-*o;;;;;;;;;;;;;o +@:X+#.;;o*#@:X-$*o;;;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-# =;;;;;;;;;;;;;;;o*#-XX@-O=;;=O+XX::X:-------------@X:X:$##$::@$*;;;;;;;;;;;;.$@XX+--+::X@+*o;;=&-@X:::@%*oo&-@X@-&=;;;;;;;;;;o $+XX:::::::::::::::::::::::::::::::::::::::::::::::XXX:@@:X::::X:+-@X:X@$*o;o*$-#&&::;;;",
+";;@X:::::::::+#.;o&-------+*;;;;o ----@X:::::::::::::::::::::::::::::::::::::::::X::::::X:-#.;;;;;;;;;.$-:X:::::XX:::X:-%*o;o.#+X@----:X:X:+++++++++++++:::X----@X:X-*o;;;;;;;;;;;;;*$+:XX-O=;;.#-:X+$*o;;;;;;;;;;;;;;;*-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:--&=;;;;;;;;;;;;;;;o*$+XX@-&== $:XX::::%&OOOO#OOOO%%%@::%*** +:@$*;;;;;;;;;;;;.$@XX@---::X@+*o;;;= ++XX++*;;;. #+X+- o;;;;;;;;;*+-XX::::::::::::::::::::::::::::::::::::::::::::::::XXX:+--:X::::@#%-@:X-#=;;;.$@@-@::;;;",
+";;@X::::::::@+&=;;.        .;;;;;=     #+X:::::::::XX:::::::::::::::::::::::::::::X::::::X:-%=;;;;;;;;.+-XX::X:++:XX::@#*o;;o.$+::%OO#:::X:-------------:X::#--%#::X-*o;;;;;;;;;;;;oO-::XX@#*=o -@X@- o;;;;;;;;;;;;;;o= -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@-O.o;;;;;;;;;;;;;;o -+X:@@OO$@:-+:X@%.=====.====.. +:@Oooo=-@:@&o;;;;;;;;;;;.$@XX@-+#::X@+*o;;;;o&+@X@+ =;;;o +@@-&o;;;;;;;;.%-:X::::::::::::::::::::::::::::::::::::::::::::::::X::@:& #+::::@$*.&-@X@+*;;=&+::@@::;;;",
+";;@X::::::::@-&o;;;oooooooo;;;;;;;ooo;.$+X:::X:----+:X:::::::::XXXX::::::::::::::::X::::::X@-&=;;;;;;;=&-@XX:@+$$@:::@$ o;;;o*+++%.=.*#@:::$###########$::X+   .&@:X-*o;;;;;;;;;;;;*#@X:+@X@$&&#@X:-O=;;;;;;;;;;;;;;o*&#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@+# o;;;;;;;;;;;;;;=&-:XX@--@:+$$+:@%.;;;;;;;;;;;o -X@Oo;;.-@X@%=;;;;;;;;;;;.$@::O&  #:X@+*o;;;;;=O+:X@$&=;;;.$++%*o;;;;;;;.O-@X::::::::::::::::::::::::::::::::::::::::::::::::X@---#.o.#+::X-&o;=O-:X+#*.&+@:XXX::;;;",
+";;@X::::::::@@ o;;;;;;;;;;;;;;;;;;;;;=&+:::::@-#OOO+-:X::::::X:++@:::::::::::::::::::::::::X@+ =;;;;;;;=O-@XX-#* +@X:@$*;;;;o -@-Oo;;=#+:@#************ #@X-.oo;&+:X-*o;;;;;;;;;;;=%@:X:+--@+--+XX-+.;;;;;;;;;;;;;;;.$-+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-$ o;;;;;;;;;;;;;;=O-XX:@@:+O* $@X$O=;;;;;;;;;;o&-X@Oo;;.-@X@%=;;;;;;;;;;;.$@@+*=o.#@X@+*o;;;;;o&-@XX@-&=;=&$-$*o;;;;;;;.O-@X::::::::::::::::::::::::::::::::::::::::::::::::X@+O&$#=;; +@:X-&o;;*$-X:-#%++XX:::::;;;",
+";;@X::::::::+#.;;;;;;;;ooo=.=ooo;;;=*%+:X:::X-#.===*%+::::::X:+++--@X::::::::::::::::::::::XX++ o;;;;;;;.O@@XO*o=O-:X:+&=;;;o*+@-Oo;;.$+:-%o;oooooooooo=%@X-*;;;&@:X-*o;;;;;;;;;;o&-@X@+ &#-@@@:X@@ o;;;;;;;;;;;;;;=O-@:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+$ o;;;;;;;;;;;;;;*+@X:X:@O.oo -X@- ;;;;;;;;;;o&-X@Oo;;.-@X@%o;;;;;;;;;;;=#@@+*;;.$@X@+*o;;;;;.#@:::X@-&*&@-- o;;;;;;;o&-@XX:::::::::::::::::::::::::::::::::::::::::::::::X@- == +*;;.$-:X+#.;;o +-X:--@XXX:::::;;;",
+";;@X::::::::-#.;;;o===.   &%O  *==.&#-@X::::@%.;;;;o.$@::::X:++  &%-@X::::::::::::::::::::::XX-#.;;;;;;;;.#-$*;;;.$+XX@#.;;;o*++-%o;;.$@:-%o;;;;;;;;;;;=#@X-*o;;&@:X-*o;;;;;;;;;;.$+:X-#=o. %::X@$ o;;;;;;;;;;;;;;=O-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+$*;;;;;;;;;;;;;;=&-:X::@ ;;;.$+X+%=;;;;;;;;;o&-X@O;;;=-@:@&o;;;;;;;;;;;o +@+*;;*$@X@+*o;;;;o&-:X+-+@@@#@+-O=;;;;;;;;.#-X::::::::::::::::::::::XXXXXXXX::::::::::::::::::::-&==;.-O=;o&-@X:-&o;;o +-:::@@+@:::::;;;",
+";;@X::::::X:-O=;;;.OOO#+++---++$OO#--:X:::::+&o;;;;;o&-::::X@$ oo=.&-@X::::::::::::::::::::::X@- o;;;;;;;o&-+ =;;o&-@X@$*;;;o +@-Oo;;.$+:-%o;;;;;;;;;;;.#@X-*;;;&@:X-*o;;;;;;;;;; @@X@-*;;;.%@:X-O=;;;;;;;;;;;;;;o -@X:::::::::::::::::::::::::::::::::::::::::::XX:::::::::::::::::::::::::::::::::::::::::X:-#.;;;;;;;;;;;;;;=%+X::@ o;;o -:@+ ;;;;;;;;;o&-X@O===*+:@$*;;;;;;;;;;;;o @+@*;;.$@X@+*o;;;;=%+:@$%$-@@+@+$.;;;;;;;;=&+:X:::::::::::::::::::XX:::::::::X::::::::::::::::::@&o;=;oO+ o;.O-@X@+*o;;o +------@X::::;;;",
+";;@X::::::X@+ o;;o ----@@@@::@@+---@:X::::::@#*.=o;;o&+:::::- o;;;;=&-@XX::::::::::::::::::::::@$ o;;;;;;;*@-$ ;;;.#+X:+O=;;o&-@-%=;;.#+:-%=;;;;;;;;;;;.#@X-.;;;&@:X-*o;;;;;;;;;=%@::-&=;;=&#@X@+*o;;;;;;;;;;;;;= $@X:::::::::::::::::::::::::::::::::::::::::XX::::XX:::::::::::::::::::::::::::::::::::::::X:-O.;;;;;;;;;;;;;;*-@X::# o;;=%+X@%.;;;;;;;;o&-X:#O&&%::@$ ;;;;;;;;;;;;=%@@+*;;.$@X@+*o;;;o $:@+ .*&#@X@-&o;;;;;;;=&-@X::::::::::::::::XXXX:@+--------@::X::::::::::::::@-*oo=o=&-%=;;=%-:X+#*o;;o*O%%& *&:@X:X;;;",
+";;@X::::::X@$*;;;o -@::XX:X::XX::::XX::::::::@$%%*=o*#@:::X-+.;;;;;;=O-+:X::::::::::::::::::::XX-$*;;;;;;;=O--O=;;oO-:X@- o;o&-@@$ ==*$@:-%o;;;;;;;;;;;.#@X- oo=O@:X-*o;;;;;;;;; +@X+#=;;;*++XX-&=;;;;;;;;;;;;;o&$+X:::::::::::::::::::::::::::::::::::::::::X@+----+@X:::::::::::::::::::::::::::::::::::::::X@-O=;;;;;;;;;;;;o*-@X::-$.;;=O-X:+&o;;;;;;;o&-X:@----XX:@Oo;;;;;;;;;;;=$@:@O.= $:X@+*o;;;*#@:-O=;o=O-:-#.;;;;;;;o&-@X:::::::::::::::X::@++--$#######$---@:::::::::::::::@O    &%@+ o;;*$+XX-$ =;;o=.=ooo*$@X:X;;;",
+";;@X::::::X@+*;;;o&-XXX:::::::::XXX:::::::::X:++-$&*%+X::X@-&o;;;;;;;.&--@X::::::::::::::::::::X:-%=;;;;;;;*+-$ o=*O@:X:+#.;o&-@X@$OO#:::-%o;;;;;;;;;;;.#@X@#  &#::X-*o;;;;;;;;=%+:X-Oo;;o&-:X@+.;;;;;;;;;;;;;o*+-:X:::::::::::::::::::::::::::::::::::::::::+-+%&&%+-+X:::::::::::::::::::::::::::::::::::::::X@-&o;;;;;;;;;;= %@::::@+ =.&#:X:+#.;;;;;;;o&-X::---+X:X@#.===========.$@X:+%O#::X@+*o;;oO-X++*;;;oO-@-&o;;;;;;;=#-XX:::::::::::::::@----$%&*.*******&%$---@::::::::::::X@+++++@:--.;;o -+XX-+O*=o;;;o=.&@:::X;;;",
+";;@X:::::::@+&=oo.O-X::::::::::::::::::::::::::::++$+:X:X:-%=;;;;;o;;;= #-@XX:::::::::::::::::::X@-&o;;;;;;=&--%&O%X:::X@- ;;*$+X:----:X:-%o;;;;;;;;;;;.#@:X+@+-@::X-*o;;;;;;;; +::X:# =;*$@X:-&o;;;;;;;;;;;;o*%@:X:::::::::::::::::::::::::::::::::::::::::++& .==. O$@X:::::::::::::::::::::::::::::::::::::::X@$*;;;;;;;;o.&++X+-:X::%&#-@:@X@$ ;;;;;;;o&-XX:---+::::XO&OOOOOOOOO&O:::X@---::X@+*o;;.#+X-#=;;o $@-$.;;;;;;;o +@X::::X::::::::X:+-#OO *.=o;oooooooo.*&O%@@X::::::::::X@@@@@@+-$&=;;;=&-+XX@-#O ... O#@:X::X;;;",
+";;@X::::::::@$&  &:@X:::::::::::::::::::::::::::X:@+:X::X+$*;;;;;.&.;;;o*O+@X::::::::::::::::::::X+$*o;;;;;;.#-@+--+-@:X:-Oo;=%-X:----:X:-%o;;;;;;;;;;;.#@:X+---@X:X-*o;;;;;;;.#@:::X@$&*O+:X+$.;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::+# =o;;;;o=*+::::::::::::::::::::::::::::::::::::::::::-%.;;;;;o=*O+@@+@#@X:X+--@+--X:@%=;;;;;;o&-X:#   &@::X@-------------:X:X@--+::X@+*o;o +@@+ o;;*$@@-&o;;;;;;;.#-::::::::::::::::+-&*==oo;;;;;;;;;;;;;oo=. $@:::::::::::XX:X:@-O*=o;;;;= $-:X:--+#%%$--@X:::X;;;",
+";;@X:::::::::@-+++@X:::::X::::::::::::::::::::::::XXX::X@+*o;;;;o&-%*o;;o=&+@::::::::::::::::::::X:-O=;;;;;;o*$+@:--#%::X@$*;o#-:XO&&O:::-%o;;;;;;;;;;;.#@:X-%%$@X:X-*o;;;;;;;&-::X@+@+-#@:X@- o;;;;;;;;;;;;oO-::::::::::::::::::::::::::::::::::::::::::::+*o;;;;;;;;oO@::::::::::::::::::::::::::::::::::::::::X:-%=;;;=*O$-@@-$* -@X::@:++OO+X@+ ;;;;;;o&-X@Oooo.+@::-+$$$$$$$$$$$@:X::%&&O::X@+*o;=%+:-#.;;oO-@+O=;;;;;;;o&-@X::::::::::::X:++ =o;;;;;;;;;;;;;;;==;;;;=#+X::::::::::::XX+-&=o;;;;o;;o $-@X::@+++@@:X:::::;;;",
+";;@X::::::::X:@@@@:X:::::::::::::::::::::::::::::::::::X-Oo;;;;;*$+-#*;;;;=#-:X:::::::::::::::::::X-%=;;;;;;;=O-X:$&. -@X:-&=.$++%===*$@:-%o;;;;;;;;;;;.#@X@&..*%@:X-*o;;;;;;oO+:X:+--@@+@:X-O=;;;;;;;;;;;;;*+@X::::::::::::::::::::::::::::::::::::::::::@ o;;;;;;;;;; +:::::::::::::::::::::::::::::::::::::::::X+-*;;= $-@@--#*o=O-X:XX:% =.-@X+#.;;;;;o&-X@O;;;=-@:@% *********** ::@+ ==*#@X@+*o;*$@X@: =o.%+@+*;;;;;;;;*$+X::::::::::::::@$ o;;;;;;;;;;;o=...*&&*.=o*$@X::::::::::::X+%&=;;;;o. *o;o $-:XXX:::XXX::::::;;;",
+";;@X::::::::::XXXX:::::X@-+X::::::::::::::::::::::::::X@- ;;;;;=%-::-#=;;;;*++X:::::::::::::::::::X@$ o;;;;;o.O+@$ =o.$-:X+#* -@-Oo;;=$+:-%o;;;;;;;;;;;.#@X-.;;o&@:X-*o;;;;;;.#@X:-O O#:::X:- ;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::+.;;;;;;;;;;;&+:::::::::::::::::::::::::::::::::::::::::::+%*.O++@+-$&*o;;*$@X:@$ o;oO-X@+*;;;;;o&-X@Oo;;.-@@$*oooooooooooo=#@@+*;;.#@X@+*;o&+:X:@$O  #:++.;;;;;;;=%-:X:::::::::::::@+&o;;;;;;;;;==. O%#%#--#%O %@X::::::::::::::+*=;;;;=*%+# o;o*O::::::::::::::::;;;",
+";;@X::::::::::::::::::X@@OO@:::::::::::::::::::::::::X:-O.;;;;; -@XX@-&o;;;o -@::::::::::::::::::::X-#.;;;;=*O#X@$*;;o +@X@$**$+-Oo;;.$+:-%o;;;;;;;;;;;.#@X-*;;;&+:X-*o;;;;;oO+:X++.o= :@:X+@.;;;;;;;;;;;;o&+:X:::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;o.%@::::::::::::::::::::::::::::::::::::::::::X:-##-@@-+&*=o;;;o -::@@ ;;;.$@:+ ;;;;;o&-X@Oo;;.-@@$.;;;;;;;;;;;;=#@@+*;;*$@X@+*;oO-::----$$X:-%=;;;;;;o -@X:::::::::::::X@- ;;;;;;;;o.&O%$--+++@@@+-++XX::::::::::::X+#=;;;;.&$-@-$ =;;*$@::::::::::::::;;;",
+";;@X::::::::::::::::XX@-O=*+@X::::::::::::::::::::::::-%.o;;;;.#+X::X@+ o;;;=%-::::::::::::::::::::X@- o;=*&$-@X:$&=;;=%-X@$*oO--Oo;;.$+:-%o;;;;;;;;;;;.#@X-&o;;&@:X-*o;;;;;*$@:@- o;;*$@::- o;;;;;;;;;;;;.$+X::::::::::::::::::::::::::::::::::::::::::::@.o;;;;;;;;*%@X:::::::::::::::::::::::::::::::::::::::::::X:-+:@-% =o;;;;;;*-@X:@#.;;o -X@O=;;;;o&-X@O;;;=-@@$.;;;;;;;;;;;;.$@@+*o;.$@X@-*;oO-@@%#--@@:@#*o;;;;;;.#-X:::X::::::::::X:+O.o;;;;;;=%--++@:X::XXX:+-@::::::::::::::X-#.;;;;*--:X:+$O.o*$@::::::::::::::;;;",
+";;@X:::::::::::::XXX:+-#.;*-@X::::::::::::::::::::::X++*;;;;;.O-:X::XX+$*o;;;*+@X:::::::::::::::::::X+#*.&#--+--@++*;;; -@:@&.O+-Oo;;.$+:-%o;;;;;;;;;;;.#@X- ;;;&+:X-*o;;;;;&+:X+O=;;o&@@X-%=;;;;;;;;;;;;=O+:::::::::::::::::XXXXX:::::::::::::::::::::::::O*=;;;;;=.#-:X::::::::::::::::::::::::::::::::::::::::::::X:::+O.o;;;;;;;;.$+X::-&;;;=+@:+ ;;;;o&-X@Ooo. +:@$*;;;;;;;;;;;;.$@@+*;;=%+X@-*;.$@+#..&$:X@- o;;;;;;o -@X:::::::::::::::::@O*o;;;;;o +-:XX:X:XXX@----+X::::::::::::X:+&=;;;=O-@XXX+-%&#@:::::::::::::::;;;",
+";;@X::::::::::XXX::+--%*;oO-:::::::::::::::::::::::X@-&o;;;;=O-:X::::XX-#.;;;=O+::::::::::::::::::::X:+#%+++--$$@@- ;;o*@+X@$O#@+%.==*$@:-%o;;;;;;;;;;;.#@X-.;;;&@:X-*o;;;;;&+:X-*;;;=O+::- o;;;;;;;;;;;;*-@X::::::::::::::::::++XX::::::::::::::::::::::::-$O.o;;.&#-:X::::::::::::::::::::::::::::::::::::::::::::::::@&=;;;;;;;;;;o&-:X:+O=;=.#+:-Oo;;;o&-X@%  %#:::@&o;;;;;;;;;;;.$@@+*;;=#+X@+.o&-@- o;=&+:@- o;;;;;;o&-:X::X:::::::::::::X@-$&=;;;;;= #-:X:::X@+-#&&&%@:::::::::::::X@+&o;;;.%-:XX::--+:X::::::::::::::;;;",
+";;@X:::::::::X:@+---% .;o +@X::::::::::::::::::::XX@-#.;;;;o -@X::::::X+-*;;;;*$@::::::::::::::::::::X:++++-# **&:+&==*&@@XX@-:X::OOO%:::-%o;;;;;;;;;;;.#@X@&***O::X-*;;;;;=O@:X-*;;;.#@X+O=;;;;;;;;;;;;o&-::::::::::::::::X:----+:X::::::::XX:::::::::::::@+-%**.O-+:X::::::::::::::::::::::::::::::::::::::::::::::::@@*;;;;;;;;;;;;.@+X:@#*=&O#:X@#.;;;o -X::$+--X:X@#=;;;;;;;;;;;.$@:@&**&$:X+$.=%++$.;;o -:@-*o;;;;;;=%-::@X:::::::::::::::X:--O.;;;;;o*#-:XXX@-+&.==o +::::::::::::::X++ o;;;.#-:::X@@:X:::::::::::::::;;;",
+";;@X:::::::::@--+#%&.o;;*$+X::::::::::::::::::::X:+-O.o;;;o $@X:::::::::-&=;;;=%-:::::::::::::::::::::XX:--O.ooo.$-% &#$:X:::@:XX:----:X:-%o;;;;;;;;;;;.#@:X$###:::X-*ooooo $@:X+&*=o&@:X- o;;;;;;;;;;;;*#@X::::::::::::::X:@$O &+-+:X::::XX:::XX::::::::::X::-###-@:X:::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;;;;;;;;;o -X:::OO-+:X:@@ ooo= -X:@----X::@&o;;;;;;;;;;;.$@X:$##+:XX@:  #@-Oo;;.O+:-%=;;;;;;o $@X@:X::::::::::::::::X:@-%*o;;;;o*$-@:@-% =;;;;*-::::::::::::::XX+#.;;;o ++:::XX:::::::::::::::::;;;",
+";;@X:::::::X@-$& ..=;;;.#-XX::::::::::::::::::XX@--&.;;;;=&$+XX::::::::X@+ o;;o&-:X:::::::::::::::::::::$O =;;;;.++X$-+@:::::X::X:---+:X:-%o;;;;;;;;;;;.#@:X@+++@:::@O     #@::::$# &$@::-*;;;;;;;;;;;;oO-:::::::::::::::X:-$*.o= %+::::XX:+--++:X:::::::::::X:+++@X::::::::::::::::::::::::::::::::::::::::::::::::::::+%=;;;;;;;;;;;;.$+XX:+-@---@X@%    %@::@$O&O@:@$*;;;;;;;;;;;;.$@XX@++@::::X$$:@@*;;;.#@@- o;;;;;;=O-X@@X:::::::::::::::::::X@-# =;;;;o*$---%.o;;;o*O@:::::::::::::::X:-&o;;;o -+X::::::::::::::::::::;;;",
+";;@X::::::::@O*=o;;;;o.O-@X:::::::::::::::::::X@-$&=;;;;.&-+:X:::::::::XX-%=;;;*+@X:::::::::::::::::::X+%.o;;;;;.%-:@@----:X::::::+++@:::-%o;;;;;;;;;;;.#@:X+---@:::X++$$$+@:XX-+--+-@:X+$.;;;;;;;;;;;;*$+X:::::::::::::X:-# o;;;o. :@XX:+--%O+--+X:::::::::::X:::X::::::::::::::::::XX::::::::::::::::::::::::::::::::X@+*;;;;;;;;;;;;=#-X::@@@-$#@:X@+$$$@X:@%*==.+@@$*;;;;;;;;;;;;.$@X:@--+:::XX@@X+#.;;;.#@+#.;;;;;;;*$+X+X:::::::::::::::::::::X:--&.o;;;o*OOO*;;;;. #+X::::::::::::::::X@+ o;;;=&-@X:::::::::::::::::::;;;",
+";;@X:::::::+%.o;;;;;=*%+@X::::::::::::::::::::+-O*=;;;;.O-+XX:::::::::::X-#.;;;=%-::::::::::::::::::::X-%=;;;;;;o*+@X:%%%#::::::@#   &:@:-%o;;;;;;;;;;;.#@::#%%%::::X@@@@@@:X::%$---@::X-&o;;;;;;;;;;;=O+::::::::::::::::-O.o;;;;;;=@@X+--% .= &#-::::::::::::::::::::::::::::::::::X@:::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;;=%-X:::@% **&-X:@@@@@X:@Oo;;=-@@$*;;;;;;;;;;;;.$@::#%%#::::::XX@: ..=*#+-O=;;;;;;o -@+@X::::::::::::::::::::::X:@-%*o;;;o===o;;o*O++:X:::::::::::::::::X+$*;;;;=O-@X::::::::XXXXXXX:::;;;",
+";;@X::::::@-&o;;;;o.&$-@XX:::XXX::::::::::::X@+&.o;;;=.O-@:X::::::::::::X-%=;;;o*$@:::::::::::::::::::X@$ o;;;;;;.$-@O*.. $@X:::-O=oo.$+:-%o;;;;;;;;;;;.#@X+ ...O@::::::::X::@-**&O#X::@-*;;;;;;;;;;;; -@X:::::::::::::X+$.;;;;;;;o @@+-% .o;;o=. +::::::::::::::::::::::::::::::::X@--:X::::::::::::::::::::::::::::::::@+*;;;;;;;;;;;o -:X::$ ooo.+:@+++++-@@Oo;;.-@@$.;;;;;;;;;;;;=O@@@ .. $:X+-+++-+$%%&%:++ o;;;;;;=O-:-:X:::::::::::::::::::::::XX@-$*=;;;;;;;;o*%-@:X::::::::::::::::::X:-%.;;;;.#-@X:::::X:::::::::::;;;",
+";;@X::::::@-Oo;;;= %-+:X:::X:@@:::::::::::::@# =;;;;=&%-@XX:::::::::::::X-O=;;;;=%-:::::::::::::::::::::-&o;;;;;;=%--&o;;.$+X:::-Oo;;.$+:-%o;;;;;;;;;;;.#@X-.;;;&@:+------@:X-#=o=.&@@X+%=;;;;;;;;;;;o -::::::::::::::X@- o;;;;;;o $@-+ .o;;;;;;;.-:::::::::::::::::::::::::::::::X@-O#@::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;.-@X:@#.;;;=%-@+----++@Oo;;.-@@$*;;;;;;;;;;;;o&+@+*;;.#@:++---+++++--X+$.;;;;;;;.#+X-:::::::::::::::::::::::::::X:+$&=;;;;;;;.#-:XX::::::::::::::::::::X:-O=;;;o.%+:X:::X:+-------+:X;;;",
+";;@X:::::::+%*...&+-@:X:::X@---+:X::::::::::+%=;;;;; -+@X:::::::::::::::X+#.;;;;o +@::::::::::::::::::X@-&o;;;;;;o --&o;;=%-::::-Oo;;.$+:-%o;;;;;;;;;;;.#@X-*;;;&@@+#%%%%#@:X- o;;;&@@X-&=;;;;;;;;;;;o&-::::::::::X::X:-Oo;;;;;;= $+-+ o;;;;;;;o= +:::::::::::::::::::::::::::::X:+-O=*$@:::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;=O-X:@#*;;;=%+&*     &+Oo;;.-@:@&o;;;;;;;;;;;o&+@+*;;.$+#     *&#@:@:X-%=;;;;;;;.#+X@X:::::::::::::::::::::::::::X:+-&=o;;;;;*--X:::::::::::::::::::::::X@- ;;;;o.%@:::X:-@%%%%%%%#::;;;",
+";;@X:::::::::%O%%++:XX::X:@-+O O+:X:::::::::@$*o;;;o&-:X::::::::::::::::X@+ o;;;;.#+::::::::::::::::::::-O=;;;;;;;.$-Oo;;o -@X::-Oo;;.$+:-%o;;;;;;;;;;;.#@X-*oo;&@+ ......O@X-*o;;=O@:X-&=;;;;;;;;;;;=%+::::::::::X:::+%.;;;;;;.&$++#*o;;;;;;o. &+::::::::::::::::::::::::::::::X@+&=;oO+:X:::::::::::::::::::::::::::::::@-*;;;;;;;;;;;;.-@X:@O=;;=%$.oooooo.-O;;;=-@X@%=;;;;;;;;;;;o +++*;;*$-%=ooooo=%+XXX@+ o;;;;;;o $@XXX::::::::::::::::::::::::::::X:@+O*;;;;;.#-X::::::::::::::::::::::::X+#.;;;;o&+@:XX+$ ......=*#+;;;",
+";;@X:::::::X:++++@XX::XX:--%*==.#+X:::::::::X+$*;;;; -X:::::::::::::::::::-&=;;;;.#-::::::X::::::::::::X+$*;;;;;;;=O-%.;;o -@X::-Oo;;=$+:-%o;;;;;;;;;;;.#@X-.==; ++=;;;;;;*$:-*;;;*#@X@-*o;;;;;;;;;;o +@::::::::::::X@$*o;;;;;=O---$.o;;;;;o.&%+-@X:::::::::::::::::X:::::::::::@#*o;;;*++:XX::::::::::::::::::::::::::::::-&o;;;;;;;;;;;o&-X:@@*;;=O$.;;;;;;=-O===.-@X@%=;;;;;;;;;;;o @++*;;.#-#=;;;;;oO-::X@+*o;;;;;;=O-:XX::::::::::::::::::::::::::::::XX@-%.;;;;o -@X:::::::::::::::::::::::X:-%*o;;.O+::X+- o;;;;;;;*#+;;;",
+";;@X::::::::::::::::XX:@-+&.o;;o -:X::::::::X:-O*=o; -::::::::::::::::::::-&o;;;;=%-:::::::::::::::::::X@-&o;;;;;;=O-@*;;=&-@X::-%=oo.#@:-%o;;;;;;;;;;;.#@X-==.; -@o;;;;;;*$@-*;;; +@X+-.;;;;;;;;;;;.#+::::::::::X@::-Oo;;;;;o&-@-$*o;;;o=.*%--@@X::::::::::::::::::@X::::::::::-&=o;;;=O-+@:XX::::::::::::::::::::::::::::@#.;;;;;;;;;;;o*-X::@&o=*&$*ooo;oo.-:&&&O@:X@%o;;;;;;;;;;;=%@@@*oo*$+$*ooo;o.%+::X@- o;;;;;;*$+X:X::::::::::::::::::::::::::::::::X@-O=;;;;=O-:X:::::::::::::::::::::::X@-#*.*O+::X@+&=;o..... O$:;;;",
+";;@X::::::::::X:XXXX@+--%*=;;;;;*-@X:::::::::X:+#O*. +::::::::::::::::::::+O=;;;;o +@X::X@+@X:::::::::::X-O=;;;;;;=O-@&.. #@:XX:@#&  &:::-%o;;;;;;;;;;;.#@X+ .*.&@@*====== $:+ .==&@:X-%=;;;;;;;;;;; -:::::::::::X:X@- ;;;;;o ++@%*o;;;= &%$+@:XX::::::::::::::::XX--@X:::::::::@& &.=;;.&+--@@-@::::::::::::::::::::::::::@+*;;;;;;;;;;;o*-X:X:#&O#%:O   *  &@@----XX:@&o;;;;;;;;;;;.$@::O  O:@:O   **&::XXX+$*o;;;;;;*+@X:::::::::::::::::::X:::::::::::::::X@-&o;;;;.%+:::::::::::::::::::::::::X@-$O#-@XX:+&=;;*%%%%%++:X;;;",
+";;@X:::::::::XXX::@+--#&.o;;;;;o -:::::::::::XX@+-$O%::::::::::::::::::::X@+&o;;;;*$@X:::##+@X::::::::::X-O=;;;;;;=%-:#O%$+X::::X:+$@+:X:-%o;;;;;;;;;;;.#@::#OOO:::%OOOOOO#:::#OOO#::X- o;;;;;;;;;;;*-:::::::::::X:X+$.;;;;;.$+@$*o;;;=&$-++:XX::::::::::::::::::X@$O-:X::::::::X$--%&=;;o &$--$#X::::::::::::::::::::::::::- ;;;;;;;;;;;o -X::X@+-@@:+$+$#@++X:@@@@::@$ ;;;;;;;;;;;;.$@X:+$@+:X:+++$#$+:::::-O=;;;;;;;*$+XX::::::::::::::::X::::::::::::::::::X@$*o;;;o*$@X::::::::::::::::::::::::X:+++@XXX+- ;;=O-++-+@:::;;;",
+";;@X::::::XXX::@+---% *=;;;;;;;.%-X:::::::::::::::+-+X:::::::::::::::::::X:+&o;;;;.%+::X+O*&+@X:::::::::X-O=;;;;;;=O--------------+-------$=;;;;;;;;;;;.$-----------------@+-+---------*o;;;;;;;;;;; +@::::::::::XX:-Oo;;;;oO-:+Oo;;=*&-@@::X::::::::::::::::::::+- =O-:::::::::X@@@-- =o;o=.O&*&:@:::::::::::::::::::::::::+O=;;;;;;;;;;o ----------+@@@@--------------Oo;;;;;;;;;;;.+-------+::@@-----------%=;;;;;;o +@X::::::::::::::::X:--+::::::::::::::::X+$ o;;;oO-::::::::::::::::::::::::::X::XX:@+-+*;;.#+::::XX::;;;",
+";;@X:::XX::@+----$O .oo;;;;;;;;.+-X::::::::::::::X:::::::::::::::::::::::X+$.;;;;;=O-@XX-O=.%+:X::::::::X+$*;;;;;;o -+#####$$$$$#$-+##$$$$%=;;;;;;;;;;;=O$$$##$#$$$###@@::@-$#####$$#+#.;;;;;;;;;;;=O+:::::::::::XX@$*;;;;;*-@:- ;o.O#+@XXX::::::::::::::::::::::+&o;=$+:::::::::XXX:@$O =;;;=..&@::::::::::::::::::::::::::@+ ;;;;;;;;;;;.#+#$$$##$#@+XX:@@@+#$$$$$$#$# o;;;;;;;;;;;=O$$$####$::X::####$$$#$$&o;;;;;;=O-:::::::::::::::::X@-@#$::::::::::::::::XX+$*;;;; +@X:::::::::::::::::::::::::XXX@--+&*=;;*$@XXXX::::;;;",
+";;@X::@+@----$%O *=o;;;;;;==o;;.$-X::::::::::::::::XX::::::::::::::::::::X+$.;;;;;=O-::X+$.o -@X::::::::X@- o;;;;;;= *.***********&*******.o;;;;;;;;;;;o.************.*O::+ **********.o;;;;;;;;;;;.#+:::::::::::::-&o;;;o*%+X:@O**O-+@X::::::::::::::::::::::::@&=;;; -::::::::::::XX@-$O**== &#::::::::::::::::::::::::::::-&o;;;;;;;;;;o.**********#@:@O***.*********=;;;;;;;;;;;;o.******. #:@@&*.********=;;;;;;;=%-X::::::::XX:::::X@-O** :@X::::::::::::::XX-%=;;;=%-X:::::::::::::::::::::::::X:-+%O =o;;;*$+X:::::::;;;",
+";;@XX:+--$%O *.=oo;;;;;;;.&&.;;.#-X::::::::::::::::::::::::::::::::::::::::+&o;;;;o +@:::- ;.#+X::::::::X@- o;;;;;;;oooooooooooooo=oooooooo;;;;;;;;;;;;;;oooooooooooooo&@+#=oooooooooo;;;;;;;;;;;;;*$@:::::::::::X@-*;;;;=%-:X:X:#$-@X::::::::::::::::::::::::::-.;;;;o%@:::::::::::::::@-$$O&$-@XX::::::::::::::::::::::::::+ o;;;;;;;;;;;;oooooooooo -:$ ooooooooooooo;;;;;;;;;;;;;;;ooooooo=%@@+*oooooooooo;;;;;;;;=O-X::::::::@:::::X@-%.o;.$-X:::::::::::::::X:-O=;;o&-X:::::::::::::::::::::::X:@-+ .=o;;;;;*$@::::::::;;;",
+";;@X:@O  *.=oo;;;;;;;;=.*%-- ;;*@@X:::::::::::::::::::::::::::::::::::::::X-O=;;;;;.#@:X:-&oo&-:X:::::::::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O@-Oo;;;;;;;;;;;;;;;;;;;;;;o +::::::::::::X+%.;;;;*-@X::X:@@:X:::::::::::::::::::::::::::-.;;;;;&+::::::::::::::X::@@--@::::::::::::::::::::::::::::::+ ;;;;;;;;;;;;;;;;;;;;;;;*-@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@@+*;;;;;;;;;;;;;;;;;;=O-X:::::X:@--@::::-%.;;;*++X:::::::XXXX:::::X@- ;;; +:::::::::::XX::::::::::X:+-$ =;;;;;;;;*$@X::X::::;;;",
+";;@X+%.ooo;;;;;;;;;;o*O%#--O=;o&-X::::::::::::::::::::::::::::::::::::::::X-O=;;;;;.#+:::-%=;*$@:::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@-%=;;;;;;;;;;;;;;;;;;;;;;; -::::::::::::X-&o;;;o&-::::::XXX::::::::::::::::::::::::::::-.;;;;; -::::::::::::::::XXX@@XX:::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;;o*-@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@@+*o;;;;;;;;;;;;;;;;;=O-X:::::::%O%-@XX+$*o;;=O-X:::::::::+@@XX::::X@$*;;.#+X:::::::::@@:::::::::XX++&*o;;;;;;;;;*--::::XXXX;;;",
+";;@:-&o;;;;;;;;;o==* #-+++%.;;o&-X:::::::::::::::::::::::::::::::::::::::X@- o;;;;;.#@:::-%.;=%-:::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@-%=;;;;;;;;;;;;;;;;;;;;;;o&-::::::::::::X-O=;;;*$@:::::::::::::::::::::::::::::::::::::+*o;;;o&+:::::::::::::::::::XX:::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;o*-@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@@+*o;;;;;;;;;;;;;;;;;=O-X::::X@+ =.&+@:-&o;;o +@X:::::::@----+:X:::::-#.o.%-:::::::::+--@:::::::X@-- =o;;;;;;;;;;=O-----@@:@;;;",
+";;@X+O=;;;;;;=.. &O#++@:@+&o;;o -X:::::::::::::::::::::::::::::::::::::::X++*;;;;;;.#@::X-#.;=%-:::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@-%=;;;;;;;;;;;;;;;;;;;;;;.%+::::::::::::X-O=;;=%-:::::::::::::::::::::::::::::::::::::::O*... #:::::::::::::::::::::::::::::::::::::::::::::::::::::@+*;;;;;;;;;;;;;;;;;;;;;o*-@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@@+*o;;;;;;;;;;;;;;;;;=O-X::::X@-*;;=O--#.;;o $@X::::::X@-O  O-+X::::X@-O &:@::::::::@+&O-+:::::X:-$ =;;;;;;;;;;;;o. O$#$----;;;",
+";;-@@$&=;;;o.O%%$--+@:XX@+ o;;o&-X::::::::::::::::::::::::::::::::::::::::-%=;;;;;;.#@::X++*;=O-:X:::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@-%=;;;;;;;;;;;;;;;;;;;;;;*+@:::::::::::::+&=;o -@X:::::::::::::::::::::::::::::::::::::X-$OO%$@X::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;o*-@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@@+*o;;;;;;;;;;;;;;;;;=O-X::::::+O=;;.$$*o;;*$-X::::::::@&=oo= #@:::::X:+$+:X:::::::@# ==&-@X::::+O.o;;=o;;;;;;;;;;;o=*** &O&;;;",
+";;%+--- ;;;.%-+-@@@:XX:::+&=;o*$+X:::::::::::::::::::XX:::::::::::::::::::-&o;;;;;;.#+::X++*;o*$@X:::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@-%=;;;;;;;;;;;;;;;;;;;;;;.@+:::::::::::X@+*;;=O-X::::::::::::::::::::::::::::::::::::::X:@---@:X::::::::::::::::::::::::::::::::::::::::::::::::::::+:.;;;;;;;;;;;;;;;;;;;;;o*-@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@@+*o;;;;;;;;;;;;;;;;;=O-X:::::X:+&=;o**o;;=O----@XX:::+#.;;;;o -::::::X@@@:X::::::X-%=;;=&@:::X@-*o=.*&*o;;;;;;;;;;;;oooo===;;;",
+";;. #+%*;;;=%-:::XX::::::@# * #+::::::::::::::::::X:@@XX:::::::::::::::::X-O=;;;;;;.#+::X+$*;;.%-::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@-%=;;;;;;;;;;;;;;;;;;;;;o @@:::::::::::X+@.;;.$@:::::::::::::::::::::::X:++X::::::::::::X::::XX:::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;o*-@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@@+*o;;;;;;;;;;;;;;;;;=O-X:::::X:-$.;;oo;;;.#$###--:XX:-%=;;;;;*-@X:::::XXX::::::::X+$*o;;=O+:::@:& &%$-&o;;;;;;;;;;;;;;;;;;;;;;",
+";;;o.*.o;;;o*$+X:::::::::X@+#$-:X:::::::::::::::::::+--@XXXXX::::::::::::X+@ ==o;o=*#@::X+$*;;=O-::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@-%=;;;;;;;;;;;;;;;;;;;;;o +@:::::::::::X++*;=O-X:::::::::::::XXXXXXXXXX@++@X::::::::::::::XXX:::::::::::::::::::XXXXXXX:::::::::::::::::::::::::::::@@ o;;;;;;;;;;;;;;;;;;;;o*-@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@@+*o;;;;;;;;;;;;;;;;;=O-:@:::X:--O=;;;;;;;=.*... +-XXX+#.;;;;; -@:::::::::::::::::::+#*o;o&+:::X:@$-+@-&=;;;;;=======oo=====;;;",
+";;;;;o;;;;;;o +@:::::::::X:@+@:X::::::::::::::::::@%&&#-+:::::XX:::::::::X:@%OO * &%::::X+$*;;=&-@X::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@-%=;;;;;;;;;;;;;;;;;;;;;;*@@::::::::::::@@&.&-@X::::::::::::::::::::::--+  +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;o*-@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@@+*o;;;;;;;;;;;;;;;;;=O-@@::X:+# .o;;;;;;;;oooooo*#+@X:@&=;;;o&-:::::::::::::::::::X:+$ .*O@:::X:@@@:X-&o;;;;.&OOOOOO &OOOOO;;;",
+";;=;;;;;;;;;;.+@X:::::::::X:::X::::::::::::::::::X-%.=.&+-----+-+:X:::::::X:+--$$+-+::::X-$.;;=O-@X::::::X+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@-%=;;;;;;;;;;;;;;;;;;;;;o @:::::::::::::::$#+@X::::::::::::X@---------+& =.-@::::::::::::::::::::::::::::::::X@---------@X:::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;*-@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@@+*o;;;;;;;;;;;;;;;;;=O-@::XX-- oo;;;;;;;;;;;;;;;o*---@:$ =.. $@X:::::::::::::::::::X:++#$:::X:::XXX:X- o;;;.O-------++-----;;;",
+";;&**.=o;o;;.&-::::::::::::::::::::::::::::::::::X-#=;o=*&&&&#-+@:X:::::::::::@@@@@:::::X@+*o;=O-:X::::::X-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O@-%=;;;;;;;;;;;;;;;;;;;;;=O+:::::::::::::::@@@X::::::::::::::%&&&&&&&&&*=o=.-@:::::::::::::::::::::::::::::::::+O&&&&&&&%-@X::::::::::::::::::::::::::+&=;;;;;;;;;;;;;;;;;;;;o -:@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@@+*;;;;;;;;;;;;;;;;;;=O-X:X:-+&=;;;;;;;;;;;;;;;;;;o*&O+@:$O%%$@:X::::::::::::::::::::X:@@@:X@@:::::::X-O=;;;.$-::@@:@@@@:@@:;;;",
+";;+$$%O * **O+@X:::::::::::::::::::::::::::::::::X-#=;;;ooooo.*.*%@::::::::::XX:::XX::::::-&o;; -@X::::::X@# ********************************************************* #:@# ***********.o;;;;;o.* %@::::::::::::::::::::::::::::::::+&o========o;;o.-@:::::::::::::::::::::::::::::::X-O=========O-:X:::::::::::::::::::::::::@% ******************** #@::O*********************************** #:@@&****************** %@X:@-$ =;;;;;o=oooo=.*=oo;;;;o= +@@---+:X::::::::::::::::::::::X:::X@--@::::::X+$.;;;o&+:XXXXX::XXXXX;;;",
+";;+:@+-+#$$$-@X:::::::::::::::::::::::::::::::::::@$*;;;;;;;;;o=*%@::::::::::::::::::::::X+%*.o=O-:X::::::::$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$::::$$$$$$$$$$$$%.;;;;. %#$::::::::::::::::::::::::::::::::::@%=;;;;;;;;;;;;.-@:::::::::::::::::::::::::::::::@$.;;;;;;;;;.#+::::::::::::::::::::::::::::$#$$$$$$$$$$$$$$$$$$$$+X:::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$::::$$#$$$$$$$$$$$$$$$#$::::+%*o;;;o=.*&&&&&&##O& ....=;o&+X:::::::::::::::::::::::::::::::X@-&&$@:::::X@-*;;;;*+@::::::::::::;;;",
+";;@X:::@@@@@:XX::::::::::::::::::::::::::::::::::::@%*.==*   **&%::::::::::::::::::::::::X::#%.;.%-:X:::::::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::::@@@@@@@@@@@--.;;;o&++@@:::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;&-::::::::::::::::::::::::::::::::-Oo;;;;;;;;;; +@:::::::::::::::::::::::::::@@@@@@@@@@@@@@@@@@@@@@:X:::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::::@@@@@@@@@@@@@@@@@@@@:X:@&.;;;o*&O#$-++++-+@-+$#%%%O.=&-XXXXX:::::::::::::::::::::::::::@+ == +:::::X:-&o;;=O+:::::::::::::;;;",
+";;@X:XX:XXXXXX::::::::::::::::::::::::::::::::::::X:+$%O%$$$$$$-+:X:::::::::::::::::::::::X:+- o;*$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.;;;o&+:::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;o.+@::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;*@@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+*;;=*&#+-+@::@@@::::@@++-+-#O%@:::::::::::::::::::::::::::::::X+@.;;*$@:::::X@# .*O+:X::::::::::::;;;",
+";;+X:::::::::::::::::::::::::::::::::::::::::::::::::@---@@@@@@:::::::::::::::::::::::::::::X-#.;=%-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.;;;;::::::::::::::::::::::::::::::::::::::::X@$ .o;;;;;;o%+X::::::::::::::::::::::::::::::::-#o;;;;;;;;;;*@@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@ . O#++::::XXXXXX::XXX:::::+-@X::::::::::::::::::::::::::::::::@+ .*&:@:::::XX@$#$+@::::::::::::::;;;",
+";;-------------@XX::::::::::::@-------------+XX:::::X:::::X:::XX::::::::::::::::::::::::::::X@- ;o&-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.;;;=::::::::::::::::::::::::::::::::::::::::::@+%*;;;;;;.-:X::::::::::::::::::::::::::::::::-&o;;;;;;;;;;*+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::##$-@@:XXX::::::::::::XXXXX:::::::::::::::::::::::::::::X@--------$+-----@X::X:@@@:X:X@-----------;;;",
+";;%OOOOOOOOO&&&%@:::::::::::::%&&&OOOOOOOOOO:@X:::::::XXX:::::::::::::::::::::::::::::::::::X:-O=;=&@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::o;;;;:::::::::::::::::::::::::::::::::::::::::::@-#*.;;;.%@::::::::::::::::::::::::::::::::::-.;;;;;;;;;;;*+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@X:@+@::X::::::::::::::::::::::X:::::::::::::::::::::::::::::%OOOOOOOOOOO&&O#::::::::X::@#O&&&OOOOOOO ;;",
+";;==========oo.O+@X:::::::::::&*=o==========*$@::::::::::::::::::::::::::::::::::::::::::::::X-#.;;.#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.;;;;:::::::::::::::::::::::::::::::::::::::::::::+$#*o.%-:::::::::::::::::::::::::::::::::::-=;;;;;;;;;;;*+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:::::::::::::::::::::::::::::::::::::::::::::::::::X+O.==========oo=*%@:::::::::X+% .oo========;;",
+";;;;;;;;;;;o.*&#::::::::::::::#O .o;;;;;;;;;=O-X:::::::::::::::::::::::::::::::::::::::::::::X-#.;;=&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.;;;o::::::::::::::::::::::::::::::::::::::::::::X:@+# O-::::::::::::::::::::::::::::::::::::-.;;;;;;;;;;;*+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@@@@@@@@@@@@@@@@@@:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;;;;;;;;;;=.*O:::::::::::::#%&*.o;;;;;;;;;",
+";;;;;;;;;o*&#$$@X:::::::::::::@+$%&.o;;;;;;;=&-X:::::::::::::::::::::::::::::::::::::::::::::X-%=;;;.#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.;;;o&+::::::::::::::::::::::::::::::::::::::::::::X:@$+:X:::::::::::::::::::::::::::::::::::-=;;;;;;;;;;;*+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-O=;;;;;;;;=*O#$@::::::::::::X:+$$#&.;;;;;;;;",
+";;;;;;;;o #+@@::::::::::::::::::@@+# o;;;;;;=O-X:::::::::::::::::::::::::::::::::::::::::::::X-%.o;;=%-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.;;;; +:::::::::::::::::::::::::::::::::::::::::::::X:@::::::::::::::::::::::::::::::::::::::-=;;;;;;;;;;;*@@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-O=;;;;;;;o&$-@@:::::::::::::::::@@+%*o;;;;;;",
+";;;;;;;o $+::::::::::::::::::::::::+$&=;;;;;=O-X:::::::::::::::::::::::::::::::::::::::::::::X@$&   &#@::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::X::::::::::::::X--.;;;=&+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&=;;;;;;;;;= @@::::::::::::::::::::::::::::::X:::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::XX:::::::::::X-O=;;;;;;.&$@:::::::::::::::::::::X@+$ o;;;;;",
+";;;;;;;*$+:X::::::::::::::::::::::::@+ o;;;;o&-X::::::::::::::::::::::::::::::::::::::::::::::X:@$$$@:X:::::::::XX::XX:::::::::::::::::::::::::::::::::::::X:---------@XX::::::::::::X--.;;;*#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&=;;;;;;o.&$:::::::XXXXX::::::::::::::::::X:-----@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXX::::::::::::::+--@XX:::X:+---------:X::::::::::X-O=;;;;;=%+@:X:::::::::::::::::::::X:@$ o;;;;",
+";;;;;= %+:X::::::::::::::::::::::::::@$ =;;;.#@::::::::::::::::::::::::::::::::::::::::::::::::::@@@::::::::X:XX@----@XXX:::::::::::::::::::::::::::::::::X+-$########--:::::::::::::X--.;;;*+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-&.....*&%@@:::::XX:+--@XX:::::::::::::::X:++%##$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX:+---+:X:::::::::::::##--:X:X--+%#######@---+X:::::::X-O=;;;o*O+@:::::::::::::::::::::::::X:@$ o;;;",
+";;;;; $@:X::::::::::::::::::::::::::::@+O=;;*+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-----$  $--@@:X::::::::::::::::::::::::::::::X+-&.........*#-@X::::::::::X--.;;;.%+::::::::::::::::::::::::::::::::::::XX:::::::::::::::::::::::::::::::::::::::::::::::::X@+#####$@+@:::::X@---+--@X::::::::::::::::-O.....&+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@----+--+::::::::::::@# ..*#+X::O *......... &&++X::::::X-O=;;;*#+::::::::::::::::::::::::::::XX@$ o;;",
+";;;;.%-:X::::::::::::::::::::::::::::::@+ o;=O-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+-#OOO .oo. $---@XX::::::::::::::::::::::::::::@#*o;;;;;;;;;;= %:::::::::::X--.;;;.%+::::::::::::::::::::::::::::::::::XX@+XX::::::::::::::::::::::::XXX:::::::::::::::::::::X@+++++@:::::::X@-%&*.. #@::::::::::::::X-+*;;;;=&-:::::::::::::::::::::::::XXX::::::::::::::::::::::::::::::::::::::::::::::::X:@--@O&*.*.*O+X:::::::::+#.;;o -@@$.oo;;;;;;;;oooo*#@::::::X-O=;;=%+:::::::::::::::::::::::::::::::X@$*;;",
+";;;.O+::::::::::::::::::::::::::::::::::@$*;=O-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::X:--O.===o;;;;o.**&--@XX:::::::::::::::::::::::::X-&;;ooooooo;=o;o&@::::::::::X--.;;;*#@:::::::::::::::::::::::::::::::::XX+---:X:::::::::::::::::::::XX+--@X::::::::::::::::::::::::::::X::::::-&.ooo;=%-X:::::::::::::@$ o;;= O#::::::::::::::::::::::::XX@-@XX:::::::::::::::::::::::::::::::::::::::::::XXX@--% .==ooo;.#-X:::::::::@$.;;.O-:@$ o;;;oooo;;;;;;=%-X:::::X-O=;o&+:::::::::::::::::::::::::::::::::X-#.;",
+";;=&-:X::::::::::::::::::::::::::::::::::-&o.+@::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-+ =;;;;;;;;;;;oo=*#--@X:::::::::::::::::::::::::@O*         && *O:::::::::::X--.;;;*+@::::::::::::::::::::::::::::::::X:-- *O-:X:::::::::::::::::::X@----@:::::::::::::::::::::::::::::::::::+O=;;;;;.$+X:::::::::::X@-&o;;;.$+@X:::::::::::::::::::::-----+--+X::::::::::::::::::::::::::::::::::::::::X:+---&*=o;;;;;;;*++X::::::::::$O**O+:X::#&**      .=.* &:@::::::X-O=o*$@:::::::::::::::::::::::::::::::::X:-&=",
+";;=%-X:::::::::::::::::::::::::::::::::::@$*=O+X::::XX:::::::::::::::::::::::::::::::XXXX:::::::::::X::%&.;;======;;;;;;;;o. %-@X::::::::::::::::::::::::::#$$$$$$$$$@@$$:X::::::::::X--.;;;.#+XXXXXXX:::XX:::::::::::::::::::::@% oo.O-X::::::::::::::::::X+-%**.O@:::::::::::::::::::::::::::::::::X-O=;;;;o&-@:::::::::::::-%=;;;=O-:X::::::::::::::::::::::%&OO . %@@X::::::X:X:X:::::::::::::::::::::::::XXX@--OO =o;;;;;;;;=&-:::::::::::::$$#@:X::X@$$#$$$$$$%O%$$$:X::::::X-Oo=%-:::::::::::::::::::::::::::::::::::X@$*",
+";;.$+X::::::::::::::::::::::::::::::::::::+&=&-:::X@--@X:::::::::::::::::::::::::::X:+--+:X:::::::::X+$ oo. &O&&&& **.o;;;;;o= -+X:::::::::::::::::::::::::@@::::::::::::::::::::::::X--.;;;oO------+-----@:::::::::::::::::::X@$*o;;;.++X::::::::::::::::X+- =ooo +:::::::::::::::::::::::::::::::::@+*o;;;;o&-X::::::::::::@%.;;;.&+:::::::::::::::::::::::@#*===ooo.&-X:::::X-----:X:::::::::::::::::::::XX@---O*===;;;;;;;;;;*$+X:::::::::::::@---------------------@:::::::::X-&;.$@:::::::::::::::::::::::::::::::::::X@- ",
+";=&-::::::::::::::::::::::::::::::::::::::@%&%@:::X@+-@::::::::::::::::::::::::::::X:+-++@X::::::::::@@&* %$@@@@@@$##%& .;;;;;=&-@X::::::::::::::::::::::::::::::::::::::::::::::::::X--.;;;;.%--++--%   #-:::::::::::::::::::X@$.;;;;o -X::::::::::::::X:+-*o;;;;.-:::::::::::::::::::::::::::::::::@@.;;;;;.%+X::::::::::::-&o;;=O+@X::::::::::::::::::::::@#*;;;;;;;=&@X:::X-+ #&O-:::::::::::::::::::::XX---& =o;;;;;;;;;;;;=&-:X:::::::::::X@---+&                #-@X:::::::X-&= +::::::::::::::::::::::::::::::::::::::-&",
+"o $@X:::::::::::::::::::::::::::::::::::::X:$@X:::+&.*O@::::::::::::::::::::::::::X+: ..*O+:::::::::::::#$@@::::::@@@@$$O.;;;;;=%-:X:::::::::::::::::::::::::::::::::::::::::::::::::X--.;;;;o.*....*=ooo=&@:::::::::::::::::::+&o;;;;;=#+::::::::::::XX@--*o;;;;; +:::::::::::::::::::::::::::::::::+@=;;;;; +@X:::::::::::@@*;;;.-@X:::::::::::::::::::::::@$*;;;;;;;;*-X:::@%.o.==&$:::::::::::::::::::::@# .=o;;;;;;;;;;;;;;.$-X:::::::::::::$O*..=oooooooooooooooo.&@@:::::::X- .O+:::::::::::::::::::::::::::::::::::::X@$",
+"=O-X::::::::::::::::::::::::::::::::::::::::::::::- oo&+::::::::::::::::::XX::::::X+$*;;o&-@X::::::::::@@@:::::::::::::@+&=;;;;o*$+X::::::::::::::::::::::::::XXXXXX:::::::::::::::::X--.;;;;;;oooooo;;;;; -::::::::::::::::::@- ;;;;;;o -::::::::::X:---&.o;;;;o*#:::::::::XXXXXXXX:::::::::::::::::+@=;;;;; -@X:::::::::::-#.;;o -:::::::::::::::::::::::::+%=;;;;;;;=%+X::@- ;;;;;.$@::::::::::::::::::X++*;;;;;ooo=.***=;;;;*++X::::::::::X:-O=;o;;;;;;;;;;;;;;;;;;o=%+X:::::::@O&#@::::::::::::::::::::::::::::::::::::::X-",
+"*$+X::::::::::::::::::::::::::::::::::::::::::::X+O=;o&+::::::::::::::::X:@@::::::::@O*..O+::::::::::::::::::::::::::::X@$ ;;;;;=$+X::::::::::::::::::::::::X:-----@X::::::::::::::::X-@=;;;;;;;;;;;;;;;;;.#@:::::::::::::::::@- ;;;;;;;&-:::::::::::@@ *=o;;;o. #@::::::::X+-------:::::::::::::::::+@.;;;;; -@X:::::::::::- o;;.#@X:::::::::XXX::::::::::::+&;;;;;;;;=@-X:::@O.;;;; +::::::::::::::::::::@@ .**.*   &%###O.;;=&-::::::::::::::+%.;;;;;;;;;;;=..o;;;;;;o&-X::::::::::::::::::::::::::::::::::::::::::::::::::X+",
+" -@X:::::::::::::::::::::::::::::::::::::::::::::-O=;=O+:::::::::::::::X:----@X::::X:@$%%::::::::::::::::::::::::::::::::-Oo;;;;oO+::::::::::::::::::::::::X+-%&&&&--:X::::::::::::::X+-.;;;;;;;;;;;;;;;;;=&+:::::::::::::::::@- ;;;;;;*$@::::::::::+O=;;;;;o*&#$@::::::::X@@&&&&$+%:::::::::::::::::+@.;;;;; -@X:::::X::::@%.;;o*-X:::::::::@----X:::::::::@#.;;;;;;;;o -X::::+Oo;;=#@::::::::::::::::::::::#%##%#$$$$@@@@+&=;=O-X:::::::::::::::% *         O#O **=;;;=%-::::::::::@::::::::::::::::::::::::::::::::::::::::X@",
+" -@X::::::::::::::::::::::::::::::::::::::::::::X@#.;*$@:::X:::::::::::X-#**&@::::::::@@@:::::::::::::::::::::::::::::::X@#.;;;;o&-:::::::::::::::::XX::::X@-O.====*#-@X::::X::X:::::::+O***********=;;;;;=&-:::::::::::::::::@- ;;;;= #@X::::::::::@%*.*.o.&#$@:::::::::::- ====.. $@:::::::::::::::+@=;;;;; -@X::::X++:X:+O=;;.#+X::::::::::#%%::X::::::::@%.;;;;;;;;o&-X::::@@ .o +:::::::::::::::::::::::@@@@@@::::::X@-O=;=O-X:::::::::::::::@$$$$$$$$$$$@@@$$#*;;=&@::::::::::::::::::::::::::::::::::::::::::::::::::::X@",
+" -@X:::::::::::::::::::::::::::::::::::::::::XXXX+-*;*+:X--+:X:::::::::+%.oo.O+:::::::::::::::::::::::::::::::::::::::::X@#*;;;;=%-:::::::::::::::X@@@:::X@+*=;;;;;o.&+@:::X+---@:::::X:$$##########O.;;;;=&-:::::::::::::::::@- ;;o*O$@::::::::::::::####&%$@::::::::::::+%o;;;;;;*+::::::::::::::::+@=;;;;; -@X::XX--@:X:+&o;;=O-X::::::::@&=..*+@X:::::::@%=;;;;;;;;=$-X:::::@$O&#@::::::::::::::::::::::::::::::::XXX@-$.;;=O-X::::::::::::::::@@@@@@@@@@@:::@-$.;o +@::::::::::::::::::::::::::::::::::::::::::::::::::::X@",
+" -@X::::::::::::::::::::::::::::::::::::::::X+----O=;*+@@O&--@X::::::::-&o;;=O-:::::::::::::::::::::::::::::::::::::::::X@#.;;;;=#-X::::::::::::::X---:X:X-#=;;;;;;;;=%+::X@@O&OX::::::X:@@@@@@@@@@+-*;;;;=&-::::::::::::::::::+O..&$@@:::::::::::::::@@@@$@::::::::::::::+%=;;;;o=&@:::::::::::::::::+ o;;;;.%+X::X+#**@@:+O=;;=&-X::::::::+&o;;.-@X::::::@+&o;;;;;;;;=@-X::::::@@$@X:::::::::::::::::::::::::::::::X:+--O*o;;=O-X:::::::::::::::::::::::::::::X--*o;=#-X::::::::::::::::::::::::::::::::::::::::::::::::::::X@",
+" -@X::::::::::::::::::::::::::::::::::::::X:--%%#%*;;*+@+ =*O-@X:::::X@+*o;;=O-:::::::::::::::::::::::::::::::::::::::::X@#*;;;;.$+X::::::::::::XX+O* #:X:- o;;;;;;;;;*#@X@-*=o=O@:::::::::::::::::@-*;;;;=&-::::::::::::::::::::%O@@::::::::::::::::::::::::::::::::::::::@*;;;o O#::X:XXXXX:::X:::::-&o;;;;=O-X::@- o.++X@$*;;.$-X::::::::@#*;.&@@:::::::@$*;;;;;;;;;=:-X::::::::::::::::::::::::::::::::::::::::X:+--%*=o;;;=O-X:::::::::::::::::::::::::::XX@O*o;o -@:::::::::::::::::::::::::::::::::::::::::::::::::::::X@",
+" -@X::::::::::::::::::::::::::::::::::::::@:&.==.=o;;*+@- ;;=*#@:::::X+@.;o;o&-::::::::::::::::::::::::::::::::::::::::XX++*;;;=O-::::::::::::::X-+.oo#+:@-.;;;;;;;;;;=%@X--=;;.%@::::::::::::::::X@-*;;;;=&-:XXXX:::::::::::::::@@::::::::::::::::::::::::::::::::::::::::-*;;;o%+:X:@:@@@@----@X::::+%=;;;;=O-X::-&=;.-+X:+ ;;=&-X:::::::::@% O@X::::::::@%=;;;;;;;;;=:-X:::::::::::::::::::::::::::::::::::X@------&.=o;;;;;=O-X:::::::::::::::::::::::::::X@- o;;=O-X:::::::::::::::::::::::::::::::::::::::::::::::::::::X@",
+" -@X::::::::::::::::::::::::::::::::::::::@+*;;;;;;;o&-:+&=;;.%+::::::@-*;=;=O-:::::::::::::::::::::::::::::::::::::::XX+-&o;;; +@X::::::::::::X--*o;; +:@-=;;;;;;;;;;=O@:@-*=*O::::::::::::::::::X@-*;;;;=&-:::--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::- ;;;o-----------%&&&--X::::+.;;;;=O-X::-*;;*-+X@+*;;;.@+X:::::::::@$@@:::::::::+&;;;;= o;;;=:-X::::::::::::::::::::::::::::::::::X:+O&&&&*=o;;;;;;;=O-X::::::::::::::::::::::::::::#&=;;;=O-X:::::::::::::::::::::::::::::::::::::::::::::::::::::X@",
+" -@X:::::::::::::::::::::::::::::::::::::::@&******* :@::%O *O:::::::::@O***&$@:::::::::::::::::::::::::::::::::::::XX@-- =;;;.#+:::::::::::::X+%.;;;;=%@:- ;;;;;;;;;;=%@:X:#O#@::::::::::::::::::X@-*;;;;=%----@#-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::@#=;;; %%#&*& ***.=== +@X:::-&o;;;o&-:X:-*;;.@+X:+&o;;o&-X:::::::::::::::::::::+%=;;;o&#o;;;=:-X:::::::::::::::::::::::::::::::::X@+&=oo=o;;;;;;;;;;=O-X:::::::::::::::::::::::::XX+O=;;;;.$+X:::::::::::::::::::::::::::::::::::::::::::::::::::::X@",
+"*-@X::::::::::::::::::::::::::::::::::::::::@$$$$$$$$:::X@@$$@:X::::::::@###@@::::::::::::::::::::::::::::::::::::X:@--%.=;;o %@::::::::::::::@#.;;;;;;O+::$ ;;;;;;;;; $@::X@@@:::::::::::::::::::X@-*;;;;o*    ..O+::::::::::::::::::::::::::::::::::::::::::::::::::::::::- ;;;o.=.=o=o;;o;;;;o*$@:::-%=;;;;.#+X@#.;;=&-X:@#*;;;*-@X::::::::::::::::::::$*;;;;=$%o;;;=:-X::::::::::::::::::::::::::::::::::@-&o;;;;;;;;;;;;;;=O-X:::::::::::::::X:::::::::X@- ;;;;=&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::X@",
+" -@X:::::::::::::::::::::::::::::::::::::::::@@@@@@@@::::::@@::::::::::::@@@@:::::::::::::::::::::::::::::::::::XX@--% =;;;; $@:X:::::::::::::@#    .;;&-:X@$ o;;;;;;.%@::::::::::::::::::::::::::X@- ;;;;;ooooo;o*-::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$=;;;;;;;;;;;;;;;;;;*@@:::+#.;;;;o&-:+&o;;; -:X:- ;;;=O-:X:::::::::::::::::X+#=;;;o&-%o;;;=--X:::::::::::::::::::::::::::::::::::@#&          .o;;=O-X:::::::::::::X:::::::::::@- o;;;;.#-X::::::::::::::::::::::::::::::::::::::::::::::::::::::X@",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+--%*=o;;o= $@:::::::::::::::::X$$$$Oo;.+-XX@$ =oo;;=O@:::X:::::::::::::::::::::::X+%.;;;;;;;;;;;; -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&=;;;;;;;;;;;;;;;;; -@::::+*;;;;;.$-@%.;;;.$+X:@%.o;;.$-:XXX:::::::::::XXX@- o;;;=$@ ;;;;=#-X::::::::::::::::::::::::::::XXXXXXX:@$$$$$$$$$$@ o;;=%-X:::::::::::X:+--+X:::::::+O=;;;;;.@+X:::::::::::X@-:X::::::::::::::::::::::::::::::::::::::X@",
+"=%-X::::::::::::::::::::::::::::::::::::::::@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@--%*=;;;o*&O$@:::::::::::::::::::@@@@-*;;*--XX@$&& . &$:::X@@::::::::::::::::::::::X-&=;;;;;;;;;;o #@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O.;;;;;;;;;;;;;;;; -@X:::-&o;;;;o*@-+ o;;=O-XX:+%=;;o.O--@@:X:XXXXX:X:@+--&=;;;;&-#*;;;;o -X:::::::::::::::::::::::::::@++@@@+@X::@@@@@@@:++*o;;o&-@X:::::::::::+-% O@:::::::+ ;;;;;=O+:::::::::::::@%%@:::::::::::::::::::::::::::::::::::::::X-",
+"o +@X:::::::::::::::::::::::::::::::::::::X+-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@--&.=;;o=.&#@@@:::::::::::::::::::::::X@#*;o*--:X@@$@#$@:::X+--@X::::::::::::::::::::X-&=;;;;;;;;;o $@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+%         &=;;;;o&-:::::@$.;;;;;o*+-&o;;;*-+X:@-&o;;;= +---@X::::::@---- =;;;o +@#*;;;;;*-X::::::::::::::::::::::::::X@-------+XX:::::::X@+ o;;o*++X::::::::X:@O*== -@X::::@#.;;;;;=%-X:::::::::::X-&.O+X::::::::::::::::::::::::::::::::::::X@+",
+";=O-::::::::::::::::::::::::::::::::::::::@% O+:::::::::::::::::::::::::::::::::::::::::XXX::::::::::::::::@-%*=;;o*&O#@@:::::::::::::::::::::::::::X@#*;;*%-+::::@@:::X@-**$-@:::::::::::::::::::X-&=;;;;;;;o*&$@::::::::::::::::::::::::XXXXX::::::::::::::::::::::::::::::XX:@$$$$$$$$+Oo;;;; $@::::::+%=;;;;;o. .;;;;o +@X:@$ o;;;o.**&---------O*..=;;;; +@@$*;;;;;=%@:::::::::::::::::::::::::@@&*.....*O+::::::::::@#*o;;=O-::::::::::@-&o;o -@X::::+O=;;;;;o -@X::::::::::X-&o*+::::::::::::::::::::::::::::::::::::::-O",
+";o*@@X:::::::::::::::::::::::::::::::::::X+ o -X:::::::::::::::::::::::::::::::::::::::@++@::::::::::::::X@$ =;;=*&$+@@:::::::::::::::::::::::::::::::@#*o;=%----@X:::X@-*oo*#@:::::::::::::::::::X-&=;;;;;;o $+@::::::::::::::::X::::::::@+++@--@X:::::::::::::::::::::::::@@++++-+@:::-+.;;;;; +:X::::::+ o;;;;;;oo;;;;;o&-X:X@$*o;;;;;;=* ****  *=o;;;;;; #+X@$*;;;;;oO-X:::::::::::::::::::::::X@- o;;;;;o&-@::::::::X@-&o;;o&-@X:::::::::+#.;; -:X:::@$*;;;;;;;=%-+@:XX::::::X-Oo.$@:::::::::::::::::::::::::::::::::::X:-&",
+";;.#-X::::::::::::::::::::::::::::::::::X@-*;&-X::::::::::::::::::::::::::::X::::::::X:+---+:X:::::::::::X+#.;=*O$+@::::::::::::::::::::::::XXX::::::::@$ .;=. &:+::::X+-=;;o.O@::::::::::::::::::X-&o;;;;;.&$@:::::::::::::XXXX:--------------:&--:X::::::::::::::::::::::X@-------:::@$*o;;;;o&+::::::::+#.;;;;;;;;;;;;;;.#+X::@# .o;;;;;ooooooooo;;;;;;. $@::@$*;;;;;.#@:::::::::::::::::::X::::X+-*;;;;;= #@X:::::::::X+#.;;o&-:X::::::::::+O**#@:::::+#.;;;;;;;;.%----+X:::::X-Oo=O-X::::::::::::::::::::::::::::::::::X+- ",
+";;o -@X:::::::::::::::::::::::::::::::::@-&ooO-X::::::::::::::::::::::X:::::+--:X:::X@# ..*O@::::::::::::X-%=; $+@:X::::::::::::::::::::::XX---::::::::X@+# =;oo=&@@::::-&o;;;&+::::::::::::::::::X+#.;;;o %+@::::::::::::X@-----$OOOOOOOO .....=&#-@X:::::::::::::::::::::+&*......%@X-Oo;;;;;;&-:::::::::-*;;;;;;;;;;;;;;=%-X:::@+# =;;;;;;;;;;;;;;;;;o*%+@:::@$*;;;;o*+X:::::::::::::::::X:-+::::-O=;;;;.O+@:::::::::::X@+ o;o&-:X:::::::::::@$$@::::::-#.;;;;;;;;o.**&%$@:::::X-O=;*-@X::::::::::::::::::::::::::::::::X@-&=",
+";;;=%-XX:::::::::::::::::::::::::::::::X+O=;=O-X:::::::::::::::::::X:@-------&&@@:::X-%.;;o&-@X::::::::::X+#*.O-:X:::::::::::::::::::::::::-+#--@:::::::X:@+&*oo=&@@:::X@+ *o=O@:::::::X:::::::::::@+&*o=&++:::::::::::X:---@$$O*.========o;;;;;;=.&-::::::::::::::::::::::- o;;;;;;%@:-*;;;;;;oO+:::::::::-O=;;;;;;;;;;;;;.%-X:::X@@$O*=;;;;;;;;;o;;;o*&#@@X:::@$*;;;;o*-X:::::::::::X:::XX+-@X::X+$*;;;;=O+@:::::::::::X::-%=;o +@X::::::::::::@@:::::::-#=;;;;;;;;;;;o== @@::::X-O=;o -@X::::::::::::::::::::::::::::::X:-O=;",
+";;;;.#+X:::::::::::::::::::::::::::::XX+-*;;=O-X:::::::::::::::+------$&  & *o=O+:X:X-%.;;=O-::::::::::::::@%O:@:::::::::::::::::::::::::X+#...&@:::::::::X@@+&&%:::::::X@+$&O$::::::X@-:X:::::::::::@$&&+@:::::::::::X:-%& ...=;;;;;;;;;;;;;;;;;;;=O+:::::::::::::::::::::- ;;;;;;.$@+%=;;;;;;.#@:::::::::@+ o;;;;;;;;;=. OX@:::::::@+$O    *==.*&   &#+@::::::@$*;;;;;.$@::::::::X:--::::+- . $@X+$.;;;o +@X::::::::X@-+:X+$*o;.#-X:::::::::::::::::::::-#=;;;;;;;;;;;;;;.:+::::X-O=;;oO-:::::::::::::::::::::::::::::::X--*;;",
+";;;;o --XX:::::::::::::::::::::::::::X@-&o;;=O-X::::X----------@OOOO&*.=oo=o;;;*$@X:X@$ o;=%-:::::::::::::X:@@@X:::::::::::::::::::::::::+#.;;;= @@::::::::X:@++@@:::::::X@@++::::::X@@@+@X:::::::::X@+++@X::::::::::::+O=oo;;;;;;;;;;;;;;;;;;;;;;;;&-:::::::::::::::::::::-*;;;;;o&+:-*;;;;;;;*+@:::::::::X+$.;;;;;;;;.O#@@:X:::::::::@++++@#OO%#+++++@@X::::::@#.;;;;;=O+:::::::::#&$-----*o;*$@X+$.;;; $@X:::::::X:--%:-X@- o;o -@X::::::::::::::::::::@$*;;;;;;;;;;;;;;*+@::::X-O=;;;.#-:X:::::::::::::::::::::::::::X++ o;;",
+";;;;;= $+:X:::::::::::::::::::::::::X@$ =;;;=O-X:::@@ *********.=====o;;;;;;;;o +@::::@$&* $@::::::::::::::::::::::::::::::::::::::::::::-%o;;;;.$@::::::::::::::::::::::::::::::::X@- .&@:::::::::::::::::::::::::::X+#.;;;;;;;oooooooo;;;;;;;;;;;=%+:::::::::::::::::::::- ;;;;o #@:-*;;;;;;; +::::::::::::-&=;;;;;. %+@@::::::::::::::::::@+++@::::::::::::::@&o;;;;;oO-::::::::@#..****.o;; +@X+$.;o*#+::::::::X:-#*=.O+@+&=;;*-@X:::::::::::::::::::::+O.;o;;;;;;;;.**&+:::::X-O=;;;o.O+@::::::::::::::::::::::::::X@$ o;;;",
+";;;;;;o --:X::::::::::::::::::::::::+-&o;;;;=O-X::X@-*;;;;;;;;;;;;;;;;;;;;;;;= $@::::::@@@@:X::::::::::::::::::::::::::::::::::::::::::::@$.;;;; +@:::::::::::::::::::::::::::::::X@-&o;.%@::::::::::::::::::::::::::X@%*. &             ...=;;;;;;.+@:::::::::::::::::::::@%o;;; +@X:@%=;;;;;.#@X::::::::::::+&o;;= #+@:X::::::::::::::::::::::::::::::::::::::@&;;;;;;oO-:::::::X@+*;;;;;;;;;*$@X@+&. $+::::::::X@-%.o;;*++:$&..O+::::::::::::::::::::::::@O  *...... %$$@::::::X-O=;;;;;.#-::::::::::::::::::::::::X:+-&o;;;;",
+";;;;;;;o*#-@XX:::::::::::::::::::X@-$ =;;;;;=O-X::::@O .=oooooo==========o=. %+@:::::::X:+@:::::::::::::::::::::::::::::::::::::::::::::::+&=o==%@:::::::::::::::::::::::::::::::X@-%=;;=O+:::::::::::::::::::::::::::::#%+++++++++++++++#%%O .====*-::::::::::::::::X:--@X:- ;;=#+X::X-&====.O+::::::::::::::+@*o*O++@:X:::::::::::::::::::::::::::::::::::::::@&;;;;;;oO-:::::::::+%.;;;;;;;= $@:X:@%@@:X:::::X:+-O.;;;;=O-::+##@:X::::::::::::::::::::::::+++$%%%%%%+++@@::::::X-O=;;;;;;.#-@X::::::::::::::::::::X@-- =;;;;;",
+";;;;;;;;;.&+-@@:::::::::::::::X:@--%*o;;;;;;=O-X:::XX++$O&&&&&&&&&&&&&&&&&O$++@X:::::::::X:::::::::::::::::::::::::::::::::::::::::::::::::#O&&O@:X::::::::::::::::::::::::::::::@-&=;;;=O+:::::::::::::::::::::::::::X:@+@::::::::::::::++@++$&&&&%:X::::::::::::::X-- *@@:@+**O@::::X@@O&&&%@::::::::::::::::@O&$-@XX:::::::::::::::::::::::::::::::::::::::::+O;;;;;;oO-:::::::::X@%*oooo. O#::::X:@@XX:::::XX-- =;;;;;;.#-X:@@:X::::::::::::::::::::::::::::@+++++@:XXX:::::::X-O=;;;;;;;=&+-+@:::::::::::::::::@++&.o;;;;;;",
+";;;;;;;;;;o +---:X::::::::::::@--$ =;;;;;;;;=O-::::::::@++++++++++++++++++++@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@++++::::::::::::::::::::::::::::::::@-&=;;;;=O+::::::::::::::::::::::::::::::::::::::::::::::::X:@+++++@X:::::::::::::::@$ o;&+:X@+++::::::X@+++++::::::::::::::::::@+@::::::::::::::::::::::::::::::::::::::::::::@$ ;;;;;;oO-:::::::::::+#   &%++@::::::::::::::::-+ o;;;;;;;o -@X:::::::::::::::::::::::::::::::::::::::::::::::::::-&=;;;;;;;;o*O--+@:::::::::::::+--+ o;;;;;;;;",
+";;;;;;;;;;;o.* @---------------%*.o;;;;;;;;;=O----------------------------------------------------------------------------------------------------------------------------------+ o;;;;;*$---------------------------------------------------------------------------*o;;.+--+----------------------------------------------------------------------------------#.;;;;;;o%--------------+++---------------------@*o;;;;;;;;;.#------------------------------------------------------#.;;;;;;;;;;=. $--------------$& .o;;;;;;;;;",
+";;;;;;;;;;;;;;o.&##%%%%%%%%#&**=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.*&#%%%%%%%%##&.=;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;o..=======..=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=..=======..o;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;o= O%%%%%%%%%%%%% .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.*&%%%%%%%%%%%O*=o;;;;;;;;;;;;;;;",
+";;;;;;;;;;=. %+---------------%*.=;;;;;;;;;o&----------------------------------------------------------#.;;.#-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ------------------------------------------------------------------------------------------------+*;o ---------&o;;;;;;;;;=. #$-------------+%&*=;;;;;;;;;;;;;",
+";;;;;;;;;=&#+-@::::::::::::::@-$#&=;;;;;;;;=&+:::::::::::::::::::::::::::::::::::::::::::::::::::::::X+#.;;=%-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-::::::::::::@@:@++++++++++@:@+++++++++++++++++@X:::::::::::::::::::::::::::::::::::::::::::::::-Oo;.$-X:::::+ o;;;;;;;o.&#+-+@::::::::::::+--$O*o;;;;;;;;;;;",
+";;;;;;;o.&--@:XXXXXXXXXXXXXXXX:+--O.o;;;;;;=&+:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:@:XXXXXXXXXXXXXXXXX@- o;=%-:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:+%=;;;;;;;;==============o;;;;;;; +@XXXXXXXXXX:@---+@++++++++++-++++++++++++++++@+-@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:-#=;o -:XXXX:+ o;;;;;;=*%--@:XXXXXXXXXXXXXXX:@+-# =;;;;;;;;;;",
+";;;;;;o*#-@XXX::::::::::::::::XXX@-# o;;;;;o +:::::::::::::::::::::::::::::::@++++---:X::::::::::::::X:-&o;.#-::::::::::::::::::::X@+++@+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;;;;o=*&&&&&&&&&&&&&O =;;;;;oO-:::::::::::@$& O&           O&                 O$@::::::::::::::::::::::::::::::::::::::::::::::+#.;;.#-X::::+ o;;;;;=&$-@XXX:::::::::::::::XXX:--O=;;;;;;;;;",
+";;;;;o*#-@X::::::::::::::::::::::X:--*o;;;;=O@:X::::::::::::XX:@@@@@@@@@+----+$#$$%&O::::::::::::::::X@- o;.%-::::::::::::::::::X:++$#$+++@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&=;oo= &#---------------&.oooo*#@::::::::::@#*=o==ooooooooooo==ooooooooooooooooo=&+@X:::::::::::::::::::::::::::::::::::::::::::::+&o;=%-X::::+ o;;;;o&-+:X:::::::::::::::::::::XX@- o;;;;;;;;",
+";;;;o*$-:X::::::::::::::::::::::::X:+$ =;;;.$@@@:::::::::::@+++++++++++-$%OO%&****=o.#+::::::::::::::X@- o;=&+@:::::::::::::::::@-$&*** *&-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@@:::::::::::::::::@@ ***O--+@@@@@@@@@@@@@@@-% ** #@:::::::::X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@X::::::::::::::::::::::::::::::::::::::::::::X@$.;.#+X::::+ o;;;= $@XX:::::::::::::::::::::::XX@$ .;;;;;;;",
+";;;;*#-XX::::::::::::::::::::::::::X:+-&o;;=&---+@:::::::X@-$#O          .====o;o;;o.#+::::::::::::::X@- o;;*$@X:::::::::::::X:+-%*=;;ooo=O-@:::::::::::::::::::::::::::::::::::::X:@++@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-----@::::::::::::::::X@$$$$-@@XXXXXXXXXXXXXXXX@--$$-+:X::::::::X@- =ooooooooooooooooooooooo;;;;;;;;;;o.O+::::::::::::::::::::::::::::::::::::::::::::::::+&. +@X::::+ o;;o&-@X:::::::::::::::::::::::::::X++%=;;;;;;",
+";;;.#-:X::::::::::::::::::::::::::::XX+-*o;;*&&O#++::::::@%&*.=oooooooooo;;;;;;;;;. O@:X:::::::::::::X@- o;;*$+X::::::::::::::@$O.;;;;;;;;=&+@::::::::::::::::::::::::::::::::::::@++#$+--+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@-%&&&&%::::::::::::::::XX++++:XX::::::::::::::::X:++++:X:::::::::::@%                      & =;;;;;;;=*&#-:X:::::::::::::::::::::::::::::::::::::::::::::::@@#$@X:::::+ o;o*-+XX:::::::::::::::::::::::::::X:+- o;;;;;",
+";;=&-:X::::::::::::::::::::::::::::::XX-#.;;o=o=* %@:::X@- =o;;;;;;;;;;;;;;;;;;o=*%--:X::::::::::::::X:-&o;;*+@X::::::::::::X@$ =;;;;;ooo;;= :+:::::::::::::::::::::::::::::::::@-+O **&OO#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+-$O.oooo*$@::::::::::::::::XXXXX::::::::::::::::::::XXXX::::::::::@+@:@-----------------------&=;;;;;;=&$--:X::::@+-@:X:::::::@::::::::::::::::::::::::::::::X@-@X::::::+ o;.#-XX::::::::::::::::::::::::::::::X@$.;;;;;",
+";o +:X::::::::::::::::::::::::::::::::X:-&=;;;;;;o.%+::X++*;;;;;;;;;;;;;;;;;==. O+-@:X:::::::::::::::::-%.;;*@@X::::::::::::X-#.;;;o=.*  *o;o -@:::::::::::::::::::::::::::::::@$% .o;;o==*$-:::::::::::@++:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-$& =;;;;;.$@:::::::::::::::::::::::::::::::::::::::::::::::::::::X:@#$@:@@@@@@@@@@@@@@@@@@--+%*=o;;;o=*O--@:X::::@+#%$::::::::+-@X:::::::::::::::::::::::::::::XXX:::::::+ oo&-:X::::::::::::::::::::::::::::::::X-O=;;;;",
+";.+-X::::::::::::::::::::::::::::::::::X+-*;;;;;;;o&-::X-#.;;;;;;;;;;;;;;o=.&%#--+:XX:::::::::::::::::X++*;;*+@X@@@@@@::::::X-%.;;o*O#+--$ =;=&+:::::::::::::::::::::::::::::X@#*.o;;;;;;;o*%+:::::::::::#$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+--@::::::::::X:@-O*=o;;;;;; $::::::::::::::::::::::::X:@@+-------++@@:X:::::::::::X@+&. #@XXXXXXXXXXXXXXX:@@-# .;;;;o= O$-@XX::::X:+O.. #+X::::+#O%@:::::::::::::::::::::::::::::::::::::::+ ;*-+X:::::::::::::::::::::::::::::::::X@-*;;;;",
+";.-@X::::::::::::::::::::::::::::::::::X:- oo;;;;;=O-::X-&o;;;;;;;;;;;oo= O#---@:XX:::::::::::::::::::X+$.;;*++@++++++@X::::X-#.;;=O--+@@--&.;.@+X::::::::::::::::::::::::::::+&o;;ooooo;;;;.$+X:::::::@O**#+X::::::::::::X:@@@@:::::::::@++@X::::::::::::::::::::::::::::::::::::++%OO$@::::::::::++&=;;;;;;;;=%@:::::::::::::::::::::::X@+++#OOOOOOOO%$-+:X:::::::::::+#.;oO-::::::::::::::@-+#O*o;;;;o*O--+@XX::::::+O.;;.#-X:::+$*= -:::::::::::::::::::::::::::::::::::::::$*;&-X:::::::::::::::::::::::::::::::::::X-&o;;;",
+"o -:::::::::::::::::::::::::::::::::::::X+O**=;;;;=#-::X-&o;;;;;;;;;o.* O---@XXXX:::::::::::::::::::::X+$.;;=O$$O    O$:::::X-#.;;=%-:XXXX@-%.*$@X::::::::::::::::::::::::::X@$*;o. &&&*.o;;;*$@X::::::-&;o -@::::::::::::@-----+X:::::::-$#-@:X:::::::::::::::::::::::::::::::::+$&.== +:::::::::+# =;;;oo;;;;oO@:::::::::::::::::::::X:@+#& .========= &#+@X::::::::::-O=;o&-::::::::::X:@-+O .=;;;o=.*#-@:XX::::::X@- ;;;*-@X:X@+ o; -@X:::::::::::::::::::::::::::::::::::::$*=O-X:::::::::::::::::::::::::::::::::::X+#=;;;",
+".+@X::::::::::::::::::::::::::::::::::::X:@$$*;;;;=#-::X-%=;;;;;o;o= %$--@:XX:::::@+-+@:::::::::::::::X@- o;;. *=oooo.O+::::X@+ o;=&-@X::XX@-$#:::::::::::::::::::::::::::::X@$*o*#----+%*o;;o -:::::::@%=;oO-::::::::X:+-$O&&&&$@::::::@O*.&$+:X:::::::::::::::::::::::::::::::@$*o;;;o%@:::::::@#.o;;o=* =;;;;*$@::::::::::::::::::::@-$&.oo;;;;;;;;;;oo.O+@::::::::::-O=;o&-:::::::XX@@++# =o;;;o= O#$-:XX::::::::X@+&==.O-:XX@-O=;=&-:X:::::::::::::::::::::::::::::::::::::$& $+X:::::::::::::::::::::::::::::::::::::- o;;",
+" -X::::::::::::::::::::::::::::::::::::::X:-- o;;;=%-::X++*;;;;=*.*&--+@:XX:::::X:@#O%#::::::::::::::::X-&o;;;o;;;;;;o&-:X::X:-&=;o -@X::::X:-+:X:::::::::::::::::::::::::::::+%*&-+@@@+-+*;;;=#+:::::X:+&=;.#+X::::::@+#O ===== +@X::X@#=;;= #+:X::::::::::::::::::::::::::::::$ o;;;;;*@:::::::-&;;oo*&@- o;;;*$@::::::::::::::::::::-# =;;;;;;;;;;;;;;;;=&$@X::::::::-O=;o&-:::::X::@-+#&.o;;;o=*&---+:X:::::::::::::#O&%@:XX@-%.;;.#-X:::::::::::::::::::::::::::::::::::::::#:@::::::::::::::::::::::::::::::::::::::X+$.;;",
+"O-X::::::::::::::::::::::::::::::::::::::::X-%.;;;=%-::X:-&.==.O$#+-+XXX:::::::::+O.==&+@::::::::::::::X+%.o;;;;;;;;o*#+::::::-&=;=&-@X::::::XX::::::::::::::::::::::::::::::XX@$$:XXXXX:-%o;;o -::::::::$ ;;*@@:::::@-%.=o;;;;;o&$@::@:*;;;;o*+-@+@:::::::::::::::::::::::::::+&o;;;;;;*$:::::::@O..*&$--+*o;;o&@:::::::::::::::::::@-O.o;;;;;;;;;;;oooo;;;=*$@X:::::::-O=;o&-:::::@@+$O .o;;;o= %$-+:X:@++++++@::::::X@---@X:@-%.;;o -@X::::::::::::::::::::::::::::::::::::::X@@XX:::::::::::::::::::::::::::::::::::::::-*;;",
+"@-X::::::::::::::::::::::::::::::::::::::::X@- o;;=%-:::::$%%%$-+-+:XX:::::::::X@-*;;o +@X:::::::::::::::@# .=ooo;o=*%-:X:::X@-&o;=O-:::::::::::::::::::::::::::::::::::::::::X:-@:::::::@#.;;;=+@:::::X:-Oo;oO-X:::@+O.;;;ooo;;;= -X:+O;;;;;;; #$$++::::::::::::::::::::::::::-*o=o;;;;*+:::::::X-#%$--:@#=;;;oO@:::::::::::::::::::+#.;;;;;ooo;;;;;*  *=o;;o&-::::::::-O=;o&-::::@@$%*=o;;;oo*%--+@:@++@$$$$$$+++@::::::::X:++O.;;;=O+X@++:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-*;;",
+":-X::::::::::::::::::::::::::::::::::::::::::-&o;;.#@:::XX+----:XXXX:::::::::@+@+-*o= #@::::::::::::::::X:--#&*...*&+-:X::XX@+%*o;=O-:::::::::::::::::::::::::::::::::::::::::::XX:::::::X+O=;;oO+::::::::$.;;*+@::@$ =;;;=***.o;;=$@:-O;;;;;;;o.**&#+:::::::::::::::::::::::::@& O&o;;;*+:::::::X:---@XX-%o;;;o $::::::::::::::::::+&.;;;;o=.* .o;;=O--$O =;;.#@X::::::-O=;o&-:::@% *.;;;o=.* +-@@@@-+%O ******&%#++X::::XX:@$&.;;;=&-@:+##@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+"#-X:::::::::::::::::::::::::::::::::::::::::X+$*o=&+::::::XXXXX::::::::::::X@+##:@O&O-+::::::::::::::::::XX@--+###@-+:X:::X@+&.o;;o -@X::::::::::::::::::::::::::::::::::::::::::::::::::X:+ o;o*-::::::::-Oo;o&-::$ o;;;=&$$$#*o;; +:-O;;;;;;;;;oo=*#@::::::::::::::::::::::::X@---=;;;*$:::::::::XXXX::+#o;;;;*$@::::::::::::::::@$.;;oo. O$+-#.;;*$+@---O=o.%+X::::::-O=;oO-:X@+ o;;oo= &%$--@@+$#% .=o;ooooo==.&#@::::::@$ o;;;= -@:-O.*#+X::::::@@:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+"#-X:::::::::::::::::::::::::::::::::::::::::::-%*&+@X:::::::::::::::::::::X@# . #:+--@:X:::::::::::::::::::XX:+---+:XX:::X@+ =;;;;o -@X:::::::::::::::::::::::::::::::::::::::::::::::::::X+$.;o*-::::::::@+ ;;=%-@ o;;;.&---+-$*;;=#@-O;;;;;;o;;;;;;*-::::::::::::::::::::::::X@@:-=;;o&@:::::::::::::::@$.;;;;*$@::::::::::::::::+Ooo* &#---++-*;; -@XX:+-&*&#@:::::::-O=;oO-:X:+&=o.* O---++@$#&*.=o;;;;;;;;;;;;o*+@X::::-#.;;o.O-+:+O=;o&-X:::::@+$:X:::::::::::::X@+@::::::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+"#-X::::::::::::::::::::::::::::::::::::::::::X:++-@X:::::::::::::::::::::::- o;.#++-@XX::::::::::::::::::::::XXXXXXX::::X@$ o;;;;;.%+:::::::::::::::::::::X:@@::::::::::::::::::::::::::::X:$.;o -:::::::::-#;;;.@Oo;;;=%-@XXX:-%o;o%@-O;;;;;=*.ooooo.-:::::::::::::::::::::::::XX:-=;;=$@::::::::::::::::- o;;; $:::::::::::::::::+O.*#---@:XX:+*;; +@X::X:+--:X:::::::-O=;o $-@@+@O&%----+@@+O *=;;;;;;;oooooooooo*++X::::@$ =o*#-@:+O.;;=%+X::::@$& %@::::::::::::X:#%$@:::::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+"#-X:::::::::::::::::::::::::::::::::::::::::::X:+@XX:::::::X:@++:::::::::X@+ ==&$@##:::::::::::::::::::::::::::::::::::X@- o;;;;o.%-:X:::::@+@:X:::::::::::@$#:::::::::::::::::::::::::::::@#.;o -:::::::::+%=;;; *;;;o -@X:::::+*=*$:-O;;;;oO$%     #@::::::::::::::::::::::::::::-=;;o$@::::::::::::::::- o;;oO@:::::::::::::::::::#-+@@XXX::@#.;;*@@X::XX@+@:X:::::::-%=;;o*%##@----+-+%&O#&=o;;;;;o==.*&&      &#@::::::X@-O #-@@-O.;;o -@X:::@-&==O-X::::::::::::$ =*$@X:::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+"#-X::::::::::::::::::::::::::::::::::::::::::::XXX::::::::X:+$%$+:X:::::::::%O#+-O*. $@::::::::::::::::::::::::::::::::X-#=;;;;o*%-@X::X@@+$%$+:::::::::::@%**%+:::::::::::@@::::::::::::::@#.;o -::::::::::$&o;;o;;;;=-+X:::::X:$%#@:-O;;;;=---------X::::::::::::::::::::::::::::-=;;o#@::::::::::::::::- o;;o&@:::::::::::::::::X@-+XXX:::::-&=;;*@@X::::XXX::::::::X@+*;;;o..* %@-++@O.o..o;;;;oo. &%%-----------XX::::::X@---@@+O.;;;.#+X::X:-%.;=%-X:::::::::::-#=;oO-X:::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+"#-X::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-# .*%+:X::::::XX+--@-&o;*$@X::::::::::::::::::::::::::::::X@+ o;;o= --:X::X@+#O*.*#-@X::::::::-&oo -@X::::::@@++$X::::::::::::X@#.;o -:::::::::X@$o;;;;;;o -X:::::::X---X:-O;;;;.-X:@@@@@X::@@:::::::::::::::::::::::::-=;;o#@::::::::::::::::- o;;;*$@:::::::::::::::::XXX::::::::- o;;*@@X:::::::::::::::X:-&=;;;;;;o. %%% =;;;;;;oo=. %----+@@@@@@@@@:X::::::::X:@@@% =;;;o -@X:::@%*;o.#+X:::::::::X@$ ;;o&-X:::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+":-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::@#*o;;*#-@::::::::XXXX@%  O::::::::::::::::::::::::::::::::X@+&=;;o*O--:X::X@-O*=o;o.O@@::::::X:-&o;.%+:::X:@@$#O &@:::::::::::::+%=;o%+::::::::::@#.;;;;;;*-@X::::::::XXX::-O;;;;=-::XXXXX:::$#@::::::::::::::::::::::::-=;;o#@::::::::::::::::- o;;;*$@:::::::::::::::::::::::::::@+.;;;*$@X::::::::::::::::::$&.o;;;;;;o=..o;;;;oo. &O$--+@XXXXXXXXXXXX:::::::::::X:$&.o;;;;.#-X:X:-#.;;.O$@:::::::::X@+ o;;=O-X:::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+"@-X:::::::::::::::::::::::::::::::::::::::::::::::::::::X+$*;;;;; #+++@:::::::::X@---:X:::::::::::::::::::::::::::::X@+&=;;o*$-@XX::X:+O.;;;;;;=&-:X:::::@-&o;o -@::@@+% .=o*+@::::::::::::-&;;.-@:::::::::::+&o;;;;o#-X::::::::::::::-O;;;;=-:::::::::@O.+++++++++++++++@@::::::::+ o;.$:::::::::::::::::- o;;; +++@@:::::::::::::::::::::::X++=;;o&+:X::::::::::::::::XX@-$ .o;;;;;;;;;;oo=*&%----@:XX::::::::::::::::::::::::+O=;;;;;;.%-X::@$ o;=%-@X::::::::X:-O=;;;=%-X::::@@:::::::::::::::::::::::::::::::::::::::::+*;;",
+"O-X::::::::::::::::::::::::::::::::::::::::@::::::::::::X+$.o;;;;o.&%%#:::::::::::@@:::::::::::::::::::::::::::::::X:+&=;;o +-:X:::::-%.;;;;;;;;.#-:::::X@- ;;;.#-@++% .o;o.&+:X::::::::::@$.;=&-::::::::::::@+*;;;;*-::::::::::::::::-O;;;;=-:::::::::+*; %%%%%%%%%%%%%#++@::::::::- .%@:::::::::::::::::- o;;;.O%%$+@::::::::::::::::::::::@+O=;;=#+X::::::::::::::::::XX:--$ ..o;;;;;o.* %---@@:XX:::::::::::::::::::::::::X@- ;;oo;;;o -@X@$ o;o*-+X::::::::::+%.;;;;.#-X::::$#:::::::::::::::::::::::::::::::::::::::X@$.;;",
+".+:X:::::::::::::::::::::::::::::::::::::X@@@:::::::::::::@%.o;;;;;o.=*%@:::::::::XXX:::::::::::::::::::::::::::::::-O=;;o +-:X::::X@- ;;;;;;;;;o*$@X:::X@- ;;;o*##%&.o;;=&+-:X:::::::::::@%.= +@::::::::::::X-#=;;o%-X:::::::::::::::-O;;;;=-:::::::::@=;o..............&&O@::::::X+-#-::::::::::::::::::- o;;;;=.. O$@X:::::::::::::::::::++O=;;;=O+:::::::::::::::::::::X:@-+#% =;;;o*%$--+@XXXX:::::::::::::::::::::::::::X@@&.=* =;;;.$+@+&=;;.%-:X:::::::::@#.;;;;;=O-X::@#  +@:::::::::::::::::::::::::::::::::::::X-Oo;;",
+"o%+X::::::::::::::::::::::::::::::::::::X@%&#::::::::::::X:-#*=oo;;;;;=O+:::::::::::::::::::::::::::::::::::::::::X@- o;= --:X:::::X@- ;;;;;;;;;;=O-::::X@- ;;;;;.*.o;;o=&--:X:::::::::::::#O%-+X::::::::::::::+&oo.@@::::@:::::::::::-O;;;;=-::::::::@X;;;;;;;;;;;;;;;;;oo*+:::::::X+-@X:::::::::::::::::- o;;;;;;;o= $@:::::::::::::::::@+#&=;;;;o*%@::::::::::::::::::::::XX@---&=oo*$--@:XX:::::::::::::::::::::::::::::::::::%O$-&=;;=%-$&.;;.O-:X::::::::::+ ;;;;;;=O-X::+#..$+X:::::::::::::::::::::::::::::::::::::+*;;;",
+"o -:X::::::::::::::::::::::::::::::::::::- =&+::::::::::::X:-#&&*.....&$@:::::::::::::::::@:::::::::::::::::::::::X@+&..&--XX::::::X@- o;;;;;;;;;=&-:X::X@-&o;;;;;;;;;=*O-@XX:::::::::::::X:--@:::::::::::::::X@- .%+X::::-@::::::::::-O;;;;=-::::::::@:o;;;;;;;;;;;;;;;;oo @::::::::XXX::::::::::::::::::- o;;;;;;;;;oO-::::::::::::::::@+&*=;;;;;;;*#@:::::::::::::::::::::::XX:+-%&&$-:XX::::::::::::::::::::::::::::::::::::X@--++- o;=O# =;;=O-@X::::::::::@+ ooooo= +@X:::$*=&-X:::::::::::::::::::::::::::::::::::X+%=;;;",
+";.@+X::::::::::::::::::::::::::::::::::X++.o&+:::::::::::::X:---$####@-@X:::::::::::::::X@-+:X:::::::::::::::::::::::@#$-@XX:::::::X@- o;;;;;;;;;.$@::::::+%.o;;;;;;o.&--@X:::::::::::::::::XXX::::::::::::::::X@-#-:X:::XO$@X::::::::-O;;;;=-:::::::::@ oooo;;o;;ooooo=. &-X:::::::::::::::::::::::::::::+&=o=ooooooooO-::::::::::::::X:+&=;;oooo;;;o&-:::::::::::::::::::::::::XX@---+XX:::::::::::::::::::::::::::::::::::::::XXXXX-#.;o*.o;;= -@X::::::::::::@%     &++X::::+ ; -:X::::::::::::::::::::::::::::::::::X- ;;;;",
+";o&-:::::::::::::::::::::::::::::::::::X-Oo=%+::::::::::::::X::@------:X:::::::::::::::::#O%@:X:::::::::::::::::::::X@--:X:::::::::X:+O.o;;;;;;;o -:X::::X:+#*o;;;o= %-+:X::::::::::::::::::::::::::::::::::::::X@-:X:::@%= +:::::::::-O;;;;=-:::::::::@- ***==*oo.****O%--@X::::::::::::::::::::::::::::::$O*O ******&$::::::::::::::::+O=;o=****=;;; -@X:::::::::::::::::::::::::X:::XX::::::::::::::::::::::::::::::::::::::::::::X@$*;;;;;;= $+X:::::::::::::X@------+XX::::+ o.$+X::::::::::::::::::::::::::::::::::+#.;;;;",
+";;=$+X::::::::::::::::::::::::::::::::X@$*;o&@::::::::::::::::XXXXXXXXX:::::::::::::::::-&=.%-:::::::::::::::::::::::XXXX:::::::::::X@+O.o;;;;;o*$@:::::::X:-$*...*O--@XX::::::::::::::::::::::::::::::::::::::::XX:::::@#;oO-X:::::::-O;;;;=-:::::::::X+----OO-&&$------@@X::::::::::::::::::::::::::::::X@-----+-----@X::::::::::::::+$=;= O+--+ =o=&-:X:::::::::::::::::::::::::::XX::::::::::::::::::::::::::::::::::::::::::::::X:-&o;;;;.O-+XX:::::::::::::::@@@@@@XX:::::+ oo -@X:::::::::::::::::::::::::::::::::+*o;;;;",
+";;; -::::::::::::::::::::::::::::::::X@+ o;; $::::::::::::::::::::::::::::::::::::::::X@- ;;*$@::::::::::::::::::::::::::::::::::::::X@-$ =====.%-:X:::::::XX+@##%$-@XX:::::::::::::::::::::::::::::::::::::::::::::::::@#o;.$@:::::::-O;;;;=-::::::::::X++++--+---++++:XXX::::::::::::::::::::::::::::::::X:+:@++++++@X:::::::::::::::-%==O--+++--& &$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$ =oo.O-@XX::::::::::::::::XXXXXX:::::::+ o;=%-:X:::::::::::::::::::::::::::::::-&o;;;;;",
+";;;=O-@X::::::::::::::::::::::::::::X:-Oo;;o +::::::::::::::::::::::::::::::::::::::::X+@*o;o&+@X:::::::::::::::::::::::::::::::::::::X:-+OOOOO%+:X:::::::::X:-----:X:::::::::::::::::::::::::::::::::::::::::::::::::::@#o;; -:::::::-O;;;;=-:::::::::::XXXX::X::XXXXX::::::::::::::::::::::::::::::::::::::X:XXXXXXXX:::::::::::::::::X&%-@:XXXX@---@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$O *O-@XX::::::::::::::::::::::::::::::+ o;;.#-:X:::::::::::::::::::::::::::X:-$.;;;;;;",
+";;;;.%+::::::::::::::::::::::::::::X:-#.;;;.%@::::::::::::::::::::::::::::::::::::::::X-%=;;;*$@X::::::::::::::::::::::::::::::::::::::XX@------@X::::::::::::XXXXXX::::::::::::::::::::::::::::::::::::::::::::::::::::@$.;;o%@::::::-O;;;;=-::::::::::::::::::XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@--@XX::::X@@@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+--+-@XX:::::::::::::::::::::::::::::::+ o;;o*#+:X:::::::::::::::::::::::::::@# ;;;;;;;",
+";;;;;=&+@:::::::::::::::::::::::::X:-#.;;;;.$@:::::::::::::::::::::::::::::::::::::::::-&=;;;=O-:::::::::::::::::::::::::::::::::::::::::XXXXXXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&;;; -::::::-O;;;;=-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX:::::::XXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@+:X:::::::::::::::::::::::::::::::::+ o;;;o*#+:X:::::::::::::::::::::::X:+#*o;;;;;;;",
+";;;;;;=%+@::::::::::::::::::::::::@+#.;;;;;.$@:::::::::::::::::::::::::::::::::::::::X@- o;;;=&-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;o*-::::::-O;;;;=-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX::::::::::::::::::::::::::::::::::+ o;;;;;*#-@::::::::::::::::::::::::+#*;;;;;;;;;",
+";;;;;;;.&$+::::::::::::::::::::::@$&.;;;;;;.$@:::::::::::::::::::::::::::::::::::::::X@- o;;o*#+::::::::::::::::::::::::::::::::@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%*..&+::::::-O;;;;=-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ o;;;;;o*%+@:::::::::::::::::::::@+O*o;;;;;;;;;",
+";;;;;;;;=*%+++@:::::::::::::::+-+$ =;;;;;;;.$@::::::::::::::::::::::::::::::::::::::::X+$ ==*%+:X::::::::::::::::::::::::::::X@+$$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+%%$:::::::-O;;;;=-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$#$+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ o;;;;;;;. $-+@:::::::::::::::@-+$O=;;;;;;;;;;;",
+";;;;;;;;;;.&O%$@X::::::::::::@#%O*o;;;;;;;;.%+::::::::::::::::::::::::::::::::::::::::XX-+OO+-:X::::::::::@@@@@@@@@@@@@@@@@@::$O* #@:@@@@@@@@@@@@@@@@@@@@@@:X::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::::::::::::::::::::::X---+X::::::-O;;;;=-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::X:@@@@@@@@@@@@@@@@@@:@$ **O-@:@@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ o;;;;;;;;o %#$@:::::::::::::@#%O =;;;;;;;;;;;;",
+";;;;;;;;;;;o=. #+@:::::++@@@:O.==;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::XX+---:X:::::::::X:++++++++++++++++++--&=;o +-++++++++++++++++++++++@X:++++++++++++++++++++++++++++++++++@X:::::::::::::::::::::::::XXXX:::::::-O;;;;.-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+++++++++++++++++++++++++++++++++++++++++++++++++++@X:@+++++++++++++++++++O=;;.O+++++@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ o;;;;;;;;;o=. O@:::::::::::#%*==;;;;;;;;;;;;;;",
+";;;=========*.=&#$+@X:$OO#$$%*==o==========*#@:::::::::::::::::::::::::::::::::::::::::::XXXX:::::::::::@#O&&&&&&&&&&&&&&&&&OO.;;;=&O&&&&&&&&&&&&&&&&&&&&&O#@:O&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%:::::::::::::::::::::::::::::::::::::-O;;;oO-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#@:O&&&&&&&&&&&&&&&&&OO.;;;;=&O&&&%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@&==========oooo @@::::::::@:&*=ooo=========;;;;",
+";;;&&&&&&&&O-$  **&$@+&==.*&%&&%O&&&&&&&&&&#@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&.===================o;;;o========================&-%.================================= +::::::::::::::::::::::::::::::::::::-O;;;o#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@*===================================================&-#.===================o;;;;;o==== -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#O&&&&&&&&O&&& O::::::::::::O &&&&&&&&&&&&&;;;;",
+";;;---------$#&=;;o&+- o;;;.+---------------XX:::::::::::@@@@@@@@@@@@@@@@@@@@@@@:::::::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-::::::::::::::::::::::::::::::::::::-O;;;;O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@---------------XX:::::::::X---------------;;;;",
+";;;XXXXX:@$% .;;;;o @+% *.= +:XXXXXXXXXXXXXX::::::@---+-+$$$$$$$$$$$$$$$$$$$++$$--@::::::::::::::::::::X-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::::::::::::::::::::::::-O;;;o%-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXXXXXXXXXX::::::::::::::O&&O$@XXXXXXXXX;;;;",
+";;;::::X+# .o;;;o. #:X+--#O+:::::::::::::::::::X:+$%%%%#O ******************&&* %#$@:::::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@:::::::::::::::::::::::::::::::::::-%;;;;&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::::::::::::::::::::@@:::::::::::::::::::::::::::::::::::::::::::::::::::::@+ === +@X:::::::;;;;",
+";;;::::@$*;;;;o=*%-+XXX@@--@X:::::::::::::::::X:-#*.....=;;;;;;;;;;;;;;;;;;;==;o=. #@::::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+:::::::::::::::::::::::::::::::::::-O;;;;.-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X::::::::::::::::::::::::::X:@$+@:::::::::::::::::::::::::::::::::::::::::::::::::::::@O*o;oO-::::::::;;;;",
+";;;::::+&;;;;o*O@-@X:::XXXXX:::::::::::::::::::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+@X::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-:::::::::::::::::::::::::::::::@@:@$*;;;;*-::::::::::::::::::::::::::::::::::@-@::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::::@+@::::::::::::O &$+:X:::::@@@------@:::::::::::::::::::::::::::::::::::X--*;;.#+:::::::;;;;",
+";;;:::+O=;;;;.$-+:X::::::::::::::::::::::::::X@@*;;;;;ooooooooooooooooooooooooo;;;; +@X::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#-:::::::::::::::::::::::::::::X@+++$&o;;;o%-:::::::::::::::::::::::::::::::@++$%#::::::::::::::::::::::::::::::::::::::::-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X::::::::::::@#O%+:::::::::-%.o= $+:X::@+++$%%%%%%$+:X:::::::::::::::::::::::::::::::::X-%=;o +@::::::;;;;",
+";;;::@-*;;;;;.++X:::::::::::::::::::::::::::::-&o;;;o.                         =;;;.#+:::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-::::::::::::::::::::::::::::::#   *=;;;;o%-::::::::::::::::::::::::::::::++#&*. @:::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::@$ =.#+::::::::-O=;;o*$+:@-$O  *...... #-@X::::::::::::::::::::::::::::::::::+ o;=#+::::::;;;;",
+";;;::@+ o;;;;=%+@:::::::::::::::::::::::::::::- o;;. #-------------------------&=;;=O-:::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::$*ooo;;;;;;;O-::::::::::::::::::::::::::X:-+#&.o;;*+:::::::::::::::::::::::::::::::::::::::- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::-%=;o -:X::::::-%.;;;o $-+% =oo;;;;;;;;.%+X:::::::::::::::::::::::::::::::::X-%=;oO-::::::;;;;",
+";;;::::# =;;;o.&$+:::::::::::::::::++:::::::::- o;.%--@:@@@@@@@@@@@@@@@@@@@@@@-%=;;.#-:::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-:::::::::::::::::::::::::::::$*=ooo;;;;;oO-:::::::::::::::::::::::::::+$ .o;;o.%@::::::::::::::::::::::::::::::::::::::@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::X:-&=;o -@X::::::@$ o;;;o # .o;;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::X-Oo;=O-::::::;;;;",
+";;;:::X+-O=;;;;= #+@:::::::::::::::%%+::::::::-&oo&-@XX:XXXXXXXXXXXXXXXXXXXXX:-&o;o +@:::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+::::::::::::::::::::::::::::::$O   .o;;;oO-::::::::::::::::::::::::X+-O.o;;;= #-X::::::::::::::::::::::::::::::::::::::+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X::::::::::+#.;;o -:X:::::::+#.;;;;o.o;;;;;;;;;;oo.==&-::::::::::::::::::::@@@:X:::::::::-&o;=O-::::::;;;;",
+";;;::::X@-&=o;;;o.#+@::::::::::::@$*.&@::::::X+$..#+XX::::::::::::::::::::::X@- o;o&-:X::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+::::::::::::::::::::::::::::X-----%=;;;oO-::::::::::::::::::::::::+$O=;;;o*%--::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*++X::::::::X:-O=;;o -:X:::::::@$.;;;;;;;;;;;;;o=.** %%O#:::::::::::::::::::X@+$+@:X:::::::X-Oo;=O-::::::;;;;",
+";;;:::::X@-O =;;;;. %+@:::::::::X-%=;.$@:::::::+%O$X:::::::::::::::::::::::X:-%.;;.%@::::::::::::::::::X-O=;;;;;;;oooooooooooooooooooooooooooooooooooooo=..&-#.oooooooooooooooooooo.=;;;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::@+.;;;oO-::::::::::::::::::::::X+$*=;;;= +-@X:::::::::::::::::::::::::::::::::::::::@- o;;;;;;;;;;;;o==oo;;;;;;;;;;;;;oooooooooooooooooooooo -$*oooooooooooooooooooooo;;;;;;;;=O-X::::::::X:-O=;;o&-:X:::::::@$*;;;;;;;;;;;o. &%------@X::::::::::::::::::::&*&$+:X::::::X-%=;=O-::::::;;;;",
+";;;::::::X@--O.;;;;o*%+-@X::::::X+#*= $@::::::X:--:X:::::::::::::::::::::::X-#.;;o&-@X::X:+-@::::::::::X-&=;;;;;;=*                                     &#OO:+%                    #O*;;;;;;;;;;;oO-::::::::::::::::::::::::::---+@:::$.;;;oO-::::::::::::::::::::::@$*;;;;;&--XX::::::::::::::::::::::::::::::::::::::::@@=;;;;;;;;;;;;. && *o;;;;;;;;;;;o*                     %+@%                      .;;;;;;;o&-X::::::::X:-O=;;o +@X::::::::-%=;;;;;;;;o= #---++@XX:::::::::::::::::::::+&=;o ++:::::::@+&o;oO+::::::;;;;",
+";;;:::::::XX@-%*=;;;;. #++:::::::::%%+::::::::::::::::::::::::::::::::::::X@- o;;=%-:X:::@#%#:::::::::X@+ o;;;;;;*-----------------------------------------@X:-----------------------%=;;;;;;;;;;o&-::::::::::::::::::::::::::%OO%++-+$=;;;;O-::::::::::::::::::::::- ;;;;;*-@XX::@@@@@@@@@@@@:::::::::::::::::::::::::::@+=;;;;;;;;;;;; ----O=;;;;;;;;;;;oO---------------------@X:+----------------------O=;;;;;;=&-::::::::::@@ o;;;.%-X:::::::@+O=;;;;;;o. %+-@XXXXX::::::::::::::::::::::X+ ;;;o $-@::::++&=;;.#@::::::;;;;",
+";;;:::::::::X:--&*=o;;o.&$-+::X::X:+-@X::::::::::::::::::::::::::::::::::XX-$.;;;*$@::::-O..&+@:::::::X-$.;;;;;;o&-+@@@@@@+------@@@@@------@@@@+------@:X:@+@+--+@@@@------+@@@+++@@#.;;;;;;;;;;;.-@::::::::::::::::::::::::$.==.  O$&o;;;oO-:::::::::::::::::::::@%o;;;;.$@X:@@++++++++++++++X:::::::::::::::::::::::::@-=;;;;;;;;;;;oO-:@-&o;;;;;;;;;;;oO-@@@@@@@@@@@@@@@@@@@@:XX:@@@@@@@@@@@@@@@@@@@@@-#.;;;;;;o*+@X::::::::+#.;;;;o -@X:::::@+O.;;;;;;= #--@XX::::::::::::::::::::::::::::+ o;;;o*O$++++# =;;=%-:::::::;;;;",
+";;;:::::X::::X:+--&*=;;;=*O$-+:::::::X:::::::::::::::::::::::::::::::::::X@$*o;;=O-:X:X:- o;*$@:::::::X+$.;;;;;;o&-:X@@@:X$$$$$$$:XXX:$$$$$$:XXX$$$$$$$:X::$$$$$$$XXX:$$$$$$$X:$O&&%@- ;;;;;;;;;;;=+@::::::::::::::::::::::::#=;;;;o=.=;;;;;O-:::::::::::::::::::::- ;;;;o#-:+-+$$&&&&&&&&&&&&%@:::::::::::::::::::::::::@#=;;;;;;;;;;;.#@X:-&o;;;;;;;;;;;oO-:XXXXXXXXX:@@@@@@:XX::@:@@@:XXXX:@@@@@@:XXXXX-#.;;;;;;;.$-X::::::::@$*;;;;;=#-X::::++&.;;;;;o.O--@XX:::::::::::::::::::::::::::::+#.;;;;;;= &&&&.o;;; -@:::::::;;;;",
+";;;::::::@::::::@--- .o;;;=*O$+@::::::::::::::::::::::::::::::::::::::::X:-&o;;o +@X::X:- o;.%-::::::::-O=;;;;;;=O+:@+++-# ******&@@@&******O@@:&***** %@@# ***** :@@%******&@@&=o= -+ ;;;;;;;;;;;=O+::::::::::::::::::::::::@ o;;;;;;;;;;;;*-:::::::::::::::::::::- ;;;;*-++$% **==oooooo===o*$:::::::::::::::::::::::::- o;;;;;;;;;;; -@X:-&o;;;;;;;;;;;oO-::::+-:X:X@++++++@XX:@+++++@:XX:@++++++@:::::-%=;;;;;;;=O-::::::::X:-&=;;;;o -@X::@$ =;;;;;o*$-@XX:::::::+--+:X::::::::::::::::::-%=;;;;;;;;====;;;;=#+X:::::::;;;;",
+";;;:::X@-++++++++++--% .;;;;=*O+@X::::::::::::::::::::::::::::::::::::::X-+.;;;=O-:X::X@+ o;=O-::::::X@- o;;;;;;*$+@%   %%=;;;;;;*+-+*;;;;;o --#.;;;;;=O--O=;;;;;=X+-&o;;;;;.-+*;;;.-+ ;;;;;;;;;;;o -::::::::::::::::::::::::@+ =o;;;;;;;;;;=-:::::::X:@++X::::::::- ;;;; $& *.o;;;;;;;;;;;;;;*$::::::::::::::::::::::::@+.;;;;;;;;;;;;&-:X:-&o;;;;;;;;;;;oO-:X@-$$@::@O      %@@:&     O@@:X&      O@::::-%.;;;;;;;o -@X::::::X:-%=;;;;;=%-XX@+ o;;;;;= $-:X::::::X:+$##$+:X:::::::::::::::::-#=;;;==;;;;;;;;;;=O-:::::::::;;;;",
+";;;:::::O&&&&&&&&#$$---Oo;;;;;=&#::::::::::::::::::::::::::::::::::::::X@+&=;;;*$@X::::-O=;;.#-::::::X+$.;;;;;;;.$-- o;; %=;;;;;;*@-+*;;;;;o --%.;;;;;=O--Oo;;;;;=#--&;;;;;;.+- o;;.+-&;;;;;;;;;;;o*+@:::::::::::::::::::::::X+-O*==;;;;;;;;=-::::::::@+&:@::::::::- ;;;;=.oo;;;;;;o======;;;;*$::::::::::::::::::::::::-Oo;;;;;;;;;;;=O+:::-&o;;;;;;;;;;;oO-::#&*.O+@+*o;oo;o --$.;;o;o*+++%.;;oo;o*-@X::+$*;;;;;;;o -@X::::::::+#.;;;;;;*@+@-O=;;;;;=&--:X:::::::::O*..*O+::::::::::::::::::-#=;;=OO.o;;;;;;o.O-:X::::::::;;;;",
+";;;:::+&=oooooooo.**O:-#=;;;;;;o +:::::::::::::::::::::::::::::::::::X:++&=;;;=O-:X::X@-*;;o +@X:::::X-%=;;;;;;;.$-- o;; #.;;;;;o @-+ o;;;;o --$.;;;;;=%--%=;;;;;.:+-Oo;;;;;.++%=;;=@-Oo;;;;;;;;;;;=:+::::::::::::::::::::::::X+--O&*=;;;;;;*-:::::::@$ = +:X::::::- ;;;;;;;;;;;oo= OOOOOO.;;;*$::::::::::::::::::::::::-*;;;;;;;;;;;;.#@X::-&o;;;;;;;;;;;oO-@+&=;;*+-+*;;;;;; --$.;;;;;*++-%=;;;;;;*-+X:X@-&=;;;;;;o +@X:::::::X@+*;;;;;;o&++%.;;;;;o -+:X::::::::+#.;;;;*++X::::::::::::::::-#=;;.$-# =oooo. #-@X:::::::::;;;;",
+";;;::@-*;;;;;;;;;;;;.O+$.;;;;;;o +:::::::::::::::::::::::::::::::::XX:-$&=;;;=&+@X:::X+-*oo.#+::::::X:-&=;;;;;;;*$-+*o;=O- **... %@:@% .....O@@+&.....&:@@$ ....*O::@# .....O+@+ ;;=O-$*;;;;;;;;;;;o&-:::::::::::::::::::::::::X:+---%......#@::::::@# o;=&$::::::::#=;;;;;;=... &%-------&o;o @:::::::::::::::::::::::@$=;;;;;;;;;;;;.#@X::-&o;;;;;;;;;;;oO-@- o;;*$-+*oooooo --@*ooooo*+@@#.oooooo -@X:::+%.;;;;;;;.#-X:::::::X@+ o;;;;;;.& .;;;;;= $+X::::::::::-%=;;;;.$-X::::::::::::::::-#=;;.#---%&   %--:X::::::::::;;;;",
+";;;:::+&=. ********.*&@-&.===.* O@:::::::::::::::::::::::::::::::XXX@-# =;;;o +@X:::::@@O**O@:X:::::X@- o;;;;;;=O--O=;;.#-+-+#%$-@:XX+-$####::X:+$###$-@XX@+####+-:XX@-####$-::-%=;=O+-O;;;;;;;;;;;;.@@::::::::::::::::::::::::::X:@+-$#####+:::::::-&;;;;=#@::::::X- o;;;o*&$##---@:::::- ;;*$::::::::::::::::::::::::-Oo;;;;;;;;;;;;.#@X::-&o;;;;;;;;;;;oO-@-&o;;*+@:O * && O@:@% * * O@::@O   ** #@X:::X@$.;;;;;;;=%-X:::::::::-O=;;;;;;;oo;;;;;=&-+XX::::::::::-%=;;;;*+@X::::::::::::::::-#=;;.#+X@------@XX:::::::::::;;;;",
+";;;::::@%#----------+:X:@%OO&%--@X::::::::::::::::::::::::::::::@:@++#*o;;;o $+X::::::XX@--+:X::::::X+-*o;;;;;;=%--&o;;=%-@-----@:X:X:@-----@XXX:----+:X:XX@----+:::X:+-----@XX@$ *&@:-Oo;;;;;;;;;;;o%-::::::::::::::::::::::::::::XX:------:X::::::+.;;;;=$@:::::::@-.;;;=+----@::X:::::-o;o%-::::::::::::::::::::::::-*o;;;;;;;;;;;o&+::::-&o;;;;;;;;;;;oO-@-&o;;*+@X@------@XX:+-----+::X@-------@::+-+:@+ o;;;;;;=%-X:::::::::-#.;;;;;;;;;;;;;=&++:::::::::::::-%=;;;=O-::::::::::::::::::-#=;;.#-X:::::::X:::::::::::::;;;;",
+";;;:::X@--@@@@@@@@@@+@:X@-----@@:::::::::::::::::::::::::::::X:+---$ .o;;o.&+-:X:::::::::@@@::::::::X+@*;;;;;;;.#++O*=o.%-:X@++@@@@@+@@@+++@+@@+@@+++@@@@@@@@+++@@@@+-+@++:XX::::@+-@:@#.;;;;;;;;;;;o +:::::::::::::::::::::::::::::::::::::::::::X+%o;;;= +::::::::X+%=;;.+::::X::::::::-=o*+::::::::::::::::::::::::+#=;;;;;;;;;;;;.$@X:::-&o;;;;;;;;;;;oO-@-&o;;*+@X:----++-+---+---++-+@-++--+@@:@-#&O@:+#.;;;;;;o +@X::::::::@$ o;;;;;;;;;;;=O-+XX::::::::::::@$ ... +@X:::::::::::::::::-%=;;.#-X:::::::::::::::::::::;;;;",
+";;;:::::::X:::::::::::::::::::::::::::::::::::::::::::::::::::+#&&&*o;;o. %-+:::::::::::::::::::::::X-O=;;;;;;o -@X@+O* :@X@+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$:X:::::@++--++ ;;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::@.;;;=&+::::::::::X-&;;=+:::::::::::::@ &@@::::::::::::::::::::::::-*o;;;;;;;;;;;; +:X:::-&o;;;;;;;;;;;oO-@-&o;;*+@X:$$$#O&O$##%&O$O&&O#$O&&O$-:::%&*o.#@@- ;;;;;;;.%-X::::::::X@$*;;;;;;;;;;=O-@X::::::::::::::X@+$%#++:::::::::::::::::::-#=;;.#-X:::::::::::::::::::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$*==o;;;= $--@XX:::::::::::::::::::::X@@*o;;;;;;.%-:X@---+:X:+O****************************************.*** %@:::::X@@%%@+&o;;;;;;;;;;;o*-::::::::::::::::::::::::::::::::::::::::::+#;;;;&-+X:::::::::X@+=;=+:::::::::::::X---::::::::::::::::::::::::+%=;;;;;;;;;;;;oO+:::::-&o;;;;;;;;;;;oO-:@O*..&@@@X ***===**..=.*=o==**=o==*O@+@ =;;=%-:-&o;;;;;;o -@X:::::::X@-&o;;;;;;;;o -@X:::::::::::::::::@---+X:::::::::::::::::::@$.;;.#-X:::::::::::::::::::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-Oo;;;;=*O--@::::::::::::::::::::::::::-&=;;;;;;o -@X@--+@@:X-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-::::::@&.. -$*;;;;;;;;;;;;=$+:::::::::::::::::::::::::::::::::::::::::+ ;;;.-+X:::::::::::X-&.*@::::::::::::::@@:::::::::::::::::::::::::- o;;;;;;;;;;;;=%@X::::-&o;;;;;;;;;;;oO-:::@@@@::-#=;;;;;;;;;;;;;;;;;;;;;;;;.%-+&o;;=O-:-%.;;;;;;;.$+X:::::::::-%=;;;;;;;o*$+X:::::::::::::::::::::::X::::::::::::::::::::+ o;.#-X:::::::::::::::::::::;;;;",
+";;;::::::::::X:::X:::::::::::::::::::::::::::::::::::::::::X@+ o;;o*O+-@XX::::::::::::::::::::::::X@+*o;;;;;;o&-:@$&O$@:X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X::X@#.;;=+-%=;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::+=;;.O+XX:::::::::::::-##::::::::::::::::X::::::::::::::::::::::::@$.;;;;;;;;;;;;o*$@:::::-&o;;;;;;;;;;;oO-:X@---@X:-#=;;;;;;;;;;;;;;;;;;;;;;;;o&--#.;;o +@-%.;;;;;;;=&-:::::::::X@$ ;;;;;;;.$-XX:::::::::X::::::::::::::::::::::::::::::::::+ o;.#-X:::::::::::::::::::::;;;;",
+";;;:::::::::::@-@::::::::::::::::::::::::::::::::::::::::::X-#.;;o @-+:XX:::::::::::::::::::::::::X-#.;;;;;;;=O+@-&== %@:+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@:::X@#.;;oO-+ ;;;;;;;;;;;;=%@::::::::::::::::::::::::::::::::::::::::+o;=%-XX:::::::::::::X@--X::::::::::::::::::::::::::::::::::::::::- o;;;;;;;;;;;;=%@::::::-&o;;;;;;;;;;;oO-:X@+++@XX+#=;;;;;;;;;;;;;;;;;;;;;;;;o*+-+ o;;=%-+#.;;;;;;;o -@X:::::::X:+#.;;;;;=%-:X:::::::@-+:X:::::::::::::::::::::::::::::::::+ o;=%-X:::::::::::::::::::::;;;;",
+";;;::::::::X:-+$+-:X:::::::::::::::::::::::::::::::::::::::X-%=;;=%-@X::::::::::::::::::::::::::::X-%=;;;;;;;*$@-#.;;=&-@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+::::X@- ;;;*$-Oo;;;;;;;;;;;;.-@X::::::::::::::::::::::::::::::::::::::+=o&-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$=;;;;;;;;;;;;;*@@X:::::-&o;;;;;;;;;;;oO-:@%&  O::+#=;;;;;;;;;;;;;;;;;;;;;;;;;*+++#.;;o&-:+&=;;;;;;o*++X::::::::X@-O=;;;o -@X::::::X:+$$+:X::::::::::::::::::::::::::::::::+ o;.$+X:::X@+:X:::::::::::::;;;;",
+";;;::::::::::% * %+:X::::::::::::::::::::::::::::::::::::::X-%.;;.#-:X:::::::::::::::::::::::::::X@+ o;;;;;;=O-@+ o;;.%++$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::::-&;;;o%-Oo;;;;;;;;;;;;o$-:::::::::::::::::::::::::::::::::::::::@  -@X:::::XXX:::::::::::::::::::::::::::::::::::::::::::::::::X@-*o;;;;;;;;;;;;=%@:::::::-&o;;;;;;;;;;;oO-@-&=;o +@+#=;;;;;;;;;;;;;;;;;;;;;;;;;.$+:- =. %@X@- o;;;;;;=&-@X::::::::X@+ o;;o&-::::::::@: * $-XX::::::XX:::::::::::::::::::::::+ ;o&-::::X@+$@::::::::::::::;;;;",
+";;;::::::::+O.o;o.#+X::::::::::::::::::::::::::::::::::::::X-#.;;=%-:XXXXXX:::::::::::::::::::::X:-O=;;;;;;;.#+-%.;;;*+@+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+X::::::@#.;o=#$ ;;;;;;;;;;;;;o*$+X:::::::::::::::::::::::::::::::::::::X+-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#=;;;;;;;;;;;;; +@X::::::-&o;;;;;;;;;;;oO-@- o;;*+@+#=;;;;;;;;;;;;;;;;;;;;;;;;;=&-:::O#-@:X:-O=;;;;;;;.#-X:::::::::X++ oo*$@X:::::::-%=;o $+XXXX::::::::::::::::::::::::::::+&o.@-X::::-&*%-@X:::::::::::;;;;",
+";;;:::::::X-&;;;;;*+@X:::::::::::::::::::::::::::::::::::::X-#.;;=&+::::::::::::::::::::::::::::X+$.;;;;;;;o +@-O=;;o -@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+XX:::::X:+&.*&#*o;;;;;;;;;;;;;;o*+@::::::::::::::::::::::::::::::::::::::@@XX::::X@---@X:::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;=O+::XXX:::-&o;;;;;;;;;;;oO-@-&o;;*+@+#=;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X@--+--@:-%=;;;;;;;o -@X::::::::XX+@& $+XX:::::::+$*o;o +@X::@@----@X::::::::::::::::::::@$=.++X:::+%=;.%@::::::::::::;;;;",
+";;;:::::::X-%=;;;;o&+:::::::::::::::::::::::::::::::::::::::-&=;;o +@+-----@:::::::::::::::::::X@- o;;;;;;;.#-X+%.o;.%+@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@XX@@:X::::@@#-+*;;;;;;;;;;;;;;;;;o&-@X:::::::::::::::::::::::::::::::::::::X:::::X@+OO%-@X::::::::::::::::::::::::::::::::::::::::::::X@-*o;;;;;;;;;;;;; +:X:::::::-&o;;;;;;;;;;;oO-@-&o;;*+@+#=;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::++%O$@@$*;;;;;;;;.@+X:::::::::XX@--+:X:::::::::@#*;;=O----+$$OO$+X:::::::::::::::::::::$  :@::::+*;;;.%-X::::::::::;;;;",
+";;;::::::::@+*;;;;;=O@::::::::::::::::::::::::::::::::::::X+@.;;;o ++$%%%%%#:::::::::::::::::::X-#.;;;;;;;o -@X:@O*.&-:+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= -+XX@--@:::::X@-+ o;;;;;;;;;;;;;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::+ ==.O-::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;.#+XX:+--+X:-&o;;;;;;;;;;;oO-@-&o;;*+@+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X:$&.=&-:-%=;;;;;;;=O-:X:::::::::::@@:X:::::::::X:-&o;;*##%%& *==*O+@X::::::::::::::::::::++X::::+#=;;;; +:::::::::::;;;;",
+";;;:::::::::-%=;;;;; +X:::::::::::::::::::::::::::::::::::X-O=;;;;. &*..... $@::::::::::::::::X@- o;;;;;;;.#-:@@@-+$-@:+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&-+XX@+&O+-:X:X:-$ o;;;;;;;;;;;;;;;;;;;;.$+X::::::::::::::::::::::::::::::::::::::::::@Oo;;;=&@:::::::::::::::::::::::::::::::::::::::::::X-%=;;;;;;;;;;;;;;&-:X::$$$$::-&o;;;;;;;;;;;oO-@-&o;o*+@+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:+&=;;=%-@- o;;;;;;;*$+X:::::::::::XX::::::::::::X+$.;;o....o;;;;o -@X::::::::::::::::::::@@:::::+&o;;;;.$@::::::::::;;;;",
+";;;::::::::X@-&=;;;o +X::::::::::::::::::::::::::::::::::X@+ o;;;;;oo;;;;;;*$@X:::::::::::::::X-#.;;;;;;;o -:X++-@--@:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-+XX@+&==&%::X:@# o;;;;;;;;;;;;;;;;;;;;;o -@X:::::::::::::::::::::::::::::::::::::::::- ;;;;;.+::::::::::::::::::::::::::::::::::::::::::X@$.;;;;;;;;;;;;;;.#+X:@#*** #@-&o;;;;;;;;;;;oO-:@O***&@@+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@+ o;;o -:@$*;;;;;;;o +@X::::::::::::::::::::::::X@+ ;;;;;;;o=o=. %+:::::::::::::::::::::::::::::@O.====*$@::::::::::;;;;",
+";;;:::::::::X@-&o;;;*$@::::::::::::::::::::::::::::::::::X-$.;;;;;;;;;;;;;;*$@X::::::::::::::X@- o;;;;;;;*$@@:& #+:XX:- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-+XX@+&=;;o*$@:-#.o;;;;;;;;;;;;;;;;;;;;;;;oO-:X::::::::::::::::::::::::::::::::::::::::- ;;;;;*-:::::::::::::::::::::::::::::::::::::::::X@- o;;;;;;;;;;;;;;&+:X:-%=;;.#+-&o;;;;;;;;;;;oO-:X@+++@::+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;*++@%.;;;.#+:-&=;;;;;;;=O-:X:::::::::::::::::::::::::+&=;;;;;.&&&O$++XX::::::::::::::::::::::::::::X@$O&&&#@:::::::::::;;;;",
+";;;:::::::::XX-$=;;;=$-::::::::::::::::::::::::::::::::::X-$.;;;;;;;;;;o;o= $@::::::::::::::X:-#.;;;;;;;o -:+%=o.&X:X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X:@$&=;;;o :@++ ;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::+&ooooo%+::::::::::::::::::::::::::::::::::::::::X:-#=;;;;;;;;;;;;;;.#@X::-%o;;.#+-&o;;;;;;;;;;;oO-:X@---@X:+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@-&o;;o&-:@$*;;;;;;;;*$+X:::::::::::::::::::::::::@$*;;;;=O-----@:X:::::::::::::::::::::::::::::X@-----+::::::::::::;;;;",
+";;;::::::::::::+&=;;=%-::::::::::::::::::::::::::::::::::X++*;;;;;;;;=.***&#::::::::::::::::X+$*o;;;;;;;.%+@-&o;;.#-:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= -+XX:-O=;;;= @@-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::$ ****@@:::::::::::::::::::::::::::::::::::::::X:-#.;;;;;;;;;;;;;;o&+:X::-%=;;.%+-&o;;;;;;;;;;;oO-::@%O%$::+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#++$*;;=&-::-&=;;;;;;;o -@X:::::::::::::::::::::::X:-&o;;=&-@@@@:XX:::::::::::::::::::::::::::::::X:@@@@:X:::::::::::;;;;",
+";;;:::::::::::X@-&o;o +:::::::::::::::::::::::::::X::::::::-&=;;;;o=.&$+$+-+:::::::::::::::X@- o;;;;;;;o&-@+#.;;;*$@@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+X:::-&o;;=O---$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::X@+$$$+:X:::::::::::::::::::::::::::::::::::::XX:-#.;;;;;;;;;;;;;;; +:X:X:-%o;;.#+-&o;;;;;;;;;;;oO-:@%*=.&+:+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@+%*. #@++-$.;;;;;;;;.#-:X::::::::::::::::::::::::@#*;;*--XXXXX::::::::::::::::::::::::::::::::::XXXXXX::::::::::::;;;;",
+";;;::::::::::::X+- o;.$:::::::::::::::::::::::X:@@::::::::X@@ .oo.*&$--+-+@:::::::::::::::XX-%=;;;;;;;;*+@@@*o;;=%-:+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o --XX@-+@$ =. ---%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-:X::::::::::::::::::::::::::::::::::::::+---+:X:::::::::::::::::::::::::::::::::::::X:-#.;;;;;;;;;;;;;;;.#@:@@::-%=;o +@-&o;;;;;;;;;;;oO-@-&o;;*+@+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:-$#-+@+$+-&=;;;;;;;o*$+XX::::::::::::::::::::::X:-Oo; -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::::::X:+$*o.$::::::::::::::::::::::::@++-:X::::::X@-# *%+--@:X::XX:::::::::::::X:-$*o;;;;;;;=%-X+#.;;;*-@@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX@$%#@@+%%++-%.;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;o $-:X:::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::X@-#.;;;;;;;;;;;;;;;oO-:++++:@#*.*#@:-&o;;;;;;;;;;;oO-@- o;;*+@+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+:@--+-+& %-@ o;;;;;;;o +@X::::::::::::::::::::::X:-Oo;*-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;:::::::::::::X:-# &@::::::::::::::::::::::X@#  %-:X:::::XX@-++-+@:XX:::::::::::::::::XX-$ o;;;;;;;o&-@X@# .o=&-:+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= -+XX@-&= +@@----%.;;;;;;;;;;;;;;;;;.%&o;;;;;;;;;;;;;;o*#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%.;;;;;;;;;;;;;;;; +@-$  $@X:$$+@::-&o;;;;;;;;;;;oO-@-&o;;*+@+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*++X::+$ =o $-$*;;;;;;;;o&-@X:::::::::::::::::::::::+%.o -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::::::::X:+++:::::::::::::::::::::::@+ o;.%-:X:::::XX:++:XXX:::::::::::::::::::X+$ o;;;;;;;o $+X:::@#  :@X@$ o;;;;;;;;;;;;;;;;;;;;oo;;;;;;;;;;;;;=&--XX@-&=;=&+:::+%.;;;;;;;;;;;;;;;;;=O-- ;;;;;;;;;;;;;;;o*#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O.;;;;;;;;;;;;;;;;.#++$*oo*#@:---:X:-&o;;;;;;;;;;;oO-@-&o;;*+@+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@XX+$ o;;=&--O=;;;;;;;;.%-:X:::::::::::::::::::::::$& O@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;:::::::::::::::X:-@X:::::::::::::::::::::X-#=;;;*+@XX::::::XXXX:::::::::::::::::::::X@-&o;;;;;;;;*+-XX:X:---++-+:@$ o;;;;;;;;;;;;;;;;;o=*.;;;;;;;;;;;;=O--XX@+&=;;;*-@X@O.;;;;;;;;;;;;;;;;;=&-@-%o;;;;;;;;;;;;;;;;*#-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%.;;;;;;;;;;;;;;;;=%-@$ o;;oO-:+--@X:-&o;;;;;;;;;;;oO-@-&o;; +@+#=;;;;;;;;;;;;;;;;;;oo;;;;;;;;;o +@X:@$ o;;;o -++ ;;;;;;;;;.#-:X:::::::::::::::::::::X@-+@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::::::::::::X::::::::::::::::::::::X-%=;;;o&-@X::::::::::::::::::::::::::::::X@-%=;;;;;;;;;.#-:X:::::@++#$::-$*o;;;;;;;;;;;;;;=.*%O.;;;;;;;;;;;= -+XX@$&=;;;=&+:@+ ;;;;;;;;;;;;;;;;;=&-@X@$ =;;;;;;;;;;;;;;;;*#+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:::@#.;;;;;;;;;;;;;;;;=&-@+ o;;;.#+:#%#+::-&o;;;;;;;;;;;oO-:+O.=*O+:+#=;;;;;;;;;;;;oo=... *o;;;;;;;= @-:X:-O=;;;o*#@+- o;;;;;;;;;.#-@X::::::::::::::::::::::@+@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;:::::::::::::::::X::::::::::::::::::::::::@@*;;;;=O-@X:::::::::::::::::::::::::::XX@-%.;;;;;;;;;;;.%-@X:::X:-O* @@:-$*;;;;;;;;;;;;;.O$$&.;;;;;;;;;;;=&++XX:+#.;;;o +@---O=;;;;;;;;;;;;;;;=O-+X:X@+O=;;;;;;;;;;;;;;;;.&::XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@+@@$o;;;;;;;;;;;;;;;o&-@+#=;;;=O-+%*..&@@-&o;;;;;;;;;;;oO-:::#%$+:X+#=;;;;;;;;;;o.* O$##-&o;;;;;;=&+-:X::+%.;;o +-@+O=;;;;;;;;;;;.#-:X:::::::::::::::::::::XXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::::::X-&o;;;;.O$:::::::::::::::::::::::::::XX@-#.;;;;;;;;;;;;;.%-@X:::+O.;=O-@:-#.;;;;;;;;;o=.O-#*o;;;;;;;;;;;=O--XX::@#*o;= $-+#%+-O=;;;;;;;;;;;;;=O-@XX:::--Oo;;;;;;;;;;;;;;;;*@::@:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+-++:+.;;;;;;;;;;;;;;o*++X+#=;;=&-@-%=;;.#@-&o;;;;;;;;;;;oO-:X@---@X:+#=;;;;;oo==. %++----$*;;;;;;=&-+XX@-@X+%.o +-++&.;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::XXX::::::::::::::::::::::::::;;;;",
+";;;:::::::XX:::::::::::::::::::::::::::::::::X+$*;;;;;.O+:::::::::::::::::::::::::X:+-%.;;;;;;;;;;;;;;;.%-@XX++*;;;.%-::-%.;;;;;;;= &$+ .;;;;;;;;;;;;=&-+XX@--@:$ .&+--%..O--&.;;;;;;;;;;;=O-@:XX:::X@+*o;;;;;;;;;;;;;;o&@@--+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::+$O %@+O=;;;;;;;;;;;;o*$+:::+&==&-@X-%o;;=%+-&o;;;;;;;;;;;oO-:X@---@X:-#=;;;o=* &O#---@@:@-O=;;;;;=&-+XX@+#@:@-O&$-@-&=;;;;;;;;;;;;;;;.#-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXXXXXX::::::::::::::;;;;",
+";;;::::::::::XXX::::::::::::::::::::::::::::::X-Oo;;;;o&-::::::::::::::::::::::::X:-+&.;;;;;;;;;;;;;;;;;.%-@X@-*o;;;.%+X@-%.o;;;;=&+-- o;;;;;;;;;;;;=&-+XX@+OO-@++#---%.;;.O--O=;;;;;;;;;=O-@+-+::::X:+$*;;;;;;;;;;;;;; -:-O&$--@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX:+-$ =o*$@- o;;;;;;;;;;o*$-@--@@-O&+@X:-%=;;.%+-&o;;;;;;;;;;;oO-::@#O%$::-#=;o= %$----@@XXXX:-&o;;;;=&-+XX++&*&-::--+@+O.;;;;;;;;;;;;;;;;;.#-@:X::::::::::::::::::::::::::::::::::::::::::::::::X@---+@@::::::::@@+@X::::::::::;;;;",
+";;;::::X:+--+@@:::::::::::::::::::::::::::::::X+$*=;oo.%+:::::::::::::::::::::::XX+$ =;;;;;;;;;;;;;;;;;;;.%-@X@#*o;;;*+@X@-%*o;=.&--$ =;;;;;;;;;;;;= -+XX@-&=.O$:+-+-%.;;;;=%-+&=;;;;;;;=O-@+#%@+XX:@---#.o;;;;;;;;;;;=@-@O== %#-@::X::::::::::::::::::::::::::::::::::::::::::::::::::::X:@@-+% o;;o +++=;;;;;;;;;o*$-@-%O+@@--@XX:-%o;;.#+-&o;;;;;;;;;;;oO-:@%*=.&@:@X . %+--+@@:XXX::X@@*;;;;.&-+XX++&=;=O+:@@+-O=;;;;;;;;;;;;;;;;;;;.#-+:X::::::::::::::::::::::::::::::::::::::::::::::X@+%O%$+----------++@::::::::::X;;;;",
+";;;:::::::##$---@:X:::::::::::::::::::::::::::::@$&** %@::::::::::::::::::::::XXX@# o;;;;;;;;;;;;;;;;;;;;;.#-:X+$ ooo @@:X@-#*. $--$ o;;;;;;;;;;;;=O++XX@-O=;;=O@X@-%.;;;;;;.#--O.;;;;;=O-+-#*. $@X:-OO--%*o;;;;;;;;;o -@$=;;o.*&+-@::XXX::::::::::::::::::::::::::::::::::::::::::::XXX::+-+% .o;;;;=$@-&o;;;;;;;o*$-++O.=&$:@@:X::-%=oo +@-&o;;;;;;;;;;;oO-@-&o;;*@@X:$#+-+::XXX::::::X+$.;;o.O-+XX@+&=;;;*-@X@+O.;;;;;;;;;;;;;;;;;;;;;.O$-:XX:::::::::::::::::::::::::::::::::::::::::::::@&.=.  O########&  O@::::::::X:;;;;",
+";;;::::@@ .. &&#-+@XX::::::::::::::::::::::::::X:--$$--:X::::::::::::::::::::::@@-&o;;;;;;;;;;;;;;;;;;;;;;;.%-::-# * #::--::-$%@-+# o;;;;;;;;;;;;=&-+:X:@&=;;;=O+@-%.;;;;;;;o.O--O.;;;=O-@-%*o;o&+::&.=&$-$*o;;;;;;;;.@@+&;;;;;;= %+-+:::XX::::::::::::::::::::::::::::::::::::::::XX:::+-$O .o;;;;;;o&+@-.;;;;;;o*$-:@&.;;=&@:X::::@# * $@:-&o;;;;;;;;;;;oO-@- o;;*+@X:+-+@XXX:::::::::X+$.;;.%-@XX@$&=;;;o*@@@+&.;;;;;;;;;;;;;;;;;;;;;;;= $-@:X:::::::::::::::::::::::::::::::::::::::::::+&=;;;oo=**....**=oo -@::::::X:+;;;;",
+";;;::::@@*;;o==.O$-+:X::::::::::::::::::::::::::X:+--+@X:::::::::::::::::::XX@----O=;;;;;;;;;;;;;;;;;;;;;;;;.%-:X++$-+:+##@X:--++O.o;;;;;;;;;;;;=O-@XX:-O=;;;= $@-%.;;;;;;;;;;=%--%.;=O-@:O.;;;o&-+%=;;= +-$*o;;;;;;o%-+$=;;;;;;;o. %+--+::XX::::::::::::::::::::::::::::::::::::XX::+--+% =o;;;;;;;;;=#@-&o;;;;o*$-:+&=;;;o @::::::X:$$+@X:-&o;;;;;;;;;;;oO-@- o;=&+:X:::XXX:::::::::::X+$.;.#-@XX:-%=;;;o #:@-O=;;;;;;;;;;;;;;;;;;;;;;;;;o*%-+:X::::::::::::::::::::::::::::::::::::::::::+ ;;;;;;;;;;;;;;;;;= -::::::::-$;;;;",
+";;;::::@@*;;;;;;= O$-:X::::::::::::::::::::::::::X:::XX::::::::::::::::::XX:@-#O%++&=;;;;;;o;;;;;;;;;;;;;;;;;.#-::+-+:@#*.O+:::@- ;;;;;;;;;;;;;=&-+XXX:-&o;;=&+--%.;;;;;;;;;;;;*%+-&.&-@:#.;;;o.$@+%=;;;o&#-$*o;;;;;.-@+ ;;;;;;;;;;o. %#$--@::::XX::::::::::::::::::::::::::XX:::::+-$#% .o;;;;;;;;;;;;*@-$=;;;o*$-::-.;;;o #:::::::X:---:X:-&o;;;;;;;;;;;oO-:+O..&$@X::XX::X:::::::::::X+#.=O-@XX::+%.o;o*$-@+O.;;;;;;;;;;;;;;;;oo;;;;;;;;;o.O+-@:XX:::::::::::::::::::::::::::::::::::::::+ o;;;;;;;;;;;;oo=*O$:::::::X@$ ;;;;",
+";;;::::@@*;;;;;;;o= #@X::::::::::::::::::::::::::::XX:::::::::::::::::::X:@-+&*=.%--*;;;;o.*.o;;;;;;;;;;;;;;;;.#-:XXX@#*o; -@XX:-O=;;;;;;;;;;;= @@XX@@@@$*o=&---%.;;;;;;;;;;;;;o.&+@%-@X@#.;;o*%-@+$ =;;;o*--$ =;;;oO++%=;;;;;;;;;;;;o.* O#--@@@@::XXXXXX::::::::::::XXXXXX:::@@@--+O *.o;;;;;;;;;;;;;;;O--O=;= $-@X:-*;;o ++:XXX:::X:---@X:-&o;;;;;;;;;;;o&-::X%#-+XX::::XX:@+@@::::::::@X&&-@X:+--::# =*$-@-%.;;;;;;;;;;;;;;;;o**=;;;;;;;;;;= #-+@:X::::::::::::::::::::::::::::::::::::::+ o;;;=.==;;;o.**&$-+X::::::@$ o;;;;",
+";;;::::@@*;;oo;;;;;o*+@:::::::::::::::::::::::::::::::::::::::::::::XXXX@--$&=;;;*$-O=;;o*%$%.;;;;;;;;;;;;;;;;;.#-@XX-O=;=&+@::X@-O=;;;;;;;;;=O-+XX@-+-:+$ &---%.;;;;;;;;;;;;;;;;=#--+-+:@&=o*@-@-+--&=;;o*+:-+Oo;; -@- ;;;;;;;;;;;;;;;;o=*&#+++--@@@::::XXXXXXXXXXXX::::@@@---++#O .o;;;;;;;;;;;;;;;;;;.$@-&.O+++-+:@%.o ++::X:::::::%O%@::-&o;;;;;;;;;;;o&-:X@--@XX::::X:@-++++:X::::::X:+-@X:-$%$-@-+O#-@-%.;;;;;;;;;;;;;;;;o $+&=;;;;;;;;;;o*O+-+:XX::::::::::::::::::::::::::::::::::::+ o;;=&#%&=;;=%+$--@::::::::+Oo;;;;;",
+";;;::::@@ =.* .=o;;;=#-::::::::::::::::::::::::::::::::::::::::::::X::@@-$&*=;;;;=%-+*oo*#---O.;;;;;;;;;;;;;;;;;.#-@X@$*.&+@X:::X@-O.;;;;;;;=&-+:X@-O O@:+-+--%.;;;;;;;;;;;;;;;;;=%+@@$+@:-O*%-++O&+--&oo #@:+-- ..$-+O=;;;;;;;;;;;;;;;;;;;=.&  %#----+++::::::::::::+++----##& &..o;;;;;;;;;;;;;;;;;;;;; $+-#-+@+O$+:-O*#-:X::+-:::+%.=.&@@-&o;;;;;;;;;;o.%+:::@:XX:::::@--#&  O@:X:::::X:@@X:-$ .*%@:+--@+O.;;;;;;;;;;;;;;;;o*$---&=o;;;;;;;;;;= O$-@:::X:::::::::::::::::::::::::::::::::+%=;;*---- ;;.--+@:X:::::::X+O=;;;;;",
+";;;::::::#O%$+%O*o;;; +::::::::::::::::::::::::::::::::::::::::XXXX:+---O*=;;;;;;o&+-O* $-:X@-%.;;;;;;;;;;;;;;;;;*#-@X+$#++XX:::XX@-%.o;;;;=O-@XX+-O.o.%+:+--%.;;;;;;;;;;;;;;;;;=&:@-%* $@@-$+--O==&---  +-:+##--%%-+%=;;;;;;;;;;;;;;;;;;;;;;ooo.*&O&$$$+------------+$$$&O&**=oo;;;;;;;;;;;;;;;;;;;;;;;;oO@@-@-+ = $:@-$@::X@-$%:::-Oo;;.#+-&o;;;;;;;;;o*%@:::XXX::::X:--#&.ooo.#+::::::::XX:-$*o;o.O+X@+-%.oo;;;;;;;;;;;;;;o*$-:X+-O.o;;;;;;;;;;o= #--+@::XXX:::::::::::::::::::::::::::::@$.;o&-@:-&o;.#+XXX::::::::::$&.;;;;",
+";;;::::XX+------#*o;;.$:::::::::::::::::::::::::::::::::::::XX::::@-+%O&.o;;;;;;;;.&$+#--:::X@-%.;;;;;;;;;;;;;;;;;*#-:X--+XX::X:+@X@-%.;;;= --XX++&.;;oO-:@+O.;;;;;;;;;;;;;;;;;=O-++O.;o $:@-+$&=;;=O#--$+:@#**%---:$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;===*   %%%%%%%%%%%%   *===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&@X:-#&=;o $:@-:XX:-#**#@:-%oo==%+-&o;;;;;;;o= @-@X:::::::::::#&.=;;;;o +@X::::::X:+#*o;;;o&-X@+O.;o=;;;;;;;;;;;;;o*$-:XX:+-#*=;;;;;;;;;;;o.&%$--@:::X::::::::::::::::::::::::::::@$.;; +@X+ o;.#+X:::::::::::X@-#;;;;",
+";;;:::::::@@:::@-$ .= $::::::::::::::::::::::::::::::::::XX:::@++--$ .=o;;;;;;;;;;;.#--+:@--+:@-O=;;;;;;;;;;;;;;;;;.O@:::XX::X:@$++::-O=o=&@+:X@$&=;;;.#@@-O=;;;;;;;;;;;;;;;;;=&-+-O=;;;=#@X+$ =;;;;=*%--::%.oo.O$+:$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oooo............oooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. #:::O*o;;;=#@X::::+#*o=%@:-%ooo.%+-&o;;;;;;o*&+-@::::::XX:::@:*o;;;;;;;.#+X:::::::+#*o;;;=*%@++&=;;oo;;;;;;;;;;;;o*$-@@@XXX@-$&=;;;;;;;;;;;;o.*&$--++@:X:XXXXX:::::::::::::::::::::+ o;*@@X+ o;.#+X::::::::::::X@-;;;;",
+";;;::::::XXXX:XX:--%O#:::::::::::::::::::::::XXXXXXXXXXXX::@---$+$&*o;;;;;;;;;;;;;=*#@:X+-%O$+X@-&=;;;;;;;;;;;;;;;;;*$+XXX:::X+$  $-X@-&*O--XXX-O=;;;=O-:-%.;;;;;;;;;;;;;;;;o.&-+@O.;;;o*$@@+&o;;;;;;;.$+@+&;;;;= %@:%&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*%-@X@:=;;;;o*$::XXX-+ o;.#@:-%o;;.#+-&o;;;;o= $-+:X:::::X:@:::-#=;;;;;;;;=O-X:::::::-O=;;;o ++++ =;;;;;;;;;;;;;;;;o*$-:++@::XX:+-&.o;;;;;;;;;;;;o=*&$+$-+@@:::::XXXXXXXXX::::::::::::-%=;*+@X+ ;;.#+X:::::::::::::X:;;;;",
+";;;:::::::::::::X:+---X:::::::::::::::::::::X::::::@@@@@@+--$%&  *=;;;;;;;;;;;;;o.O$:X:-$&.=*%@X+-&.o;;;;;;;;;;;;;;o $@::::::@$ =o $+:@++-+XX::+O=;;o -+-#.;;;;;;;;;;;;;;;;o*%-@:@ ;;;;*$+:$&=;;;;;;;;;* $+&=o;;;o -:--&.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O$--@X@:=;;;= $@::X:@$&o;;.#@:-%=oo.#+-&o;;;=*O--@:X:::::::+-@XX-#=;;;;;;;;o&-@:::::::@% =;o +--+&=;;;;;;;;;;;;;;;;o*$-@+% O-:X:::@-# =o;;;;;;;;;;;;;=*  O$---++-+@@@::::::::::::::::::-Oo;=%+X+&o;=%-X::::::::::::::X;;;;",
+";;;::::::::::::::XX:@::::::::::::::::::::::X@+++++-------+#&*.=ooo;;;;;;;;;;;;o= #--:X$#*=;;; +:X+-#.;;;;;;;;;;;;;;*$@X::::X:-&o;;o @-:@-@XX@-+:$&=o*$--#.;;;;;;;;;;;;;;;;;.#-@XX+&=;o.$-:@O=;oooooooo;;=&:$O*o;;o +::@-#O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O$---$-+:@O=o.O--:XX:-+*o;;;.#@:@:*** $@-&o;;=&$-+XXX:::::X@-$O#@:+#=;;;;;;;;;*-@X:::::::++&.*$-++&=;;;;;;;;;;;;;;;;o*$-:-$*o*$@X:+-:@-+O*=o;;;;;;;;;;;;ooo= &O#$$$$----+++++@X::::::::::+&o;o -@@$*o.%+X:::::::::::::::;;;;",
+";;;:::::::::::::::XXX:::::::::::::::::::::X:-@$$$+$OOOOOO *=o;;;;;;;;;;;;;;;o. O--@X:+O.o;;;o +@XX@-O=;;;;;;;;;;;;=O-:X:X@@::-&=;;;= O:::XX@+#$@@-O&$--#*;;;;;;;;;;;;;;;;;.O-@X::@+&=*%-::@O.**********.. X+-$ =o*$@:XX@--% .=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. %----# &+:@- *%-+:X::+$&o;;;;.#@::@$$$@::-&oo.&--@XX::::::::+% . +:+#=;;;;;;;;o -@:::::::X:++%$-@+&=;;;;;;;;;;;;;;;;;.#-:+#*o;o @@X%#-::+-$&*=;;;;;;;;;;;;;;;o==*  * OOO$+$$$$@:::::::::::@%.;;.$+X+%* #@::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::::@O     *======o;;;;;;;;;;;;;;;;o= %+-+@+@:-&o;;;=&$---@X@-&=;;;;;;;;;;;*+@X:X@--@X@$&=;;;o.%+:X@-&. $:@----#*;;;;;;;;;;;;;;;;;.%-:X@-----O$-:X--$#@+@$$$$$++$$#@X:-+O*$---@XX:@--#O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= %--@@+&*o= $::@$-@XX:@-+*o;;;;;.#@:X:----X:- o.%-+XXX::::X:::@%.o;*@@+#=;;;;;;;;*#@X::::::::XX@--@-O=;;;;;;;;;;;;;;;;;=&-@@$*o;;;.#-#**%-+::--#&.o;;;;;;;;;;;;;;;;;oooo===*     O@:::::::::::+*;;oO-X:-$$:X::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X+$*oooooo;;;;;;;;;;;;;;;;;;;;;o=*O+-+@@+$@:@#*oo=&--@#$-@X@-&=;;;;;;;;;.%-:XX:+OO@@X+-O.;;o.%+:@-O.;o @:@+-#*;;;;;;;;;;;;;;;;;=&-@X:+$###$+-:X:$#$$$$$-----$$$$$+:X:+-#$###+:X:X$$$+#&=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=*&--+::% =;;;o%@X+-@XX:@+% o;;;;;;.#@:X:@#$@::+&*%-@XX::::X::::@-&o;o*$@+#=;;;;;;;.%-:X:::::::::X:@@+%.;;;;;;;;;;;;;;;;;=&-@:+ o;;;=&$$ o;.O$+XX@--%*==o;;;;;;;;;;;;;;;;;;;;;oooooo*+@:::::::::X+*;;; -:X@-+:X::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-%=;;;;;;;;;;;;;;;;;;;;;;;;;o=*O$-+@@++&*&@@-%**O--: **O+@X+-&=;;;;;;;=O-@XX:-O.=O-@X@-O.= %$:@$&.;;;.$+:-#*;;;;;;;;;;;;;;;;;=&-@X:@O***** #@@# ***** :::# *****&+:::  ****&@::#****  ***=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o* O#--@XX- o;;;o=%+:XXXX@+-&.o;;;;;;;.#@:@@&**O@::#$-@XX::::X:@-@X:@O*.*&@@+#=;;;;;;.%-:X::::::::::::@-&.o;;;;;;;;;;;;;;;;=&-+X@$*;;;=O--&=;;;. %+:X:@-$OO*=;;;;;;;;;;;;;;;;;;;;;;;;;;*-@X:::::::::+&=;;&-::XXX::::::::::::::::::;;;;",
+";;;::::::::::X:::::::::::::::::::::::::::X-%=;;;;;;;;;;;;;;;;;;;;;;;o=*O$--:X+-$ =o.%@:-$+-@-O=;o=&-+X+-&=;;;;;;*-+X:X@+*;;.%-@X@-OO--@:+&=;;;o*@+-#*;;;;;;;;;;;;;;;;;=&-+XX@#.o;;;;=%-+%=;;;;;=@@+Oo;;;;;=#@@#=o;;;o.+@@#o;;;oo=$$O*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. $----+-@:+&;;;o*O:::XXX@-$&=;;;;;;;;;.#@:+#=;o.#@X+-@X:::::X:--$X:::@$#$@:X+#=;;;;;.%-@XX::::::::::X@+&=;;;;;;;;;;;;;;;;;=&-+@@@@ o;=&-++&=;;;;o -@X:::---$&.o;;;;;;;;;;;;;;;;;;;;;;;o -@X::::::::::$ ooO-:::XX::::::::::::::::::;;;;",
+";;;::::::::::@@:X::::::::::::::::::::::::X-#.;;;;;;;;;;;;;;;;;;;o==. O$--@XX@O&*o;;; +::--@X-O=;;;=&#:X+-&=;;;;o&-:X:X-%=;;;.O-@X@--+:X++*;;;o*#--#*;;;;;;;;;;;;;;;;;=&-+XX:@#.;;;;;oO-@%=;;;;;o@+-Oo;;;;;o&-@#=;;;;;.+@@#;;;;;;o---$O*===oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o===*O%----#&&%-::$=o= $-@X:::@-% =;;;;;;;;;;.#@:-Oo;;=#@X::X:::::::-$&*O@:X@---+X:+#=;;;;.%-@X::::::::::::@% =;;;;;;;;;;;;;;;;;=&-+@++++#*= -@:+# =o;;;*-@:--@::@--% .==o;;;;;;;;;;;;;;;;;;;o*@@X:::::::::X-@**$@:::::::::::::::::::::::;;;;",
+";;;:::::::X:@---:X:::::::::::::::::::::::X-#.;;;;;;;;;;;;;;;;o=.*&O#-----+X@+*=o;;;o*$@X:-+:@$ =;;;o +@X+-&=;;o*$@X:X:-&o;;;;.O-@X:@XXX@@&=;= $--#*;;;;;;;;;;;;;;;;;=&-+XX:X:+&=o==o=&+@#*====o.@@@#*=====.%+@O======*$:@#======.+:@--$OOO *=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. OOO$--@:+O*=o.O@X-* O+-@XXX@--O.o;;;;;;;;;;;.#@:-%=;;*$@:XX:::::X@-#*=o&-:X@+$+@::+#=;;o.%-@X:-+:X::::::X@-&=;;;;;;;;;;;;;;;;;=&-+++&&$-@#O++:+---O*=;=O-:+#O$-@:X@--%OO .=o;;;;;;;;;;;;;;;;;.#-X:::::::::::@%#@::::::::::::::::::::::::;;;;",
+";;;:::::::::#O&#-:X::::::::::::::::::::::X-#.;;;;;;;;;;;;o=..*&%$------$%#@@+ o;;o. O::@+##+:+-&=;;o*$@XX+-&=;.#-:X:X@+*;;;;;;=O-@XXX::X@+&. ---#*;;;;;;;;;;;;;;;;;.&-+XX::::@@&&&&&&&:::O&&&&&O::X@#&&&&&O+:@% &&&&&&X:::&&&&&&O:XXX@----+#& ....ooo;;;;;;;;;;;;;;;;;;;;ooo.... &%+----@::X .o;;;.$::$---:X::@-$O.;;;;;;;;;;;;;.#@:-%=;oO-:::::::X:@+#*o;;&-::$& &#@:+#=;o*%-@X:-$$@:X:::::::-O=;;;;;;;;;;;;;;;;=&--@$&== $@--+:@%&$--+&.*$+@%*= %$-:X:+---+#O ...=;;;;;;;;;;;;;*#+X::::::::::X:--XX:::::::::::::::::::::::;;;;",
+";;;:::::::@$ ==*$-:X:::::::::::::::::::::X-#.;;;;;;;;;;;;.O%%$----@:++% .*#@@$*o= %--@+-O.*%-@+- == %:@+@X+- = -@X::X-%=;;;;;;;=&-@X:::XX+-#@--#*;;;;;;;;;;;;;;;;;.%--+@++++++-------++++-------++++-------@@+@------+@+++-------+++@@+-------%%%%&  ..=;;;;;;;;;;;;;;===*  %%%%------+#@X@#=;;;;;.$:X-+@XX:@--O*=;;;;;;;;;;;;;;.#@:-Oo;*$@::::::X:+-&.o;;oO-:+O=oo +@+#=;*#-@X@-#* $@X::X:::X@+&=;;;;;;;;;;;;;;=O---$ =;;o&-:::-$*= $---##@@#*;;o.*O@:XX@@@+--+%%% o;;;;;;;;;;;o&-::::::::::::::::X::::::::::::::::::::::::;;;;",
+";;;:::::::@@*;;o $-:X::::::::::::::::::::X-#.;;;;;;;;;;;; ----%&&%X:%&.o;o $@-%*&---+-$O.;;*$-:++&&--:++-@X+$&O@:X:X:-&o;;;;;;;;=&-+:X::XX@---#*;;;;;;;;;;;;;;;;;=O-@@++++++++@@@@@@@+++++@@@@@@++++@@@@+-@X++++@@@@@+++++@@@@@@@++++++@@@@@@+-------%% o;;;;;;;;;;;;oOOO#------@@+@+# *%@@$=;;o=.O@::XXXX@+-#&=o;;;;;;;;;;;;;;;.#@:-%=.#@::::::X@++O=;;;;oO-@- o;;*+@+#.=%-@X@-#*oo $@X::::::X+-&=;;;;;;;;;;;;=&-+:% o;;;=&-XX-$ o;o %+---:@O=;;;;o.#+X@+-@X:@+---#=;;;;;;;;;;;o*$@X::::::::::::XX:::::::::X:X:::::::::::::;;;;",
+";;;::::::::+&=;;o $-@X:::::::::::::::::::X-#.;;;;;;;;;;;;*$:@@*o=*#$*=;;;;=#+:@$--+--%*=;;;o*%-@+--@:-# &$+:+-$X:::X@-*;;;;;;;;;;=&-+::::XX@-#*o;;;;;;;;;;;;;;;;;=&                                      O@:&                                      && & ;;;;;;;;;;;;;=----++::::X:&  *=o @:- o. &%-:::XX:+-+&*=;;;;;;;;;;;;;;;;;.#@:@X&#-:X::::X@-$ =;;;;;oO-@-&o;;*@@:X&O-@X:+O*o;;.#+X@+@XX:XX+- o;;;;;;;;;;= -@@#*o;;;=&$::-#*o;;;o. O--@@% =;;;;=%-:+#%--+@:::-O=;;;;;;;;;;;;=%-X::::::::::::::::::::::X@+@:::::::::::::;;;;",
+";;;:::::::X@-&o;;o #@::::::::::::::::::::X-#.;;;;;;;;;;;;*$:+#=;;=#%o;;oo=*#+X@----#&.o;;;;;o*#-@@@:@%*o= ++:@@:X::X-%.;;;;;;;;;;;=&++:X:X@-%*o;;;;;;;;;;;;;;;;;;o=oooooooooooooooooooooooooooooooooooooo.:#.ooooooooooooooooooooooooooooooooooooooooooo;;;;;;;;;;;;;o@@@:XXXXXX@#=oo;;;.$:@% %---@XXX:@-$% =;;;;;;;;;;;;;;;;;;;.#@:X@--:X::::X@-% o;;;;;;oO-@-&o;;*+@X:--@X:+%.;;;o*#@:+$@@X::X:-#.;;;;;;;;o=&-+X@#.;;;=O-+X-$*o;;;;;;o.O$--++&.ooo*$++%*.&#$$:X:-&=;;;;;;;;;;;o*$@X:::::::::::::::::::::X:-+-@X:::::::::::;;;;",
+";;;:::::::::+@ =;;o*%@X::::::::::::::::::X-#.;;;;;;;;;;;;*$:-%=;;=##=o=**&#::@@--#&*=;;;;;;;;o*O+@X@-*;;;=&$@X::::X@+ o;;;;;;;;;;;;=&++XX@+O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX:XXXX::::@$=;;;;o*@:X@+-+@:X:::--$ .o;;;;;;;;;;;;;;;;;;;;.#@:X:@:X::::X@-O.o;;;;;;;oO-@-&o;;*+@X:@@XX:-&o;;o*#@@-%*&-@X::X@-&=;;;;;;o*O--@+@$O*o.&-@:+$ o;;;;;;;;;=*&#---%&**O-+$*;;=** %@:-O=;;;;;;;;;;;oO-X:::::::::::::::::::::::+% &:@:::::::::::;;;;",
+";;;::::::::XX++&o;;o -:X::X::::X:::::::::X-#.;;;;;;;;;;;;*$:-%.;;=%+ *O#$--@+--$&*=;;;;;;;;;;;;.O-:@+ o;;;= $@::::X+$.;;;;;;;;;;;;;;=&-+@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:@::@@@::::+O;o=. %::X@+:XXX:++-$O*o;;;;;;;;;;;;;;;;;;;;;;.#@::XXX::::X@-O.;;;;;;;;;oO-@-&o;;*+@::XX:::+%.;o*+-@-#.o.%-:X::X@-&o;;;;;*#--+$$++-#&O-@:-$*o;;;;;;;;;;;o=*&#---$#::+Oo;;;;o=O-:-O=;;;;;;;;;;;o +@X:::::::::::::::::::::+#.o=O+:::::::::::;;;;",
+";;;:::::::::X:-#o;;;=%-:::@+++@:X::::::::X-#.;;;;;;;;;;;;*$:-%=;;=%-@+---++-$OO =;;;;;;;;;;;;;;;*#-:@# =;;;=%-::::X-#.;;;;;;;;;;;;;;;=&--#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:@::---+:::@-=*&%--X::XXX::--$$#*=o;;;;;;;;;;;;;;;;;;;;;;;.#@::::::::::+O.;;;;;;;;;;oO-:@%.=.&+:::X:--@:-&=.#-@-%.;;;*$-:X:XX-+*o;;o.%-@-# *O+@---@X+$ o;;;;;;;;;;;;;;;=.&#---+:+O=oo;;;.$+:-O=;;;;;;;;;;;;=%-X:::::::::::::::::::::+ ;;;&-:::::::::::;;;;",
+";;;::::::::::X+#.o;;;.$----++++-:X:::::::X-#.;;;;;;;;;;;;*$:+%.oo.%-++++--$O*==o;;;;;;;;;;;;;;;;o*#-@-- =;o*#+::::X+#.;;;;;;;;;;;;;;;;=&%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:@::%OO%::::@O#--+@XXXX@---#% *.o;;;;;;;;;;;;;;;;;;;;;;;;;.#@:::::::::@%.;;;;;;;;;;;oO-::+%&O@:XXX@-#%@@@+OO@@-%.;;;;o*$-:X:X:-#*o;.%-@-#*oo.O@@@@:+$*o;;;;;;;;;;;;;;;;;;=*&%$---#O *=o=O-X:-O=;;;;;;;;;;;;=%-X:::::::::::::::::::::$.;;;&-:::::::::::;;;;",
+";;;::::::::::::@%.;;;; %##O   &#+::::::::X-#.;;;;;;;;;;;;*$:::O  &X@XX@##O =o;;;;;;;;;;;;;;;;;;;;o*#-@+- . #@:::::X+$.;;;;;;;;;;;;;;;;;==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:@@:.==*@::XX--@:XX:::@-$#%*.oo;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::::::::-&o;;;;;;;;;;;oO-:X@---+X:::+%*.&+:+--@-#.;;;;;;o ++XX:X:-#*.%-@@#*o;;;*-@X:-$ o;;;;;;;;;;;;;;;;;;;;;=.*O#$---$O &++X:-O=;;;;;;;;;;;o +@::::::::::X@--+:X:::::@ .=o&-:::::::::::;;;;",
+";;;:::::::::::X@-Oo;;;o....oooo*#@:::::::X-#.;;;;;;;;;;;;*$@X:----:X:@O*.=o;;;;;;;;;;;;;;;;;;;;;;;o.O-@-+#--:X:::::@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:@@X;;;=$::::@:XX@++---O ..;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO+::::::::::-&o;;;;;;;;;;;oO-:X:-+$::X@-&.o;=&+::@-#.;;;;;;;;o&-@XX:X@-##-@@#*o;;;=&-::-$ o;;;;;;;;;;;;;;;;;;;;;;;;o=. #-@------@:-O=;;;;;;;;;;;oO-X:::::::::X:+$$+@X::::::$%O O@:::::::::::;;;;",
+";;;:::::::::X:++-%o;;;;;;;;;;;;o&+:::::::X-#.;;;;;;;;;;;;*$@X:----:X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-++-+:X::::::X++ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:@@:o;;=$::::@@+--++%%&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X:::::::::-&o;;;;;;;;;;;oO-:::%  %@X@$.;;;;*$@X-#.;;;;;;;;;;=O-@X::X:--::-&o;;;=&+@:-$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-XX@+#OO#@-O=;;;;;;;;;;;o&-:::::::::::+&**&:@X::::X---+:X:::::::::::;;;;",
+";;;::::::::::@$#%*;;;;;;;ooooo;; +:::::::X-#.;;;;;;;;;;;;*$@X:@#%#:X+-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&#@:XX:::::::XX+- =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:@@Xo;;.+::::--$#& &..=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+:::::::::::-&o;;;;;;;;;;;oO-:+O.oo -@O o;;o.&X@-#*;;;;;;;;;;;;=O-@X::X::X@+&=;;=&-@X+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@X@%*=. +-O=;;;;;;;;;;;o&-::::::::::@#.oo=&-::::::::@+@X:::::::::::;;;;",
+";;;:::::::::+#*..o;;;;;o=* *  =o +:::::::X-#.;;;;;;;;;;;;*$::@&*.*#@+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::::::::XX+- =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:@@Xo;;=$::::OO *=o=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X::::::::::-&o;;;;;;;;;;;oO-@- o;;*+- =;;;.%-@-#*;;;;;;;;;;;;;;.#-:X::XX:::$O.=&-@X+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+:+ o;;*--O=;;;;;;;;;;;o&-::::::::::+Oo;;; -::::::XXXX:::::::::::::;;;;",
+";;;::::::::@+ o;;;ooo=.*O$-+++*; +:::::::X-#.;;;;;;;;;;;;*$:+#.;;=%-+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-@::::::::::XX+- =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:@@@.oo.@::@X==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X::::::XX:::-&o;;;;;;;;;;;oO-@-&o;;*@-%.oo=&-+-#*;;;;;;;;;;;;;;;o*%@:X:::::X+-%O+@X+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@:+ ;;o*--&=;;;;;;;;;;;o -:X::::::::@#*oo.O+:::::::::X:::::::::::::;;;;",
+";;;::::::::-#=;;;o*& &%$--++--*; +:::::::X-#.;;;;;;;;;;;;*$:-%=;;=%-+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O+:X:::::::::XX+- =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:@:@%  &:::@X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-XX::::::@::::-&o;;;;;;;;;;;oO-@-&o;;*+@-# *&-+-#*;;;;;;;;;;;;;;;;;;*+@X::::::X@--@:+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@:+ o;o --&=;;;;;;;;;;;o*+@X::::::::X@%  O+::::::::::::::::::::::::;;;;",
+";;;:::::::X-Oo;;;=#-----@:XX++.;*$@::::::X-#.;;;;;;;;;;;;*$:-%.;;=%-+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+::::::::XX@@X+- =;;;;;;;;;;;;;;;;;;;o======================================================== +$ ===========================================;;;;;;;;;;;;;o:@::----X::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@X::::::+--@::-&o;;;;;;;;;;;oO-@-&o;;*+@:-+$---#*;;;;;;;;;;;;;;;;;;= ++@@XX:::XX:@:+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@:+ o;o*--&=;;;;;;;;;;;o +::::::::::X:----@X:::::::::::::::::::::::;;;;",
+";;;:::::::X-%=;;;=+-+@:XXXXX@@*;.#+::::::X-#.;;;;;;;;;;;;*$:-%=;;=%-+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::X@--@X+- =;;;;;;;;;;;;;;;;;;*O&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&o;;;;;;;;;;;;o:@:X----X::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@X:::::::%O%@::-&o;;;;;;;;;;;oO-@-&=oo @@X:+-+-#*;;;;;;;;;;;;;;;;;;.&$@:+-@::::::XX@%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@:+ o;o*--&=;;;;;;;;;;;o&-:::::::::::X@++@X::::::::::::::::::::::::;;;;",
+";;;:::::::X+#.;;;=#-XXXX:::X++*;*$@::::::X-#.;;;;;;;;;;;;*$:-%=;;=%-+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:::::::X@-O&@@X+-&=;;;;;;;;;;;;;;;;;.#--------------------------------------------------------@@+-------------------------------------------o;;;;;;;;;;;;o:@::####:::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-:X:::::+%.=.&@@-&o;;;;;;;;;;;oO-:@%** O:::XX:-#*;;;;;;;;;;;;;;;;;;.O--@O O-@X:::::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@:@&.=. --&o;;;;;;;;;;;o +@X::::::::::XXXX:::::::::::::::::::::::::;;;;",
+";;;::::::::+%=;;;=#-X::::::X++.; +:::::::X-#.;;;;;;;;;;;;*$:@$ ==*#@+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@X:::::::+O.=&+@X+-&=;;;;;;;;;;;;;;;;;.&--@@@@@@@@@@@@@@@@@$$$$$@@@@@$$$$$++@@@@$$$$$$-@@@-$$$$$$X@@@-$$$$$+@@@@@$$$$@+@@@@$$$$$$@@@+---+@@+@o;;;;;;;;;;;;o:@::**. @::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+:::::::-Oo;;.#+-&o;;;;;;;;;;;oO-:X@$+-+XX:::-#*;;;;;;;;;;;;;;;;;;.O-@:+O=.&$::::::@@&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X:#OOO#@-O=;;;;;;;;;;;;*+@X:::::::::::::::::::::::::::::::::::::::;;;;",
+";;;:::::::X-O=;;;=#-:::::::X++.o +X::::::X-#.;;;;;;;;;;;;*$@X@#&&%@X@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X::::X:+O=;;=&+@X+-O.;;;;;;;;;;;;;;;;;=&-@XXXXXXXXXXXXX:#&**** O:::&*****&::X:# **** ::X:O***** @:X:&**** &@XX:&**** XXX:&***** %:X:+++@XX:Xo;;;;;;;;;;;;o:@@:o;;=$::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+::::@:X:-%o;;=%+-&o;;;;;;;;;;;oO-:X@-++@:XX@-#*;;;;;;;;;;;;;;;;;o.%--@@@#*o=&+X::::::$% =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@XX+----X@#*ooooooooooo=&-:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;:::::::X@$*;;;=#-:::::::X++*; +:::::::X-#.;;;;;;;;;;;;*$@X:----:X@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X::::X:-&o;;;=&$:X@-O.;;;;;;;;;;;;;;;;;=O-@XX:::::::::X@#.ooooo*++$*ooooo=O+@-Ooooooo&-@#.ooooo=+@+%=ooooo.+::$=oooo=&+:$*ooooooO-:%&&&#@:@:o;;;;;;;;;;;;o:@@X;;;=$::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@X::@@:::-%=;;.#+-&o;;;;;;;;;;;oO-::::XXX:X:-#*;;;;;;;;;;;;;;;;;o*%-++$$@+$*=&-X:@@XXX+-+&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X:@$##::X@%           &#@:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::@- ;;;=$-:::::::X++*; +:::::::X-#.;;;;;;;;;;;;*$@XX@--@XX@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X::::::@%*o;;;=&+:X@-%.;;;;;;;;;;;;;;;;;=O-@::::::::+-:@%=;;;;;*-+$*;;;;;o -@- ;;;;;;*-+%;;;;;;o-@-O;;;;;;o%+:#=;;;;;*-:$.;;;;;;&-+&=== +:@:o;;;;;;;;;;;;o:@@Xo;;.+::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#+X::+#&#@:-%=;;*#@-&o;;;;;;;;;;;oO-:::XXX:X:-#*o;;;;;;;;;;;;;;;;o $-++O* ++-$O%:@+-+@@XX:+-# .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X@# .*&+::-------------@X:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::@- ;;;=%-:::::::X++*; +:::::::X-#.;;;;;;;;;;;;*$@X:+@++:X@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X:::::XX-+ o;;o +@XX@-%.;;;;;;;;;;;;;;;;;=O-@XX::X:++$++#*oooo= +@+ ;;oo;o&-@+ o;;oo=&+@#.;ooo;=-@-Ooooo;;oO-:$=oo;;;*-:@*ooooooO-+ ;;;=@@@:o;;;;;;;;;;;;o:@@Xo;;=+::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$:X:@- .%@:-%=;;&+@-&o;;;;;;;;;;;oO-::::::X:-#*;;;;;;;;;;;;;;;;;o*$-@-%.o=O@:--@X-$O%--@:XX@--%*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@:+&o;o*-+:&            %@:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::@- ;;;o +:::::::X++*; +:::::::X-#.;;;;;;;;;;;;*$::XO&&%@X@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X::::::X:++ o= %@@+@X@-%.;;;;;;;;;;;;;;;;;=O-@X:::@# *O-$&     O@:+&..  ..#@:$O*==. &+@:@%** *= +:@#   *==*%@:$** .==&+:@O    **#@+ ;;;;X@@:oooooooooooooo:@@X;;;=$::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+:X:-Oo=%@:+%.=.%+:-&o;;;;;;;;;;;oO-:::::X:-$*o;;;;;;;;;;;;;;;;= #-@+%*;;;=O+::@+# =.&%+-@XXX@-$ .=o;;;;;;;;;;;;;;;;;;;;;;;;;o*-@:+ ;;;*--O.oooooooooooo -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::@- ;;;o +:::::::X+@.; +:::::::X-#.;;;;;;;;;;;;*$:+%.==*#@@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X::::::X:@-$ &--:@++@X:-%.;;;;;;;;;;;;;;;;;=O-@XX@$ oo.%-------+XX:$O#--%%@XXX+$OO#--@XX:-#+-+O$:XX:---#OO#@X::#+-%OO#::X+----@#@X+ ;;;oX@::**************::@:===.$::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@:X+$.;.#@:::OOO:::-&o;;;;;;;;;;;oO-::::X:-#*o;;;;;;;;;;;;;;;;o --@@%.o;;;o&-XX-$*o;;=.&#--@:X:--%&*o;;;;;;;;;;;;;;;;;;;;;;;;o*-@:+ o;o*--&o;;;;;;;;;;;;.$+::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::@- ;;;=#-:::::::X+$.=%+:::::::X-#.;;;;;;;;;;;;*$:-%=;;=%-+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X::::::X@+@---+@+% &$-::-%.;;;;;;;;;;;;;;;;;=O-@X@#.;;;.%-+++++@::X@--++--:X:X:----+@:X:X:--+---X:::+++----:X:X-++---+X:X@++++--:X+ ;;;oX@X:++++++++++++++:X::&&&O:::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+XX@- o;.#@:X:---:X:-&o;;;;;;;;;;;oO-:::X:-#*o;;;;;;;;;;;;;;;;o $+:@$*;;;;= #@:-$*o;;;;;=*O$+-@::@--$ .=;;;;;;;;;;;;;;;;;;;;;;o*-@:+ o;o*--&o;;;;;;;;;;;;.#-X:::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::@- o;;=@-:::::::X@$**$@:::::::X-#.;;;;;;;;;;;;*$:-%.;;=%-+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X::::::@OO:@+@X@%.o= #-@@-%.;;;;;;;;;;;;;;;;;=O-@@$ =;;;.O@XXXXX::X:-+@@++@+++@@--+@@++++@+@@@-@++++@@@+--+@++++@@+--++++@@@@@@:X:+ oo=.X@::$$$$$$$$$$$$$$::X:----X::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+:X:-O=;;.#@:::+--@::-&o;;;;;;;;;;;oO-::X:-$*o;;;;;;;;;;;;;;;;o*$-:X+#.;;;=&-+:-$ o;;;;;;;;=* #--+@@+--%&*=o;;;;;;;;;;;;;;;;;;;o*-@:+ o;o*--O=;;;;;;;;;;;o*$@X:::::::::::::::::::::::::::::::::::::::;;;;",
+";;;:::::::::+O=;;=#-::::::::::%%$::::::::X-#.;;;;;;;;;;;;*$:-#.;;=%-+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::::X@- .O-@X@- ;;;o*O@X@-%.;;;;;;;;;;;;;;;;;=O-@@+ =;;;*-@XXX:::::#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:::@O**&O::::**************::::----:::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +:X@%.;;;.#@:X:$$$+::-&o;;;;;;;;;;;oO-:X:-$*o;;;;;;;;;;;;;;;;=*#-@++@$&.o.&-+:+$ o;;;;;;;;;;;=.&%$++++---#&*.=oo;;;;;;;;;;;;;;;o*-@:+ o;o*--&=;;;;;;;;;;;o +@X:::::::::::::::::::::::::::::::::::::::;;;;",
+";;;:::::::::@+*;;=#-::::::::X:--:X:::::::X-#.;;;;;;;;;;;;*$:-$.;;=%-+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:::::X@- o*%-:@- o;;;;= ::@-%.;;;;;;;;;;;;;;;;;.O-@--&=;o +@:@::::@O*                                                          ::::@$$--:X@:o;;;;;;;;;;;;o:@:###%#:::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO@::-*;;;;.#@X@X   &#@-&o;;;;;;;;;;;oO-::-$*o;;;;;;;;;;;;;;;;= +-@@#$@@-% O-@:+%*o;;;;;;;;;;;;;;=.* &#$-----+O&& .=oo;;;;;;;;;;;o*-@:@&...&+-&=;;;;;;;;;;;;.%-X:::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::X:- ;;=#-:::::::::::::::::::::X-#.;;;;;;;;;;;;*$:+#*=o.#++-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:::::XX-O=o.%-:@$ =;;;;.#+X:-%.;;;;;;;;;;;;;;;;;.O-@+-&=*$::--@XX:+&=;oooooooooooooooooooooooooooooooooooooooooooooooooooooooooX@:X+---@X:@:;;;;;;;;;;;;;;:@@O**.*@::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$:X-#o;;;;.#@:-%=oo.#+-&o;;;;;;;;;;;oO-:-$*o;;;;;;;;;;;;;;;;=&-+@+&. $@@---@:-$*o;;;;;;;;;;;;;;;;;oo=. &%$#$-----#O *=o;;;;;;;;;o*-@X:$%%%#:-O=;;;;;;;;;;;;.#+X:::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::::-&;;=#-::::::::::XX:::::::::X-#.;;;;;;;;;;;;*$::#O& &$:@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@:::::X-$.;;*#-:+-&=;;= $@@:@-%.;;;;;;;;;;;;;;;;;.&$@@$O$-:@%%@@:X@# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;X@::#OOOX::@:o;;;;;;;;;;;;o:@@%oo;o#@:@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-::+ o;;;;.#@:-%o;;.#+-&o;;;;;;;;;;;oO--$*o;;;;;;;;;;;;;;;;o -+@-O=;o $@:@::+$*o;;;;;;;;;;;;;;;;;;;;;;o=.** O%OOO#$$% =;;;;;;;;;o*-@XX@---+X-O=;;;;;;;;;;;o -@::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;:::::::::X-O=;=#-:::::::::::::::::::::X-#.;;;;;;;;;;;;*$@X:----@X@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+@X::::X+$.;;o*#-@+- o=O-@@-+::-%.;;;;;;;;;;;;;;;;;= -@@--:@%..&-+:X+-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+&==.O+:@:o;;;;;;;;;;;;o:@@:;;;o%@:@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+:X+&=;;;;;.#@:-%=;; $@-&o;;;;;;;;;;;oO-$*o;;;;;;;;;;;;;;;;o*$+:-%.;;;=O-XX:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;o;o=.====..**=;;;;;;;;;o*-@XX@-+-@:-O=;;;;;;;;;;;o*$@::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;:::::::::X@@*;=#-:::::::::::::::::::::X-#.;;;;;;;;;;;;*$@X:+---:X@-*o;;ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:::::X+@*;;;o*%+:+$ &-@@$O%+::-%.;;;;;;;;;;;;;;;;;=O-@:X@$*;;.O++XX+-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;*+:@:o;;;;;;;;;;;;o:@@:o;;=#::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-X:-.;;;;;;.#@:-%=;;.#@-&o;;;;;;;;;;;oO@*o;;;;;;;;;;;;;;;;o*$-::O.;;;o*%@X@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X::O&O:@-O=;;;;;;;;;;;;=%-X:::::::::::::::::::::::X:::::::::::::::;;;;",
+";;;:::::::::::-&o=#-:::::::::::::::::::::X-#.;;;;;;;;;;;;*$@X@:OO%::@-*o;;=  ==ooo=o;;;;;;;;;;;;;;;;;;;;;;o&+@::::X:-&=;;;o.O-@+--@:@ =.%-@@-%.;;;;;;;;;;;;;;;;;.O-:X@$.;;;= $@XX@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;o:@@:o;;;;;;;;;;;;o:@@Xo;;.+X:@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%-:+$=;;;;;;.#@:-%o;;.#@-&o;;;;;;;;;;;o& o;;;;;;;;;;;;;;;;= $-X@$*;;;o*$@X@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@:@O.=.&-+O=;;;;;;;;;;;;=%-X:::::::::::::::::@@@@@@@@@@@@@@@@@@@@@@;;;;",
+";;;::::::::::X-%o=#-:::::::::::::::::::::X-#.;;;;;;;;;;;;*$:@@ .=*#@+-*o;;.&%O&&& & .......oooooooooooo;;;;*$+:::::X+$*;;;;;.#-@+@X+O=;;.%-:@-%.;;;;;;;;;;;;;;;;;.O-@@+ o;;;=&-:XX@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;;X@@:o;;;;;;;;;;;;o:@@X;;;=+::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO+@- o;;;;;;.#@:+#.oo +@-&o;;;;;;;;;;;o=o;;;;;;;;;;;;;;;;= +-@X@$*o;o*#-::-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@:+ ;;;*--&=;;;;;;;;;;;;.#-X:::::::::::::::@+----------------------;;;;",
+";;;::::::::::X-%o=#-:::::::::::::::::::::X-#.;;;;;;;;;;;;*$:-#=;;=%-+-*o;;o=.&%+---+%%%%%#O *********  .===*$@:::::X@- o;;;;o*O$:X:- ;;;;.&::@-%.;;;;;;;;;;;;;;;;;.O-++#*o;;o&-::XX@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;oX@@:o;;;;;;;;;;;;o:@@X===.@::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@-O=;;;;;;;.#@X:@&* $+:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++@+-@@%*= $-:@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@:+ ;;o*--&=;;;;;;;;;;;;=%-X:::::::::::::::@$O&&&&&OO&&&&&&&&&&&&&O;;;;",
+";;;::::::::::X-Oo=#-:::::::::::::::::::::X-#.;;;;;;;;;;;;*$:-%=;;=%-+-*o;;;;;==*O$+---------++------+--#&&&%:::::::::-O=;;;;;;=&@@:+%.;;;;.O+X@-%.;;;;;;;;;;;;;;;;;.O-++$ ;o*#@:+@XX+-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;oX@@:o;;;;;;;;;;;;o:@::O&&O:::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $@+.;;;;;;;;.#@XX@---+X:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+@$%#-@-$O$-::-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@:+ o;o --&=;;;;;;;;;;;;.#-X::::::::::::::$&*======..=============.;;;;",
+";;;::::::::::X-Ooo&+:::::::::::::::::::::X-#.;;;;;;;;;;;;*$:-%.;;=%-+-*o;;;;;;;;.* %-+@:::@++++++++++++-----:X::::::X+#*.....== @@X:-O.oo;=O-:X@-O.;;;;;;;;;;;;;;;;;=&$+-#.*$-X:#:@XX@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:@&..o.:@@:o;;;;;;;;;;;;o:@::----X::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @-&o;;;;;;;;.#@XX:+--+X:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$+@+&.*O$@--+X@@&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-::+ o;o*--&=;;;;;;;;;;;o +@::::::::::::::@$=;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;::::::::::X-Oo;*+:::::::::::::::::::::X-#.;;;;;;;;;;;;*$:-%=;;=%-+-*o;;;;;;;;;;o.O++@XXXXXXXXXXXXXXX:@@@::::::::::::#%%%%%OO%:::X@-# **&$@:XX@-%.o;;;;;;;;;;;;;;;;o*++@#%-:+%*&-+XX@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:::%O %::@:o;;;;;;;;;;;;o:@::----:::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&@-*;;;;;;;;;.#@:@XO&&O:@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;o*$+@-O=;;=&+::::+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::+O=;o*--&=;;;;;;;;;;;oO-:::::::::::::::+$=;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;::::::::::X-Ooo&+::::@@:::::::::::::::X-#.;;;;;;;;;;;;*$:-%=;;=%++-*o;;;;;;;;;;;;. #-+::XXXXXXXXXXXXXXXXX:::::::::X:---------XX::X:--++-@X::XX@-%*.=oooooooooo;;;;;o&@@--::$ ;=O+@XX@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:X+----::@:o;;;;;;;;;;;;o:@::%%%%:::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#++.;;;;;;;;;.#@:+%.==*#@-&o;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:@O.;;;; -@X:+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X@$ .*&+-&=;;;;;;;;;;;o&-:::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;::::::::::X-Oo=$-::X:--:::::::::::::::X-#.;;;;;;;;;;;;*$:+#*.. $@@-*o;;;;;;;;;;;;;o. $-@::::::::::::::::::::::::::::::::::::::::::X:@++@:X:::XX@++#O         *.....o=O+:::+&=;;= @@XX@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:X@+--+::@:o;;;;;;;;;;;;o:@@:...*@::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-&=;;;;;;;;;.#@:-Oo;;=#+-&o;;;;;;;;;;;;;;;;;;;;;;;;o $-@@O=;;;o.%+:X@+&==..........................................................&+:X:@+##$:-O=;;;;;;;;;;;o&-::::::::::::::::+%=;;;;;;;;;ooooooooo;;;;;;;;",
+";;;:::::::::::@#  :@:::@%O@::::::::::::::X-#.;;;;;;;;;;;;*$:::#O%$@X@-*o;;;;;;;;;;;;;;;o #-+:X:::::::::::::::::::::::::XXXXXXXXX::::::XXXXX:::::::X:------------$%O%%% *&@:X@@&===;=+@:XX+-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:::$$$$::@:o;;;;;;;;;;;;o:@@:;;;=$::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=##=;;;;;;;;;;.#@:-%=;;.#+-&o;;;;;;;;;;;;;;;;;;;;;;;;*$-X:- o;;o.#-:X:::%OO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#@:X:X:----X-O=;;;;;;;;;;;o&-:::::::::::::::X:-&o;;;;;;;;* *******.==o;;;;",
+";;;:::::::::::X:++XX::+O.=O@:::::::::::::X-#.;;;;;;;;;;;;*$@X:----XX@-*o;;;;;;;;;;;;;;;;o. %-@XX::::::::::::::::::::::::::::::::::::::::XX:::::::::XX:@@@@@@@@@@-------$#:::::#%&&* @@::XX@-&*.=ooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:@O*** ::@:o;;;;;;;;;;;;o:@@:o;;=$::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#&o;;;;;;;;;;*$@:-%=;;.#+-&o;;;;;;;;;;;;;;;;;;;;;;o*%-:X:@O*oo*#-:XX::X+------------------------------------------------------------@X:::@#O%#@-O=;;;;;;;;;;;o&-::::::::::::::::X+- =;;;;;;;&-@+++++-#&& ;;;;",
+";;;:::::::::::X:++:X::-&;; +:::::::::::::X-#.;;;;;;;;;;;;*$@XX+--@XX@-*o;;;;;;;;;;;;;;;;;;o*%-+:X:::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXXXXXXXX::::::@-@X::X:+----+:::::XX+-$#&    *....=o;ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ oooo:@@:o;;;;;;;;;;;;o:@@:o;;.+::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$ o;;;;;;;;;=O+::-%o;;.#+-&o;;;;;;;;;;;;;;;;;;;;;o*$-@:@::-$**#-@::@::::@@@@@@@:::::@@@@@@::::@@@@@@@::::@@@@@@@::::@@@@@@:::::@@@@@::::@$ =. --O=;;;;;;;;;;;o&-::::::::::::::::X:++ =;;;;;;.#--+++++----;;;;",
+";;;:::::::::::::XX::::@O*.&@:::::::::::::X-#.;;;;;;;;;;;;*$@X@#OO%:X@-*o;;;;;;;;;;;;;;;;;;;o.O-+:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXXX:::::::::@@+@:X::::XX@-------$OOO%O*****.============;;;;;;;;;;;;;;oX@:+ ;;;;:@@:o;;;;;;;;;;;;o:@@Xo;;.+::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=# o;;;;;;;;=&+:X:-%=;; @@-&o;;;;;;;;;;;;;;;;;;;;o*#------@:+#$------@XXX@------@XXX:+-----@XXX@------:XXX@-----+:XXX@-----:XXX:+-----+X:+&=;;*--&=;;;;;;;;;;;o&-:::::::::::::::::X:+-&=;;;;;;*#@:XXXX:@:+;;;;",
+";;;:::::::::::::X:::::X@$%$::::::::::::::X-#.;;;;;;;;;;;;*$:@@ == $:@-*o;;;;;;;;;;;;;;;;;;;;;=&+-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXXXXXXXXXXXX:::::@:XX::@@@@+------@$@@$O&&&&&&&&&&O&******.=====;;oX@:+ ;;;oX@@:o;;;;;;;;;;;;o:@@X;;;=$::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:.;;;;;;;;.&-@XX:+#*.*%+:-&o;;;;;;;;;;;;;;;;;;;o $-#%%%%%#X:-+%%%%%%::::#%%%%%%#::::%%%%%%#:::#%%%%%%::::#%%%%%#::::#%%%%#:::::#%%%%%#:@+ ;;o*--&=;;;;;;;;;;;o&-:::::::::::::::::::X+-O=;;;;;o*#@XXXXXXXX;;;;",
+";;;:::::::::::::::::::X@--@X:::::::::::::X-#.;;;;;;;;;;;;*$:-#=;;*$@@-*o;;;;;;;;;;;;;;;;;;;;;;= $-@X:::::::::::::::::::::::::::::::::::::X:XX:::::::X::XX:::::::X:::::::::::::@+@:X:::@+---::XXXXXX@------------------------$$$$$$&* .*.;;oX@:+ ;;;oX@@:o;;;;;;;;;;;;o:@@:..o=$::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=X=;;;;;;;=&-@X@@:X:###@::-&o;;;;;;;;;;;;;;;;;;;*+-#*..... @@@ ......&++$ ...... $+@&...... ++$ ......&+@# .....*O+@#*.....&+:@O*..... $++ o;o --&=;;;;;;;;;;;o&-X::::::::::::::::::XX@-&o;;;;;;&-::::::::;;;;",
+";;;::::::::::::::::::::XX::::::::::::::::X-#.;;;;;;;;;;;;*$:-%=;;.#@@-*o;;;;;;;;;;;;;;;;;;;;;;;o*%-@:X::::::::XX:::::::::::::::::::::::::@@@@:::::::@@@@@::::::@@+-------------+-@:::X:$#O#-@::::::O&OOOOOOOOOOO ****** ****      .. ===;;oX@:+ ;;;.+:@:o;;;;;;;;;;;;o:@::%%  $::@X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= o;;;;;;.&-@X@-++::---:X:-Oo;;;;;;;;;;;;;;;;;o*#-- o;;;;;*+-@*;;;;;; --$.;;;;;;.$-+ ;;;;;;*--$.;;;;;; --#.;;;;;o&--&o;;;;;*-+-&o;;;;;.$-+ o;o*--&=;;;;;;;;;;;o +::::::::::::::::::::XX+@ =;;;;;.#-:::::::;;;;",
+";;;:::::::::::::::::::::XX:::::::::::::::X-#.;;;;;;;;;;;;*$:-#.;;=%-+-*o;;;;;;;;;;;;;;;;;;;;;;;;;.O-@:XXXXXXX:@@@:::::::::::X:+--------+--+--@X:::X:+-+-+@X::X:@-$%%%%%%%%%%%#O O++X@# *.=*%+::::@#*============o;;;;;;o;;;;;;;;;;;;o;;ooo.:@:@&..=O-:@:o;;;;;;;;;;;;o:@::---$X::@X=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo;;;;;;=O-@X@-O %-::::X:++*o;;;;;;;;;;;;;;;;o $+@- =ooooo*+-+*oooooo --$*oooooo*$-+ =oo;;o*--$*oooooo --#.;oooo=&-+&=ooooo*+-+O=ooooo*$-@ o;;*--&=;;;;;;;;;;;;.#+X::::::::::::::::::::X++ o;;;;o*#@::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$:-%=;;=%-+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;.&-+@@@@@@@----@X:::::::::::#$$$$$$$$$O&  O+@:::@%  & &@@::@#&  .............o=&-@:$ ;;;o. @::::$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.   O@::::#%&+@X@:o;;;;;;;;;;;;o:@::::+-X:::X   .=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&+@X@@&.o.&$:XX:++ o;;;;;;;;;;;;;;;;o $-:X@%      O@@@O      %@@:O      O$@:%  *..*O+@:O      %@@$ .*    #@:% *    O@@@# *    O:@@&.== --O=;;;;;;;;;;;;=%-X::::::::::::::::::::X:++*;;;;;o +@:::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$:-%=;;*#@+-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;=&$++++++-#O&%$@:::::::::+O*.********.=oo=&-+:X-O=ooo=O-:X@#*oo;;;;;;;;;;;;;;;=&-@@%.o;;;=+@X:::$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;==* #----:X::@---@X:@:o;;;;;;;;;;;;o:@::XXX::::::---%&*.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-@X@-&=;;;=%@X:+- o;;;;;;;;;;;;;;;;o $+XXXX@++--+-@XXX@++--+-@XXX+-+--++@:XX@--$##$+:XX@-+--+-@XX::#+-+++@XX@-+--+-+:XX:-+--+++XX:#%& %@+%.;;;;;;;;;;;o*$@X::::::::::::::::XX:::XX-Oo;;;;;*-@:::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$:@#*..O@:@+&*.oo;;;;;;;;;;;;;;;;;;;;;;;;;=*       *==.&+@::::::::-O=;;;;;;;;;;;;;;=O-+X@%*o;;;.%+::$ =;;;;;;;;;;;;;;;;;=%-@-$*o;= +:@:XX+- o;;;;;;;;;;;;;;;;;;;;;;;o=..&O$--@@@:X:XXXX:@:::@:o;;;;;;;;;;;;o:@:::::X:::::@@@--$%&*=oo;;;;;;;;;;;;;;;;;;;;;;;;=&+@X:#O=;;;;=%@X+- o;;;;;;;;;;;;;;;;o $-@:@@:@+-----@::@+------@::@+------+@:@@+----+@:@@@------@:@@---+--+@:@@+-----@@@:@------+@@:+--++@+%=;;;;;;;;;;;o&-::::::::::::::::::@@::::X+$.;;;;;*+@:::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@X:#%#+:X:::#% *=o;;;;;;;;;;;;;;;;;;;;;;;;oooooooo;;;;.$+::::::::@$ o;;;;;;;;;;;;;;.&-+X@#*;;;;*-@X:+&=;;;;;;;;;;;;;;;;;.#-@-$*=&-@@--@XX++ o;;;;;;;;;;;;;;;;;;;;o. &##--+@:XXXXX:::@@@:X::@:o;;;;;;;;;;;;o:@:::::::::XXXXX:@+--+O  .o;;;;;;;;;;;;;;;;;;;;;.&+@XX+O.;;;o*O$:++ o;;;;;;;;;;;;;;;;; ----------------------------------------------@X:-------------------------+---------------------------O=;;;;;;;;;;;o&-X::::::::::::::::---+:::::-&=;;;;=&@:::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@X:---@X:XX+---$O*==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::X-$.;;;;;;;;;;;;;;;=&-@:-%.o;o +@::@-&=;;;;;;;;;;;;;;;;o.#-@+$O+@@@O#-@XX++ o;;;;;;;;;;;;;;;;o=. %----@:XXX:::::+------X::@:o;;;;;;;;;;;;o:@:::::::::@@::XXXX:@+-++% .=;;;;;;;;;;;;;;;;;;=O-+X::@#.;;o $-:+- o;;;;;;;;;;;;;;;;;; %OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO#@XOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO o;;;;;;;;;;;o&-::::::::::::::::@#OO$+:X:X@+ o;;;;.#@::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@:::::X:::::@@++-$O& =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X::::::X@+*;;;;;;;;;;;;;;;;=&-@:@O*.&#@@--:@-O.o;;;;;;;;;;;;;;;o.&-@+-@:$&=.&-@XX++ o;;;;;;;;;;;;;o=*&%--@@::XXX:@@::X+-##   %@::@:o;;;;;;;;;;;;o:@:::::::X@---+@@:XXXX@@+-+O&*=;;;;;;;;;;;;;;;.&+@X:--:+#*=*$+:+- o;;;;;;;;;;;;;;;;;;;=..===========================================.O-O.==================================================..=o;;;;;;;;;;;o&-:::::::::::::::@$*==*#@:::X-&o;;;;=#+X:::;;;;",
+";;;:::::::::::::::::::XXXX:::::::::::::::X-#.;;;;;;;;;;;;*$@::XXX:::XX@---+@+---O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+:::::::X@- o;;;;;;;;;;;;;;;;=&-@@-$#-+@@%#-@@-#*;;;;;;;;;;;;;;;;;=O-@:X@&=;;=&-@XX++ o;;;;;;;;;;;o*O$--@:XXXX:@@---::@O ..ooo*-::@:o;;;;;;;;;;;;o:@:::::::@#&&$+--@:::XXXX:+--$&*=;;;;;;;;;;;;=O-@X:-%#@@-#&$+:@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::::+&o;;o +@::X+ o;;;;.#+X:::;;;;",
+";;;:::::::::::::::::::@@@@:::::::::::::::X-#.;;;;;;;;;;;;*$@:::::::::@#OO%$-+@@@-# .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:::::::X:-O=;;;;;;;;;;;;;;;;;=&-+:+-@:$&.*%-@:-%.o;;;;;;;;;;;;;;;;=%-@:@&=;;;=%@::X++ o;;;;;;;;=* +-+@:XX:::@+--#OO::+ o;;;;;o-::@:o;;;;;;;;;;;;o:@:::::::-&==* OO%:::@@:XXX:@--$&*=;;;;;;;;;= +@X:-#..#@X--+:@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::::+*;;;;.++X::+ o;;;;=&+::::;;;;",
+";;;:::::::::::::::::@-----+::::::::::::::X-#.;;;;;;;;;;;;*$@:::::::X@- .=.*O+@XX@+-# *=;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X::::::X+#.;;;;;;;;;;;;;;;;;;= $@:X:+&=;o.&-@:+O.;;;;;;;;;;;;;;;;;.&-+:#&=;;;.#+:XX++ o;;;;;=*&$++@:XXXX:::--O *..X@@&;;;;;;.-::@:o;;;;;;;;;;;;o:@:X:::::+.;;;o.=O@:@--+@::XX:@--$&*=;;;;;;.&+@X@-#*o;.#@:@X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::::+ ;;;;*++X::+&=;;;;; -@:::;;;;",
+";;;:::::::::::::::::-$O&&O$::::::::::::::X-#.;;;;;;;;;;;;*$@:::::::X+-*;;;o=*%@:X:@-+$O*o;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X::::::X@- o;;;;;;;;;;;;;;;;;;o -@X@- ;;;;=O+X@-O=;;;;;;;;;;;;;;;;;= -++-&o;;o%-:XXX++ o;;;.O$-+@XXX:::::::O .o;;oX+:$*;;o==%@XX::o;;;;;;;;;;;;oX:X::XXX@Xo;;;;;o#@:+&O@--+::XXX@--#&.;;;;oO-+X:@#*o;;;O-XX+- =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::::+O=;;;*+@X::@$.;;;;; -@:::;;;;",
+";;;:::::::::::::::@#&*====*:@::::::::::::X-#.;;;;;;;;;;;;*$:X::::::X+-*;;;;;o&-:@-+@@+-# .o;;;;;;;;;;;;;;;;;;;;;;;;*$+X::::::::-%.;;;;;;;;;;;;;;;;;;;=&-@X@%.;;;;.&@:@+&=;;;;;;;;;;;;;;;;;= -+@$ ==*#@:@@XX++ =o*O-+@XXXX:@@--X:$.o;;;;;X+:+%.**OO-@@@++o;;;;;;;;;;;;o@+@--@@:@X*.oo;;*+:+O==*&%++:::XX:@--O*=;= @@X:+&.o;;o.%@:+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-::::::::::::::::+ o;;*++X::@$.;;;;; -@:::;;;;",
+";;;:::::::::::::::-O=;;;;;.$+::::::::::::X-#.;;;;;;;;;;;;*$:XXXX:::X@+&.=o;;=O@@+#$-+:@--%*=o;;;;;;;;;;;;;;;;;;;;;;.$+X:::::::X+#.;;;;;;;;;;;;;;;;;;;;=%-@X-O=;;;o -:X@-&.o;;;;;;;;;;;;;;;;=&-+@$O&$:X+--:XX++& #-@XXX:::+--#$::$.;;;oooX@X:+#$---@----+o;;;;;;;;;;;;o---#$---+@#%  ..#+:-.;;o=. #::::XXX:@-$&.&+@XX:-*;;;; #:X:$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::::X@$*o= @@X:X+&o;;;;; -@:::;;;;",
+";;;:::::::::::::::-&o;;;o.&$:::::::::::::X-#.;;;;;;;;;;;; ++@::::XX:::$%&**. $@-&**&#-@:@-$&*=;;;;;;;;;;;;;;;;;;;;o +@X:::::::X-#.;;;;;;;;;;;;;;;;;;;;;.O-::+O.oo*%@:@:@-%*;;;;;;;;;;;;;;;;;=&-++--+:@+&O+@XX+-+-@XX::::-+O&.*+:+&;==** :@@----O&&*&&&& o;;;;;;;;;;;;o&&&**&&O+---++%%@::-o;;;;;o&@::@:::XX@+-%++X@@:@&.;o*$-::+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$@X::::::::::::::X+# &$@::::+ ;;;;;=O+::::;;;;",
+";;;:::::::::::::::@# ...*#-:X::::::::::::X-#.;;;;;;;;;;;;*#------@::XX@--$$%$@-O=;o=*O+:X:+-+O.;;;;;;;;;;;;;;;;;;;=%-::::::::::-%.;;;;;;;;;;;;;;;;;;;;;;=O-@@-%**$+:---@:-%.;;;;;;;;;;;;;;;;;= -@:@:@#*=.%-@X:@@:X:::::+#*==;o#@@$.&O$$+---$% *===o====o;;;;;;;;;;;;;;===;o==.*&%@----+::@ =o;;;;O@X+----:::X@-@X@--+:+#* #@:+--&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X::::::::::::::X:-+-+:X:X@-*;;;;;.$@X:::;;;;",
+";;;::::::::::::::::@@###$+@::::::::::::::X-#.;;;;;;;;;;;;o* &%$#@--+@:::@@+-@:- o;;;o= $@XX:@-O*o;;;;;;;;;;;;;;;;;=&-@:::::::::-%.;;;;;;;;;;;;;;;;;;;;;;;.#-@:+$$+:+$O%-::-O.o;;;;;;;;;;;;;;;;=&-@X:-&;;;.O-::XXXXXX::@%.o;;;;&-XX#----+#$&*.oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.* #$#--+@$O*.=o.#:@@ O$+-@:XX:X:-%O+@@-#++X@+$-#&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X:::::::::::::::X:@@:::::-O=;;;;;.#+X:::;;;;",
+";;;:::::::::::::::X:+---+:X::::::::::::::X-#.;;;;;;;;;;;;;oo=.***&#---+:XXX:::-O.=;;;;=%-:@@X:-# =;;;;;;;;;;;;;;;;o +@X::::::::-%.;;;;;;;;;;;;;;;;;;;;;;;o.O-@:++:@%*=.O-@@-%*;;;;;;;;;;;;;;;;;=&-+:+O=;;;=&+:::X:@@::+&;;;;o.&@:+--+%&***=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo.**&O+---$% *O@:- =.**#+:::X@-O.=*#::+@X+- .%--O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X::::::::::::::::XXXX::X@#.;;;;;;=%+::::;;;;",
+";;;:::::::::::::::::::::::::::::::X::::::X-#.;;;;;;;;;;;;;;;;;o;o=. &#---@:XXX:@%&.o;;.#@@--+::-+&.;;;;;;;;;;;;;;;o +@X::::::::-%.;;;;;;;;;;;;;;;;;;;;;;;;;=&-@XX@+*o;;.$-::-%.;;;;;;;;;;;;;;;;;=&-+:$&o;;;.-@X:+---@:+&;;o= O$+--%O*.=ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;==*O%$--+$-:+#o;;oo*O@:X@-#.;;o&-:XX@-&=;.%--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X:::::::::::::::::XXXXX@- ;;;;;;;.#+::::;;;;",
+";;;::::::::::::::::::XXXX:::::X:++:::::::X-#.;;;;;;;;;;;;;;;;;;;;;;o=. &$--+@XX@--% .*O@@@&&$-:X+-O*o;;;;;;;;;;;;;=O-:::::::::X-%.;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X@@*;;;o*O$::+%.;;;;;;;;;;;;;;;;;=&-+@$*o;;*-:@--% &@@:#*.  $-+-% .=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o..*&$-+@:+O=;;;;;*$:::&*o;;;&+:X+-&=;;;.%--&=;;;;;;;;oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo=&-O=;oooooooooooooooooooooooooooooooooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X::::::::::::++++@:::@+-$.;;;;;;; @:::::;;;;",
+";;;::::::::::::::::::::::::::X:+--+::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;o=*&#--+:XX@-+%#+@-O==*#-@:@-#*o;;;;;;;;;;;;=O-:X:::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@:@&=o;;;=O+X:-%.;oo;;;;;;;;;;;;;;=&-@@#*o.$@:-$ .o=&-:@#%+++@: .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*%:X::#O*o;;;*$@+&=;;;;.#:X+-&=;;;;;.O-- =;;;;;o.**********************************************************   O@% *********************************   .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X::::::::::::@+++------%*o;;;;;;=#+X::::;;;;",
+";;;::::::::::::::::::::::::::X+$  #::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;o=* %--+:X:@--:@$.;;o*#-:X:-$ =;;;;;;;;;;;=&-@X::::::::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@:@O*o;;=O+:X@-O=oo;;;;;;;;;;;;;;;=&-++# O-:$O*o;;;=-:X--+@:+%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$::X@-#*.==&$:+&o;;o.O+X@-&=;;;;;;;.O-- =;;;=*%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++$:X@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-$O .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X::::::::::@: *  &#$#& .o;;;;;;=&-@:::::;;;;",
+";;;::::::::::::::::::::::::::@$ oo $@::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo. O--+:X::X-%=;;;o.&#@X:++&=;;;;;;;;;;=O-::::::::X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+@-#*o.&$:@+@@+&=;;;;;;;;;;;;;;;;;=&-+++-:@#=o;;;;.-:+---:X+%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$:X:---##OO$:::$ oo %-:+-&=;;;;;;;;;=&-+&=;; $-@@+-------++@--------@++-------+++@+------++++--------@+++----+-+@++-------+@++-------+@+++@+---$&*==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X::::::::::@$.;oo=.**=o;;;;;;;=O-@X:::::;;;;",
+";;;:::::::::::::::::::::::::X-O=;;=$@::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. #--@XXX+#*=o;;;.#-:X:+-&.o;;;;;;;;*$@X:::::::X@- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::-% O-@@---:@+ =;;;;;;;;;;;;;;;;;=&-+@@X@%o;;;=*O+--$&O+::$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&@::-##-----@::X+-  $-:@-&=;;;;;;;;;;;=&--&.*#-:XX:++++++@XXX@++++++@XXX@+++++-@XXX:@++++@:XX:-++++++@XXX:@+++++@XX:@++++++:XX:@++++++@XXXX:+-+&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-X::::::::::@$*o;;;;oo;;;;;;;;=O-@XX:::::;;;;",
+";;;:::::::::::::::::::::::::X-Oo;;.$@::::X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o* #--@:X@#O*o;o $@@-@X@+O.;;;;;;;o&-:X:::::::X++*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@:+++@@+& O-@@+&=;;;;;;;;;;;;;;;;;=&-@XX@$ =o.O$--$ *=.#@X@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +:X-#*.&#--@X:::X@$+@X@-&=;;;;;;;;;;;;;=&+-%#+:X:@%      O@@@O      O@@:&     O$::@% *   &#@:$&      %@:@% *    #@@#&*    &#@@% *     O@::+-+O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+X::::::::::::# o;;;;;;;;;;;;.&-@X:::::::;;;;",
+";;;:::::::::::::::::::::::::X-O=;;.$@::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo.&$-+XX+-#*. $@@++-@X@-%.o;;;;;=%-::::::::::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-@X@@:$ =o.#-@@+&=;;;;;;;;;;;;;;;;;=&-+XX@+& %---O*oo;;*-::-&;;;;;;;;;;;;;;;;;;;;;;;o;;;;;;;;;;o;;;;;;;;;;;;;;;;;;;;;;;;o#+::+*o;=.O-+:XX:XX@@X@-&=;;;;;;;;;;;;;;;=O--+:XX:-&=ooooo*$++*oooooo --$.ooooo=O+@-&=oooo=O-+%.oooooo -@-&=oooo= --%.ooooo=O--&=oooooo -@--% =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::X+$ o;;;;;;;;;o.O-@XX:::::::;;;;",
+";;;:::::::::::::::::::::::::X-O=;;.$@:::::@$ .======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&$+:X@-#%++:-&*O-@X@-%*o;;;;*@+X:::::::X:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O-@XX-O=;;o*O-:@+&=;;;;;;;;;;;;;;;;;=O-@XX@-$--#&=o;;;;=++X@#=;;;;;;;;;;;;;;;;;;====************.====o;;;;;;;;;;;;;;;;;;.$:X+&o;;;;. +-@:X::XX@-&=;;;;;;;;;;;;;;;;;&-@:@@::- o;;;;;*$--*;;;;;; --$.;;;;;;&-@+*;;;;;=O--&o;;;;;; -@-&o;;;;;*--O=;;;;;=O--&o;;;;;; --$ .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=======*#@X::::::::::::X:+$ .=;;;;;o. %-@XX::::::::;;;;",
+";;;::::::::::::XXXXX::::::::X-O=;;.$@:::::X@$O&&&&&&*..=oo;;;;;;;;;;;;;;;;;;;;;;;;;;o= +-@X:+-@X+#.o.%-@X:-#.;;;=O-:X:::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O-@X+%.;;;o.O@:@+ =;;;;;;;;;;;;;;;;;.&-@XX@--#*=;;;;;;o&-::+&;;;;;;;;;;;;;;o=..&&&O$##########$%&&&&*..oo;;;;;;;;;;;;;o&@X:-.;;;;;;o*$-+:XXX@-&=;;;;;;;;;;;;;;;;o.%@@---@:+O..===.&@@@&......O+@@ ==..==O-@: .=o==*#++%*==oo=*O+@@%*=o=.. @+#*.====.#+@%*.=ooo=O-O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;o...*&&&&&&&#+X::::::::::::::XX+-#O*.... %--@XX:::::::::;;;;",
+";;;::::::::::XX::::::X::::::X-O=;;.$@:::::X:@-------#%%O *.=.=;;;;;;;;;;;;;;;;;;;;;;;;= $-+XX:X@- o;;.%-:X@-%.;;.$+X::::::::X+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-@:$O.;;;;*-:X@+ =;;;;;;;;;;;;;;;;;=&-+:@-%*;;;;;;;;;=#+X@+*;;;;;;;;o===. &%#----++++++++++++-----$%% *===;;;;;;;;;; +::+#=;;;;;;;o*O+-@:+-&=;;;;;;;;;;;;;;;;o*%+@-#&O+@::%%O&&%:::::%%%%%%::::#OO%%OO$@:X%%& &O#@X:@%&O  &#::::$#O &%%#X::#%&&O&O+:::#%&   O-&.;;;;;;;;;;;;;;;;;;;;;;;;;===. %%%#-------+:X:::::::::::::::X:@+-#%%%%+-@:X:::::::::::;;;;",
+";;;:::::::::X:+-----+:XX::::X-O=;;.$@::::::XX:@@@@@@----+$OOO&.o;;;;;;;;;;;;;;;;;;;;;;;=*O-+:XX@-*;;;;.O+:X@-%=;.$+X:::::::X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O-+:-%.o;=&+:@:@+&=;;;;;;;;;;;;;;;;;=O---&.o;;;;;;;;;;*-:X+%o;;;;;o.*&OO%+---@@@:X::::::::::X:@@@@+--+$OO&**=;;;;;;o#+X@-*;;;;;;;;;o=*#---&=;;;;;;;;;;;;;;;;o*#---O*== ::@-----+@XXX@+-----:XXX@--++--:XX:@--+--+:XX:+--+$-+:XXX:+-++--@XX:+-----+@XX@---$$-+ =;;;;;;;;;;;;;;;;;;;;;;;o.*&OOO$---+@@@@@@@:X::::::::::::::::::X:@+------:X::::::::::::;;;;",
+";;;@:::::::X@--#%%%#+-@XXX::X-O=;;.$@::::::::XXXXXXX:::@@+----# ...o;;;;;;;;;;;;;;;;;;;;;.&+-:X:-O.o=o;*$+XX@- =*$@::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O+@:+%*.&+:@--@@-O*o;;;;;;;;;;;;;;;;. %&=;;;;;;;;;;;;o#@X:+.;;o=. %#----@@::XXXX::::::::::::XXXXX:::@+---##&*.oo;; +:X@Oo;;;;;;;;;;;o*%#&=;;;;;;;;;;;;;;;;o*#-:-%.o;;=%@:::@++@@@@@@@@@@@@@@@:@@+@@@+@@@@@@+-++@@@@@@+++-@@@@@@@@+-+::::::X:@@@@@::::::@--%*o;;;;;;;;;;;;;;;;;;;;;o=. O#----+::::XXXXXXX::::::::::::::::::::::X:::@$%#+:::::::::::::;;;;",
+";;;+X::::::@-# ..... #--@:X:X-O=;;.$@:::::::::::::::XXXXX::@:@++#%% .o;;;;;;;;;;;;;;;;;;;;=*#-@X:-O*.;;*$@XXX@$&O:::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= +@:-$%+@@+OO-@@-#*o;;;;;;;;;;;;;;;;o.=;;;;;;;;;;;;;o -:X@O=. O%+-+@:@:XXXX::::::::::::::::::::::XXX:@:@++-#% *==$@X@#.;;;;;;;;;;;;;o..=;;;;;;;;;;;;;;;;= #-@@ .o;;o*#@X:@--------------------------------------------------------+XX:::X:XXXXXX::::XX++&.o;;;;;;;;;;;;;;;;;;;;o. &%$-+@:@::XXXX:::::::::::::::::::::::::::::::X:$ .*%-::::::::::::;;;;",
+";;;@X::::::-#*o;;;;;o.O$-+:XX-O=;;.$@:::::::::::::::::::::XXXX:@---+% .o;;;;;;;;;;;;;;;;;;;o*#-+X:-#.o.O@:++XX+-+:X:::::::X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@:+-@:+&=.O-::-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%@X:-O%+--@:XXXXX:::::::::::::::::::::::::::::XXXXX:@+-+$&&+XX-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&++:@+=;;;o*%@X:--%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::::X@-+XX::::::X:--&=;;;;;;;;;;;;;;;;;;;;=* %$--+:XXXXX:::::::::::::::::::::::::::::::::::::+Oo;o*$@:::::::::::;;;;",
+";;;::::::@:&.o;;==o;;;=*O+-:X-O=;;.$@:::::::::::::::::::::::::XX:::@-+% .o;;;;;;;;;;;;;;;;;;o.O-+X@-&*O-@++@:X:@@:::::::::X+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+@X::@&=;;.O-@:-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-:X:--@@::X::::::::::::::::::::::::::::::::::::::::X::@+-+:::+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@@::@ =;o*$-X:-$ .=======================================================*$+XX@-$$+:X::::X@-$ =;;;;;;;;;;;;;;;;;;o=.&#+-+@:XXX:::::::::::::::::::::::::::::::::::::::::+&o;;oO-:::::::::::;;;;",
+";;;X:::::+#=;;o*OO*.=;;;=*#-:-O=;;.$@:::::::::::::::::::::::::::XXXX:@-+% =o;;;;;;;;;;;;;;;;;;=&-+X:-$+:--  #@XXX::::::::XX-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+X:+ ;;;;.#+X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+::X@:XXX:::::::::::::::::::::::::::::::::::::::::::XXXX@+X:@#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@@--@:+&=*$+X:-$*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X@-O* -+X:::X@-$ o;;;;;;;;;;;;;;;;;;o*O#-+@:XXX::::::::::::::::::::::::::::::::::::::::::::-&o;;;&-:::::::::::;;;;",
+";;;::::::+#=;;=%--$O&*.o;o*#+-O=;;.$@:::::::::::::::::::::::::::::::XX:@-+O*=;;;;;;;;;;;;;;;;;;=&-+X@+@@# ==O-:::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@X@O.;;;o.%+X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&O::::XX:::::::::::::::::::::::::::::::::::::::::::::::::XXX::@$*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@:+O%-@@+O$-X:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#+X@-%.o= #@:XX@-#*o;;;;;;;;;;;;;;;;;o. #--@XXX:::::::::::::::::::::::::::::::::::::::::::::::-&o;;o&-:::::::::::;;;;",
+";;;:::::::@ ;;=--:+--#%*o;o*+-%=;;.$@:::::::::::::::::::::::::::::::::XX:@-$O.;;;;;;;;;;;;;;;;;;=&-+XX:-&o;=%-::::::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&-@:+%*;;;=O-:X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$& =;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@:-&..&@:@-+X:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X:-%.;;;o&-:X@-%.o;;;;;;;;;;;;;;;;;= #+-@:XX:::::::::::::::::::::::::::::::::::::::::::::::::+Oo;;; +@::::::::::;;;;",
+";;;::::::X-O;;=%-XX:@+-$*o;o&-O=;;.$@:::::::::::::::::::::::::::::::::::XX@+-%*o;;;;;;;;;;;;;;;;;=O-+X:-&oo*$@::::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+:-%.;o $@::X:-%.;;;;;;;;;;;;;;;;;;;;;;;;=*$-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-+&.o;;;;;;;;;;;;;;;;;;;;;;;=&-@:-$.;;=%+:@X:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X+$*;;;;=O+:@-%.;;;;;;;;;;;;;;;;;o.&++@:XX:::::::::::::::::::::::::::::::::::::::::::::::::::@#=;;;.#+::::::::::;;;;",
+";;;:::::::-%=;; -:XXXX:-#*o;= *o;;.$@:::::::::::::::::::::::::::::::::::::XX@-# .o;;;;;;;;;;;;;;;;.&+@X@$  #@X:::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O+@:-%**++XX::X:-%.;;;;;;;;;;;;;;;;;;;;;o*&#-:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@@-O*o;;;;;;;;;;;;;;;;;;;;;=&+@::O*o;;;O-:X:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+X@- o;;;.O$X:-%.;;;;;;;;;;;;;;;;;o*O+@XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::+*;;;=%-X:::::::::;;;;",
+";;;:::::::@@*;;.++X::XX:-$*o;oo;;;.$@::::::::::::::::::::::::::::::::::::::XX@-+%*o;;;;;;;;;;;;;;;;=&-@X@$$-:X:::::::::X-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-::-##+XX::X:X:-%.;;;;;;;;;;;;;;;;;;;o #-+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-$*=;;;;;;;;;;;;;;;;;;;=&+@X+%.o;;;.#@::-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-XX@+*;;;o&-@X-%.;;;;;;;;;;;;;;;;;= $-@XX:::::::::::::XXX:::::::::::::::::::::::::::::::::::::::X-%=;;.#+::::::::::;;;;",
+";;;::::::::-&o;o&-@X:::X:-#*o;;;;;.$@::::::::::::::::::::::::::::::::::::::::X:@-#*=;;;;;;;;;;;;;;;;.#-:X@+:X:::::::::X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+::++XX+-+:::X:-O=;;;;;;;;;;;;;;;;;= $-@:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:-#&=;;;;;;;;;;;;;;;;;o&+@X:-%=;;o=O-::@#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:X:@@&.== $@X++*;;;;;;;;;;;;;;;;o.&+-:XX::::::::::::X:::::::::::::::::::::::::::::::::::::::::::X-#=;;*$@::::::::::;;;;",
+";;;:::::::X@$*;;=O-:X:::X:-$&=;;;;.$@:::::::::::::::::::::::::::::::::::::::::XX:-#&.;;;;;;;;;;;;;;;o*#+:XXX:::::::::::+O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@XXXX++%+-:X:X-$=;;;;;;;;;;;;;;;;.O$+:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-O=;;;;;;;;;;;;;;;;=$-XX:@@ o;*O+@X@+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$@X:+-@$O&O$+X@-&o;;;;;;;;;;;;;;;o*%-@XX:::::::::::XX:@----@X::::::::::::::::::::::::::::::::::::::+ o;;*$@::::::::::;;;;",
+";;;:::::::X:-Oo;;.$-:X:::X:+-&.===*$@:::::::::::::::::::::::::::::::::::::::::::X:+-O.;;;;;;;;;;;;;;;o*#@::::::::::::X++*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+:::X@-&. #::X@-&o;;;;;;;;;;;;;;;.%-+XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@-O.o;;;;;;;;;;;;;;o&+@X:X++.*#-:X:@@*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-XX@@$+----+X@-&=;;;;;;;;;;;;;;;o*%-@XX::::::::::XX:@+-+###@@X::::::::::::::::::::::::::::::::::::@#.;;;.#+::::::::::;;;;",
+";;;:::::::::@$*;;; +-:X:::XX++OOOO%::::::::::::::::::::::::::::::::::::::::::::::XX@-O.o;;;;;;;;;;;;;;=&-@:::::::::::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@::::+&=;o.#@:+&=;;;;;;;;;;;;;;o.%-@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-% o;;;;;;;;;;;;;;= +@XX:+%#+@:X::@O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X+$ *O-@@@X:-%=;;;;;;;;;;;;;;;= %-:XX:::::::::XX@+---O *.*&@@:::::::::::::::::::::::::::::::::::X+Oo;;;*$@::::::::::;;;;",
+";;;::::::::XX-#=;;o +-:X:::XX@----+:X:::::::::::::::::::::::::::::::::::::::::::::XX@-#*o;;;;;;;;;;;;;o&-@X::::::::X::X+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X:X+#=;;;.#+-#=;;;;;;;;;;;;;;;*%-:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-$.o;;;;;;;;;;;;;;o%-::XX++:+-:XX:-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*++X@-&oo.&::X:-#.;;;;;;;;;;;;;;;=&+-@X::::::::::X:@--#O .oo;o.#+X::::::::::::::::::::::::::::::::::X-Oo;;o&-:::::::::::;;;;",
+";;;:::::::::X:-&o;;o ++:::::XX:@:@:::::::::::::::::::::::::::::::::::::::::::::::::XX@-%*;;;;;;;;;;;;o*#@:::::::::X:@:X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X::@$ ;;;=&@+$ ;;;;;;;;;;;;;;o.$-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:+%*o;;;;;;;;;;;;;;*++::X:+-$#@:::@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-XX-#.;;;.$+X+#*o;;;;;;;;;;;;;;= ++:X::::::::::X:--% *=o;;;;;=%-X::::::::::::::::::::::::::::::::XX@- o;;.#+X::::::::::;;;;",
+";;;XXXXXX::::X@-*o;;o ++X:::::XXXXX:::::::::::::::::::::::::::::::::::::::::::::::::XX@-%.;;;;;;;;;;o*#+:X:::::::X:--::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-XX::+%o;;o --$*o;;;;;;;;;;;;;;*%-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX-$*;;;;;;;;;;;;;;o +@X:X+#*.#+:X:+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X@+ o;;;*+@@- o;;;;;;;;;;;;;;o $-XX::::::::::X:-$&.oo;;;;;;;.#-X:::::::::::::::::::::::::XXXXXXX@@-O=;;o&-:X::::::::::;;;;",
+";;;:::::::X:XXX+#*o;;o +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-O.;;;;;;;;= $-:X:::::::X:+%OX:X:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:X:::@O.o;.#-+&o;;;;;;;;;;;;;;.$-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-#=;;;;;;;;;;;;;;o&+::@&.o; -@XX:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-+X@+&=;;;.%+X-$.;;;;;;;;;;;;;;o*%-@X::::::::::::+#*=;;;;;;;;;;.#-X:::::::::::::::::::::::::::::::+--O.;;;.$+X:::::::::::;;;;",
+";;;-----++@@:@+--$.;;;o -@X:::::::::::::::::::::::::::X:::::::::::::::::::::::::::::::XX@-O=;;;;;;.&$-:X:::::::::+%..%+:X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:-X:::::XO*.%--$.;;;;;;;;;;;;;;.O-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-&=;;;;;;;;;;;;;;=#+:-.;;;=#-:XX++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X@+*;;;=O-:@+ o;;;;;;;;;;;;;o*%+:X::::::::::::@$*o;;;;;;;;;;;=%-:X::::::::::::::::::::::X:+--++--%&.;;;; -@X:::::::::::;;;;",
+";;;++++++-----+@++*;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-&=;;;o.O-+:X::::::::X@+ =*#@::X+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@::X:-+:-$O-@-&;;;;;;;;;;;;;;oO-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-&=;;;;;;;;;;;;;; -@+ o;;; +@X::-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@XX:@ =o=&-@:-&=;;;;;;;;;;;;;;.%-:X:::::::::::X:-&o;;;;;;;;;;;;o -+X:::::::::::::::::::::::X$$+++% .=;;;;=O+:::::::::::::;;;;",
+";;;      &O&%&   *=;;;;;.#@:::::::::::::::::::::::::X@-+::::::::::::::::::::::::::::::::XX@-&=o= %-@XX:::::::::X@:& %@@@:X:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+X:X:@%+-@+-@:&=;;;;;;;;;;;;;o -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&o;;;;;;;;;;;;;=O+@$ o;;=&@:::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-XX:@@$O&&$@:+%.;;;;;;;;;;;;;;=&-@X::::::::::::X:-&=o;;oooo;;;;;;.O-@X:::::::::::::::::::::@% **  .o;;;;o.&$:X::::::::::::;;;;",
+";;;oooooo===.=ooo;;;;;;;=O+:::::::::::::::::::::::::::#$:::::::::::::::::::::::::::::::::XX++& O$-@XX::::::::::::X$-----:XX+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X::-%. $@::@#.;;;;;;;;;;;;;; $+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@- ;;;;;;;;;;;;;;.#@-+.;;;*$@:::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:+------@X:-&o;;;;;;;;;;;;;=&+@X:::::::::::::::@#&*..   *=;;;;;o=O-:X::::::::::::::::::::@#.o;oo;;;;o= %-@XX::::::::::::;;;;",
+";;;oo;;o;;;;;;;;o======= #::::::::::::::::::::::::::+O* $@::::::::::::::::::::::::::::::::XX@-+-@:XX::::::::::::X:@++#&O::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+:::@$*;o*O@X@#.;;;;;;;;;;;;;=$-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$.;;;;;;;;;;;;;;O-:-&==.&$:::X+@.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-::@#O%++@@:X:+%.=o;;;;;;;;;;o ++XX::::::::::::::XX@-$O%+++$&.;;;;;;.#+::::::::::::::::::::::$&.=oo====*&$-@:::::::::::::::;;;;",
+";;; &**&*....... &&&&&&O+@X:::::::::::::::::::::::::- o.#+X::::::::::::::::::::::::::::::::XX@@@XX:::::::::X:++:X:X:%*=*#+::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:XX:-Oo;;o -::@&=o;;;;;;;;;;o&-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;;o=%+::@&&%@@+:XX:- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@@X@$ =. %@:X:@--%&*o;;;;;;;;;.#-XX::::::::::::::::X:@---@@@+-%.;;;;;o -@X:::::::::::::::::::X:+#O&&&&&&#-+:XX::::::::::::::;;;;",
+";;;$-#$-$%%%%%%#+-------+:::::::::::::::::::::::::::- ;o&-::::::::::::::::::::::::::::::::::XXXX::::::::::X:++$@:X+#*o;=%-:X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-::X@- ;;;o&-:X:+O*=o;;;;;;;;*+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&o;;;;;;;o=. O$:XX+------@:::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-::-%=;;o -@X@@#$--$ =o;;;;;;=&-:X:::::::::::::::::::X:::XXXX@-%.;;;;;.$+X::::::::::XX:X::::::X@+--------@:X::::::::::::::::;;;;",
+";;;+@-+@+-------@@@@@@@@XX::::::::::::::::::::::::::-&o;*$+X:::::::::::::::::::::::::::::::::::::::::::::X:+-  %+X+#.;;o -@X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.@+::X@#.;;;*@@@+:@-$O =o;;;;;*#-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+*;;;;;;= O%+-:@+::@@--% #@::@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X@-&o;;; -::-O**O--@O*=;;;;o +@X::::::::::::::::::XXXXXX:::XX@-Oo;;;;= -@:::::::::::::::::::::XX@@@@@@@:XX:::::::::::::::::;;;;",
+";;;XXXXXX:::::::XXXXXXXX::::::::::::::::::::::::::::-&o;o&-:X:::::::::::::::::::::::::::::::::::::::::::X:+- =o +@@+ o;;=O-@X+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::X+%o;;.%+@---:@+-+&*=o;;=#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+%=;;;o=&$--@@+--:XX:O .o&+:X:- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X++*;;;.%+X-#.oo.O---$O.o;;.#-XX::::::::::::::::::@@:X:::::::X@+*;;;;;.@-X::::::::@----@XX::::::XXXXXXXX:::::::::::::::::::;;;;",
+";;;XXXX:XXXXXXXXX:XXXXX:::::::::::::::::::::::::::X:- o;;*$@X::::::::::::::::::::::::::::::::::::::::::X:+- =;;=&-:-%=;;;*$+X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:::X@#*=.O-@@O&#-+@@@-$& .o -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&oo. O++@@@-$&&#@@@.o;; -@X:-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X:-O=;;o&-:@+ o;;;.&&#--# ..&-:X::::::::::::::::X:+--+@X::::::X:-O=;;;;.@-X::::X:+++$###+@:X::::::XXXXX:::::::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::::::::::::@-&=;;oO-::::::::::::::::::::::::::::::::::::::::::X:--&=;;;;*+@@+*;;;.#-X:+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::@$&O+:-%==*%+--@@+-+O*#@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+* %+-@@+--%*==%-@+.;;;*$@X:@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X@+ o;;.#+X-O=;;;;;==*%--+%O+@X::::::::::::::::::++OO+-:X::::::X@+ o;;;*++X:::X:--$ ****O-+X:::::::::::::::X:::XX:::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::::::::@-----@.;;;*$+X:::::::::::::::::::::::::::::::::::::::X:+$ =;;;;;=%-:-O=o= #@:X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:::X@+@---@:$*;;o. &%$@:@@+$+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$+-+@@+#%&.o;; -@+O=;;=&+:X:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-:X@@&.== -@@+*;;;;;;;;o.&%---@X::::::::::::::::::@$ .= #-:X:::::::-O=;;;*++X::X:-$&*=oooo.O@:::::::::::::::::++@@::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::::::X@-$$$O&O.;;;oO-@X::X:++:::::::::::::::::::::::::::::::X:-$ =;;;;;;o -@@+& O#@:::X+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::X:@$--@@:+Oo;;;;o=. +-@::+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+@:@--&..=;;;;=O+@-*;;;=#@XX+$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::#%O&O@:-#.;;;;;;;;;o=.&#@XX:::::::::::::::::@+&=;;o*$+X:::::::@#.;;;*++X:::+$ =o;;;;;;.O+:::::::::::::X:------@::::::::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::::X:+O***.==o;;;;.#-:X:X@@-+:X:::::::::::::::::::::::::::X:-$ o;;;;;;;;=%-X@-+---+::X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@:X:@&*&%:X:+ ;;;;;;;;o %@:XXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@@%&=;;;;;;;;.$@-%=;o=O+:X@-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X:@----+@X:-&o;;;;;;;;;;;;=O+X::::::::::::::::::@$.;;;;o&-::::::::@$.;;;*++X:X@+ o;;;;;;;;; -::::::::::::::X%&&OO%-@X::::::::;;;;",
+";;;:::::::::::::X::::::::::::::::::::::::::::+O=oo;;;;;;;;;o*$-:X@%  $-:X:::::::::::::::::::::::::::+O*o;;;;;;;;;o +@X@@-+##@:X:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:XX@#.o=*:@@$*;;;;;;;;;o. %@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::# .=;;;;;;;;;=%@:- .*&%@::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+X:@@##-+@@X+$.;;;;;;;;;;;;o.#+X::::::::::::::::::+#.;;;;;*-+X::::::@#.;;;*++X::+&o;;;;;;;;;o&-:::::::::::::+O.====.&@:::::::::;;;;",
+";;;::::::::::::XX::::::::::::::::::::::::::X@- o;;o=o==;;;;;o ++X-&=o $+::::::::::::::::::::::::::X+#.o;;;;;;;;;;;.%-::X% . #@::-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@-:::-Oo;;=:++%=;;;;;;;;;;;oO-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;oO+X@$%$+:X:::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X@+O.*&#:X@-&o;;;;;;;;;;;;.#+X:::::::::::::::::::+#.;;;;o -@X::::::@#.;;;*++X:+#.;;;;;;;;;;o&-:::::::::::::-&o;;;;;=%+::::::::;;;;",
+";;;:::::::::::@@@@:::::::::::::::::::::::::::@O*.* & &&.;;;;;= +--Oo;o +@X::::::::::::::::::::::::X-%=;;;;;;;;;;;;o&-:@#*=;=&-:X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@::@$*;;o*@@+ ;;;;;;;;;;;;.#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;*$@X+----:X:X@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X+@*;o=&+:@#.;;;;;;;;;;;;o -@X:::::::::::::::::::@$ o;;;=O-X:::::::@$.;;;*++X:-%=;;;;;;;;;;o&-:::::::::::::-&o;;;;;;&-::::::::;;;;",
+";;;:::::::::X:+---+:::::::::::::::::::::::::XX+$#$+-++-%.o;;;;=&$-$*o;=&-:::::::::::::::::::::::::X@$*;;;;;;;;;;;;;*+@+#.;;;*$@X@- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:X:-Oo;;o&-@#.;;;;;;;;;;;oO-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$ o;;;;;;;;;;;=%-:X:--$+:X::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-X:-%=;;; -@+&=;;;;;;;;;;;;o&-:X::::::::::::::::::::+%*oo= ++X:::::::@$.;;;*@-X:-%=;;;;;;;;;;o&-:::::::::::::-O=;;;;;; +@:::::::;;;;",
+";;;:::::::::::O&&O++:::::::::::::::::::::::::X@+--@@+@@-%*o;;;;=*O-%=;;.%+::::::::::::::::::::::::X:-&=;;;;;;;;;;;;.$@@$*;;;.%-::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+:X:-&;;;oO--Oo;;;;;;;;;;;=@-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-$.;;;;;;;;;;;; +@:%&&*O@:X:-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+X@$ o;;o&-@- o;;;;;;;;;;;;=O-:::::::::::::::::::::X:-# *&#@:::::::::+#.;;;.@-X:-%=;;;;;;;;;;o&-:::::::::::::-Oo;;;;;; @@:::::::;;;;",
+";;;:::::::::+#.===&+@X::::::::::::::::::::::::XXXXXXXXX@-# =;;;;o=&O=;;; +@X:::::::::::::::::::::::X+$.;;;;;;;;;;;;=%-:-&o;;=%-:X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=++X::@%*=;=O--&;;;;;;;;;;;;.@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-.;;;;;;;;;;;;.#@+O.=o.#+X:+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@:-&=;;;=O-@- o;;;;;;;;;;;;*++X:::::::::::::::::::::X:-+$++:X::::::X@-&o;;;*++X:-#=;;;;;;;;;;o&-:::::::::::::-&o;;;;;;&-::::::::;;;;",
+";;;::::::::X+#=;;;=&$::::::::::::::::::::::::::XXX::X::X:-@ o;;;;;==o;;;.#+::::::::::::::::::::::::X:-&o;;;;;;;;;;;o -:+%.;;=%-:X@-&ooooooooooooooooooooooooooooooooooo.@+X::X@#&.*@@+ ;;;;;;;;;;;o +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;;;;;;;;;;;.#@+%=;;;&-:X@+ oooooooooooooooooooooooooooooooooooo&-@:-&o;;;*$++$*;;;;;;;;;;;;o&-:X::::::::::::::::::::::X:@+@:X::::::::+%*;;;=O-:::@$*o;;;;;;;;;o&-:::::::::::::-&o;;;;;oO-X:::::::;;;;",
+";;;:::::::::@$ o;;;=&@::::::::::::::::::::::::::::::::::X:-$*o;;;;;;;;;;o&-@X:::::::::::::::::::::::X-%=;;;;;;;;;;;;*$+@- =o*#+:X:+%                                  * X@::X:+-+##@@$*;;;;;;;;;;;=%+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&=;;;;;;;;;;;.#@:+.;;;*$@X:@%                                    O@::+#*===&-@-O=;;;;;;;;;;;;=%-X::::::::::::::::::::::::XXXX:::::::::+%.o;;=&+@X::X@#*o;;;;;;;;o&-:::::::::::::+O.o;;;;.%+::::::::;;;;",
+";;;:::::::::X@$ o;;; +X::::::::::::::::::::::::::::::::::X:-% .o;;;;;;;;;.#@X:::::::::::::::::::::::X++*;;;;;;;;;;;;=O-:@#&&O:::XXX@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:X:::@----+X@%=;;;;;;;;;;o*+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;=%+@-*;;;.%@X:X@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@X:::+#&&&#@@+ o;;;;;;;;;;;o*++X:::::::::::::::::::::::::XX:::::::::@+ ooo.O-@XX::X:-$ =;;;;;;;=O-::::::::::::::#O .=o.%+:::::::::;;;;",
+";;;:::::::::XX-$ o;o -::@@@:::::::::::::::::::::::::::::::X@-+%*=;;;;;;;;o $@:::::::::::::::::::::::X+- o;;;;;;;;;;;o +@X@---@X::::@--+++++-------++++------+++++------+:X::@%&%#:X:+ ;;;;;;;;;;;oO-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;;;;;;;;;;&-@-&o;;=%@X:X@++++++++++++++++++++++++++++++++++++@XX:X:+---@X+#.;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::&   O-@XX::::X:-$&*ooo=.= +@X::::::::::::X@-+#& %-@X::::::::;;;;",
+";;;::::::::::XX-$.;o +-----+:X:::::::::::::::::::::::::::::X:@-$&.=o;;;;;;=%-:::::::::::::::::::::::X@- o;;;;;;;;;;;;*+@X:@@@:X:+-----@XXXX@--++-+:XX:+-+--+@XXXX@-+-++@:::@@ =.*&@+#.;;;;;;;;;;;oO-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O=;;;;;;;;;;;.$@+$=;o*#@X::XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:X:XX:@@@::-O=;;;;;;;;;;;;.%-X::::::::::::::::::::::::::::::::::::::X$$++-@XX::::X:@---# * OOO$+XX:::::::::::::::@-++-@X:::::::::;;;;",
+";;;:::::::::::X:-&;;=&%%%%%$+:::::::::::::::::::::::::::::::XX:++%&*=o;;;;=%-:::::::::::::::::::::::::-O=;;;;;;;;;;;;*+@X:XXXX:@$%O%O%$:X::#%O%OO#@:::%O%%O%#::::%O%%O%$::X@%=;;o*--Oo;;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+=;;;;;;;;;;;oO@@@ . %@@@@@@:XX:@@@@@@:XXX:@@@@@@:XXX@@@@@@@:XXX:@@@@@@@:XX@-&=;;;;;;;;;;;;.#-X:::::::::::::::::::::::::::::::::::::::@+@@@XX::::X:+$%O#++$$---+XX:::::::::::::::XX:@@:X::::::::::;;;;",
+";;;::::::::::::X-Oo;;=.....*#@::::::::::::::::::::::::::::::::XX@-+#& =;;;.%-::::::::::::::::::::::::X+$*;;;;;;;;;;;;*#+::::::@%*..... $@@+ .....*%@+%*..... +@@%*..... @@X+%=;;;*--O;;;;;;;;;;;;oO+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-=;;;;;;;;;;;; @::$#$------+:::@------+:::@------@X::+------+:X:@-------:X::-O=;;;;;;;;;;;o*++X:::::::::::::::::::::::::::::::::::::::XXXXX::::::@-$ ..*%-++:X:X:::::::::::::::::::XXXX:::::::::::;;;;",
+";;;:::::::::::::+%.;;;;;;;;o @@::::::::::::::::::::::::::::::::XX:@--$O.== :@::::::::::::::::::::::::X@- o;;;;;;;;;;;=O-::::X:-&o;;;;;=%+@+*;;;;;o --Oo;;;;;*-@+Oo;;;;;=:+X+O=;;oO-+&o;;;;;;;;;;;.+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+.;;;;;;;;;;;;*$@X+-@O&OOO&%:::%O&&&&&#@::%O&&&&O#@::%&&&&&&%:::#O&&&O&O#:::-O=;;;;;;;;;;;o -@X:::::::::::::::::::::::::::::::::::::::X:::::::::@-# o;;=#-XXXXXX:::::::::::::::::::::X::::::::::::;;;;",
+";;;:::::::::::::@+*;;;;;;;;;=$@::::::::::::::::::::::::::::::::::XX:@+-#&O$@XX:::::::::::::::::::::::X:-&o;;;;;;;;;;;o&-@X::X@-&=o;;;;=%+@+*;;;;;o --%.;;;;o*+@+Oo;;;;;=:+@+ ;;;.++$*;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;;;;;;;;;;*$@::+%.=====*#@+O.=====*#++ ======&-+$*======*#++&.=====.O+X@+ o;;;;;;;;;;;=O-:X:::::::::::::::::::::::::::::::::::::::::::::::X@$&.o;;; +@XX::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::::::X@-*;;;;;;;;;=%+::::::::::::::::::::::::::::::::::::X:@+-+--@::X:::::::::::::::::::::::X-%.;;;;;;;;;;;o*+@X::::@%&*.==. $@@+ .====*%@@$ ====.O@:@%*====. @@@$*;;o -+%.;;;;;;;;;;;o#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;=%+::-%=;;;;;=%++%=;;;;;=O--*;;;;;; --$.;;;;;;=#-- o;;;;;o&-X+$.;;;;;;;;;;;;*$+X:::::::::::::::::::::::::::::::::::::::::::::::X@+&=;;;;=%-X::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::::::X@-*;;;;;;;;;o +::::::::::::::::::::::::::::::::::::::$@---+-+@@@::::::::::::::::::::::X++*;;;;;;;;;;;;.$+X::::X@+$%OOO$@X::#OOOOO#+X::%OOOO%+:X::%OOOOO$@X::&*=.#++O=;;;;;;;;;;;=@+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#=;;;;;;;;;;;;O-:X@$*=oo;;*#@@+.;;o==.O++ o;;;o=&--$.;;;;;o*$-+ o;;;;o.O-X+%.;;;;;;;;;;;;*++X::::::::::::::::::::::::X:@@@:::::::::::::::::X:-#=;;;;;*+@X::::::::::::::::::::::::X:+-@::::::::::X;;;;",
+";;;:::::::::::XX-#.;;;;;;;;;; +::::::::::::::::::::::::::::::::::::@O* %%%%%#+--+:X:::::::::::::::::::X++*;;;;;;;;;;;;.#+XX:::X:@+----+XXXX@-----+:XX:+-----@X:X:------+XXXX+$OO-@- ;;;;;;;;;;;o*@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+.;;;;;;;;;;;;&-:XX@%&***.&@::@ .. &&%$:@%*... &#:@: .....*O@@@O*...* O:::+&=;;;;;;;;;;;;*$+X::::::::::::::::::::::::X:+++:X:::::::::::::::X@$ ;;;;;=O-:::::::::::::::::::::::::X:@%#@::::::::X:@;;;;",
+";;;::::::::::::+- o;;o==o;;;o +::::::::::::::::::::::::::::::::::::- oo.....*&&O$-@::::::::::::::::::::@+ o;;;;;;;;;;;=&-@:@@@::::::::::::::::::::::@::::::::@@@::::::::::::+---@@-&;;;;;;;;;;;o +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;;;;;;;;;;o +@::@-+$$##+@::@$##$++-@::+$#%#$+@X:@$######+@::$#%#%#$-@X+- o;;;;;;;;;;;o +@:::::::::::::::::::::::::@#& %@::::::::::::::::@+ o;;;;.&+@X:::::::::::::::::::::::::+O.*#+::::::X:--;;;;",
+";;;:::::::::::+-&=;;;=&O*o;;o +::::::::::::::::::::::::::::::::::::-&o;;;;;;o===*#-@X::::::::::::::::::X-O=;;;;;;;;;;;o --+------++++++----+++++++----++++++-----+++++++----++--+--&;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;;;;;;;;;; ------------+-+-------++-+------+::@---------+++---------+--&o;;;;;;;;;;;=O-X:::::::::::::::::::::::::-O=o*#+X::::::::::::::-O=;;;;o&++X:::::::::::@@@:::::::::::@+*;o -@X::::X+#O;;;;",
+";;;::::::::::++&=;;;; +-Oo;;o +::::::::::::::::::::::::::::::::::::@#*oo;;;;;;;;o*%+:::::::::::::::::::X-O=;;;;;;;;;;;o #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#o;;;;;;;;;;;*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#::%%%%%%%%%%%%%%%%%%%%%%%#%*o;;;;;;;;;;;.%-X:::::::::::::::::::::::X@-&o;o&-X:::::::::::::@$*;;;;;o&-:X:::::::X:@+++-+@:X:::::::+$.;;=O-:X:::@%..;;;;",
+";;;:::::::::@# =;;;;=O+-%=;;o +::::::::::::::::::::::::::::::::::::X-$  *=o;;;;;;o.%@::::::::::::::::::X-&=;;;;;;;;;;;o=...........................................................o;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;=................................ $%*........................o;;;;;;;;;;;o +@X:::::::::::::::::::::::::-O=;o*+@X::::::::::::@$*;;;;;=&-X:::::::::+@#& O$+-@:::::::@+ o;;.$-::::+ ;;;;;;",
+";;;::::::::+#*o;;;;o +:-%=;;o +::::::::::::::::::::::::::::::::::::X:-+$#O .o;;;;;o&+@:::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::::::::::::::::::::::::-O=;;=O-::::::::::::::+&o;;;;*$+X::::::::@# .=o.*&#-+:X:::::-&o;;o&+@:::+ o;;;;;",
+";;;:::::::X-O;;;;;;.$+X@$*;;o +:::::::::::::::::::::::::::::::::::::X:@+--$% .....*O@::::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::::::::::::::::-O=;;o -:X::::::::::::-#=;;;o*-+X:::::::@$*o;;;;o=*O++:X:::@+*;;;;= #@:X@$ o;;;;",
+";;;:::::::X-%=;;;o.O+:::-%=;o +:::::::::::::::::::::::::::::::::::::::XXX:@-$#%#%%$+:X:::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::::::::::::::::-O=;;o -:X::::::::::::-#=;;;;*++X:::::::-%=;;;;;;;o. @+::::@+*;;;;;o +@:X+$ ;;;;",
+";;;::::::::@+ oo= #-:X:X@- o; +::::::::::::::::::::::::::::::::::::::::::XX:+-----+:X::::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::::::::::::::::-O=;;o&-:X::::::::::::-%=;;;;*@+X:::::::+#.;;;;;;;;;o ++:::X-%.o;;;;.@+::X-$;;;;",
+";;;:::::::::@:  O$-@X:::X-$.o +:::::::::::::::::::::::::::::::::::::::::::::XXXXXXXX:::::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::::::::::::::::-O=;;o&-:X::::::::::::+#.;;;;.++X::::::X:+Oo;;;;;;;;;o +@X:X@:&*.... :@::XX+;;;;",
+";;;:::::::::X+++-+:X::::X:-O O@::::::::::::::::::::::::::::::::::::::::::::::XXXXXX::::::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::::::::::::::::-O=;;o&-:X:::::::::::X:+&=;;o*+@X:::::::X@$.;oo;;;;;;;o +@X:X:-$#%%%$:::::XX;;;;",
+";;;:::::::::::@::XX::::::X:-$@X:::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::::::::::::::::-O=;;o*$@X::::::::::::X@+ ==*O+:X:::::::::@ ***.o;;;;;;oO-:::::+-----:X:::::;;;;",
+";;;:::::::::::XXX:::::::::X@+@X::::::::::::::::::::::::XX:@@+@@@:::::::::::::::::::::::::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::::::::::::::::-O=;;;=%-X:::::::::::::X@+O&$-:X:::::::::::$$$$% *o;;;;;*-@:::XXXXXXX:::::::;;;;",
+";;;::::::::::::::::::::::::XX::::::::::::::::::::::::::X:-+$$$$+-+@::::::::::::::::::::::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::::::::::::::::-O=;;;=%-X::::::::::::::X@-++:X::::::::::::+--+-+#*o;;;;.@+X::::::::::::::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::::::::::::::X@-$&**** %$+++@:::::::::::::::::::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::::::::::::::::-O=;;;.#-X:::::::::::::::X::XX:::::::::::::XXXXX@-$ o;;;*@+X::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::::::::::::::::+%*=ooooo.*&%$+@::::::::::::::::::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+X:::::::::::::::::::::::::-O=;;;=%-X::::::::::::::::XXX::::::::::::::X:::XX:-$.;;;*+@X::::::::::::::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::::::::::::X@+O.o;;;;;;;oo.*O$-@::::::::::::::::::::::::::::::X-&=;;;;;;;;;;;;========================================================..===;;;;;;;;;;;o&+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#=;;;;;;;;;;;o================================ -%.========================o;;;;;;;;;;;o -@X:::::::::::::::::::::::::-&=;;;o -@:::::::::::::::::::::::::::::::::::::::X:-&o;;*+@X::::::::::::::::;;;;",
+";;;:::::::::::::::@@::::::::::::::::::::::::::::::::X+-*;;;;;;;;;;;;o= #-+@::::::::::::::::::::::::::::X-O=;;;;;;;;;;;= &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#%&O ;;;;;;;;;;;o*-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&O$++O&&&&&&&&&&&&&&&&&&&&&&&&.;;;;;;;;;;;;.#+X:::::::::::::::::::::::X:-&=;;;o*-+X:::::::::::::::::::::::::::::::::::::::X@$ o;*+@X::::::::::::::::;;;;",
+";;;::::::::::::::@++@X::::::::::::::::::::::::::::::X-%=;;;;=.....=;;;o.O$@@:X::::::::::::::::::::::::::-&=;;;;;;;;;;;=%----+++++++-----++++++-----++++++----+++++++---------+-----&;;;;;;;;;;;o*-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*o;;;;;;;;;;o&+----++++++-----+++++++----++++-+X:+++++++++-----+++++++---+&o;;;;;;;;;;;o&-X:::::::::::::::::::::::::+O.;;o.O-:X:::::::::::::::::::@++@::::::::::::::::XX-$.;.@+X::::::::::::::::;;;;",
+";;;:::::::::::::@#&&%:::::::::::::::::::::::::::::::@-*o;;;= #%%%%&*o;;;=*&@+::::::::::::::::::::::::::@+ o;;;;;;;;;;;=O+:X:@++++++:XX:@-++++@:XX:@+++++@:XX:+++++-@X:::::X::@++::-&o;;;;;;;;;;;.$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-.;;;;;;;;;;;oO-::X:@+++++@:XX:@++++++:XX@++++++@XX:@-++++-@:XX:++@@++@:X:+&=;;;;;;;;;;;o&-X::::::::::::::::::::::::X@$&.=*%-:X:::::::::::::::::::@+#O#-+:X:::::::::::::::-O.*$@X::::::::::::::::;;;;",
+";;;:::::::::::::-&== +:::::::::::::::::::::::::::::X-$.;;;=&+-----+#&.o;;;= $-@:::::::::::::::::::::::X-$.;;;;;;;;;;;;.$@X:#%%%%%%%X:::#%%%%O%X::#%%%%%%%:::X%%%%%%#::X:::XX@@#%::@%.;;;;;;;;;;;=#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+.;;;;;;;;;;;oO-:::X%%%%%%#:::X%%%%%%%X::#%%#####:::#%%%%%%#:::X%%$$%O%#::+%.;;;;;;;;;;;=&-::::::::::::::::::::::::::X@+#O$-:X:::::::::::::::::::@$&*=*%$+:::::::::::::::X:-%O:::::::::::::::::::;;;;",
+";;;:::::::::::::+&== +:::::::::::::::::::::::::::::X@+*o;o&+@XXXXX:-+#&.=;;o*%@:::::::::::::::::::::::X-#.;;;;;;;;;;;;.$+X+#*......O++# ....=*%+@# .....*X++O...... @@::::::% *.O+@#.;;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%=;;;;;;;;;;;=O+::+%*..... #@@O*......%++ ..**..&++$ ...... #++&.. *..*#+X@+*;;;;;;;;;;;o*+@X::::::::::::::::::::::::XX:--+XX::::::::::::::::::::@ =o;o.*#-@::::::::::::::X:-+:X:::::::@@@:::::::;;;;",
+";;;:::::::::::::::%%$:::::::::::::::::::::::::::::::X-Oo;*$+X::X::XX:-+#&.o;;=&$@::::::::::::::::::::::-O=;;;;;;;;;;;;*$+X+#.;;;;;o --#.;;;;;=#+@+*;;;;;=#--&;;;;;;=+@X:::@$*o;o -+#*;;;;;;;;;;;;*-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;;;;;;;;;;*$@X:-O=;;;;;.%+-&=;;;;;=O--*;;oo;; --$.;;;;;;.#-- o;oo;;*++X+$.;;;;;;;;;;;;.$-X::::::::::::::::::::::::::XXXXX::::::::::::::::::::+#=;;;;;o*#@@@X::::::::::::XXX:::::::::$$+@::::::;;;;",
+";;;:::::::::::::X@--+X::::::::::::::::::::::::::::::X+%**%+:X:::::::XX:-+% .o;*$@X:::::::::::::::::::X@- o;;;;;;;;;;;=&-@X-%.;;;;;o +-#.;;;;;*$@@-&;;;;;=#--&o;;;;;.+@X::X@$*;;;.+++&o;;;;;;;;;;;.+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+.;;;;;;;;;;;; +@X:-O=;;;;;.#++O=;;;;;=O-+*;;;;;; --$.;;;;;;.#-- o;;;;; -@X+$*;;;;;;;;;;;;=O-::::::::::::::::::::::::::::X::@@@@@@@::::::::::::::+ ;;;;;;;o. %-@:::::::::::::XX:::::::@: *&@@:::::;;;;",
+";;;::::::::::::::XXXX::::::::::::::::::::::::::::::::X:$$-:X::::::::::XX:-$#*= $@::::::::::::::::::::X+$.;;;;;;;;;;;;=O-:X+#*o;o==.&@+# =;;;= -:@- ooo==*#@-O=;;o;o*+@X::::+&o;;=O+-Oo;;;;;;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+=;;;;;;;;;;;o @:X:-%=;oo;o*$@@+ =o;;;=O-+ o;oo;o -+@*o;oo;o*$-+&=;oo;o -@X@- o;;;;;;;;;;;o -@:::::::::::::::::::::::::::::++++++++@:X::::::::::+O=;;;;;;;;;o.%-:X::::::::::::::::::::-#=o=O-:::::;;;;",
+";;;:::::::::::::::XX:::::::::::::::::::::::::::::::::X:-+:X:::::::::::::X:@-$%#:::::::::::::::::::::::-&=;;;;;;;;;;;;=O-::+-$ **&%%:::@#&*** O@::@O   O%%:::$&**** %@:::::X@%=;;o --%.;;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+=;;;;;;;;;;;=O@X::@# *****%+:X+$&****&$:@# *****O+@@% *****%+:@O******%-+::-O=;;;;;;;;;;;;*-+X:::::::::::::::::::::::::::#O&OOOOOO#@:::::::::::+&o;;;;;;;;;;;.%+:::::::::::::::::::::-#=;;.$@::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::::::::::::::::XX:::::::::::::::::XX+-+:X::::::::::::::::::::@- o;;;;;;;;;;;;*$@::#%$-$$---@XX:++$$$$@XXXX@$$$---:XX@+$$$$$+:X::::X@%=;;;*-@+ ;;;;;;;;;;;oO-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%=;;;;;;;;;;;.$@X::X@$$$$$$-:X:X++$$$$+@XX+$$$$$$@XX:+$$$$$$+:XX@$$$$$+#%#:@-O=;;;;;;;;;;;o -@X::::::::::::::::::::::::::+O.======= +@::::::::::@O=;;;;;;;;;;;;*+@::::::::::::::::::::+&o;;o +@:::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::XXX:::::::::::::::::::::X+-*;;;;;;;;;;;;o -@@%*.*O-+:XX:::::@--++@:::@++++@@@@@@@@-----@@@::::X@$*;o=&+@+ o;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;;;;;;;;;;&+:X:::@+++++@::@@@:@----@@@@@+-----@@@:@------@@@::+++-# ..*%--O=;;;;;;;;;;;;*$+X::::::::::::::::::::::::X@-&o;;;;;;;=%-X:::::::::@$*;;;;;;;;;;;o.$+X:::::::::::::::::::+*;;;;=%+:::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::X@- o;;;;;;;;;;;o @+-&o;;*@@XXX@+--+++++@$+-++@@+@@@@@@@@++@@@@$$@+@::::-%**&$::+O=;;;;;;;;;;;=-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@.;;;;;;;;;;;=%-:X@+-+:XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++:XX:+ o;;o&--%.;;;;;;;;;;;;o&-:::::::::::::::::::::::::::+#.;;;;;;;.%-X:::::::::@$ ;;;;;;;;;o=*&@@X::::::::::::@-@::::+.;;;;oO-:::;;;;",
+";;;::::::::::::::::::::::@+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$*;;;;;;;;;;;;=O++-*;;o @@::::%%%%%%#%  &##& &#O       &%&&O    %+:X:::@$$+-:X@%=;;;;;;;;;;;o%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;.#@X:@#%#::X:X@:&                                 &$@XX@+ o;;;*--+ o;;;;;;;;;;;;*-+X::::::::::::::::::::::::X:-%.;;;;;o +@X::::::::::+%=;;;ooo=. O$+X:::::::::::::@@#$+@::+*;;;;.#+:::;;;;",
+";;;:::::::::::::::::::::@@#@+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;;;;;;;;;;;.$+-O=;;.#-::@+&........ooo..=o=.=ooooooo=.o==oooo.&@:::X:+-@@@:@%=;;;;;;;;;;;;*+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-.;;;;;;;;;;;;.#@:+O*..O+:::-&=ooooooooooooooooooooooooooooooooo=*%+:@- o;;;=%--&=;;;;;;;;;;;;.%-X:::::::::::::::::::::::::X@-O=;;;;o -@X:::::::::X:+ o;=*  &#$-+@X::::::::::::@+ .*O$::+*;;;; +@:::;;;;",
+";;;:::::::::::::::::@+++@&* #@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+@:X++*;;;;;;;;;;;;o +++*;;;.#-:X@- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@+X::X:@#O%@@$.;;;;;;;;;;;;=X-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@@.;;;;;;;;;;;;.#@@@.;;;&-:X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@:+O=;;;o&-+#.;;;;;;;;;;;;o -@X:::::::::::::::::::::::::X@+ o;;;o*-@X:::::::::::+# *O$+$+-@XXX:::::::::::::+&o;o=&-@+*;;;; -@:::;;;;",
+";;;:::::::::::::::::@#%&*=oo.O@::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::#:::-%.;;;;;;;;;;;;=O+-#.;;;.%-:X+@*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+X::@# *=*+@-&;;;;;;;;;;;;o%-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;;;&+@-O=;;oO-::-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@X@+ o;;=&-@+ o;;;;;;;;;;;;=%-:::::::::::::::::::::::::::X@$ o;;o*-@X::::::::::::+$$+@:::XXX:::::::::::::X@$.;;;;*-@+*;;;; -@:::;;;;",
+";;;::::::::::::::::@&*.oo;;;; +::::::::::::::::::::::::::::::::::::::::::::@@:::::::::::::::::-&*O@+$ =;;;;;;;;;;;;.$@:$&*=o*$+::-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+:X:-&oo;=%-+%=;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;;;;;;;;;;=O+:- o;;.#+::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X:-%=o=*#@:-&=;;;;;;;;;;;;o -@X:::::::::::::::::::::::::XX-#.;;o*-@X:::::::::::X:@+:X:X::::::::::::::::::+&o;;;o -@+*;;;; -@:::;;;;",
+";;;::::::::::::::X+#.;;;;;;= %@:::::::::::::::::::::::::::::::::::::::::::@++@::::::::::::::X+-.o&--O=;;;;;;;;;;;;o -@X@+$O*&$@X@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X:-Oo;;o -@+ ;;;;;;;;;;;;=#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#=;;;;;;;;;;;;*$@@%=;;; +@X@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:@# *%$@X:-O=;;;;;;;;;;;;o -@X:::::::::::::::::::::::::X:-#.;;o*-@X::::::::::::XXXX:::::::::::::::::::X@$.;;;;.#+:+*;;;; -@:::;;;;",
+";;;::::::::::::::X-%=;;;;o*%+@X::::::::::::::::::::::::::::::::::::::::::@%  %@::::::::::::X:-&oo&-- o;;;;;;;;;;;;=O-::@@+-$$:::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-:X@$*;;;*+@+%=;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;;;;;;;;;;oO-:- o;;; +:X+$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-::X:$$--@@:@+*;;;;;;;;;;;;;.#-X:::::::::::::::::::::::::@+# =;;o -@X::::::::::::::::::::::::::::::::::X@+ o;;;=O-:X+*;;;=O+::::;;;;",
+";;;:::::::::::::::+#.;;;o #-@XX::::::::::::::::::::::::::::::::::::::::X+$*oo $@:::::::::::X@-*;=O-+*;;;;;;;;;;;;;=%-::@+@:@+:X:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X:-Oo;;.@@@$*;;;;;;;;;;;;=#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ =;;;;;;;;;;;=%@:@&*=;=%@X:- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@XX:@@@@@@@:-O=;;;;;;;;;;;;o*+@X:::::::::::::::::::::::@+O.o;;;=&-:X:::::::::::::::::::::::::::::::::::-Oo;;;o&+@X:+*;;;*@@X:::;;;;",
+";;;::::::::::::::::@O.== $-:X::::::::::::::::::::::::::::::::::::::::::X-O=;;.#+:::::::::::::+O* $-&=;;;;;;;;;;;;o $++& &#@XX:X:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@:X@$*;;.@@:+ ;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$&*.o;;;;;;;;.#@X:$$&*&+:X@@=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:::::%&  %+-#.;;;;;;;;;;;;;=&-:::::::::::::::::::::::@%*=;;;;;.$-X:::::::::::::::::::::::::::::::::::@O.;;;= @@X::+*;;;&+:::::;;;;",
+";;;:::::::::::::::X:+$&%$@X::::::::::::::::::::::::::::::::::::::::::::X-%.;o +@X:::::::::@@@:@$$-#.;;;;;;;;;;;;;.#+++.o=*%@::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X:-O.*&:::+&o;;;;;;;;;;;;=#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+-$#*=;;;;;;oO-::@@++$+@X:+@=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X:+%*ooo -++ o;;;;;;;;;;;;;*-@X::::::::::::::::::::@$*o;;;;;o -@X::::::::::::::::::::::::::::::::::@$.;;;=&$@X:::+*;;oO-X::::;;;;",
+";;;::::::::::::::::X:-+-@:X::::::::::::::::::::::::::::::::::::::::::::X@#&* %@:::::::::::$$@::@+-*o;;;;;;;;;;;;;*@@-O=;;o -@XX-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-::::@#$+::X@#.;;;;;;;;;;;;o -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+@X:@-$&.=o;;;*$@X@@@@@+:X::-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X@-O=;;;*+++#.;;;;;;;;;;;;;.%-X::::::::::::::::::::+#.;;;;;;.#-X:::::::::::::::::::::::::::::::::::@$.oo.&++:X:::+*;;o&-:::::;;;;",
+";;;:::::::::::::+++@:XXX::::::::::::::::::::::::::::::::::::::::::::::::X:+$$@XX::::::::+O***&$:-%=;;;;;;;;;;;;;=O+@- o;;=&+@X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X:X@-+@++@:@&o;;;;;;;;;;;;=$+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@:%$++:X++$% =;=O-:@O  %#X:::@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::+#.;;;.%-@$*;;;;;;;;;;;;;o +@X:::::::::::::::::::@$ oo;;;o*-+X:::::::::::::::::::::::::::::::::::::%  $+@X:::::+*;;o&-:::::;;;;",
+";;;:::::::::::::$##$+:X:::::::::::::::::::::::::::::::@@@:::::::::::::::::::::::::::::::-&o;o*$@+%.;;;;;;;;;;;;;*+@+#.;;;*$@X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.++X::XX:$#$+::$*;;;;;;;;;;;;o -@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@- .*%++@:X+-$&. $:@-.oo= $@X:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@X:+%.;;o*$@+O=;;;;;;;;;;;;;=O-:::::::::::::::::::::@$&*o;;;.$-X:::::::::::::::::::::::::::::::::::X:-+++XX::::::+*;;o&-:::::;;;;",
+";;;:::::::::::+%*..*$+@X::::::::::::::::::::::::::::X@+$@@@::::::::::::::::::::::::::::X@$*o;*$@:+O.;;;;;;;;;;;=O-@-&=;;.%-:X@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@:::@%*.*&+@-O;;;;;;;;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;o.*&$+@:X@+#$@:+%=;;;*$@X:- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@XX@- o;;=O-@+ o;;;;;;;;;;;;;*-+X:::::::::::::::::::X@-# .=o*@+X:::::::::::::::::::::::::::::::::::::X@:X::::::::+*;;o&-:::::;;;;",
+";;;::::::::::X-Oo;;o*%-@X:::::::::::::::::::::::::::@$&* #++@:::::::::::::::::::::::::::X-#.=O-:X@-%.;;;;;;;;;;*+@:-&.oo -@XX-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-:::-&;;o=-@@#=;;;;;;;;;;;;;.#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-*;;;;o=*O+++:X-+X:- o;;o +:X@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*%#::X:-O=;o*%+X+#.;;;;;;;;;;;;;=O-:X:::::::::::::::::::X:@$$& %@:::::::::::::::::::::::::::::::::::::::::::::::::::+*;;o&-:::::;;;;",
+";;;:::::::::::@$ .;;o.&-@:::::::::::::::::::::::::::-&=oo*&%-@::::::::::::::::::::::::::X:+O&$@X:X:-O=;;;;;;;;.%-:::$# .&@:X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:::@%=;;oO+:+&o;;;;;;;;;;;;o*-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;o. O$+XXX:@$.;;;.#@X:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=% *#+X:+%..&$@:X@- o;;;;;;;;;;;;;.#-:X::::::::::::::::::::::@+$+:X::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;o&-:::::;;;;",
+";;;:::::::::::X@+#=;;;=&+:::::::::::::::::::::::::::- o;;oo.&$@::::::::::::::::::::::::::X:++:X:::X@+ o;;;;;;o&-@X@+@+$#%::X++*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@XX:+&;;;.#@@$*o;;;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;o=*#@:X:-%=;;o&-:X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $.o&-:X::##++@+@:-%=;;;;;;;;;;;;;o.$+X:::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::-$=;o&-:::::;;;;",
+";;;:::::::::::::@-&o;;;oO+::::::::::::::::::::::::::-&o;;;;;o $@::::::::::::::::::::::::::X::::::::X+$*o;;;;;.O+:@##@@:-+:X:-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+:X:-&;;;oO-:@%.;;;;;;;;;;;;;.++X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;;;;;;;;;;o $@::+%*=o.#@X:+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%$=;.#+:X:-+@@$%:@@$*;;;;;;;;;;;;;;o*-+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$.;;&-:::::;;;;",
+";;;:::::::::::::X@@ =;;;*+::::::::::::::::::::::::::-&o;;;;;;.#@:::::::::::::::::::::::::::::::::::XX+$*o;;;o&+:@$ . $@X::X+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:+%.;;.%+::$*;;;;;;;;;;;;;o +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-*o;;;;;;;;;;;;;*$@:@@@#& O@::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +#.;=&-:X:X:@O*. @+@%.;;;;;;;;;;;;;;=O-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;&-:::::;;;;",
+";;;::::::::::::::X+$ o;;=%@:::::::::::::::::::::::X++*o;;;o=. $@::::::::::::::::::::::::::::::::::::XX-#.;;;.$+:-&=;=&+@X:X-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+:X:-&=*#@:::-O=;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;=&@::+@@++$-:X:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-#.;o&-@X::+%.o;=O-@-O=;;;;;;;;;;;;;;.$-XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$.;&-:::::;;;;",
+";;;:::::::::::::::X@$ o;; +:::::::::::::::::::::::@+&o;=..*O#$:::::::::::::::::::::::::::::::::::::::X@-O=;o&-:+#.;;;*$+XX@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@@::@$O$-:X@::+&o;;;;;;;;;;;;;=%-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#=;;;;;;;;;;;;;o&+::+& #+::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O--#.;;.%-:X:-&=;;;*-++#.;;;;;;;;;;;;;;o*$+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&.&+:::::;;;;",
+";;;::::::::::::::++:-$*;o +::::::::::::::::::::X@--&=;=O##$-+:X:::::::::::::::::::::::::::::::::::::::X@+O.*#+:-&=;;o +@XX-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-::X:-+X@++:X@+*;;;;;;;;;;;;;;.#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#*o;;;;;;;;;;;;;.#@:+#=o O::X::+@.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@+#.;;;*-@X:+#.;;;=O-:+&=;;;;;;;;;;;;;;o -@X:::::::::::::::::::::::::::X@-+@X:::::::::::::::::::::::::::::::@+@::::::::X:+#:::::::;;;;",
+";;;:::::::::::::@%%+@-&o=%-X::::::::::::::::::X@@% =;o&+++@::X::::::::::::::::::::::::::::::::::::::::XX@@##@:+%.;;;*#@:X@+*o;;;;;;ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::X:+O #+:+%=;;;;;;;;;;;;;o.#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++.o;;;;;;;;;;;;;o @::- o;o.#@:X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+X-#.;;;=O-:X:-O=;;;*+@@+*;;;;;;;;;;;;;;o*-+::::::::::::::::::::::::::::@$OO$@@++@:::::::::::::::::::::::::::#O#:::::::::X:+@::::::;;;;",
+";;;::::::::::::+%..O@-%=o&-:::::::::::::::::X:@-&.o;; $@XX:X::::::::::::::::::::::::::::::::::::::::::::X@-+:X-O=;;.#+:X@-&o;;;;;;;. =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$+::::@# =o -@:+&o;;;;;;;;;;;;;o.#+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-# o;;;;;;;;;;;;;o $@:+$=;;;*$@X:+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O+::-#.;;;;*++XX@+ o;;.%-X+#.;;;;;;;;;;;;;=O-@+:X:::::::::::::::::::::::::+&==&-@%%$+@X::::::::::::::::::::::@+*=&+@:::::::::X:::::::;;;;",
+";;;::::::::::::-&o;.$-$.;*+@::::::::::::::::@+-O=;;;.#+:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::+&..&+:XX+$.;;;;;;;=&%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@:::-&;;;=&-:@$*;;;;;;;;;;;;;;o.--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%*o;;;;;;;;;;;;;;*$@X:+ o;;=O+::@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@X:-#.;;;;=&-:X:-O=;.&+@X@-&o;;;;;;;;;;;o +@%%@@::::::::::::::::::::::::@O=;;.& ..*O@@::::::::::::::::::::::-#=;*++X::::::::::::::::;;;;",
+";;;:::::::::::@+*;;oO-#=o&+@::::::::::::::@+-#&.;;;.%+XX::::::::::::::::::::::::::::::::::::::::::::::::::X:::X@+##$@X::-O=;;;;;o.O- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:::+%=;;;=O+:@O=;;;;;;;;;;;;;;o #+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=o;;;;;;;;;;;;;;oO-::+&=;;o +:X:-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X:-#.;;;;;.$+XX@#  #+@@@:+$ o;;;;;;;;;;=%-#*.O-@::::::::::::::::::::::@$*;oo;oo;;o=O-::::::::::::::::::::::+&o;*-@X::::::::::::::::;;;;",
+";;;::::::::::X+%=;;o +#=o%-++++++++++--+--@%&.o;;;=O-:X:::::::::::::::::::::::::::X:+--@:::::::::::::::::::::::X:--:XXX+$*o;;;;= #-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+XX:+&o;;;.$@:@&o;;;;;;;;;;;;;;o.+-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+#=;;;;;;;;;;;;;;;; $:X:+ =;;=%@XX@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:X::-#.;;;;;o*$+X:@$$+@@+@@:@$ o;;;;;;;;o +-%=;.O++:::::::::::::::::::::@$*;oo;;;;;;;.@-X::::::::::::::::::::$*;;*+@X::::::::::::::::;;;;",
+";;;::::::::::X-Oo;;o +#.;*&O#+$$$$$+$&OO&& .oo;;;= +@X:::::::::::::::::::::::::::X@-$&O@@::::::::::::::::::::::::::::X@- o;;;o.&+--*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+::X@$*;;;=#+::+ ;;;;;;;;;;;;;;;o #-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-$*o;;;;;;;;;;;;;;;*#@::::$&.= $@X@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X:::-#.;;;;;;=&-:X::::+%  #+:+#.;;;;;;;;.$-@ o;;=&-+:::::::::::::::::::::@&.oo;;;;;;;oO-X::::::::::::::::::::+*;;=O-:::::::::::::::::;;;;",
+";;;::::::::::X-O=;;o +#.;oo=*********===ooo;;;;;.O$@X::::::::::::::::::::::::::XX@-%*o=&-@::::::::::::::::::::::::::X:-%=;;;= #@@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+:XX@%.o.&@:::+#.;;;;;;;;;;;;;;;o.O-@:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-%*o;;;;;;;;;;;;;;;=O+:::::@+#%$:X:@@=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X::::@$*o;;;;;o ++X:X:+O.oo*$-X+%.;;;;;;o --&=;;;;= +-:X:::::::::::::::::X:+#&*=;;;;;;oO-X::::::::::::::::::::+*;;o&-:::::::::::::::::;;;;",
+";;;::::::::::X-O=;;o +#.;;;;;oooooooo;;;;;;;;o=*%-@XX:::::::::::::::::::::::::X:+-&=o;;=&-+:::::::::::::::::::::::::X+-*;;o.&++:+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@X@@:@& #+@X:X:-Oo;;;;;;;;;;;;;;;o= $-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+%=o;;;;;;;;;;;;;;;;=#+X::::::+-@XX::@ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:::::X:-&=;;;;;;o -@XX@+ o;;o -+:-O=;;;;;.%-%.;;;;;;o*#-@X:::::::::::::::::X:+-$O=;;;;;.#-X:::::::::::::@++----+*;;; -@::::::::::::::::;;;;",
+";;;::::::::::X-O=;;o +#.;;;;;;;;;;;;;;;;;o==. O#+:::::::::::::::::::::::::::X::--&=;;;;;=&-@X::::::::::::::::::::::X@- o;o*%+@X:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#+X@+@+:@$+:::XX+$*;;;;;;;;;;;;;;;;;;o*%-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@++ =;;;;;;;;;;;;;;;;;;o ++XX::::::::@:X@$&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+@X::::X@-&=;;;;;;;=O-:X:+%.;;;=&-@@+ o;;;=&++ o;;;;;;;o=O-@::::::::::::::::::X::@+&=;;;;*+@X:::::::::::::++%&&&O&=;;;=O+::::::::::::::::;;;;",
+";;;::::::::::X-O=;;o +#.;o.********...==*&%%#+-@:X:::::::::::::::::::::::::X:+-$ =;;;;;;;=&-@X::::::::::::::::::::::-&o;= $-::X+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$+X@-O %-@@X:::X@+ o;;;;;;;;;;;;;;;;;;;o=%-+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-%*o;;;;;;;;;;;;;;;;;;;;o +@X:::::X:@+-:X@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$@X:::::X@-&=;;;;;;;;.$-XX:+&=;;o.O-X@$ o;o*$-%.;;;;;;;;;;=O--@X:::::::::::::::::XX@$&=oo=&-::::::::::::::@O .ooooo;;;;;.#@X::::::::::::::;;;;",
+";;;::::::::::X-Oo;;.#-#.;*%########%%#O%$+--@:::::::::::::::::::::::::::::X:+#&.o;;;;;;;;;=&-@X::::::::::::::::::::+%=o %++:XX@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#+X@-&=o.%@::::X++ o;;;;;;;;;;;;;;;;;;;;;;=&@-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+@ =o;;;;;;;;;;;;;;;;;;;;;;o ++X::::X@@&%+:X@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#+:::::::X@-&=;;;;;;;;o -@X:+$*o;;=O-XX+$ ;o&-$*o;;;;;;;;;;;= O++:X::::::::::::::::::@+%&&O$:X::::::::::::+$.o;;;;;;;;;;;oO-X::::::::::::::;;;;",
+";;;::::::::::X-Oo;oO+-&ooO-::::::::++@--:::::::::::::::::::::::::::::::::@@-+*oo;;;;;;;;;;;=&-+::::::::::::::::::X@- = $+::::X+$*;;;;;o========o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#+X:-O=;;;.+@:XX++ o;;;;;;;;;;;;;;;;;;;;;;;;=*%-+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-# o;;;;;;;;;;;;;;;;;;;;;;;;;o ++XX::@$&=.%-:X@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $+::::::::X@-&=;;;;;;;;;=O-:X:@# =.O$@@@:+$*.%-&o;;;;;;;;;;;;;o=&--@:X::::::::::::::::::+++-@X:::::::::::::-#=;;;;;;;;;;;;oO-X::::::::::::::;;;;",
+";;;:::::::::::+#.o*#--*;=O-X::::::X:::::::X:::::::::::::::::::::::::::X:@-+%*o;;;;;;;;;;;;;;=&-@X:::::::::::::::::::%O$@XX::X@-&o;o=..*O%%%%%%%&*=ooo;;;;;;;;;;;;;;;;;;;;;;;;*#+X:@&=;;;o.@@XX@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;o=OOX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@XX:-&=;;.%-:X@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X:::::::X@-&o;;;;;;;;;;*$-XX:+$&O-@@#%@:@$#+#.;;;;;;;;;;;;;;;;= %+-@:::::::::::::::::X:::::::::::::::::::-&o;;;oo;;;oooo.#+:::::::::::::::;;;;",
+";;;::::::::::::@%&#@+#=;oO-:::::::::::X::::::::::::::::::::::::::::::@@-$& =o;;;;;;;;;;;;;;;;= $@::::::::::::::::::X@-@X::::X+#.;. O##$--------+#O&&&.o;;;;;;;;;;;;;;;;;;;;;*#+XX@$.;;;o %@:X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=O+::::X:::::::::::::::::::::::::::::::::::::::::::::::::::::+O=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X:-&o;;;.%@:X@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;o.O+:X:::::::::@-&=;;;;;;;;;;o*++XXX@-@:-%..%+:@--&o;;;;;;;;;;;;;;;;;o= #--+@:X::::::::::::::XX:::::::::::::::@$.;o=*&&.=. &&&%@::::::::::::::::;;;;",
+";;;:::::::::::XX++@:-&o;o&-::::::::::::::::::::::::::::::::::::::::@+-+#*=o;;;;;;;;;;;;;;;;;;;=O+:::::::::::::::::::::::::::X-&=*%+-@::::::::::::++++#&.=o;;;;;;;;;;;;;;;;o*#+XX:@+ o;o*++XX++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#@::++@:::::::::::::::::::::::::::::::::::::::::::::::@+++::-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@:@#.;;;;.#@XX@+&=;;;;;;;;;;;;;;;;;;;;;;;;;.%-@X:::::::::::+%.;;;;;;;;;;;o -@:X:::+%.oo -+X@+ o;;;;;;;;;;;;;;;;;;;o.&%$-@::::::::::::::::::::::::::::::::+&o;=O#++#%%$++++:X:::::::::::::::;;;;",
+";;;::::::::::::X:::+$.;;o&-::::::::::::::::::::::::::::::::::::::@+-#&*=o;;;;;;;;;;;;;;;;;;;;.&#:::::::::::::::::::::::::::::@#O#-::XXXXXXXXXX:XX::::++#O*=o;;;;;;;;;;;;;o #+X:++:@$ *&#@XX@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-XX@##--@:::::::::::::::::::::::::::::::::::::::::::@+-#%#:::$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X+%.;;;=O+X:X@+&=;;;;;;;;;;;;;;;;;;;;;;;o&-@X:::::::::::X@+*;;;;;;;;;;;;=&-@X:X@+*;;;=&-@X@# =;;;;;;;;;;;;;;;;;;;;o=*&+-@@::::::::::::::::::::::::::::@$.;;=%-::+++@:::::::::::::::::::::;;;;",
+";;;::::::::::::@@+-- o;;=&+::::::::::::::::::::::::::::::X:::@@---#&.=o;;;;;;;;;;;;;;;;;;;;;.O+@X::::::::::::::::::::::::::::X@-@:XX::::::::::::::XXX::@-$O*o;;;;;;;;;;;o*@+X:@#$+:@$#+@XX@- o;;;;;;;;;;;;;;;;o;;;;;;;;;;;;;;;=+@::@..&%+--@@:::XXX::::::::::::::::::::::::XX::::+---#&.=*$:X-%o;;;;;;;;;;;;;;=o;;;;;;;;;;;;;;;;o -@:-%.;=&$:@@:X@+&=;;;;;;;;;;;;;;;;;;;;;o $@X::::::::::::X@- o;;;;;;;;;;;;=O-:X:@+ o;;;=&@@X@$O.;;;;;;;;;;;;;;;;;;;;;o= %$+++@@:::X::::::::::::::::::::@$=;;=O-XX::::XXX::::::::::::::::::;;;;",
+";;;:::::::::X@+-@%O o;;= #@:::::::::::::::::::::::::::::@@@@@-+#O&.o;;;;;;;;;;;;;;;;;;;;;;o*%+:X:::::::::::::::::::::::::::::::::X::::::::::::::::::::X::@-$&.;;;;;;;;;o #+X:-O.*#@::@:::+- o;;;;;;;;;;;;;;;;.*.o;;;;;;;;;;;;; -::@&o;o= OO+-++@@@@:::::::::::::::::::::::@@@@@+-$OO&.o;;=$@::-.;;;;;;;;;;;;;.O o;;;;;;;;;;;;;;;;o -@:-%*&+@@-++:X@+&=;;;;;;;;;;;;;;;;;;;o*$+X:::::::::::::::-O=;;;;;;;;;;;;;.%-:X:@#*o;;;=&-:X@-O.;;;;;;;;;;;;;;;;;;;;;;o=*&%$-+@@@@@:X:::::::::::::::::@$.;;=%-X::::::::::::::::::::::::::;;;;",
+";;;::::::::::#& *==o;;.O$@X:::::::::::::::::::X:::::@++-----$& .=o;;;;;;;;;;;;;;;;;;;;;;;o $+:@@:::::::::::::::::::::::::::::::X::::::::::::::::::::::::X::@+%*o;;;;;;o*$+X:-O=;o.#+:XX:-+ o;;;;;;;;;;;;;;;;.%$% o;;;;;;;;;;;=O+:@$=;;;;o==* %$-----++:::::X:::::X:::::@++-----%O*==oo;;;;&-:X+%o;;;;;;;;;;o*%-$ o;;;;;;;;;;;;;;;;o -@:-#$::-O %-:X@+O=;;;;;;;;;;;;;;;;;o #+:::::::::::::::::-%=;;;;;;;;;;;;;;*$-:X:+$ o;;o&-@@::+%*o;;;;;;;;;;;;;;;;;;;;;;oo=* &$----+@@+@::::X:::::::X:+- ;;=O-X::::::::::::::::::::::::::;;;;",
+";;;:::::::::+O=;;;;o=*%-@:::::::::::::::::::@@@+----+$$O& &&*=o;;;;;;;;;;;;;;;;;;;;;;;;o= +@::++:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:+$&.;;;;o*#@::@O=;;;=%-:::@%*o;;;;;;;;;;;;;;;;.%-:-$ =o;;;;;;;;; +::@%;;;;;;;;oo.*&&&&%$$----+@@@@@@@+----+$#&&&& .=o;;;;;;;;=%@::-.;;;;;;;;o=&#@:@$ o;;;;;;;;;;;;;;;;o -@:+@:X&=o.O@:X@+&=;;;;;;;;;;;;;;;o +-:X::::::::::::::::-%.;;;;;;;;;;;;;;o*#+:X:+$*oo $@:+@X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;oo=*&&  %--$+---@@@:::::@@+-%*;;o +@::::::::::::::::::::::::::;;;;",
+";;;:::::::::@%*=o=*&%#-:X:::::::::::::::::::@+-$OOOO **=ooooo;;;;;;;;;;;;;;;;;;;;;;;;;=&%+@:+# &@@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@+% o;o $-X:+%=;;;o +@XX-#.o;;;;;;;;;;;;;;;;.%-:X:@+%&o;;;;;;;=@@X@+*;;;;;;;;;;;ooooo.**OOOO#+++++++$OOOO&*.ooooo;;;;;;;;;;;;*+:X@%=;;;;;;o*O+@:X:@$ o;;;;;;;;;;;;;;;;o -@X:-O=;;;=O-:X@+ =;;;;;;;;;;;;;o $@::::::::::::::::::X@+ o;;;;;;;;;;;;;;o*#-:X:-$  $@+#&O-::@$O*;;;;;;;;;;;;;;;;;;;;;;;;;;ooooo=&&*&OO#++++@+++--% .o;;;.#-X:::::::::::::::::::::::::;;;;",
+";;;::::::::::@$%OO$++@:X::::::::::::::::::@#&  *====ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&++@X+-&==O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-$ =.$-:X:-&o;;=*$@XX@- ;;;;;;;;;;;;;;;;;.%-:X:::@++&=;;;;;o&-::-%o;;;;;;;;;;;;;;;;;oo====.       *====ooo;;;;;;;;;;;;;;;;;oO+:X-*;;;;o=*#-:X::::+$ o;;;;;;;;;;;;;;;;o -@X+#.;;;;.%@:X@+ =;;;;;;;;;;;o $@XX:::::::::::::::::X@-&o;;;;;;;;;;;;;;;= $@:X:+++@@+ o.#-@:+-%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oooo==.   %-#%%& .o;;;;;=%-::::::::::::::::::::::::::;;;;",
+";;;:::::::::::@+--@:::X::::::::::::::::::X-%=ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O+@X:-: =;;.#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@+O%-:X::@#*oo&$-X:+- o;;;;;;;;;;;;;;;;.%-:X::++@::+O*=;;;o@+:@$.;;;;;;;;;;;;;;;;;;;;;;;;;oooooooo;;;;;;;;;;;;;;;;;;;;;;;;;*+::+Oo;;=&O$@:X:::::X+$ o;;;;;;;;;;;;;;;;o -@X+%.;;;;*#@XX@+ =;;;;;;;;;o $@XX::::::@+@:::::::::X@- o;;;;;;;;;;;;;;;;o.%-:X:::@+&=;;.O++X:+# =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo. .=.=o;;;;;;o*$@::::::::::::::::::::::::::;;;;",
+";;;:::::::::::X:::XX:::::::::::::::::::::X-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O$+:X:@$*o;;;=O-:::::--@:::::::::::::::::::::::::::::::::::::::::::::::::::::XX@--:X:::X@#  @+::++ o;;;;;;;;;;;;;;;;.%-:X::+%%+-@:-$&=o;*@::-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@::+*=.&+-@XX::::::X:@$ o;;;;;;;;;;;;;;;;o -@:-%.;;;.#@XXX@+ =;;;;;;;o +@XX::::::+$#$@X:::::::X@- o;;;;;;;;;;;;;;;;;;*--:XXX@$*;;;;= #:::++% =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;;;;;;;;;;o*#+X::::::::::::::::::::::::::;;;;",
+";;;:::::::::::::XX:::::::::::::::::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=&$-@:XX+$*;;;;o $@:::@+OO@@X::::::::::::::::::::::::::::@++++++++@:::::::::::::::X::X::::::@$$@XX+:*o;;;;;;;;;;;;;;;;.%-:X::@O== O-::@-O *#@X@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$:X@#O%+::::::::::::X:+$ o;;;;;;;;;;;;;;;;o -@X-%*.*&$:@+:X++ =;;;;;o +@X:::::::+# .&-::::::::::+&=;;;;;;;;;;;;;;;;;;o*#-@X:@$&.o;;;o*++X:@-+ .=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=..*#-:X::::::::::::::::::::::::::;;;;",
+";;;::::::::::::::::@+-------+::::::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= O+@X:+@X+$*o;;= $+:X:@-O==&-+:::::::::::::::::::::::X:@-+@$$$$$$#$--+@@::::::::::::XX::::::X:@@:X@+ o;;;;;;;;;;;;;;;;.%-:X::@#=;;o=&@@X:-$#+::@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;O@:X+-+::@-+::::::::::X+$ o;;;;;;;;;;;;;;;;o -@:-#%#+@@@$@:X@+ o;;;o +@XX:::::X+-*o;*$+X:::::::X@$*o;;;;;;;;;;;;;;;;;;o.%-:XX:+# o;;o -@@-@:@@%O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&O%#$+:X:::::::::::::::::::::::::::;;;;",
+";;;:::::::::::::::@-%OOOOOOO#-:X:::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=*O+-:X@+#$@X@#*o.O+@:X:++O.;;=&--:::::::::::::::::::::::-$%&*******.*&O#--@:::::::::::::::::::::XXX+- o;;;;;;;;;;;;;;;;.%-:X:::@%o;;;;=&-:X:@@::@#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $:::::@-+O%@:::::::::X:+$ o;;;;;;;;;;;;;;;;o -@:@@@:@$ *%-:X@+ =;= +@XX:::::X@-&=;;=O-::::::::::-O=;;;;;;;;;;;;;;;;;;;;.%-@XX:++ == $+:#O#+::@+#&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=o=*O$+-@@@:X::::::::::::::::::::::::::::;;;;",
+";;;:::::::::::::::#&.=======.O+::::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&O$-@XX+-O.*$@:+#O#-@XX:-+ =;;;;= $-:X:::::::::::::::::X@-#*==ooooooo;oo=. O$-+@:::::::::::::::::::X@- o;;;;;;;;;;;;;;;;=%-:X:::::$&.;;;;=-:X:@@X:@X&*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&O:::X:++% ==%@:::::::::X:+$*o;;;;;;;;;;;;;;;;o -@XX:@% =o.#-:X++& &+@XX:::::X@-O=;;;o -@X::::::::+$.;;;;;;;;;;;;;;;;;;;;;.%-+:X:++OO$+@#*=*#-@X:@+#&*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&O&O#-@@::XX::::::::::::::::::::::::::::::;;;;",
+";;;:::::::::::::@@ o;;;;;;;;;=#+:::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;oo.&#--@:XX++O.;o $:X+-+:XX@-+*o;;;;;;o*#-:X::::::::::::::::+-O.o;;;;;;;;;;;;;;o=*O$+@:::::::::::::::::X@- o;;;;;;;;;;;;;;;;o -@X::::::@+O=o;;.-::+$$@:X:+#&*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo. #-+X:::@$ =o;; @::::::::::XX+$*;;;;;;;;;;;;;;;;;o -@X:-&o;;o.#-:X@-@+@XX:::::X:-#.;;;;;.%-::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;.O+-@XX@--@:-O=;;.%++XX:++#O =o;;;;;;;;;;;;;;;;;;;;;;;;;o*----@:XXX:::::::::::::::::::::::::::::::::;;;;",
+";;;:::::::::::::@+ o;;;;ooo.**#@:::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;o.**&%+@::XX:@%*=;;;=O-::::X:+-O.o;;;;;;;;o*#-:X::::::::::::::@$&=;;;;;;;;;;;;;;;;;;o=* #@::::::::::::::::@+ o;;;;;;;;;;;;;;;;=*$@X:::::::X@@O ==O@:+%**$+@::@-#&*.oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=** %+@:@@::@&*o;;;;.$@:::::::::@@:+%*o;;;;;;;;;;;;;;;;o -@:@%*o;;o.%@:X:@@XX:::::::+#*o;;;;;o -@X::::::X:-%=;;;;;;;;;;;;;;;;;;;;;;=*#-@XX::X@$*;;o;=&$::X:@@-+O **=;;;;;;;;;;;;;;;;;;;;;;;.$-::XX::::::::::::::::::::::::::::::::::::;;;;",
+";;;:::::::::::::X@#&.=o. &&%$$:X:::::::::X-#.;;;;;;;;;;;;;;;;;ooo=. %$$++::@@:X+-*o;;;o.O+:XXX@--&.;;;;;;;;;;;o*#-:X::::::::::::+#*o;;;;;;;;;;;;;;;;;;;;;;=&-:X:@@X:::::::::@@ o;;;;;;;;;;;;;;;;=&$+XX@@::::::X:-$OO-:@%=oo*$-@XX:@-$%&&.oooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo= O$$++@@@--@:-*;;;;o= @:::::::::@$++:-#*;;;;;;;;;;;;;;;;;o -@X+#*;;;; +@XXXX::::::X@-$*o;;;;;;;.#-X::::::::+$.;;;;;;;;;;;;;;;;;;;;;;;o.O--:XX:@$*;o=oo. #+X++:X@++$#&.=o;;;;;;;;;;;;;;;;;;;;=%-XX::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::::::::X@+%&&%+---@@:X:::::::::X-#.;;;;;;;;;;;;;;===* &O%$+@@::@+@$@:@- o;o.&%$:::X+@% =;;;;;;;;;;;;;o*#-:X:::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;.%+::@@+::::::::::@$*;;;;;;;;;;;;;;;;.O-@X:@@$@::::::::@--::+ ;;;o*&%@:X::@---%&  *==oo;;;;;;;;;;;;;;;;;;;;;;;;;;;oo===*  O+-@@@:@+$%&X@@O.;;= O$:::::::::+$* O@@-$.;;;;;;;;;;;;;;;;;o -@:+#.;;=&+:X::::::::X:-%*o;;;;;;;;o*+@X:::::::++*o;;;;;;;;;;;;;;;;;;;;;;;;=&+-@:::@% .==== $+XOO-@@:@@@-#O&.====o;;;;;;;;;;;;;;.#-X:::::::::::::::::::::::::::::::::::::::;;;;",
+";;;:::::::::::::::X@@--@@:@:XX:::::::::::X-#.;;;;;;;;;;;;o*&OO$++-@@:XXX+-% *O+X+#.= %++:XX:+- =o;;;;;;;;;;;;;;;o*#-:X:::::::X:-O.;;;;;;;;;;;;;;;;;;;;;;;.%+X:-O*&-@:::::::::$O.;;;;;;;;;;;;;;=O-:X:+$* @@:::::@XX::X:+&o;;;o=&-::+@@@@@@+++$OO**.ooo;;;;;;;;;;;;;;;;;;;ooo.* OOO$++-@:XXX++&*== @:-#=.O+-@XX:@::::@#*oo=%+:+%*o;;;;;;;;;;;;;;;;o&-@X-%.*%@:X:::::::::@-O.o;;;;;;;;;;o&-:::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;o*#-+:X:++O&*=*#++%.=O+-@:XX@@-+%OOOO .=;;;;;;;;;;;;.#-X::::::::::::::::::::::::::::::::::::@++;;;;",
+";;;::::::::::::::::XX@@XXXX::::::::::::::X-#.;;;;;;;;;;;;*%---@@@::X::X+$&.oo*#@:-%O+-@XX:@++&=;;;;;;;;;;;;;;;;;;o*$-:::::::::+%.o;;;;;;;;;;;;;;;;;;;;;;.#-::-%.o=O+::::::::X:-O.;;;;;;;;;;;;o -:X:+$*oo +::::+-@:XX:::#&=o;;o%@:@##$+-+X@@@@--$$%&&&..=;;;;;;;;;;;;;o.. &&%$+---@@@@@:::@# =o;;=#@:+&#-@:X:@--@:::- o;;;.#@:-$.;;;;;;;;;;;;;;;;;o&-@:+#$-@X::::::::::+%.;;;;;;;;;;;;;*@@X:::::::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;o.O$+@XX@-+O*O-:@&o;=*&%@X:XX:@+----+%.;;;;;;;;;;;;.#-X:::::::::::::::::::::::::::::::::::+-##;;;;",
+";;;::::::::::::::::::XX::::::::::::::::::X-#.;;;;;;;;;;;; +@::X:@@+@::@#*o;;;o +::--@XX:@--%*o;;;;;;;;;;;;;;;;;;;;o*$-:X::::X@@*;;;;;;;;;;;;;;;;;;;;;;;.#-::-%.;;;.$+::::::::X:-O.;;;;;;;;;;o*$@X:@$*o;;=+@X:+#&+-@:::X@-O .o.-:@#..* &#@XXX:@@@@----#%&o;;;;;;;;;;;;o%%+--+@@::@@@++$@::-.o;;;;;#@X:--:XX@@+%&X@::@O=;;;o.#@:+O*o;;;;;;;;;;;;;;;;o $:X-+:X::::::::::+%.;;;;;;;;;;;;;;=%-::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O--@:X@$#$@+O.;;;o=.O+::++@@@:X:-O=;;;;;;;;;;;;.#-X::::::::::::::::::::::::::::::::::-$&..;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$:X:+--+#%::-&o;;;;o*$@X::X:@--#&.;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::X-%=;;;;;;;;;;;;;;;;;;;;;o.#-:X@O.;;;o.#+:::::::::X:-O.;;;;;;;;o*$+X:@$*o;;o*+::+#.= #-+@::::-+% &@:$*;;oo=.@@::@+-@@@@@@++-o;;;;;;;;;;;;o++@@@XXXX:+++%O*#@:-=;;;oo*$@::@XX@+-$ ==&-+XX-O=;;;;&-:X-$*o;;;;;;;;;;;;;;;;o&-::X::::::::::::-O=;;;;;;;;;;;;;;o -@X:::::X@$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&#-+:X:@::+O.o;;;;o&-@X%#+++@::-&o;;;;;;;;;;;;.#-X::::::::::::::::::::::::::::::::::%*o;;;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@:$#&  .*#@+%.;o=*&O:::XX@--# .o;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:::X@- o;;;;;;;;;;;;;;;;;;;;o*#-:X@$*;;;o %@::@@:::::::X:-O.;;;;;;=&$+XX:-&o;;o*$@:+#*;;o.&#-@::X:@+--X:$=;;;;;oX+:@# O##-@XXX::o;;;;;;;;;;;;o::XXX:::::   ==o +:- oo.&&#@::XX:@+#O*o;;= $@X:-O.o;.%@:::+$*o;;;;;;;;;;;;;;;o +@X:::::::::::::@$&=;;;;;;;;;;;;;;=O-::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&$-@:XX::+O*=o;;.%-+&=.  O$@:-O=;;;;;;;;;;;;.#-X::::::::::::::::::::::::::::::::+O=;;;;;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$++&.=oo;=%@@-&* &$-+:X:@--#&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:-%=;;;;;;;;;;;;;;;;;;;;;.$-:::@$ o;o*--:X@+$-+::::::X:-&o;;;;=O-+:X::-&o;o*$+:+#*o;;;;o.&+-+@XX:@@X:@ =o;;;=:@:+ o=..&$@::@Xo;;;;;;;;;;;;o:@::::::@Xooo;;;=$:@@ &#--+XX:@+-+ .=o;;;;o @+X:-#**%+X@+@:+$*o;;;;;;;;;;;;;o #:X::::::::::::::X+-&=;;;;;;;;;;;;;; -+X:::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%@++@:X@+#O&.=&-+$*;;oo=*%+-O=;;;;;;;;;;;;.%-X::::::::::::::::::::::::::::::::@#.o;;;;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$--*;;;;;o +:@$#+-@::::+-#&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-::-&o;;;;;;;;;;;;;;;;;;;o*%-::-+X@$ =*%+:X+@ *O$@::::::X@$ o;;= -@X:@@::#&**$+:+#*o;;;;;;;= %#-+@:XX:::+O&*=o*+:@#o;;;;=*+::@:o;;;;;;;;;;;;o:@::::::@:o;;;;o.$:X@+-+@@X::++$# =;;;;;;;;o&$@X:+$#@X::%$@:+$*o;;;;;;;;;;o. $+:X:::::::::::::::X@- o;;;;;;;;;;;;;.%-:X::::::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O$++:X:@--#O$@+%=;;;;;o --&=;;;;;;;;;;;;=%-X::::::::::::::::::::::::::::::::X+% =;;;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$+- o;;;o=&@:X@+@:X:@+-$&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-+#*;;;;;;;;;;;;;;;;;;;o $-X:@%%@:@+O#-XX@+ oo=*$-::::::X++ ==&+@X:@$#+:@-#$+:+#*o;;;;;;;;;o=.&#-@@::XX@--$O&%@:@&;;;;;;o-::@:o;;;;;;;;;;;;o:@:::::::+*ooo.*O::X:@@XX:@+-#&*=o;;;;;;;;;;=*$+XX@+::+ =*#@:-$*o;;;;;;;;o %-@X:::::::::::::::@@:X++ =;;;;;;;;;;;;o.%-:X:::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. $-+@:X@+-@X+#*oo;;;=&--O=;;;;;;;;;;;;*$+X::::::::::::::::::::::::@@@:::::X:-+&.=;;;;",
+";;;::::::@@@:::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@-&oo=* O$::::XX:@@$$%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-%.;;;;;;;;;;;;;;;;;;;.$-::-O=.#+X@-+:X+#*=;;;o +-:X:::XX++& ++X:-$**#$X@-+:+#*o;;;;;;;;;;;;;=.&$$+@@:XX:@---::@&==o;;;.-::@:o;;;;;;;;;;;;o:@::::::X@#  &%$-X::XXX@++$$O.oo;;;;;;;;;;;;;o&+@:XX:+O=;;*$+:-$*o;;;;;o.&+-@XX::::::::::::::@@@@:X++&=;;;;;;;;;;;;;*++X::::X@$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%$@+@XX:X:::#& .oo.#-+O=;;;;;;;;;;;o&-::::::::::::::::::::::::X:@$+@:::::X:@-#O;;;;",
+";;;:::@@+++++@@::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@@O* O#--@X:::::@# *.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%#.;;;;;;;;;;;;;;;;;;.%-::-%.;;*%@::XX@+ o;;;;;= #-:::::XX@-+@X:@# o;. @:::+#*o;;;;;;;;;;;;;;;;=**O$-@@@:X:@::::$OO ***O@::@:o;;;;;;;;;;;;o:@:::::::X----+@::::@@@-$&**=;;;;;;;;;;;;;;;;;= $@:::- o;;o #::-$*o;;;=*#-@XX:::::::::@:::::@@& %-:X+- o;;;;;;;;;;;;=&-:X:::X:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.* &$+@:::X:+-+O * #++O=;;;;;;;;;;;o&-::::::::::::::::@++:::::@+ *&++:::::XX@+-;;;;",
+";;;:@--+%  &#--@:::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@X@#--+@:X::::X+#*.=o;oooooooooooooooooooooooooooooooooooooooooo*%*ooooooooooooooo=o*%-::+%.;;;o&-@X:+$ o;;;;;;;o.#-@::::XX@@:X@#.o;;;*-::+#*o;;;;;;;;;;;;;;;;;;oo=*O$---@@::::X@---###-X::@:o;;;;;;;;;;;;o:@:::::::X:@@@XX:@@+--$&*=oo;;;;;;;;;;;;;;;;;;;o ++::@%*;;;o*#@:-$*o;=&+-:XX:::::::X:+-@X:::-&=o*$-:X+$&=;;;;;;;;;;;;.%+:::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo*%#::::XX:@--$$::-O=;;;;;;;;;;;o&-:::::::::::::::@@##:::::+%=o= $@::::::XXX;;;;",
+";;;-@%O =oo=.&O%:::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@X@+@:XX::::::X+%* &                                         *   %&              &O&#-:X+%.;;;o*%@::@+&o;;;;;;;;;;.O+@:::::XX:@$*;;;o*O@:+#*o;;;;;;;;;;;;;;;;;;;;;;o=*O&O$$++@@:X::@+++:X::@:o;;;;;;;;;;;;o:@::::::::XXX:@@+$$#O&*=;;;;;;;;;;;;;;;;;;;;;;;;=&$@XX-#=;;;=%+XX-#  O-@XX::::::::::+%O$@XX@+.;;o*$-:X+-&.==========o=&-:::::::+#.o======================================ooo*&#@::::XX:@+@::-O=;;;;;;;;;;;o&-:::::::::::::::$&..O+:::+ ;;;o*@@::::::::;;;;",
+";;;O ==o;;;;;o=*+::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@:XXXX::::::::::#$-------------------------------------------+--@:+-----------------+:X:-&;;;o*+-X:+$ =;;;;;;;;;;;;= +@X::::::-%o;;;*$-:+#*o;;;;;;;;;;;;;;;;;;;;;;;;;o===**O#+-@:::X:@@@@::@:o;;;;;;;;;;;;o:@:::::::::::+++&**.==;;;;;;;;;;;;;;;;;;;;;;;;;;;=*$@X:-O=;o $@:X:+---@XX:::::::X:@-#.=&-@X@+.;;;o*%@:X@-%&&&&&&&&&&&&%@::::::X:+%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&O&&& &:@:::::::XXXX:-O=;;;;;;;;;;;o&-::::::::::::::@&=;; -:::+*;;;;o&+::::::::;;;;",
+";;;=o;;;;oooo;o*+::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@:::::::@::::::X@+@@@@@@@@+++++@@@@@+++++@@@@@@+---+@@@@@@--+@@@@:@@+-+@@+@@@@@@@@@@@::X@%.oo*#+:X+- o;;;;;;;;;;;;;;o +@::::::@#*oo.#-:+#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=. &+:::::###:::@:o;;;;;;;;;;;;o:@::@@@@:::::&  =oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+@X:-O. -@X::XX@@:X:::::::::@+$%*;;=&-@:+O=;;;;*#+XX@-------------@X:::::::X:--------------------------------------------@::::::::::::::-O=;;;;;;;;;;;o +@:::::::::::::$.;;o&-:::+&=;;;;.#@:::::::;;;;",
+";;;;;;o== && * #@:::::::::::::::@+:::::::X-#.;;;;;;;;;;;;*$@X:@+++++@::::@-+@@@@XXXX@@@@@@:XXX:@@@@+@XXXX:@@$$+@XXXX@@$++@:XXXX@@@@@+@:XXX:@++@+@:XX+#  #-X:+@ =;;;;;;;;;;;;;;;;=@+::::::X@$  %-:@#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=&@::@O...O@:@:o;;;;;;;;;;;;o:@::$$$@X::@X=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= @@X:-%-@X:::::XXX::::::::@++O*=;;;;=&-@:-O.;;o*#@:XXX:::::::::::X::::::::::X::::::::::::::::::::::::::::::::::::::::::::@::::::::::::::-O=;;;;;;;;;;;;.#-X::::::::::::$*==*%@:::@$&.o;;.#+:::::::;;;;",
+";;;;;o &O------+X::::::::::::::@#%:::::::X-#.;;;;;;;;;;;;*$:::#%%#O&#@:::%%#O  #@::#%%%%%%#:::#%%%%%#:::::O * &$@::@#  &%%X:::@% &%%%%X:::##O   &:@XX+--+::+$ o;;;;;;;;;;;;;;;;=*:@::::::XX+---:@#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:@:+ ;;; -:@:o;;;;;;;;;;;;o:@:: ** $::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-@X@-@X::::::::::::::::+-$ =;;;;;;;=&-@:-#==&$::@@@@:::XXX::::::@:::::::::::XXXX::::::::XXX::::::::XXX:::::::XXX::@:::::::::@@@@@:::::-O=;;;;;;;;;;;;=%-X:::::::::::::%&O+@X:::X@-% oo&+::::::::;;;;",
+";;;;;=---@@@++@XX:::::::::::::+#*.O+:::::X-#.;;;;;;;;;;;;*$:+%*==.==&+:+%.=.=oo $@+O*==.=. $++ .=.== $@@: =o;o=*#@+#*oo=..&+:@$*oo=.=.&@+#*.=ooo.%-:XX@@X:-%*o;;;;;;;;;;;;;;;;o&@:X:::::::XX@@X@#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;X@:+ ;;; -:@:o;;;;;;;;;;;;o:@@:ooo=$::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&:@:XX:::::::::::::::@-#&*o;;;;;;;;;=&-::-O&+@:@-----+:X:X@------@XX::::::::::::@------@XX:@------@XX:+-----@XX::+-----+:X::+-----@XX:-O=;;;;;;;;;;;;.#-X::::::::::::X+--@:X::::X:-$&&@@X:::::::;;;;",
+";;;;;=#-:XXXXXX::::::::::::::@- ;;*$@::::X-#.;;;;;;;;;;;;*$@-&o;;;;; +@- ;;;;;;.#+-O=;;;;;.$--*;;;;;.#@+#.;;;;;=O--Oo;;;;;*-@-%=;;;;;o --#.;;;;;o&-:::XXX+#.;;;;;;;;;;;;;;;;;o*-+:::::::::::XX@$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+&;;;.@:@:o;;;;;;;;;;;;o:@@:o;;=$::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+@:::::::::::::::::$#*=;;;;;;;;;;;;=&-::--@X:#O&OO&OX:::%O&OO&O%:::::::::::::@#O&OO&O%:::%O&OO&O#@::%&OO&O%@:::O&OOOOO:@:XO&OO&O#@X:-O=;;;;;;;;;;;;*@@X:::::::@@:::::::XX::::::XX+--@X::::::::;;;;",
+";;;;;;*#@:::::::::::::::::::X@- o;=$@::::X-#.;;;;;;;;;;;;*$@-O=oooo= @-+*oooooo.#@-%.ooooo*$-- ooooo*#@+$*ooooo.O+-O.oooo= +@+%.ooooo=&+-#*ooooo=O-:X:::@+ ;;;;;;;;;;;;;;;;;=&#+X:::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;;X@@:o;;;;;;;;;;;;o:@@:o;;.+::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@::::::::::::::::@&.;;;;;;;;;;;;;;;=&-@::X@$*=====.%+@+ ====== +@X:::::::::@$*====== ++$ ======&-+%.===== -@+%.=====.%-+O.====.&-::-O=;;;;;;;;;;;;*$+X::::::@++@::::XX:::::::::X:@@::::::::::;;;;",
+";;;;;;o*#@:::::::::::::::::::X+#*=*$@::::X-#.;;;;;;;;;;;;*$:@:O     %:@:&      O::@#&     O:@@O     O::@:O     O@:@#&    &%::::O     &%@@:O     &#@::::@-&=;;;;;;;;;;;;;;;;=&-+:X::::::::::::@- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;=:@@:o;;;;;;;;;;;;o:@@:o;;.$::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. %$::::::::::::::::@-*;;;;;;;;;;;;;;;;;=&-@X:-$=;;;;;oO-@+*;;;;;;*-@X:::::::::-%=;;;;;;*--$*;;;;;; --O=;;;;;*---%=;;;;;=%--&o;;;;; -::-O=;;;;;;;;;;;;=%-X:::::+#&&@@X:::::::::::::::XXX@@@::::::;;;;",
+";;;.;;;; -:::::::::::::::::::X:+$O#::::::X-#.;;;;;;;;;;;;*$:X:------@XXX--------:XX@------+XXX+------:XXX-------:XX:------+X:X:-------@XX:-------:X:::+@&=;;;;;;;;;;;;;;;;= -@XX::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+&o==&+:@:o;;;;;;;;;;;;o:@@:o;o.+::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. %--:::::::::::::::@@:@O.o;;;;;;;;;;;;;;;;=&-@X@+ =;;;;=O+@+*o;;;;o -@X:::::::::-%.;;;;;o*--$*;;;;;o&--O=;;;;o*-+-%=;;;;o.#-+O=;;;;o -::-O=;;;;;;;;;;;;.#-X::::@$*== -@X:::::::::::::::::@$+@:::::;;;;",
+";;;&o;;;.$+:::::::::::::::::::XX+--XX::::X-#.;;;;;;;;;;;;*$@::@+++++@:::@++++++@@:::@+++++@:::@+++++@::::@+++++@:@:@@+++++@:@:@@++++++@:::@++++++@:@:+$ o;;;;;;;;;;;;;;;;o -@X:@@:::::::::@@::@#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@::#&&&@@X@:o;;;;;;;;;;;;o:@@:=o=.+::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. #--@XX:::::::::::::@#$@:-#*o;;;;;;;;;;;;;;;;=&-@X@+ ....*%@:@&......&+@X:::::::::@$&**....&@+:&..... %@@%*.....&+@@#*....*&@@@# ....*&+::-O=;;;;;;;;;;;o +@:::::+&o;;=%-X::::::::::::::::@&* #@::::;;;;",
+";;;$.;;;o*$+X:::::::::::::::::::XXX::::::X-#.;;;;;;;;;;;;*$---+++++++---++++++++----+++++++---+++++@:X:@-+++++++----+++++++----++++++++---+++++++----$ o;;;;;;;;;;;;;;;;o*++XX@++@X::::::@@+@XX-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:X@---@X:@:o;;;;;;;;;;;;o:@::   &@::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo. %--@XX::::::::::::::@#.*#+:-#*o;;;;;;;;;;;;;;;;=&-@X@@####$@:::$######:::::::::::::X:--$####$:::$#####++::@$#####$::::######-@X:@-#####@:::-O=;;;;;;;;;;;o&-X::::@$*;;;;*+@:::+-@X::::::::@+.;o $@:::;;;;",
+";;;$&=;;;o*$@::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;.&OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX@#OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO*o;;;;;;;;;;;;;;;;= #-X:+# &:@:::::+# &$+X:-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:::@@@:::@:o;;;;;;;;;;;;o:@X:----:::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.* %--@XX::::::::@+:::::@#*;;*$@:-#*o;;;;;;;;;;;;;;;;=&-++------+@++--------@@+++++++@:::X@@------@@+-------+@++-------@+++-------@+++-------@++-O=;;;;;;;;;;;o&-:::::+#=;;;;.@+X:@%%@@::::::::++=;;o%-:::;;;;",
+";;;@-&=;;;o&-::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;;=========================================.O-%.=============================================o;;;;;;;;;;;;;;;;=&--::+# o= +@:::+#*o= ++:@#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@::@++@@X:@:o;;;;;;;;;;;;o:@::---+X::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;o.*#---@XX:::::::::+$#@@:::-%o;;o*#@:-#*o;;;;;;;;;;;;;;;;=&#%%%%%%%%%%%%%%%%%%%%%%%%%%%%$@:::XXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#&=;;;;;;;;;;;o&-:::::-%=;;;;*@+:@&..&+@:::::::@+.;;oO-:::;;;;",
+";;;X@-&=;;;.$+X::::::::::::::::::::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@XX@O.o;;=#-::+#*o;;o ++:$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@::%&&&%::@:o;;;;;;;;;;;;o:@::###$:::@Xo;;;;;;;;;;;;;;;;;;;;;;;oo=. #-+@@XX::::::::::@$*.O+@::+$.;;;o*#@:-#.o;;;;;;;;;;;;;;;;=............................. $+:X:+%*...................................................=o;;;;;;;;;;;o&-:::::+ o;;;;*++@$.;;= +@X:::::@+.;;=O+:::;;;;",
+";;;:X@- o;;o +:::::::::::::::::::::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+XX+%.;;;o.#+:+$*o;;;;o ++@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+&=== +:@:o;;;;;;;;;;;;o:@@X*** $::@Xo;;;;;;;;;;;;;;;;;;;;;o=* O#--+XXX:::::::::::@%*o;= $+::@O.o;;oO-X:-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$@:::@%=;;;;;*++@$=;;;=%-X::::::+ o;oO+:::;;;;",
+";;;::X+$.;;;=O+::::::::::::::::::::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%+:X:-&;;;o.%+:@$*o;;;;;;o +@-$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;; -:@:o;;;;;;;;;;;;o:@@X;;;=$::@Xo;;;;;;;;;;;;;;;;;ooo. &@---@XX::::::::::::::-&o;;;o&+@X:-#=;;.%+:::-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #+:@$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X::-&o;;;;;*++:$*o;;o&-:::::::-&o;=%+:::;;;;",
+";;;:::X-O=;;;*+@:::::::::::::::::::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+-:X::+#.;o #-@@$*o;;;;;;;;o $@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;*+:@:o;;;;;;;;;;;;o:@@:o;;=$::@Xo;;;;;;;;;;;;;;o==*  %---@XXX::::::::::::::::@%=;;;;= $@X@-&..O@X@-@:-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O-:@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X::+O=;;;;;*++X@# .= %@::::::+#.;;.$@:::;;;;",
+";;;:::X@+ o;;oO+X::::::::::::::::::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+X:@+:X-%=.--:+$*o;;;;;;;;;;o +-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;o:@@:o;;;;;;;;;;;;o:@@:o;;.+::@Xo;;;;;;;;;;;ooo*&O----@XXX:::@@+@:::::::::::::-*;;;;;o&+@X:-$%@@@$O#@:-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X:::$*;;;;;*++XX--%O-+X:::::X- ;;;.#+:::;;;;",
+";;;::::X+- o;;.@@::::::::::::::::::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:+$#@::$&O+:@#*o;;;;;;;;;;;;oO-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;;X@@:o;;;;;;;;;;;;o:@@Xo;;=+::@Xo;;;;;;oo=..*&&@--@@@:X::@@@++#%#:::::::::::::- o;;;;;.&$@X:--::$ .*%+@-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$@:+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X::X+*;;;;;*++XXX@--+:::::::@+*;;;=%+:::;;;;",
+";;;:::::X+- oo=$-::::::::::::::::::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X:+# .&+::--:@%.o;;;;;;;;;;;;;;.#-+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ooo=:@@:o;;;;;;;;;;;;o:@@:o;;=$::@Xo;;ooo=* &##+---:X:::+++++$$O&...%+:::::::::::-%=;;;;;;o&+@XXX@:*o;;*#@:-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X:::$*;;;;;*++X::XXXX::::::X-$=;;o +@:::;;;;",
+";;;::::::X+- *&@:::::::::::::::::::@@@@@@:-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:-%.o;.%+:::@$*;;;;;;;;;;;;;;;;;.#-O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:@O***&@:@:o;;;;;;;;;;;;o:@:@.oo.@::@X==.** O------@+@@+@$$%OO%&**==;;; +:::::::::::@+*;;;;;;;=&$@::+$=;;;o*#::-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@-+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$@X:::+&o;;;;*++X::::::::::::@+ o;;.$+::::;;;;",
+";;;:::::::X@---:X:::::::::::::::::@@+++++++#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o %+::@%.;;;o&-:X@$ o;;;;;;;;;;;;;;;;;;*$#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:X@+++-:X@:o;;;;;;;;;;;;o:@X@#&&O@::::&&#----+++@@@+#%#%   .====;;;;;;;=O+::::::::::X+%=;;;;;;;= $@::@ .o;;o*$::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::-$=;;;;*++X:::::::::::@+ o;;o&-:X:::;;;;",
+";;;:::::::XX@+:X:::::::::::::::::@%&&&&&&&&&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o --:X@#.;;;o.%@:+$ o;;;;;;;;;;;;;;;;;;;; $ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:X@---@X:@:==============:@::----X::::%%O&O&&&&&&&&&....ooo;;;;;;;;;;;;;.#@:::::::::X@- o;;;;;;;o&+@X:-#.o;;=%+X:-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::-#=;;;;*++X::::::::::@$ o;;;.$+X::::;;;;",
+";;;:::::::::XXX::::::::::::::::X+#.=========o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+XXX+O=;;;.%-:@# o;;;;;;;;;;;;;;;;;;;;;o @=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@::#OOO:::::OOOOOOOOOOOOOO::::@@@@X::@X=============o;;;;;;;;;;;;;;;;;;;;; +@::::::::::+#=;;;;;;;;= $@X@-%.o= #:@@@-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $--&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::-#=;;;;*++X:@@:::::@@%*o;;;o&-::::::;;;;",
+";;;::::::::::::::::::::::::::::X-Oo;;;;;;;;;;;;;;;;;;;;;;;ooooooooooooooooooooooooooooooooooooooooo=O-&=ooooooooooooooooooooooooooooooo;;;;;;;;;;;;;;;;;;;o*--X:@:@$ oo.%-@-%.o;;;;;;;;;;;;;;;;;;;;;;;=O&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:@&==.&+:X:--@@@@@@@@@@@+:X::####:::@X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+:::::::::::- o;;;;;;;;o $@X:-#*&-@:$#:@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::-#=;;;;*+@:@$@@@@@@$#.;;;;o.$+X:::::;;;;",
+";;;:::::::::::::::::::::::::::::@% *** *.=oo;;;;;;;;;;;;;=***************************************** %+% ***************************** .;;;;;;;;;;;;;;;;;;o*%+X:$$@:+-&*%-::%*;;;;;;;;;;;;;;;;;;;;;;;;;;. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;=@@::O&........... @:@X*.. @::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:::::::::X+$.;;;;;;;;;o $@X@---@:+&*O+@-#.;;;;;;;;;;;;;;;;;;;;ooooooooooooooooooooooooo;o*%-#*o;ooooooooooooooooooooooooooooooooooooooooo;;;;;;;;;;;;;o&-:::::-#=;;;;*++:O &#$#O& .;;;o=*%+:X:::::;;;;",
+";;;:::::::::::::::::::::::::::::X@------%&*.o;;;;;;;;;;;; ------------------------------------------@X@------------------------------- ;;;;;;;;;;;;;;;;;o --X:+% %+:@---:+%.o;;;;;;;;;;;;;;;;;;;;;;;;;;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;;X@@:=o;;;;;;;;;;;o@@@X;;;=$::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::::::::X-O=;;;;;;;;;o +@XX+@:@O=;.#+:-%.;;;;;;;;;;;;;;;;;;o**************************..O+-$ .*****************************************.o;;;;;;;;;;;o&-:::::-#=;;;;*+-O=;=* *==;;;o=*&--:X::::::;;;;",
+";;;:::::::::::::::::::::::::::::::@+++@+---$.;;;;;;;;;;;;*$+@+++++++@@+++++++++@++++++++@+@++++++++@:X:@++++++@++++@@@++++++++++@@+-#*o;;;;;;;;;;;;;;;;o*$+::+$*;*#@X@@:@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;oX@@:;;;;;;;;;;;;;;:@@:o;;=$::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&$:::::::::X@-*;;;;;;;;;;=O+@XX:+#.;;o*#@:-%.o;;;;;;;;;;;;;;;;=%-+-------------------++--+@:X:--+--------------------------------------+--%=;;;;;;;;;;;o&-:::::-#=;;;;*@+ ;;;;;;;;;o.*O--+:X:::::::;;;;",
+";;;:::::::::::::::::::::::::::::::XXXXXXX:-$.;;;;;;;;;;;;*$:XXXXXXXXXX:@@@@@:XXXX:@@@@@XXXXX@@:@@@:X:::::@@@@:XXXXXXXXXXXXXXXXXXXX+#*;;;;;;;;;;;;;;;;;;=O-::+%*=;o*#+XX@# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;oX@@:o;;;;;;;;;;;;o:@@:o;;.+::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $:X:::::::X+%=;;;;;;;;;;.&$@::+#.;;;o*%@@-%.;;;;;;;;;;;;;;;;o.O+-++------------+---------@XX:@-------+--------+-----------+--------+----#.;;;;;;;;;;;o&-:::::-#=;;;;*@-O=;;;;;o=. %--+:X:::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-%.;;;;;;;;;;;;*$@::::::::::#OO%O%$@X::#%%O%$@::::%%$#%#:::X:@@#%O%::::::::::::::::::X:-#*;;;;;;;;;;;;;;;;;;;o&-@@%.;;;;=%+:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;o:@@:o;;;;;;;;;;;;o:@@:o;;=+::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-::::::::X:- o;;;;;;;;;;o&+@XX-#.;;;;*+::-O=;;;;;;;;;;;;;;;;;=&$:XXXXXXXXXXXXXX:@@@@@:XX::@@@@@@@XXXXX@@@@@:XXXX:@@@@@:XXX:@@@@@@:XXXX+&=;;;;;;;;;;;o&-:::::-#=;;;;*++-&o;;;o*&$--+:X:::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@::::::::@+&...=. %:@$ ..=.*O@:+%*. *.*O@:@%& *.=.O+@::X@@@@:::::::X:-#*;;;;;;;;;;;;;;;;;;;;o&-+$*;;;;.O+:@#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+&... @:@:o;;;;;;;;;;;;o:@@#oo;=$::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#@:X::::::X@-*;;;;;;;;;;;.&$@X@-&=;;;*$@X-#=;;;;;;;;;;;;;;;;;;o&-@::::::::::::::#####$@:X:#######:::::######::::######:::::######X::::+O=;;;;;;;;;;;o&-:::::-%=;;;o&-:@-*o;;.+--@XX:::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$::++++@:X@- ;;;;;o @-$.;;;;;*$+- ;;;;;; +@-&=o;;;;*+@XX@@OO$@:X:::X:-#*;;;;;;;;;;;;;;;;;;;;;o&-@$ o;;.%-@@%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:::%%%-::@:o;;;;;;;;;;;;o:@@O...*@::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O+::::::::X-%=;;;;;;;;;;;o $@X@-&=o.O@::-O=;;;;;;;;;;;;;;;;;;;=O+@X:::::::::@@&*...* #@@$ .....*%@:@O*.*.. #+@%*.*..* @+@O*....*&+@X:@$*;;;;;;;;;;;o&-:::::+#.;;;=#-XX@%.oo -@XX:::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@X%%%%#:X@- o;;;;; $-$.o;;;;.$--*o;;;;o +@-&o;;;;o*$@X:-O..&$@:::X@-%*;;;;;;;;;;;;;;;;;;;;;;o&-:@+ o.%-::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:X@---+X:@:o;;;;;;;;;;;;o:@:%#-%#:::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+::::::::@- o;;;;;;;;;;;o $@X@-&*#-:X:-O=;;;;;;;;;;;;;;;;;;;;=&+@::::::::X@+*;;;;;o&--#.;;;;;o&-@+ ;;;;;=O--&o;;;;;.$-+ ;;;;;;*-+X:+O=;;;;;;;;;;;o&-:::::@+ ;;;=O-XXX-#*. @@:::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$-O....&@:@+ .=..=.&@+$ .=.== $@+O.=..=.&@:+O.=..=*%+::-%.;;= $@:X@-%.;;;;;;;;;;;;;;;;;;;;;;;o&-:X+$&O-@X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:::::::::@:o;;;;;;;;;;;;o:@X@----X::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:::::::X@-*o;;;;;;;;;;;o $@X@+--:XX:-O=;;;;;;;;;;;;;;;;;;;;;=&+@:X:::::X@$*;;o;;o --#.;;;;;o&-+#.;;;;;=O-+&=;;;;;.$-+ o;;;;o*-+X:-&o;;;;;;;;;;;o&-::::::+&o;;=O-X:X:--$@:::::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$-&o;;; +@X::%%%%%%::::#%%%%%::X:+$%%%%%:::::#%%%O#+:@@O.;;;;.#+X@-O.;;;;;;;;;;;;;;;;;;;;;;;;o&-@XX+--:XX+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:::$$$$::@:o;;;;;;;;;;;;o:@::@@@@:::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:::::::X-#.;;;;;;;;;;;;=%+XX@-@::::-O=;;;;;;;;;;;;;;;;;;;;;;=&$@::::::X@+*o.*=o=&-+#*o====.O--%.o=ooo.%-+O=;o===*$-$&..==oo -@X:-O=;;;;;;;;;;;o&-::::::+ o;;=O-X::X:+-+:::::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-%.;;;;;;;;;;;;*$-O=;;o +@XX+------+:::------+::X@------+:::@------:X-%=;;;=*O::@-O=;;;;;;;;;;;;;;;;;;;;;;;;;o&-::@@@@::X@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:@O    ::@:o;;;;;;;;;;;;o:@::%%%#:::@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#+::::::::-O=;;;;;;;;;;;=O+X:X:$@@::-O=;;;;;;;;;;;;;;;;;;;;;;;o*%-:X:::::@& #-&&&#@::%&&&&&O#@::O&& * O@:@$ . &&&%:::##$O&  %-:X:-O=;;;;;;;;;;;o&-::::::@#*;;oO-X::::XXX:::::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$-O=;;o +@X::@@@@@@@+++@@@@@@@+++@@@@@@@@+++@XXXXXX:X-%.o;o --::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@:$###::X@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;;X@@:o;;;;;;;;;;;;o:@@:...*#@:@Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+::::::X@-O=;;;;;;;;;;=%+X::&  &#@-O=;;;;;;;;;;;;;;;;;;;;;;;;;*#+:::::::+--+---@XX:-------@XX:----+--:XX@-------:XX+------$#:::-O=;;;;;;;;;;;o&-::::::X-#=o=%-X::::::::::::::::::::::::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::@$ ===========.&$-Oo;;o +@:@%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO&&#@:::::::-O*= $+X@+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@# ***%@:@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+ ;;;;X@@:o;;;;;;;;;;;;o:@@:;;;o%@:@X=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O@::::::X:-&=;;;;;;;;;=O+X+$.oo=O--O=;;;;;;;;;;;;;;;;;;;;;;;;;o*%+@X:::X@-$OO::X:::XX::::::@@::::@-+::@::+-+:::::@@:XXX@# **&@@-O=;;;;;;;;;;;o&-::::::X:+&*&+@X::::::::::::::::::::::::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::X@$&&&&&&&&&&&@-X-O=o;o +:@- ==============================o.O-:X:@@@X:-@#-+X@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&--&o;;oO-:@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX@:+&;;;oX@@:o;;;;;;;;;;;;o:@@:o;;=$::::O*.oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O+:::::::@- o;;;;;;;;=O+:-Oo;;oO--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::@$ =.%-:X::::$$@$$$$$$$$$$$$$@$@@$$$@@$$$$$@:X:-%=;;.#-+O=;;;;;;;;;;;o +:::::::X@---@X:::::::::::::::::::::::::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::X:-------------@X@#&*.*&$:@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%+:@+%&%@::+-@X:+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-- ;;;=O-:@#*====================================================================.X@:+ ;;;oX@@:o;;;;;;;;;;;;o:@@:o;;oO@:::--@ *===o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O+::::::X@- o;;;;;;;=%+@+*o;;=%--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:X:@$ o;;*$+:::@:& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&#@:+O=;;=O-+O=;;;;;;;;;;;;.$+X::::::X@+:X::::::::::::::::::::::::::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::::%OOOOOOOOOOOO%:X@----::X@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X@+O.o.O$:XXX@+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-- ;;;=O-:::#%O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:::+ ;;;o:@@:o;;;;;;;;;;;;o:@@Xo;;o&@:::X+---%%O*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O+::::::X+$.;;;;;;;=%@@+*;;;=O--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O+@:-#=;;;o $@::+$*ooooooooooooooooooooooooooooo=&-@$*;;;.#-+O=;;;;;;;;;;;;.%-X:::::::XXX:::::::::::::::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X+#*============ $@X:+--@XX@+&.oo;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X:+&=;;;.%-:X@+O=;;;;;;;;;;;;;;;;;=.o;;;;;;;;;;;o&-- ;;;=O-:X:----------------------------------------------------------------------:::+&ooo +:@:o;;;;;;;;;;;;o:@@:o;;=-:::::XXX@----@ .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O@@X:::::-O.;;;;;;=%+:+&o;;=O--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:@$ =;;;o*$@X:@O.;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O+@$.;;;.%-+O=;;;;;;;;;;;o -@X:::::::::::::::::::::::::::::::::::::::;;;;",
+";;;:::::::::@@:::::::::::::::::::::::::::X-%=;;;;;;;;;;;;.$@X@@@::::X:-% *=o;;;;;;;;;;;;;;;;;;;;;;=O-@X:+O=;;;o*%+::+&=;;;;;;;;;;;;;;;;;o O=;;;;;;;;;;;o&--&oo;=O-:::XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:::@%   :@:@:o;;;;;;;;;;;;o:@:@*==*$:::@@@:::XX:+--@ .==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&$@::::X@-%.;;;;;=O+X+$.oo.%+-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X@-O.o;;=%-XX:-+*o;;;;;;;;;;;;;;;;;;;;;o==. $-X:$ ;;;.#-+O=;;;;;;;;;;;o +:::::::::::::::::@+@:::::::::::::::::::::;;;;",
+";;;:::::::::##$@:::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@@#O#$$+@:X@---% .o;;;;;;;;;;;;;;;;;;;=O-@XX+-.;;;o -+XX-+.;;;;;;;;;;;;;;;;;o -O=;;;;;;;;;;;o&-+# *.*%+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+---@X:@:o;;;;;;;;;;;;o:@::-%O#::::#O#$$$@X:XX:--#%&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@::::X@-O.;;;;=O+X@@ **&@@-O=;;;;;;;;;;;;==o;;;;;;;;;;;;;;;;o*%-::-$.;=&+@@@::-$*o;;;;;;;;;;;;;;;;;;;=*O%#--:X:-%=;o*$++O=;;;;;;;;;;;;.#-X:::::::::::::@@#O#$@:::::::::::::::::::;;;;",
+";;;:::::::@#**&#@::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$+$*=.  &#@:XX:+--%*.=o;;;;;;;;;;;;;;;=O-@X::@- =;o*++X:@++&=;;;;;;;;;;;;;;;= --&o;;;;;;;;;;;o&-:@----@@@@@@@@::X:@@@@@@@:::@@@@@@@@:::@@@@@@@::::@@@@@@@:::X@@@@@@@X:::@@@@@@@:::@@@@+++@::@:o;;;;;;;;;;;;o:@:X----X:@$.=*   #::::XXX----*..o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= %@::::X@-O.;;;=O+XX:----::-O=;;;;;;;;;;;o %.;;;;;;;;;;;;;;;;;;.%@:@+ .O-@X$$@X:-$*o;;;;;;;;;;;;;;;o..&----@X::@-$ =.O-:-O=;;;;;;;;;;;;.#+X:::::::::::::$O*=* O+@:::::::::::::::::;;;;",
+";;;:::::::+$.;o -::::::::::::::::::::::::X-#.;;;;;;;;;;;;*$-Oo;;;;o $@:::::@---O*=o;;;;;;;;;;;;=O-@X:@@X@+ =*$-X:+%%@-O=;;;;;;;;;;;;;=O-@-O=;ooooooo;oo=&-:X@+++:O&&&&&#::@#&&&&&&O::@#&&&&&&%:::%&&&&&&#:::O&&&&&%:::@#&&&&&O@:::O&&&&&::::#&&&&&&O::@:o;;;;;;;;;;;;o:@::XXXX::-O;;;;;o @::::::XX:+--#.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+@:::X@-O.;;=%+X::+++@X:-O=;;;;;;;;;;;o&-O=;;;;;;;;;;;;;;;;;;.%-X:--+@:@& %+X:-$*o;;;;;;;;;;;;;= $--+XXXX:@+$%&%@@@::-O=;;;;;;;;;;;o&-::::::::::::::@&=;;;;.$-:::::::::::::::::;;;;",
+";;;:::::::@- o;=#@:::::::::::::::::::::::X-#.;;;;;;;;;;;;*$- o;;;;;.#@X:$$$@@+---O.oo;;;;;;;;;=O-@X:$#$@X@-#$+X:+O.*%--O=;;;;;;;;;;;o -+X@$&*.******.*&&O@@XXXX+%=ooooo*@@-O=ooooo*+@-&ooooo= +@$*ooooo=&-@#.ooooo*@@:+&ooooo=-:@#.oooo=&+:+&oooooo.@@@:o;;;;;;;;;;;;o:@::::::::-&o;;;;;*$::@$$@@::X+--+&=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O@@:::X@-O.;=O+X::$$$$::-O=;;;;;;;;;;;o --O=;;;;;;;;;;;;;;;;;;*$+:@-@X@O.;*$+X:-$*o;;;;;;;;;o=.O--+@XX:X:$$% .= +-:X:-O=;;;;;;;;;;;o&-::::::::::::::$.;;;;;;*$@::::::::::::::::;;;;",
+";;;:::::::X-%=;o +:::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@ .=oo;;.#@@%   O$@XX@-$&*o;;;;;;;=O-@X:-O* %@X@-+X:-O=;o*%$-O=;;;;;;;;;o -+XXX@-------------+X::::X+Oo;;;;;=X--&;;;;;;=++- ;;;;;;*-@$*;;;;;o&-@#=;;;;;.@@:$*;;;;;o-:+%o;;;;;.-:+ ;;;;;;o@@@:o;;;;;;;;;;;;o:@::::::::+%.=o;;oO@:@#  &$+@:XXX+-O*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&$@:::X@-O=oO+X:@&  &#@-O=;;;;;;;;;;;o -+-O=;;;;;;;;;;;;;;;;;o $+:X:-O.;;o $+X:-$*o;;;;;;;= &#-@XX::::@#&*.;;;=O-X::-O=;;;;;;;;;;;;.:+X:::::::::::@#.;;;o;;;*$@:::::::::::::::;;;;",
+";;;:::::::X-%=;;.$@::::::::::::::::::::::X-#.;;;;;;;;;;;;*$::@% .== $@- o;;=&#::X:+-+ =o;;;;=O-@X:-#*;; @@XXX:+O=;;;o.&+-O=;;;;;;;= -+X::@#O&&&&&&&&&&&O#:::::X+%=;;o;o.:+-O=;;o;o*+@-&;;oo;o -@$*;;oo;o&-@#.;oo;o*@@@$*;;ooo=-:+%o;oooo*-:+ ;ooooo.@:@:o;;;;;;;;;;;;o$@::::::::::@O*=o=$::$*;;o %#X:::X:--O*oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= %+@::X@-&.O@:+%=;;=O--O=;;;;;;;;;;;o -:@-O=;;;;;;;;;;;;;;;;;o $+::-O=;;;o $@X:-$*o;;;;o.O---:X::@@::-%=;;;;;o&-:X:-O=;;;;;;;;;;;;=%-X:::::::::::-O=;o=*.o;oO-:::::::::::::::;;;;",
+";;;::::::::@%*.*&@:::::::::::::::::::::::X-#.;;;;;;;;;;;;*$@+---+O%+:@+*;;;;o*#+::X:+-O*=o;=O-@X:+%.;;;.#+:X@$&=;;;;;;=&+-O=;;;;;=&-+XX::-&=ooooooooooo=&-@::::@#*....*O+:@$&....*%@@@O.....*&@@$&.....*%@@# ..... :::@O..... @::: ....*#@:@O......%+:@:o;;;;;;;;;;;;o$+$$+@@@:::@---% &@:+&o;;;o.*%@:::XX+-- .=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&$@::X@-$::@- o;;=O--O=;;;;;;;;;;;o -@X@-O=;;;;;;;;;;;;;;;;;o*%+::@O.;;;o -@X:-$*o;o. $-@XXX:@@%O$:+#.;;;o=*%+::@-O=;;;;;;;;;;;;.#-X:::::::::::+&o;.O-#*o;*%+::::::::::::::;;;;",
+";;;::::::::X:----:X::::::::::::::::::::::X-#.;;;;;;;;;;;;*#+@@@@---@X+%*=o;;;=%-::@@:@--%.=O-@X:-O=;;;o*$@X:-Oo;;;;;;;;=&+-O=;;;o -@X::::-&o;;;;;;;;;;;o -+@@@@@@-------@@@+-------@@@+------+@@@-------+@@@-------+@@@-------@@@+-------@@@+-------@@+@o;;;;;;;;;;;;o    %##$@+++:X@---::-*o;;;;;o%@:@+@:XX+--&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+::X@-@X@+ o;;=O--O=;;;;;;;;;;;o -@XX@-O=;;;;;;;;;;;;;;;;;;.%-X@-O=;;o -@:X:-$.o*$--:X::@+$&..&-@+&oo. %--:@+++O=;;;;;;;;;;;o +@X::::::::::@$*;o&-@--=;;.$@X::::::::::::;;;;",
+";;;::::::::::+-+:::::::::::::::::::::::::X-#.;;;;;;;;;;;;= &%$$$@@::::X-O.=oo +@@#O%$@@+-%%-@XX@-*;;;o*#+X:+#.;;;;;;;;;;=O+-O=;o -@X:::::-&=;;;;;;;;;;;o&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++-$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#o;;;;;;;;;;;;;;;;;.*.*&%O#@+@:@@:::+&==o;; +::#&$@::X@+-&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #+@:XX:::+O=;;=O--O=;;;;;;;;;;;o -@X:X@-O=;;;;;;;;;;;;;;;;;;*#-X@-&==*#+X@@X:-% %-@XX:::$O*=;;.$-@% *#--+@$%&& .o;;;;;;;;;;;oO-::::::::::::@$*;oO-X@+*;;o&-:::::::::::::;;;;",
+";;;::::::::::XXX:::::::::::::::::::::::::X-#.;;;;;;;;;;;;;;o.** O#$@+@:++#O**O@X-&=. %+::--:X:::+%.;o +-X:-O.o;;;;;;;;;;;=O+-O. -+XX:::::-&o;;;;;;;;;;;o. ****************************** %@:% **********************************************************o;;;;;;;;;;;;;;;;;;;;;=.=.&%%$@@@:X++OO*.=$+:-*o $+@:XX@--*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&$+:::::+%=;;=O--O=;;;;;;;;;;;o -@X::X@-O.;;;;;;;;;;;;;;;;;;*#-:@-%O@+@@$$+:X+-+X::::@% =;;;;o -:@---@#%O .=oo;;;;;;;;;;;;;o&-:::::::::::::-%o=O-:X+O=;; -@:::::@+@::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;;;;;;;;=. %#$+:@----@X@+*o;;.&$@:XX:@+::-#.*$-X:-O=;;;;;;;;;;;;;;=&#---@XX::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.. ###@@:+---#%@:@Oo;o O$@::X:+-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+:::X@@*==*%+-O=;;;;;;;;;;;o -@X:::X@-%.;;;;;;;;;;;;;;;;;;*#+:@--+:$O* #-:X::X:@@:-O=;;;o=.&+@@+$%&*.=;;;;;;;;;;;;;;;;;;o&-:::::::::::::-&o; -@X@+*;; +@X::::$#$::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;;;;;;;;;;;=* %++::@+:X-O=;;;;o $@X:@OO$::-++@X:-O=;;;;;;;;;;;;;;;;o @-@X::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.*.&#+@::+--::@.;;;;=*O::::X@-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O+:::::::$$::-O=;;;;;;;;;;;o -@X::::X@-%.;;;;;;;;;;;;;;;;;;.O-XXX:+&=;o*#-XX::@+$:@$&=;o*O+@:$#&*=o;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::+O=o&-:XX+O=;.%@::::+&*&@:::;;;;",
+";;;:::::::::::::::::@+@::::::::::::::::::X-%=;;;;;;;;;;;;;;;;;;;;;;;;;. %++@:X:+%*=o;;;.%+@-O.= $::++X:-O=;;;;;;;;;;;;;;;;;= @@X:::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&#@+@XX::@ =o;;;;*$@:::X:-- =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+::X:+---::-O=;;;;;;;;;;;o -@X:::::X@-#.o;;;;;;;;;;;;;;;;;.$+XX@$*;;;;*#+::+$& %@@- =*---+% .o;;;;;;;;;;;;;;;;;;;;;;;;;*@@X:::::::::::@$.; -@XX@+*;;*+@::@$.;*+@::;;;;",
+";;;::::::::::::::::@% O@:::::::::::::::::X-%.ooooo;;;;;;;;;;;;;;;;;;;;;;. &%@@:X@-# =;=&@@-%.;;o $@XX:-O=;;;;;;;;;;;;;;;;;=O-@X::::@@@@::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&O$@::X@-O*=;;=O@:@+@:XX+-&.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X::XX::X:-O=;;;;;;;;;;;o -@X:@+++@X:-#*o;;;;;;;;;;;;;;;;o*#+:@:&.;;;;*$++# oo +:@#O$-@@-&o;;;;;;;;;;;;;;;;;;;;;;;;;oo -:::::::::::::X+*;*+@X:X+ o;.#+X:-#=o @:::;;;;",
+";;;:::::::::::::::@$*;=#@::::::::::::::::X@# *****===o;;;;;;;;;;;;;;;;;;;;;.&$+@X@--O.*$++%.;;;;*$@X:-%=;;;;;;;;;;;;;;;;;.O-@X:::::$$$$::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= #+@@X:--O==#-X@$O$+:XX@-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO+X::::::X:-O=;;;;;;;;;;;o -@::O&&O#:X:-$*o;;;;;;;;;;;;;;;;;*$-X:-%=;;;o&-O.;;;=O-X+--% O-%.;;;;;;;;;;;;;;;;;;o===...* %+::::::::::::::$*;=O-X::@$.;o&-X:-:==%+X::;;;;",
+";;;::::::::::::::X-%=;; +:::::::::::::::::X:------#O&*.=ooooo;;;;;;;;;;;;;;;= #++@X@-@@@-%.;;;o.%+::-%.;;;;;;;;;;;;;;;;;.O-@X::::@# **&X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*&%$@@X+-%O@@@+*= #+::X:-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+X::@+:XX:-O=;;;;;;;;;;;o -@+O.oo= -@X:-$*o;;;;;;;;;;;;;;;;o*%+:@+ =;;.O%=;;;;o -@$#&.o.@-#.;;;;;;;;;;oooo=..*&OO@-+--@X::::::::::::::$*;oO-X::X-&o;&-:X-#=oO+:::;;;;",
+";;;::::::::::::::X+#*== @::::::::::::::::::::@@@:@-----%    *=o;;;;;;;;;;;;;;o. %+@X:+@:-&o;;= $-::-%.;;;;;;;;;;;;;;;;;.O-@:@+@:X-O=;;=%--&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. #+@::--::+ o;o.O@::X:-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+X::#$@@::-O=;;;;;;;;;;;o -@-&=;;;*-@X:@-$*o;;;;;;;;;;;;;;;;;.#-:@-&..#- o;;;= #-$ .o;;o @-&o;;;;;;;o=*   &+-----+++:@::::::::::::::::$*;o&-:::X+%=;.%-@+ ooO+:::;;;;",
+";;;::::::::::::::::::##::::::::::::::::::::::::::X:::@+------# .=o;;;;;;;;;;;;;o.&$+:XX:@@ oo --X:-%.;;;;;;;;;;;;;;;;;.%-::-$O%@:-O=;;=%--&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o* #+:X::@@=;;;;=%@:::@-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+X@: *O+:X+#*o;;;;;;;;;;o -@-O=;;; -@:++@-@*o;;;;;;;;;;;;;;;;o*#-:@-@@--O=;o.&-+# o;;;;;o&-%.;;;;o=.*&------++::::XX::::::::::::::::::$*;;*+@X::@+.;;.#$&=;oO-:::;;;;",
+";;;:::::::::::::::X:---@X::::::::::::::::::::::::::::XX:::::+--$&*.=o;;;;;;;;;;;;o*%+@::X+$  $+X:-%.;;;;;;;;;;;;;;;;;.O-::$O*=*#+-O=;;=#--&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*O+@X::@ =;;;;.%@::X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+X+:=;=&::X+#*=o;;;;;;;;o -@-O=;;; -++O O--+*o;;;;;;;;;;;;;;;;;.%-::++::+&.*%-$&.;;;;;;;o*--O=;=.*&$--+::::XX:::::::::::::::::::::::::+ o; -@X:::+O.;;.*=;;=O+:::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@---$&*=o;;;;;;;;;;;;.O++:XX@--+X:-%.;;;;;;;;;;;;;;;;;.O-::-&=;;;*#-O=;;=#--&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&++:X@-&.o;;o&+:::X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;=O+:+O=;;=O+X@--O*o;;;;;;;o -@-O=;;; -+O=;.%--@*o;;;;;;;;;;;;;;;;;.%-:XXXX:----#*o;;;;;;;;;*$-+ *%----@:X:::::::::::::::::::::::::::::::-#=; +@:::X:-+*o;;;;;*$@:::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:@---%*=o;;;;;;;;;;;.&#@@X:@@X:-%.;;;;;;;;;;;;;;;;;.O-@X+#.;;;;.%-O=;;=%--&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==========*.==========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&$+@X:--.oo&@::+@:X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;=%+:- o;;=O-X##+--*o;;;;;;o -@-O=;;; -#.;;;.%--+*o;;;;;;;;;;;;;;;;;.%-:X::X@-$O*o;;;;;;;;;;o -@@---@:XX:::::::::::::::::::::::::::::::::+:=;=O-::::X@-+*=o;o=&-::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:X@-$O*=o;;;;;;;;;;o.%-@X:X:-%.;;;;;;;;;;;;;;;;;=O-@X+$*;;;;.O+-&===*#@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo...&&&&&&&&&#+:&&&&&&&&&&...oo;;;;;;;;;;;;;;;;;;;;;;;;;;o*%+@::-+  $@@+#$@:X:-%.;;;;;;;;;;;;;;;;;;;;;;;;=%+X+O=oo=O-+O* #+-&.o;;;;o -@+%.oo.&-O=;;;;.%+-$ o;;;;;;;;;;;;;;;;;.%-:X::-#*=;;;;;;;;;;;o=&-:@+:X:::::::::::::::::::::::::::::::::::::@+ ;; -:::::X:-+% .*&#:::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+--%*=o;;;;;;;;;;.O-@X:-%.;;;;;;;;;;;;;;;;o=&++XX+#*o;o*#-:@% O+@::-&o;;;;;;;;;;;;================================.O-%.===================;;;;;;;;;;;;;;;;;;;;;;;;;;;o==.  @++----------@-----------++@  .==o;;;;;;;;;;;;;;;;;;;;;;;;.&$+:X+--@:$&.*#@:X:-%.;;;;;;;;;;;;;;;;;;;;;;;=O+X@+&  &#@-&o;.&%-% .o;;o -@X@#  #+:$&.o;;;.#+@- o;;;;;;;;;;;;;;;;;.%-::+$ o;;;;;;;;;;o=*%-:X:::::::::::::::::::::::::::@@++@X::::::::X+#=o&-:::::::X@--+--@X::::;;;;",
+";;;::::::::::::::::+@:::::::::::::::::::::::::::::::::::::::::::::::::::@--%*o;;;;;;;;;;=O+@-#.;;;;;;;;;;;;;;;;;.#-@:::X@#*o*$-:XX@---+:X-&o;;;;;;;;;;;o ##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:::#%%%%%%%%%%%%%%%%%$Oo;;;;;;;;;;;;;;;;;;;;;;;;o.&#%+----+::::::::::::::::::::::+----+%#&.o;;;;;;;;;;;;;;;;;;;;;;;o*%+:X@@:+ o;; +@:X:-%=;;;;;;;;;;;;;;;;;;;;;;=O+XX:+---::-O=;;;= $-+&.o; -@X:----@X@-$ o;;=O-X-$*o;;;;;;;;;;;;;;;;;.#--#*o;;;;;;;;;;o*%--:X::::::::::::::::::::::::::@-+$OO:@::::::::::@  :@:::::::X::@-@:::::::;;;;",
+";;;:::::::::::::::@#$+@:::::::::::::::::::::::::::::::::::::::::::::::::X:@--&=;;;;;;;;;;=&+#.;;;;;;;;;;;;;;;;;.O-@:+-+::-#O$-:X:X:-+++::-&o;;;;;;;;;;;=O--------------------------------@X:------------------$&;;;;;;;;;;;;;;;;;;;;;;o=.&+----::::::::::::::::::::::::::::::::----+&.o;;;;;;;;;;;;;;;;;;;;;;;.#-:XX:-.;;;;&+@:X:- o;;;;;;;;;;;;;;;;;;;;;=O+XX:@--+::-O=;;;;o.&$--*o*@+X:+--+@XX@-#.o= +@:@-$*o;;;;;;;;;;;;;;;;;.%#*;;;;;;;;;;;=&--@XX::::::::::::::::::::::::@++$%&*== +@::::::::::-+@X:::::::::::X::::::::;;;;",
+";;;::::::::::::::-&.*O$@:::::::::::::::::::::::::::::::::::::::::::::::::::X+-O.o;;;;;;;;;= .;;;;;;;;;;;;;;;;o*%-::$O&%+:X@-+XX::@#O&&O::-&o;;;;;;;;;;;o&-@::@@@@@@:::::@@@@@@:::::@@@@@@:::::::::::::::::::-%*o;;;;;;;;;;;;;;;;;;;o=. %+--::::::::::::::::::::::::::::::::::::::::--@ *.=;;;;;;;;;;;;;;;;;;;;;*%+:::+&=;;;= #@:X@+*o;;;;;;;;;;;;;;;;;;;;=O+XX:$$$$::-O=;;;;;;o*OO#& #@:XO&&&%@:X:@O &+@:+$@-@ o;;;;;;;;;;;;;;;;;=.o;;;;;;;;;o*O-+X::::::::::::::::::::::::::+-%&*=o;;;=O-::::::::::@@::::::::::::::::::::::;;;;",
+";;;::::::::::::X-#=;;= +@:::::::::::::::::::::::::::::::::::::::::::::::::::X@-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;o +-::-&=;=&@::::::::-O=o;.#+-&o;;;;;;;;;;;o&-:X:+++++++:XX:+++++@@X:X:+++++@:::X::XX::::::::X:+%.;;;;;;;;;;;;;;;;;;;;=*#@+--::::::::::::::::::::::::::::::::::::::::::::--++&=o;;;;;;;;;;;;;;;;;;;;.%-:X:-&=;;;; +@XX+-*o;;;;;;;;;;;;;;;;;;;=O+X@: ** #@-O=;;;;;;;;oo.O$::-O=;oo -@XX:+--@:-&*O--- =;;;;;;;;;;;;;;;;;;;;;;;;;;;= --@X::::::::::::::::::::::X:@++#&.;;;;;;;o -@X::::::::XX::::::::::::::::::::::;;;;",
+";;;:::::::::::X@+*;;;;=O+@@X:::::::::::::::::::::::::::::::::::::::::::::::::X:-$ =;;;;;;;;;;;;;;;;;;;;;;;;o +-::-$.;;;.#-:X:::::-O=;;=%--&o;;;;;;;;;;;o&-::@O    &#@:@%      O@::$&     %@::@-:X:::::::::+%.;;;;;;;;;;;;;;;;;;;o.&---:::::::::::::::::::::::::::::::::::::::::::::::::+--%*=o;;;;;;;;;;;;;;;;;;;.%-:X@-%.;o=&@@XX:--.;;;;;;;;;;;;;;;;;;;=O+X+:=;;=O--O=;;;;;;;;;;;o&-@-O=;;;*-@X:X:@::@&=;.%-+-O=;;;;;;;;;;;;;;;;;;;;;;;;o=&-+:X::::::::::::::::::::::::@$#O.o;;;;;;;;;*-@X::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::::X:-&o;;;;;= $-@X:::::::::::::::::::::::::::::::::::::::::::::::::X:+-O=;;;;;;;;;;;;;;;;;;;;;;o ++X:$O*o;;o*#@X:+@:::-O=;;=#--&o;;;;;;;;;;;o&-@+%=;;;;o*++- ;;;;;o*-@+O=;;;;o&-:@$%-@::::::::+%.;;;;;;;;;;;;;;;;;;o.&+-+::::::::::::::::::::::::::::::::::::::::::::::::::::::-+%*=;;;;;;;;;;;;;;;;;;;.&+@X:-O=*#+:++:XX-O.;;;;;;;;;;;;;;;;;;=O+:+%=;;=O--O=;;;;;;;;;;;; -+-O=;;; -@X::XX:-O=;;;.%-+-O=;;;;;;;;;;;;;;;;;;;;;;o*%-+X:::::::::::::::::::::::::+$ .=;;;;;;;;;;;.%-:::::::::+-@:::::::::::::::::::::;;;;",
+";;;::::::::::X++.;;;;;;;o*O-@X:::::::::::::::::::::::::::::::::::::::::::::::::XX+-O.o;;;;;;;;;;;;;;;;;;;o ++XX-#.;;;o +@X@+#%X:X-O=;;=#--&o;;;;;;;;;;;o&-@-&;;;;;;.++- ;;;;;;*-@@*;;;;;o&-+$*.O+:::::::-%.;;;;;;;;;;;;;;;;;o= +--:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::@-+%.=o;;;;;;;;;;;;;;;;;o&+@X:-%@-@+#$@:X:-O=;;;;;;;;;;;;;;;;;=%+:+ o;;=O--O=;;;;;;;;;;;o -@-O=;;; -@X@+:X:-%.;;;;.%+@-O=;;;;;;;;;;;;;;;;;;;;o --@X:::::::::::::::::::::::::@#*o;;;;;;;;;;;;;;.$@X::::::@%O$@::::::::::::::::::::;;;;",
+";;;:::::::::X@+&o;;;==o;;;=&+::::::::::::::::::::::::::::::::::::::::::::::::::::X@-#*o;;;;;;;;;;;;;;;;;o ++::X@@ o;o +-:@+O.*#@X-O=;;=%--&o;;;;;;;;;;;o&-@-&ooooo=&-@-&oooooo ++$*ooooo.$++ ;;= X@::::+%.;;;;;;;;;;;;;;;;;o*&:-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@-:&*o;;;;;;;;;;;;;;;;;=&+@X:-@X+#**#+XX@-.;;;;;;;;;;;;;;;;;=%@@+*;;;=O--O=;;;;;;;;;;;o -@-O=;;;*-+X#$@:X:+%.;;;;*@+@-O=;;;;;;;;;;;;;;;;;;o --:XX::::::::::::::::::::::::+O.;;;;;;;;;;;;;;;;o&-::::::@%.= $:X::::::::::::::::::;;;;",
+";;;::::::::X:-O=;;;=%$*=;;;=%+::::::::::::::::::::::::::::::::::::::::::::::::::::X:-- o;;;;;;;;;;;;;;;o ++X:-@X@- =*++X@+&=;.$+X-O=;;=%--&o;;;;;;;;;;;o&-@@% *  * @@:@% *  * O@@:O * * O--&o;;;=#-:::+%.;;;;;;;;;;;;;;;;;=*--+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:---*o;;;;;;;;;;;;;;;;;=&-@X::@%.o; +@X:-O=;;;;;;;;;;;;;;;;=%@@+*o;;=O--O=;;;;;;;;;;;o -@-O=;;o --: *%-:X@-%.o;o*#+X@-O=;;;;;;;;;;;;;;;;o --X::::::::::::::::::::::::::@#.;;;;;;;o=========.O+::::::+ ;;o&-:::::::::::::::::::;;;;",
+";;;::::::::X+$.;;;o&--+&*...O+:::::::::::::::::::::::::::::::::::::::::::::::::::::X:-- o;;;;;;;;;;;;;o ++X@$%$@X+$%$+X@+&=;;*@+X+% .. #@-&o;;;;;;;;;;;o&-:X@-+++++@XXX@++++++@XXX+++++++@O=;;;=O::::@%.;;;;;;;;;;;;;;;;o=O+-::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::-- =o;;;;;;;;;;;;;;;;=O-:X:- o;;o&+@X:-O=;;;;;;;;;;;;;;;=%+:@&*.. #+-O=;;;;;;;;;;;o -@@%*..*&@++*;*#+:X:-%*. #@::X@-O=;;;;;;;;;;;;;;o --XX::::::::::::::::::::::::::-Oo;o=.*..&%%O%%%%OO$@:::::::+ ;;;*-@::::::::::::::::::;;;;",
+";;;::::::X:@-&;;;;.+@X+-$$$$::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX--*o;;;;;;;;;;;o ++X@-&. $+X@-+X@+&=;;;*@+:X:@$$$::-&o;;;;;;;;;;;o&-@X:----@@:X:::@@@@@@::::@@@@@@@#.;;;o -@XX@$*;;;;;;;;;;;;;;;;o %-+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X++%*o;;;;;;;;;;;;;;;;.%@::+O=;;;=O+:X+-*;;;;;;;;;;;;;;;=O+X:@$$$@::-O=;;;;;;;;;;;o -@X:$$$$@X@-&o;.%-:X:++$+-:X:XX@-O=;;;;;;;;;;;;o --XX:::::::::::::::::::::::::::+O..&%$$$$-----------:X::::::+ o;; -@::::::::::::::::::;;;;",
+";;;:::::::@+O=;;;o&-XX::@@@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX-#*o;;;;;;;;;o $+X@+O.;o $@::X@-O=;;;;*$+:::@@@@::-&o;;;;;;;;;;;o&-::@#&&%::X:+------------@XXXXX@#.o;o.@+:X@+&o;;;;;;;;;;;;;;;o --::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@-#*o;;;;;;;;;;;;;;;;.$@X:- o;;;.#@::+%=;;;;;;;;;;;;;;=O+X:@@@@@::-O=;;;;;;;;;;;o -@X:----@X@-&o;;*$-:X:@+@:X:::XX@-&=;;;;;;;;;;o +-XX::::::::::::::::::::::::::::::#$--@@@@@::::::::::::::::::+ o;; -@X:@@:X::::::::::::;;;;",
+";;;::::X:++&=;;;;.+@:::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+$*o;;;;;;;;*+-X:+&=;;;=O-:X:+O.;;;;;*$+:X:@++@::-&o;;;;;;;;;;;o&-:+%.oo*@@X:#%%%%%%%%%%%O%:::::::#&. $-XX@-&o;;;;;;;;;;;;;;;= -+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-- o;;;;;;;;;;;;;;;;&+@X@- o;o=O-:X:-O=;;;;;;;;;;;;;=O+X:@+++@::-O=;;;;;;;;;;;o -@X:++++@X@- o;;o*$-:X::::::X:::X+- o;;;;;;;;o --XX:::::::::::::::::::::::::::::X:--@:::::X:XXXXXXXX:::::::::+ o;; -@X:++@:X:::::::::::;;;;",
+";;;::::X@$&=;;;;=&-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-+*;;;;;;;;.#-:-O=;;;o*#+:X-O=;;;;;;*$+:::$###::-&o;;;;;;;;;;;o&-@-&o;;.+@@#*============ +:X@-@:--$+-:X:-O=;;;;;;;;;;;;;;;.$++X:::::::::::::::::::::::::::X@-@::::X@+:X:::::::::::::::::::::::::::::::::::X:--*o;;;;;;;;;;;;;;;o&-@X-@=o*O::X::@-*o;;;;;;;;;;;;=O+X:$###$::-O=;;;;;;;;;;;o -@@#&   O@@- o;;;o*$@::XX@--:X::X+$*;;;;;;;;o --XX::::::::::::::::::::::::::::::::::X::::::::::::::::::::::X:- o;; -@X@O&$+:X::::::::::;;;;",
+";;;::::@$ o;;;;o +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-O=;;;;;;;;.%+-&=;;o*$+:X@+*;;;;;;;*$@X+%*.. #@-&o;;;;;;;;;;;o&-@-&o;;.+@@#.;;;;;;;;;;;=O+::#O+-@:@@:X:@&.;;;;;;;;;;;;;;;.#-@XX:::::::::::::::::::::::::::X+O#@X:@@-$@:::::::::::::::::::::::::::::::::::::XX-#*=;;;;;;;;;;;;;;;=%-::+& #-@@@:::-%=;;;;;;;;;;;;=O+:@&*..*%+-O=;;;;;;;;;;;o -@-O=;oo -++ o;;;;o -@X:@@%%-:XX@-O=;;;;;;;o +-XX:::::::::::::::::::::::X:::::::::::::::::::::::::::::::::X:-%.;;o&-:@$.o*$-:X:::::::::;;;;",
+";;;::::-&o;;;;;*$@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;;;;;*$-+ =o +-:XX+#.;;;;;;;*$@X-&=;;=%--&o;;;;;;;;;;;o&-@-Oo;;.+@@#.;;;;;;;;;;o -::+&.&#:X::::@#=;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::XXX::@%=*-+-++&*O@:::::::::::::::::::::::::::::::::::::XX-$O=;;;;;;;;;;;;;;;*$@X:++@:++++:X@-*o;;;;;;;;;;;=%@@+*;;;=O--O=;;;;;;;;;;;o -@-O=;;;*--+ o;;;;o -@X@-&=.%+X:+#.;;;;;;;o*+-XX::::::::::::::::::::::@+@XX::::::::::::::::::::::::::::::::-%.;;;*+@X-%=;o $-::::::::::;;;;",
+";;;::::-&;;;;o.%-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;;;;;;;o&--@&&$-:X::@- o;;;;;;*$@X-O=;;=#--&o;;;;;;;;;;;o&-@-&o;;.+@@#.;;;;;;;;;;o&-:@+*;o.O@:::@@ o;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::@@@@::+ ;o&$O& o; +::::::::::::::::::::::::::::::::::::::X:+-&o;;;;;;;;;;;;;;o @@:@@:+#& #@XX-#=;;;;;;;;;;;=%+:+ o;;=O--O=;;;;;;;;;;;o -@-O=;;; --+ o;;;;=O-X:+#.;;.%++#*;;;;;;;;=%-:X::::::::::::::::::X:@+-$#+@:::::::::::::::::::::::::::::::X@#.;;;oO-X:-%=;;o*#@:::::::::;;;;",
+";;;::::-Oo;;;=%-X:::::::::::::::::::::::::::::::::::::::::::::::X@--@@@::::::::::::::::::::X+$*;;;;;;;;.$+@--@:@--+X+#.;;;;;;*$@X-O=;;=#--&o;;;;;;;;;;;o&-@-&o;;.+@@#.;;;;;;;;;o*$@:-O=;;oO+:X:-Oo;;;;;;;;;;;;;;.#-::::::::::::::::::::::::::+-$$$-++&;;o*=ooo*O@:::::::::::::::::::::::::::::::::::::::XX@- o;;;;;;;;;;;;;;oO-:X:@%*o;*$@X:- o;;;;;;;;;;=O+X+#=;;=%--O=;;;;;;;;;;;o -@-O=;;; --+ o;;;;*-+X@- o;;o&--&o;;;;;;;o&-@X:::::::::::::::::::@--$O .&++X:::::::::::::::::::::::::::::@$*;;;;*-@X:-#=;;;o.$+::::::::;;;;",
+";;;::::@$ o;;=&$:X::::::::::::::::::::X::::::::::::::::::::::::::X%#++-@XX:::::::::::::::::XX-O.;;;;;;;o $:@::-+#%$::-&o;;;;;*$@X-O=;;=%--&o;;;;;;;;;;;o&-:+%.oo.@@@#.;;;;;;;;;.#-:@%.;;;*+@::@$.;;;;;;;;;;;;;;o%-:::::::::::::::::::::::::X@#&   %#:$=;;;;;o $+X:::::::::::::::::::X:++::::X:::::::::::::X+- o;;;;;;;;;;;;;;.$@X:- o;;o&+@X++.;;;;;;;;;;=O+X+@=;;=O--O=;;;;;;;;;;;o -@-O=;;;*--+ o;;;o&-::+O=;;o*#-#*;;;;;;;o*++X:::::::::::::::::::@$#&*=o;= $@:::::::::::::::::::::::::::::+#=;;o.#-:::@$.o;;;;&-::::::::;;;;",
+";;;::::X@+&=;;= -:X:::::::::::::::X:@+@:X:::::::::::::::::::::X:-&=.&&O+@:::::::::::::::::::X@-O=;;;;;;;=&+:X@# .= #@-#.;;;;;*$@X-O=;;.%--&o;;;;;;;;;;;o&-::@%  O::@#.;;;;;;;;o&-:@#*;;;=$+:::-Oo;;;;;;;;;;;;;o -@X::::::::::::::::::::::::@#*oooo=.X-&o;;;.&-+:X::::::::::::::::::X:-$$----@@X::::::::::::X-+ o;;;;;;;;;;;;;o +::+O=;;;=&@::-*o;;;;;;;;;=O+X+#=;;=O--O=;;;;;;;;;;;o -@+#.ooo --+ o;;o*+@X-#.;;;=%-#*o;;;;;;;.#-XX::::::::::::::::::@% .o;;;;;o&-:::::::::::::::::::::::::::::@:*=* #-:X::X+%*ooo=O+::::::::;;;;",
+";;;::::X:-+*;;;=%-:X:::::::::::::X:+-$+@X:::::::::::::::::::::X:- o;oo=&+-+:X::::::::::::::::X+-*o;;;;;;;*-@@#.o;;=O-@-&o;;;;*$@X@# == :@-&o;;;;;;;;;;;o&-@X:---+:X@#.;;;;;;;;=#-:@#.o;o&-:XX@$.;;;;;;;;;;;;;;*+@X:::::::::::::::::::::::::+&;;;;;;;X@-*;;*#-+XX:::::::::::::::::::X+%**OOO#$-+:X::::::::::XX-+.;;;;;;;;;;;;;;=%+X:-&o;;;.#@:-%=;;;;;;;;;=O+X+X.o=*$+-O=;;;;;;;;;;;o -@:+O***O@@- o;;.%-XX-%.;;;*--&=;;;;;;;o&-:X:::::::::::::::::X@$*;;;;;;;o=O+:::::::::X:::::::::::::::::::X:$%$--:X:::X:-$&* %$:::::::::;;;;",
+";;;:::::X:+O.o;;=%+:::::::::::::X@-$&* #@:::::::::::::::::::::::+O.o;;;= O#::::::::::::::::::X:-%=;;;;;;;.#++#.;;;=O-:-#.;;;;*$+:X@$%%$@X-&o;;;;;;;;;;;o&-:X:---+:X@#.;;;;;;;;.#+:::% .*@+::@+&o;;;;;;;;;;;;;=$-:X:::::::::::::::::::::::::+ ;;;;;;=@:@#..#-@:X::::::::::::::::::::@#.;;===. O$+@X::::::::::X:-O.o;;;;;;;;;;;;; +::-#=;;;*$@X@- o;;;;;;;;=O+X::O&O$@:-O=;;;;;;;;;;;o -@X:++$$@X@- o;o&-:X:::&...&++O.;;;;;;;.#-X::::::::::::::::::X@$*o;;;o=.*O+::::::::XX@--:X:::::::::::::::X:+--@:X:::::X:+-$+-@X::::::::;;;;",
+";;;::::::X:-#*;;;.++X::::::::::::+%*ooo +:::::::::::::::::::::::X@$*o;;;o=*%+:::::::::::::::::X@- o;;;;;;o*++@O=;;;*+@@-*;;;;*$+:X:----::-&o;;;;;;;;;;;o&-:X:$##$:X@#.;;;;;;;=O+::@@-+##@:::+O=;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::+&o;;;;oO+:X-##-:X::::::::::::::::::::::-O;;;;;;;o=*#-@X::::::::::::-$.;;;;;;;;;;;;;=%-::-&=o.O+::X-+=;;;;;;;;=O+XX:---+X:-O=;;;;;;;;;;;o -@X:+---@X:- o;=O-X::X@@###:::+O.o;;;;o -@X::::::::::::::::::::@O*===*O#$-@X::::::X:@+%%+@X:::::::::::::::::::XX:::::::X:@+@@::::::::::;;;;",
+";;;::::::::@-%=;;oO+::::::::::::+O.;;;;.$@::::::::::::::::::::::X:-$ .o;;;=%-::::::::::::::::::X-#.;;;;;;;=&@+-&o;;=%-X-O=;;;*$+:::@$$@::-&o;;;;;;;;;;;o&-@@%*** @:@#.;;;;;;o -@X@+-@@++:X:@#.;;;;;;;;;;;;;=O-:X::::::::::::::::::::::::::::$ ooo= -::X:++:X:::::::::::::::::::::::-&;;;;;;;;;o.O-@:::::::::::X@-&o;;;;;;;;;;;;;*@@X@-&*O@:::X@-*o;;;;;;;=O+XX:---+::-O=;;;;;;;;;;;o -@X:@$$$@X@- o;=O-XX@---+++@@---O*=o;o*$+X::::::::::::::::::::::+$%O%$--@@X::::::X:++&..O-::::::::::::::::::X::::::::::::X:XX::::::::::;;;;",
+";;;::::::::X:-O=;;.%+X:::::::::@- o;;;;=O+:::::::::::::::::::::::X:++#*;;o $@X:::::::::::::::::X@- o;;;;;;;.%+++*;;=O-X++*o;;*$+X@#   &X@-&o;;;;;;;;;;;o&-@-&o;;.+@@#.;;;;;;.++X@# %-@X::::-O;;;;;;;;;;;;;o -@X::::::::::::::::::::::::::::X@+&&&&$+X:::::X::::::::::::::::::::::::@%o;;;;;;;;;;=O-@X::::::::::X@$.;;;;;;;;;;;;;;&-:X@+@-@++:X:-Oo;;;;;;;=O+X:@#%%#::-O=;;;;;;;;;;;o -@@%    O@@- o;*$+X:@#%++XX:$#$--$O =.#-:X:::::::::::::::::::::::+----::XX::::::X:++ o;;*-@X::::::::::::::::::::::::::::::XX:::::::::::;;;;",
+";;;::::::::XX@-&o;; -:::::::::::@#*o;;;;*$@:::::::::::::::::::::::XX@-%.= $+:X::::::::::::::::::X-%.;;;;;;;=%-:-O.= $@X:-O=;;*$@X-O=oo.%--&o;;;;;;;;;;;o&-@-&o;;.+@@#.;;;;;o -::-&o=&X:::X@+*;;;;;;;;;;;;;=#-X:::::::::::::::::::::::::::::::+----+X::::::::::::::::::::::::::::::::-.;;;;;;;;;;;.O-:X:::::::::::-%=;;;;;;;;;;;;;=O@:X@@@+$$@:X+$=;;;;;;;=O+:@#*=.*%+-O=;;;;;;;;;;;o -@-O=ooo -+-&ooO-X:-O.. $@:@ . #---@&&+@X:::::::::::::::::::::::X::@::X::::::::X:++ o;;;.@-X:::::::::::::::::::::::::::::X@@----:X:::::;;;;",
+";;;::::::::::X-#=;;.#@::::::::::X-$*o;;;.#@::::::::::::::::::::::::XX:+%%++:X:::::::::::::::::::X@- o;;;;=. $+X:+%%++@@X+%.;;*$@X-O=;;=%--&o;;;;;;;;;;;o&-@-Oo;;*+@@#.;;;;;=O-:@$.;;=%-:X:+&o;;;;;;;;;;;;o +::::::::::::::::::::::::::::::::X:@@@@XX:::::::::::::::::X@@@@:::::::::X+&=oo;;;;;;;;;=O+::::::::::::@- o;;;;;;;;;;;;; +::::@&**%+::- o;;;;;;=%+:-O=;;=O--O=;;;;;;;;;;;o -@-O=;;;*--- o*+@X+$*;;o --#.;o*O$--+-@X::::::::::::::::::::::::::XXXX::::::X::@-+ o;;;;*++X::::::::::::::::::::::::::::X:-+#OO#+:X::::;;;;",
+";;;::::::::::X@+*;;o&+::::::::::X:-$*o;;.$@:::::::::::::::::::::::::XX@--+:::::::::::::::::::::::X-#.;;o.&#--+:X@-----+X+%.;;*$@X-O=;;=#--&o;;;;;;;;;;;o&-@-&o;;.+@@#.;;;;;=#-@-&o;;=#+::+#.;;;;;;;;;;;;;*+@X:::::::::::::::::::::::::::::::::XXXX::::::::::::::::::X:---@X::::::::::@O&&..oo;;;;;;=#-:::::::::::X++=;;;;;;;;;;;;;*+@X:-%=;;*$@X-@.;;;;;;=O+X+%=;;=O--O=;;;;;;;;;;;o -@-O=;;; --$*=&-::-&=;;o --O=;;;=*O$@@:X:::::::::::::::::::::::::::::::::::::@-+# o;;;;;*++X:::::::::::::::::::::::::::::@O&.==*#-:X:::;;;;",
+";;;::::::::::::-&o;;*+:::::::::::X:-Oo;;.$@:::::::::::::::::::::::::::X::::::::::::X:::::::::::::X:-O.= #--#&O@:X:+$O&O:++*;;*$@X-O=;;=%--&o;;;;;;;;;;;o&-@-&o;;=#@@#.;;;;;.$+@O=;;o +:::+&;;;;;;;;;;;;;=#-:::::::::::::::::::::::::::::::::::X::@@X::::::::::::::XX:-%&&O@:::::::::X@---#% .;;;;;;;*$@::::::::::::-&o;;;;;;;;;;;;=%-X:-Oo;;o&-::- o;;;;;=O+X+%=;;=%--O=;;;;;;;;;;;o -@-O=;;; --#==#-X@@*;;o*$-$*;;;;;;=&-:X::::::::::::::::::::::::::@+-----------%&*o;;;;;;*++X::::::::::::::::::::::::::::+$.o;;;;*$@::::;;;;",
+";;;:::::::::::X+#.;o +::::::::::::X-%=;;.$@::::::::::::::::::::::::::::XX:::::X:+-+:X:::::::::::::X@-%%+--%*o.#+X:$ =o*$+-O=;*@@X-O=;;=%--&o;;;;;;;;;;;o&-@-O=oo.%@@#.;;;;=O-@$*;;;=@+XX@$*;;;;;;;;;;;;o -::::::::::::::::::::::::::::::::::X:@---:::::::::::::::X@+-%=oo +:::::::::::@@@+--&o;;;;;;o $:::::::::::X@-*;;;;;;;;;;;;;*@@:+#.;;;.#@X+:=;;;;;=%@:- o;;=O--O=;;;;;;;;;;;o -@-O=;;;*+-#..#+X-%=;;o -+ o;;;;;;; -@X::::::::::::::::::::X:@----$%OOOOOOOO%&.o;;;;;;;;*++X::::::::::::::::::::::::::::-#=;;;;;;&-::::;;;;",
+";;;:::::::::::X:-&.*#@::::::::::::X++*;;.$+:::::::::::::::::::::::::::::::::X:@-$%$+:X:::::::::::::X@--+#&.;;=&-:-O=;;.$@@+.;*+@X-O=oo*#+-&o;;;;;;;;;;;o&-@:#&&&O$:@#.;;;;*-@@$ =oo -:::+%=;;;;;;;;;;;;.+@X::::::::::::::::::::::::::::::::X@--#%&O@::::::::::::::-$%=;;=O@:::::::::::XXXX:+@.;;;;;;;=$:::::::::::::-#=;;;;;;;;;;;;o&+::- o;;oO+X+@=;;;;;=O+:- =oo=O--O=;;;;;;;;;;;o -@@%*=oo*#-XOO:::-O=;;o -#.;;;;;;;=&-:::::::::::::::::::XX:@+-##%&*==========o;;;;;;;;;;*++X:::::::::::::::::::::::::::::$*o;;;;; -@:::;;;;",
+";;;::::::::::::X@+%#+:::::::::::::X@- o;.$@:::::::::::::::::X::::::::::XXX:@@--O*.*#-:X:::::::::::::X@$&.=;;;o -:+%.;;=O-@- ;.$+X@#&  %@:-&o;;;;;;;;;;;o&-:X@----@X@#.;;;o&-:XX:%& :@:X:-&;;;;;;;;;;;;o&-::::::::::::::::::::::::::::::::X:@-#&.==O+::::::::::::+-O*=;;=O-::::::::X:::X:::XX-#=;;;;;;.$::::::::::::::-*;;;;;;;;;;;;;.#@X-%=;;oO+X@@.;;;;;=O+X@#&  &#@-O=;;;;;;;;;;;o -@X:#O& &%@X--:X:@# ==.O-%=;;;;;;;.$+X:::::::::::::::::X:+--#&*..o;;;;;;;;;;;;;;;;;;;;;;*++X::::::::::::::::::::::::::::X-&o;;;;.%+::::;;;;",
+";;;:::::::::::::X@--:X::::::::::::X@- oo $@::::::::::::X:@--+@@:X::X::::@@---$&.o;o*#@::::::::::::::@+&=;;;;;;*$@@- ;;o +@+%..#+:X@-+-+:X-&o;;;;;;;;;;;o&-@X@-@@+:X@#*ooo=O+::@+--++X::@#.;;;;;;;;;;;;.-@::::::::::::::::::::::::::::::::X@+O*=;o*$@:::::::::::++%=o;ooO-@X:::::X:@--@:::::::-&o;;;;;=O@::::::::::::X+%=;;;;;;;;;;;;o%@X@+.o= #@X@-&=oooo.%+XX@-++-::-O=;;;;;;;;;;;o -@X:+---@:X:@@:::X@+%O#@-%=;;;;;;o -@X:::::::::::::::XX@-$%&*=;;;;oooooooooo;;;;;;;;;;;;*++X::::::::::::::::::::::::::::X+ o;;;;.$+X:::;;;;",
+";;;::::::::::::::X::::::::::::::::::-OooO-:::::::::::::::$##$---++@@+++--$#&&*=;;;;o +@X:::::::::::X:- o;;;;;;=O-+- ;;;.%+:+%&#@:X:+-+@X:-&o;;;;;;;;;;;o&-::@O  &@:::O&&&&#::@--@@@:X::+ ;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::@+ =;;o +@X:::::::::::$ =;;o &+@X:::::::+-##-+:::::X:- o;;;;; +:::::::::::::@-*;;;;;;;;;;;;oO+::@O&O$@:::@:&&&&&O#::X:+--+::-O=;;;;;;;;;;;o -@X:+----:X:XX:::@++---+- o;;;;;;.%-X:::::::::::::::XX@-# .o;;;o=*&&&&&&&&& .ooo;;;;;;;;*++X:::::::::::::::::::::::::::::+ o;;;;=#+::::;;;;",
+";;;::::::::::::::::::::::::::::::::X+$.=%-::::::::::::X@@ .. &&%$$--$$$O& .=oo;;oo;;*$@X::::::::::::X+#.;;;;;;;*@@-&=;;=%-X:-+:X:::+--+:X-&o;;;;;;;;;;;o&-@+O.oo.@@X:+----@X@#&%-@XX:X@$*;;;;;;;;;;;;=%+:::::::::::::::::::::::::::::::X@-&o;;o -+X:::::::::::+ o;;o --@X:::::::@$&..&$+:::::X++=;;;;; +::::::::::::::-&o;;;;;;;;;;;; +@X:------@XX@------:X::@---+::-O=;;;;;;;;;;;o -@X:$$$$:::::::::$+--@X+$*;;;;;;;*-+X:::::::::::::XX:++O.o;;;o=*O$----------%& *o;;;;;;;*++X:::::::::::::::::::::::::::::+&o;;;;.#@::::;;;;",
+";;;::::::::::::::::::::::::::::::::::@&&#@::::::::::::X-$.;;o==.**&&***==o;;;;o=**=;*$@X::::::::::::X@- o;;;;;;.#+@# .. X@:X:@:X:::%OO%::-&o;;;;;;;;;;;o&-@-&;;;.+@XX@@@@@::+ o.O#::::+#.;;;;;;;;;;;;*-:::::::::::::::::::::::::::::::X@+&=;;;*-+:::::::::::::-*oo. -+@:X:::::::+*=;;= $@::::::-*;;;;; +::::::::::::::@@*;;;;;;;;;;;;=#+::@@+-#%#:::@@@@@@:X::#%OO%X:-O=;;;;;;;;;;;o -@@% ***&@@X:::@:  %#X@-O=;;;;;;o&-:X::::::::::::::@-$&=;;o=* O#--@@@@@@@@@@--+#&.=oo;;;.#-X:::::::::::::::::::::::::::::+#=;;;;&+:::::;;;;",
+";;;:::::::::::::::::::::::::::::::::X:--@X::::::::::::X-@.;;;;;;;o==ooo;;;;;;o*O$+*;.$@X::::::::::::X+-*o;;;;;;=O-:@+##@@++++++@:+%.==*#+-&o;;;;;;;;;;;o&-@-&o;o.+@:++++++:@#.;;= +:::-Oo;;;;;;;;;;;=#-::::::::::::::::::::::::::::::X@- =;;;=%+X:::::::::::::@O&&%-@XX::::::::+&o;;;;o $::::::+#=;;;o&+:::::::::::::::-Oo;;;;;;;;;;;; +@:XX$%.=O-@XX::::::::@ ===.%+-O=;;;;;;;;;;;o -@-O=;;o -@X:X:-%.o=*%-@*;;;;;;;*$+X::::::::::::X@--%*o;;=*O#---@:XXXXXXXXXX:@+--#O&.;;;=%-X:::::::::::::::::::::::::::::@-*;;;;&-:::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::@+::::::::X:::::X@+*o;;;;oo;;;;;;;;;oo=&$---O=*$@:::::::::::::X@- o;;;;;;o&+::+--@@$$$$$$$:-O=;;=%--&o;;;;;;;;;;;o&-@-Oo;;.+@@$$$$$$:+O=;;; -@X:-&;;;;;;;;;;;o*-::::::::::::::::::::::::::::::X@-Oo;;;o&-:::::::::::::::X----@X::::::::::-.;;;;;;o$@::::::-&===*$::::::::::::::::@@=;;;;;;;;;;;;.#@X:@&.;;&-@X:------@@+*;;;=O--O=;;;;;;;;;;;o -@-O=;;;*-@X:X@- o;;=O-#.;;;;;;o -@X:::::::::::X@+#&.o;;.&+--@@:XX:::::::::::XX:@---%.oo*$@X:::::::::::::::::::::::::::::X-Oo;;oO-:::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::XX:::::X:++:X::::X-O=;;;. *=ooo;;;o=* O--:X@$O%::::::::::::::::X-O=;;;;;;;*$@XX::@O *****&#-O=;;=#--&o;;;;;;;;;;;o&-@-&o;;.++% **** %-&o;;=%+:X@#.;;;;;;;;;;;o%-X::::::::::::::::::::::::::::::-O=;;;;*-@X::::::::::::::X@@@:X::::::::::@+.;;;;;;o#@:::::X@-OOO#@X::::::::::::::::-*;;;;;;;;;;;;.#@X@-*;;;*$@::%O%%%%#@- o;;=O--O=;;;;;;;;;;;o -@-O=;;; -@X::+#*;;;=O-O=;;;;;;o&-:X:::::::::X:@-O.o;;o*O--::XXX:::::::::::::::XX:@@-O* $@:::::::::::::::::::::::::::::::X-Oo;;.$+:::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::::::::#$@X::::X++*;;o&-$O& *.=. O$--@XXXX@-+:X::::::::::::::X+$*;;;;;;;.$+X:X@- ooooo;.%-O=;;=%--&o;;;;;;;;;;;o&-@-&ooo.+- oooo;=&-*;;;.-@X:-Oo;;;;;;;;;;;=:-::::::::::::::::::::::::::::::@%=;;;;o$-X::::X::XXX::::::XXXX::::::::::::+&o;;;;;=$@XXXXX:X@----::::::::::::::::::-Oo;;;;;;;;;;;.#@X@-*o;;=%++%.=====*#-%=;;=%--O=;;;;;;;;;;;o -@-O=;;; -@X:@$&.=;;.#-&o;;;;;;o -@X:::::::::X@+O.;;;o*$-@XXX:::::::::::::::::::::XX@-$+-:X:::::::::::::::::::::::::::::::+&o;; -@:::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::::X+%* #@::::::-O=;o +----#%O#---+@XX::::@@::::::::::::::::X@- o;;;;;;*++X:::- o;;;;;.#-O=;;=%--&o;;;;;;;;;;;o&-@@% **&@+*;;;;;o&- o;o&-:X@+ ;;;;;;;;;;;;.@@::::::::::::::XXX:::::::::XXX@+.;;;;;*-:::::X@--@@@:::::::::::::::::::::X:- o;;;;o#-+@@@@::X@@@:::::::::::::::::::@+.;;;;;;;;;;;=O-::+Oo;;o&+-%o;;;;;.%-O=;;=O--O=;;;;;;;;;;;o -@-O=;;;*-@XX@@ =o;o -+ o;;;;;;o -@X:::::::::@$&.;;;o @-@XX::::::::::::::::::::::::XX@-+:X::::::::::::::::::::::::::::::::@#=;=%+::::::;;;;",
+";;;::::::::::::::::::::::::::X:::X::::::::::X-%=o +@X:::X@+*;;.#-@@@----@@XXX::::::X:::::::::::::::::X:-&o;;;;;;.#+:::X-O=;oooo*+-O.oo*:+-&o;;;;;;;;;;;o&-:X@-++@@@ o;;;;o&-#&.*%+:X@%=;;;;;;;;;;;o -:::::::::::::X:@@@---------@@@-O;;;;;oX@X:::::+%#++--+:X::::::::::::::::::X@-.;;;;;*%$++++---+XXX:::::::::::::::::::- o;;;;;;;;;;; +@X@+=;;; @+$*;;;;;=%-&o;;=O--O=;;;;;;;;;;;o -@-O=ooo -@X::-&=;;=O-#.;;;;;;;=O-:::::::::::-%.;;;;*--:X::::::::::::::::::::::::::::XXXX::::::::::::::::::::::::::::::::::+&.&+:X:::::;;;;",
+";;;:::::::::::::::::::::::::::+-+:X:::::::::X-%=;.%@::::X:-O=;o&+:XX::::XXX::::::::::::::::::::::::::::-%.;;;;;;=&-:X:X@#*. & &O:@#& &%@:-&o;;;;;;;;;;;o&-:X:+++@:@% .=.=.O+--##:X:X@Oo;;;;;;;;;;;=#+::::::::::::X:----#########+--%.;;;;;*-:::::X-&=.& &#$-@X::::::::::::::::::X-%o;;;;o= &   ###$::::::::::::::::::::::+&o;;;;;;;;;;;.#@X@@*=== $@+&.=..=.O+O.==*%+-O=;;;;;;;;;;;o -@:#&  &O@:X:X@$ == $-O=;;;;;;;.$+X::::::::::-%=;;;;.#-+:X::::::::::::::::::::::::::::X::::::::::::::::::::::@++:X::::::::X:+#+@X::::::;;;;",
+";;;:::::::::::::::::::::::::X@@%$-:X::::::::X-%.;o*++::::X@-*;;.O+:XXXXX::::::::::::::::::::::::::::::X+@*;;;;;;o -@X:::@#%+---+:X@----:X-&o;;;;;;;;;;;o&-@::XXX:X:-+%OOOO:::@--@X::@%=;;;;;;;;;;;=-@:::::::::::X:-#&O&*........&OO.;;;;;o#+::::::#=;;oo=* $-@:X::::::::::::::::::-*;;;;;;ooooo...*$:::::::::::::::::::::@$=;;;;;;;;;;;=%@:::%OOO#:::$%OOOOO#:@%OO#::-O=;;;;;;;;;;;o&-@X@----+X:::::@$OO$@-%.;;;;;;o*-@X::::::::::@# =;;;o.O$-@X:::::::::::::::::::::::::::::::::::::::::::::::X:++$$:::::::::::X+-+XX::::::;;;;",
+";;;:::::::::::::::::::::::::@$ . #+:::::::::X-%=;;=O+@X::X:-&o;;*$+X::::::::::::::::::::::::::::::::::X@- o;;;;;o -----+---------+--+@@+--O=;;;;;;;;;;;=&---------+-------@X@+-------#=;;;;;;;;;;o*-:::::::::::X@-%.===;;;;;;;;;===;;;;;;*-::::::+&;;;;;;;o*&+@::::::::::::::::::X-&;;;;;;;;;;;;;;=$:::::::::::::::::::::@-.;;;;;;;;;;;o&---------X:+--------+--------%=;;;;;;;;;;;o&--+-----------+-------#.;;;;;;=&-:::::::::::::@$&.;;;;=*%-@X::::::::::::::::::::::::::::::::::::::::::::X:@-#&* #@:::::::::::::::::::::;;;;",
+";;;:::::::::::::::::::::::::-Oo;o*#@::::::::X+$.;;;.&+::::X@$*;;o&-@X::::::::::::::::::::::::::::::::::X-&=;;;;;;.%#################XX:###&=;;;;;;;;;;;=&################$::$########&=;;;;;;;;;;oO-::::::::::::-%.;;;;;;;;;;;;;;;;;;;;;o#+X:::::+ o;ooo;;;;=&++::::::::::::::::::-&o;;=.......==*&:::::::::::::::::::::::- o;;;;;;;;;;;*########:::##################O=;;;;;;;;;;;;*######################&=;;;;;;=O-X:::::::::::X:--O.;;;;o.O-@X:::::::::::::::::::::::::::::::::::::::X@++@-+%*=ooO-X::::::::::X:::::::::;;;;",
+";;;:::::::::::::::::::::::::- ;;;=O+::::::::::-&o;;;.$+:::X:-O=;;.%-:X:::::::::::::::::::::::::::::::::X-O=;;;;;;o.*............... #+O*.*.o;;;;;;;;;;;o.*............... @@&.......*=;;;;;;;;;;;oO-:::::::::::@%.;;;;;;;;;;;;;;;;;;;;;;*-:::::::@O*=* *==o;;o $+X::::::::::::::::+Oo;.OOOOOOOOOO$-:::::::::::::::::::::::-Oo;;;;;;;;;;;=........&@O*................*.o;;;;;;;;;;;;o.*...................*=o;;;;;;o&-X::::::::::::XX@-O.;;;;;.O-@X:::::::::::::::::::::::::::::::::::::::@$$$$ =;;;oO-X::::::::::::::::::::;;;;",
+";;;:::::::::::::::::::::::::+O=;o #@:::::::::X++.;;;o -@X::X@+*;;;.#+:X::::::::::::::::::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;=%- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-@*;;;;;;;;;;;;;;;;;;;;o&-:::::::::::$*;;oooooooooooo;;;;;;;;.#@X:::::::+$O+++O& .=;o $@::::::::::::::::@&o;O-----------@:::::::::::::::::::::::+%=;;;;;;;;;;;;;;;;;;;;*-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-X:::::::::::::XX@-O=;;;;;.%-@X:::::::::::::::::::::::::::::XX::::::@O * *o;;;;.#+X::::::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::+&.*$+X:::::::::X:-&o;;;=O-:::X:-O=;;;*$-:X:::::::::::::::::::::::::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;=%- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-@*;;;;;;;;;;;;;;;;;;;;=O+:::::::::::$ =.            ===oo.=.%-X:::::::X@---++---#&.;o +::::::::::::::X@-=;.+@::::::::::X::::::::::::::::::::::::+.;;;;;;;;;;;;;;;;;;;;*-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++X:::::::::::::::X@-O=;;;;;.%-:X:::::::XX:::::::::::::::::::@@::::::+ ;;;;;;;;; -@:::::::::::::::::::::;;;;",
+";;;:::::::::::::::::::::::::X@-O$+::::::::::::X++.;;;;.#+:::X++*;;;o $-:::::::::::::::::::::::X::::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;.#- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+*;;;;;;;;;;;;;;;;;;;;.+@::::::::::::#O%------------OOO  OO%-:X::::::::X:@XXX@:+--%=o.$@::::::::::::::-$;;O-XXXXXXXXXXX:::::::::::::::::::::::::-.;;;;;;;;;;;;;;;;;;;;*-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X::::::::::::::::X@-O.;;;;;.#-:X:::XX:@@:::::::::::::::XX:+-+:X::::+ oooo====.O+::::::::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::X@--:X:::::::::::X@- o;;;; -@X:X:-Oo;;;o*%+::::::::::::::::::::::::X::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;.#- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+*;;;;;;;;;;;;;;;;;;;;.-::::::::::::X+--++++++++++++----+---:X::::::::::XXX@+@XXX@-O&&X@:::::::::::::@O*;=+@X:::::::::::::::::::::::::::::::::::-*;;;;;;;;;;;;;;;;;;;;*-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::::::::X@-O=;;;;;*#+:X::@@--+@X::::::::::::X:+-$&&:@X::::#&&&&&&&&O$:::::::::::::::::::::::;;;;",
+";;;:::::::::::::::::::::::::::X:::::::::::::::::-%.;;;;=O@:::X@+*o;;;;*$@:::::::::::::::::::X:--:X:::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;=#- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+*;;;;;;;;;;;;;;;;;;;o*-::::::::::::::::XXXXXXXXXXXX:::@+:::X::::::::::::::-#--XXX@---X::::::::::::::-.o=O+X::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;*-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::::::::XX@-O=;;;;o.%+::@-$#&&#@X:::::::::XX@-$% ==%-X:::X+---------@X::::::::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::X:::::::::::::::X:-&o;;;;.#+:::X-$*o;;;=%+:::::::::::::::::::::#$@::::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;=#- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+*;;;;;;;;;;;;;;;;;;;o%-::::::::::::::XXX:XXXXXXX:@@@@@@@@@@::::::::::::::@O*&$@::X:@@:::::::::::::::@**O-::::::::::::::::::::::::::::::::::::::-:=;;;;;;;;;;;;;;;;;;;*-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X::::::::::::::::::XX@-O=;;;;o --+-% .==&-X::::::::X:@-% .o;oO-X:::::@@@@@@@@@::::::::::::::::::::::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::::::::X-+.;;;;.#+:::X:-#=;;;=O+::::::::::::::::::X+%**#@:::::X-&=;;;;;;;;;;;;;;;;;;;;;;;;=#- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+*;;;;;;;;;;;;;;;;;;;=:-:::::::::::::::::::::::X@+-+--+++-+--:::::::::::::+.;=*+:::XXX:::::::::::::::X$$-@X:::::::::::::::::::::::::::::::::::::-#=;;;;;;;;;;;;;;;;;;;*-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X::::::::::::::::::::X@-O=;;;;.%$$&.o;;o&-X:::::::X@-+O.o;;;oO-X:::::XXXXXXXXX::::::::::::::::::::::::;;;;",
+";;;:::::::::::::::::::::::::::::::::::::::::::::X@- =o=*O$::::X:$&=;;o*#@::::::::::::::::::X-&oo -@X:::X-&=;;;;;;;;;;;;;;;;;;;;;;;;=#- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+*;;;;;;;;;;;;;;;;;;;o%-:::::::::::::::::::::::@-#&&&&&&&&&&#+X:::::::::::+o;;oO+::::::::::::::::::::X--@X::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;*-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::XXXX:::::XX@-O=;;;o.**=;;;o $@X::::::X@-%&=;;;;;=%-X::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::::::::::::#& &$-:X::X@$ =;;o*%+:::::::::::::::::::X-&o;*$+X:::X-&=;;;;;;;;;;;;;;;;;;;;;;;;=#- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+*;;;;;;;;;;;;;;;;;;;=%+:::::::::::::::::::::::-%*==========.+::::::::::::+=;;;*+::::::::::::::::::::::XX:::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;*-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X:::::::::::@@@@:X::::XX@-O=;;;;;;;;;o @+:::::::::+O.=;;;;;=&+@:::::::::::::::::::::::::::::::::::::::;;;;",
+";;;::::::::::::::::::::::::::::::::::::::::X:::::XX+----@X:::X+#*=..*$-:X::::::::::::::::::X-O=;=O-:X::X-&=;;;;;;;;;;;;;;;;;;;;;;;;=#- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-@*;;;;;;;;;;;;;;;;;;o*+@::::::::::::::::::::::@O.;;;;;;;;;;;;&+:::::::::::+*;;;o%@::::::::::::::::::::XX::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;*-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+X::::::X::X@--++@X:::::XX@-O=;;;;;;;= +-:X:::::::@O.;;;;;;o -@X::::::::::::::::::::::::::::::::::::::X;;;;",
+";;;+++++++++++@:X::::::::::::@-++++++++++++@::::::::@@@:X::::::#OO%%$+@X:::::::::::::::::::X-O=;;*$@:::X-&o;;;;;;;;;;;;;;;;;;;;;;;;=%- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-@*;;;;;;;;;;;;;;;;;;o -::::::::::::::::::::::@$.;;;;;;;;;;;;;.-:::::::::::-%;;;oO+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%o;;;;;;;;;;;;;;;;;;;*-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-+X:::X@+@:X:$O&&&#@X:::::XX+- o;;;;;o --:X::::::::+ ;;;;;;;.+-@@++++++++++++::::::::::::X@++++++++++++@;;;;",
+";;;$$$$$$$$$$##::::::::::::::$#$$$$$$$$$$$$@:X:::::XXXXX::::::X:-----:X::::::::::::::::::::X-O=;;=O-:::X-&=ooo;o=ooo========o;;;;oo.#-&=o==oo;;o;oo;ooo;;;;;;;;;o======oo*-@ oo=======o;;;;;;ooo -::::::::::::::::::::::@#;;;;;;;;;;;;;;.-:::::::::::-X;;;=#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%=o;;;;;;;;;;;;;;oooo -O=;oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo;;;;;;;;;;;;;ooo -@X::X:+++@:+O.o=.O-X::::::XX+$*o;;;o*@-:X:::::::::@&=;;;;;.#-$$$$$$$$$$$$$##:::::::::::::$#$$+$$$$$$$$+;;;;",
+";;;        ***&:@::::::::::@:&***          &:::::::::::::::::::::::::X:::::::::::::::::::::X-O=;;o +@X:X@%  **.*& * &&&&&&&& ....  O:@%& && *..*.**.* *.........*&&&&&&&&O@:%&&&&&&&&& ......***%@::::::::::::::::::::::@#ooo...........O@:::::::::::-O;;;.+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&*..............** *O+#*.***........................o;;;;;;;;;;;;;=.**.............  *O+:::::+O &$++ ;;;o&-X:::::::X:-#*oo. $-:X:::::::::X:+&=ooo.#-%           *** O@::::::::::@O***          ;;;;",
+";;;ooooooo;oo. :@::::::::::@@ =oo;ooooooooo.#@::::::::::::::::::XXXX:::::::::::::::::::::::X-O=;;o +@X:::@+-+$#@--+---------+#%%#+--:X@-----$%#$#$$%#-+%%%%%%%%%$---------XX+----------%%%%%%$$#+:::::::::::::::::::::::::   %#%%%%%%%%#-X:::::::::::+O;;;.+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-$%%%%%%%%%%%%%#$$--@:@#$$$#%%%%%%%%%%%%%%%%%%%%%%#%.;;;;;;;;;;;;o #$+#%%%%%%%%%%%#-+#@:X:::+#*o=&-+ o;;=&-X::::::::X:-#  %--:X:::::::::::X@-O   #-+ oooooooooo;oo. O@::::::::::+&=oo;ooooooooo;;;;",
+";;;;;;;;;;o**&#:::::::::::::@%  .=;;;;;;;;;=#@:::::::::::::::::::::::::::::::::::::::::::::X-O=;;o +@X::X:++----@@++@@@@@@@@+----+@@:X:@@@@+---------++----------@@@@@@@@@::@@@@@@@@@@+---------:X::::::::::::::::::::::::--------------@X:::::::::::@#=;;*-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-----------------++@X:-----------------------------&o;;;;;;;;;;;.#--+-------------++-@X:::@+ o;;.$-O*==*#@X:::::::::X:----+:X::::::::::::XX@-----@$ ;;;;;;;;;;=. &#::::::::::::@#& *o;;;;;;;;;;;;;",
+";;;;;;;;o.&+---:X::::::::::X:---$O.;;;;;;;;.$@:::::::::::::::::::::::::::::::::::::::::::::X-&=;;o +@X::::XXX::XXXXXXXXXXXXXX::::XXX:::XXXXX:::::X:::XX:::::::::XXXXXXXXXX::XXXXXXXXXXX:::::::X:XX:::::XXXXXX:XXXX::::::::+++:::::::::::X:::::::::::::+*o.O@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:::::::::::::::X:XX::::::X::::::::::::::::::::::::+@.;;;;;;;;;;=%-:XX:::::::::::::XX:X:::X@+ o;;.#-@$O&$+X:::::::::::X:++:XX::::::::::::::XX@+++:X+ o;;;;;;;o.O$---@XX:::::::::X+--+&*=;;;;;;;;;;;",
+";;;;;;;o*#-++:::::::::::::::::@+--O.o;;;;;;.$@:::::::::::::::::::::::::::::::::::::::::::::X-&o;;o +@X::::XXXXXX::X::::::::::XXXX:::::::::::XXXXXXXXX:XXXXXXXXXXX::::::::::::::::::::::XXXXXXXXX::::::@++++++++++@::::::::XXXXXXXXXXXXXX:::::::::::::X@O O-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXXXXXXXXXXXXXXX:::XXXXXXXXXXXXXXXXXXXXXXXXXXXX:-&=;;;;;;;;o -@XXXXXXXXXXXXXXXX::X::::X:+O=;o +@@----@X::::::::::::XXXXX:::::::::::::::::XXXXX:+ o;;;;;;= #--@:::::::::::::::::@--+&=;;;;;;;;;;",
+";;;;;;o*$-@XXXX::::::::::::::XXXX@-% =;;;;;.$@:::::::::::::::::::::::::::::::::::::::::::::X-O=oo.O+::::::::::::::::::::XX:::::::::::::::::::::::::::::XXX:@@@@@@:XXX::::::::::::::::::::::::@@@@------+++++++++++@X:::::::XX:::::::::::::::::::::::::X+--@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:::::::::::::::::::::::::::::X@+ o;;;;;;o*$+X:::::::::::::::::::::::::-#.;o&-:XX@@:X::::::::::::::::::::::::::::::::::::XX:::+ o;;;;;=&--@XXXX::::::::::::::XXX@--&=;;;;;;;;;",
+";;;;;o*$-:XX::::::::::::::::::::XX@--&=;;;;.$@::::::::::::::::::::::::::::::::::::::::::::::@$&* O@::::::::::::::::::::::::X:X:::::::::::::::::::::::::@@@+------+@@::X::::::::::::::::::::X:---+#####%           #:::::::::::::::::::::::::::::::::::X@+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@++@@:X:X:@@::::::::::::::::::::::XX-+.;;;;;= $-:X:::::::::::::::::::::::::-%=;o -:XXXXX::::::::::::::::::::::::::::::::::::::::::+ o;;;;=&-+:XX:::::::::::::::::::XXX@-&=;;;;;;;;",
+";;;;o*$-:X::::::::::::::::::::::::X:+- =;;;.$@::::::::::::::::::::::::::::::::::::::::::::::X@-+--@X::::::::::::::::::X@--+@@::X::::::::::::::::::::X:+---#O&&&&O$+--@:X::::::::::::::::::::X&&&&......oooooooooo=&+:::::::::::::::::::::::::::::::::::XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$$--+@@@+---:X::::::::::::::::::::X@- o;;;.&--:X::::::::::::::::::::::::::-%=;o -@X::::::::::::::::::::::::::::::::::::::::::::::+ o;;;.O-@:X:::::::::::::::::::::::XX@-&=;;;;;;;",
+";;;o*$-XX::::::::::::::::::::::::::XX+- o;;.$@:::::::::::::::::::::::::::::::::X@---@X::::::X:@-+@:::::::::::::::::::::@%%$++-+@X:::::::::::::::::::::%%O *=====.*&O%+-@X::::::::::::::::::-O====;;;;;;;;;;;;;;;;.&+::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@ * O%$++++%O#::::::::::::::::X:::::::@$ =;=O-+XX:::::::::::::::::::::::::::-%=;o -@X::::::::::::::::::::::::::::::::::::::::::::::+ o;;.%-@XX::::::::::::::::::::::::::X@-&o;;;;;;",
+";;o*$-:X::::::::::::::::::::::::::::XX-$*o;.$@:::::::::::::::::::::::::::::::XX@+###:::::::::XX:XX::::::::::::::::::::+O..  &%$-@:X::::::::::::::::X@#*==o;;;;;;;;=.. #-@X:::::::::::::::::+%=;;;;;;;;;;;;;;;;=.*%$:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+.;o==*    .=*#@::::::::::X:@+@::::::X:-+ .&-+XX::::::::::::::::::::::::::::-%=;o -@X::::::::::::::::::::::::::::::::::::::::::::::+ o;o&-@X:::::::::::::::::::::::::::::X+- o;;;;;",
+";;=$-XX::::::::::::::::::::::::::::::X:-%.;.$@:::::::::::::::::::::::::::::::X@-&*..&+@X:::::::X::::::::::::::::::::X@- ;;oo=.*%-+@:X::::::::::::::X+#.;;;;;;;;o;;;;;o.&+:::::::::::::::::X:$&.=o;;;;;;;;;;;;=O%$-+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+*=;;;;ooo;;;.#+::::::::X:@++$-@X:::::X:+-#@@XX:::::::::::::::::::::::::::::-%=;o -@X::::::::XX::::::::::::::::::::::::::::::::::::+ o;*+@XX:::::::::::::::::::::::::::::XX@+*o;;;;",
+";o -:X::::::::::::::::::::::::::::::::X@-&o.#@::::::::::::::::::::::::::::::X@-O=;;;.#+:::::::::::::::::::::::::::::X@- ;;;;;;o.O$-+@:X::::::::::::::@O*.*******.=oo;;;=&+:::::::::::::::::X@-#& *=ooooo;;;;;*---:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::%&*..ooooo.*O@::::::::::+-$ *O-:X:::::XX@-+XX::::::::::::::::::::::::::::::-%=;o -@X:::::::X:@-------------------+@+@:::::::::::::+ o=#-XX:::::::::::::::::::::::::::::::XX-#.;;;;",
+";=$+X::::::::::::::::::::::::::::::::::X-#==#@:::::::::::::::::::::::::::::X@+O.;;;;o +@X:::X:::::::::::X@++:X::::::X@-&o;;;;;;;=*O$-+@:::::::::::::X:-+$$$$$$$$#&  *=;;*-@X:::::::::::X:@++@----#&    *o;;;oO+::XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:X:::::::::::::::::::::::::::::::::::::::++:X::::::::::::X--+$$&    #--:X::::::::@%&*=;.%-:X:::::XX::::::::::::::::::::::::::::::::::-%=;o -:X::::::X:+-$##################$+$$:::::::::::::+ o*-@X:::::::::::::::::::::::::::::::::XX- ;;;;",
+";.-@X::::::::::::::::::::::::::::::::::X-+.=#@::::::::::::::::::::::::::::::-O.;;;;;;.#+X:X:@::XXXXXXXX:@-$++:X:::::X@- o;;;o;;;;o= %+-@:X:::::::::::X@-------------$O.= +@X::::::::::X:++$$$$---------$*;;;.-@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--@:X:::::::::::::::::::::::::::::::::::::$++:::XXXXXXXXX:::@+--------+:X:::::::X@+*o;;;;*$+X:::::::X:::::::::::::::::::::::::::::::::-%=;o -@X:::::::@$&*..................* * $@X::::::::::$*o&-X:::::::::::::::::::::::::::::::::::X-&o;;;",
+"o +:::::::::::::::::::::::::::::::::::::@:  #@::::::::::::::::::::::::::::X@+*;;;;;=. #@::X@--@@@@@@@@@+-%* #-:X::::X@$*o;o.*.=;;;;o. O++:X:::::::::::X::::::::::@@+--#&%::::::::::::X:-# *** O++---+@@-%o;oO-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::O%+-@X::::::::::::X:::::::::::::::::::::@#**#-+@@@@@@@@@@@:XXXX:@@@@@:XX::::::::X@+*oooo;o&-@X::::::::::::::::::::::::::::::::::::::::+#*;o*$@X::::::@# =;;;;;;;;;;;;;;;;;;;;oo*@+X::::::::::$*=O-X::::::::::::::::::::::::::::::::::::@#*o;;",
+".#@X::::::::::::::::::::::::::::::::::::::$$:::::::::::::::::::::::::::::::-O=;;;o.&#$:::X@$O%+--------$&.oo*#@:::::X-O=;;=O@#&.o;;;;o.&$+:X:::::::::::XXXXXXXXXXXXXX@--+XX:::::::::X:-$*o;o;o.  &#++:X@$.;=-@X::::::::::::::::::::::::::XXX:::::::::::::::::::::::::::::::::::::@X=. $-@:X::::::::X:@:::::::::::::::::::::-%o;*%$+----------@++@@@@@@@@:::::::::::::@%   *o;=%-::::::::::::::::::::::::::::::::::::::::X@+ o;=%-X::::X:-%=;;;;;;;;;;;;;o=.===.***O@::::::::::::$  $+X::::::::::::::::::::::::::::::::::::X-%=;;",
+" -X:::::::::::::::::::::::::::::::::::::X:--:X:::::::::::::::::::::::::::X@- o;;=*%--+:X::-O..&OO&&&&O&*=;;;o @@X:::X-O=;;=#---% .o;;;;o $-:X:::::::::::::::::::::::XX:@:::::::::::X:+$*o;;;;;;oo=* #-X:$.;=-::::::::::::::::::::::::::::@@@:X:::::::::::::::::::::::::::::::::::@X=;o*O$-:::XXXX::@--@X:::::::::::::::::::+#.o;.*&O&&&&&&&&%$+$++++++$+--@X::::::::X:----$*o;*$@X::::::::::::::::::::::::::::::::::::::X@-&o;=O-X::::X:-%=;;;;;o=====.* &%%%O%+---:X:::::::::::$OO@@:::::::::::::::::::::::::::::::::::::X@+.;;",
+"%-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-#.;;.&#-@:X::X@- ;;=========;;;;;;.#+X:::X-O=;;=O-:@--% .;;;;o $-:X::::::::::::::::::::::::XXX:::::::::X:-$*o;;ooo;;;;;;o.%@@#.;=-:::::::::::::::::::::::::::X-+-+@:::::::::::::::::::::::::::::::::::::&=;;=*%+-+@@@@+--$O#:::::::::::::::::::::@#&=;;==========.* ******** O#@:X::::::::::@+@-$*o=%+X::::::::::::::::::::::::::::::::::::::X@+&o;.%-X::::::@$&=;;;= &&&&&O$-------+++@X:::::::::::::@@:::::::::::::::::::::::::::::::::::::::::-*;;",
+"@-X:::::::::::::::::::::::::::::::::::::::XX:::::::::::::::::::::::::::::X-O=;o&--:XXX::X+-*;;;;;;;;;;;;;o=;;.$+X:::X-O=;;=%-:X:+--O.o==;o $-:X::::::::::::::::::::::::::::::::::XX@$ o;;.   ...o;;;;.-@#.;=%+:::::::::::::::::::::::::::O O+-@:X::::::::::::::::::::::::::::::::X:-&=;;o.%$$----+$&*=&+:::::::::::::::::::X:--%*=;;;;;;;;;;;;oooooooooo=.O+::::::::::XXXX:-$**%@X::::::::::::::::::::::::::::::::::::::X:-%.;=%-X::::::X@-&o;;=%-------+@:::::XXXX:::::::::::::X@@::::::::::::::::::::::::::::::::::::::::X-*;;",
+"#-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&oo @+:X:::::X+-*o;o=o;;;o=*** &.= @@X:::X-%.;;*$+:XXX:+-% & o;o $-:X::::::::::::::::::::::::::::::::::@$ =;;.%---#%O *=;;o#+#.;;.++:::::::::::::::::::::::::$.o= O-+:X:::::::::::::::::::::::::::::::::@-&.o;;.* OO&& *=;oO@::::::::::::::::::::X:@-+O**.==o;;;;;;;;;;;;;;;;;;*+@X::::::::::::X:-+$::::::::::::::::::::::::::::::::::::::@-+@+-%.;=&-:X:::::X:++ =;o*#-@@@:XXXXXXXX::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::-*;;",
+"#-X:::::::::::::::::::::::::::::::::::::::::::::::::::X:++:X:::::::::::::X-&o=%-:X::::::X+-*;o*& ..* O$+@--%O#@:::::X@+ oo -@X::XXX@---%.;;o $-:X:::::::::::::::::::::::::::::::::-Oo;;=O-@@+----$ o;o -#.;;o&-@X:::::::::::::::::::::::$=;;o.&--:X::::::::::::::::::::::::::::::::X+-#&=;;;o====o;;=&+::::::::::::::::::::::XX:+-+-$&&*......=ooooooooo=. $@X:::::::::::::X:+-:X:::::::::::::::::::::::::::::::::::@+##-$&.o;o -@X::::::X:++ ;;o -@XXXX::::++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+"#-X::::::::::::::::::::::::::::::::::::::::::::::::::::X#$@@:X:::::::::::X-&o=#-:X::::::X+-*;=O-+##$---+-+@--+XX::::::+$*.&+@X::::XX@+@-O.=;o*O@::::::::::::::::::::::::::::::::X@+*;;= -@XXX:::+-$.;o*-#=;;;=&-@X::::::::::::::::::::::@O.;;;= %-::::::::::::::::::::::::::::::::::X@--&.o;;;;;==. O-@X:::::::::::::::::::::::XX@++---$#####$&         &#$:::::::::::::::::X::::::::::::::::::::::::::::::::::::::@# .* *=;;;;*$+X:::::::X:-O=;;=#-X::::X@+$@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+"#-X::::::::::::::::::::::::::::::::::::::::::::::::::X+#**%-@:X::::::::::X-&=*#+::::::::X+-*;=O-----@::X:XX:@:::::::::X+$%#:::::::::XXX@-$&=;;.O+:::::::::::::::::::::::::::::::X+%=;o @@X:::XXXX:$*;o*-#.;;;;=&-@:::::::::::XX::::::::::-Oo;;;o.#-+X::::::::::::::::::::::::::::::::X:@-%*o;;o*OO#--@X:::::::::::::::::::::::::XXXX:@@-------------------+:X::::::::::::::::XX::::::::::::::::::::::::::::::::::X@+&=;;o;;;;;;=O-X:::::::::@$*o;o&-XX::::+%* $@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+"#-X::::::::::::::::::::::::::::::::::::::::::::::::::X+$.;*O+-@:XX:::::::X@%&%@:::::::::X@-*;o +@X::XXXXX::XXX::::::::X:+-+XX:::::::::XX@-+ =;o&-@X:::::::::::::::::::::::::::::@$ ;;=%-:X::::::X@#.;o -+&o;;;;=#-@::::::::::@:X:::::::::@-.;;;;;.%-+:X:::::::::::::::::::::@+:X::::::XX@-+.;;*+---@@X:::::::::::XX::::::::::::::::XXXX:::::::@++@@@@@++@:::::::::::::::::::::::::::::::XXX::::::::::::::::::::::::+O*.=ooooo;;o&-:::::::::X:-%=;o*++X:::@O.oo -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+"#-X::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;.&#-+@@::X:::::X@--:X::::::::::-&=o +@XXX:::::::::::::::::::XX::::::::::::::XX:+$&* O@:::::::::::::::::::::::::::::::+%=;;.#@:::::::::+Oo;=%+-%o;;;;;*O@::::::::::--@X::::::::X- ;;;;;;. -+:X::::::::::::::::::::#$+@::::::::X:-Oo; -:::XX::::::::::XX@@::::::::::::::::::::XXXXXXXXXXXXXXXXXXX::::::::::::::::::::::::::::X::@::X:::::::::::::::::::::::@$#O    *o;o*#@::::::::::@@ o;=O-:X:@+ ;;;*-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+"#-X:::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;=.O$+--@@:X:::X:@::::::::::::X@$ *%@::::::::::::X:::::XX:::::XX::::::::::::::XX----@X:::::::::::::::::::::::::::::::-&;;;*-::::::::::- ;;=-@-%o;;;;;;=O@:::::::::O#+@XXXXXXX:+@*;;;;;;;o $-@:::::::::::::::::::+ *$-:X:::::::X@+=;*$:XX:::::::::XXX:@-+:::::::::::::::::::::::::::::::::::::::::::::X:::::::::::::::::::::@+---+@::::::::::::::::::::::X@-------#.;;o -:X:::::::X:-%.;;.#+X:@+&=o=&-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+"#-X::::::::::::::::::::::::::::::::::::::::::::::::::::X+- o;;=* O#+-+@:::::XX:::::::::::XX@++@::::::::::::::@++++@:::::::::::::::::::::::X:@++@::::::::::::::::::::::::::::::::-&;;;.#@:::::::::- ;;=-@$ ;;;;;;;; -:::::::@#=*&-@@@@@@@++ o;;;;;;;;o*O-@X:::::::::::::::::-*;*&+:X::::::::-*;o#+:::::::::::@@@--& #:::::::::::::::::::::::++@XXX::::::::::::XX::::::::::::::::::::X:+-+#%%$-+:X:::::::::::::::X@--@::::@@@+-&o;o -@X:::::::::+$*;;o -@X:@$O O@@X:@+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;",
+"@-X::::::::::::::::::::::::::::::::::::::::@:::::::::::XX+- o;;;o=* O$-+::::::::::::::::::X:++:X:::::::::::@-+$$$@--@::::::::::::::::::::::XXXXX::::::::::::::::::::::::::::::::-Oo;;oO-:::::::::-&;;=:+#.;;;;;;;;*-:::::::@#=;=&-------$ o;;;;;;;;;;;.&+@:::::::::::::::::@%;;=#-::::::::X- o;O-:::::::::X@---#&=o%@:::::::::::::::::::::X#@-@::::X:::::::::@@--@::::::::::::::::::@#& ...*&%@:::::::::::::::::%O#--+::XXX:-#.;o -@X::::::::::@O=;;*-+XXX@---@X@--$@+::::::::::X@@:::::::::::::::::::::::::::::::::::::::::-*;;",
+"#-X::::::::::::::::::::::::::::::::::::::::$::::::::::::X:++ o;;;;;o=*&$@:::::::::::::::::::XX:::::::::::X:+# *** &%:::::::::::::::::::::::::::::::::::::::::::::::::@+:::::::::+#.;;o $@::::::::- ;;=%-#=;;;;;;;o -::::::::@&o;=OOOOOOO*o;;;;==o;;;;;;=&+::::::::::::::::::-.;;*$-:::::::X+&o; +::::::::::#OO&*=;=#@::::::::::::::::::::@%* %+---@:::::::@---+OO$@::::::::::::::::+O*=o;;;o=*#+X::::::::::::X@+&..&%$-------#.;o*++X:::::::::X@- o;.$-X:X:@@::@@%&* $@X:::::::::##:::::::::::::::::::::::::::::::::::::::::-*;;",
+"*@@X:::::::::::::::::::::::::::::::::::::@% O@:::::::::::XX++ o;;;;;;;o $@::::::::::::::::::XX:::::::::::@# .o;;;o=.&@@::::::::::::::::::::::::::::::::::::::::::::::@++:X:::::::+%.;;= +@:::::::+&o;=#-#=;;;;;o.*#@::::::::@-*;;.====.=;;;;;.&& .o;;;;;=O@:::::::::::::::::-&;;o*%+++@+++@@#=;=#@::::::::+ ===;;oO+:::::::::::::::::::::@#.o= %##+-++++++-##& .= @@:::::::::::::::-&=;o;;;;;o&-:::::::::::::::-O=;o.*&%#%%##&=;o=%-X:::::::::X:-O=;o -@X::XXX++&.o;o +@::::::::$&&$@X:::::::::::::::::::::::::::::::::::::@#.;;",
+"oO-X::::::::::::::::::::::::::::::::::::X-O.&+::::::::::::XX++ =;;;;;;;=&+::::::::::::::::::::::::::::::X+#.;;;;;;;;.#-::::::::::::::::::::::::::::::::::::::::::::::& #@:::::::X:-%.;;oO-:::::::@#.;=+@#*=====*#$-X::::::::X-%;;;;;;;;;;;;;.%---#*o;;;;o&-:::::::::::::::::@#.;;;.#$@-$$$---.;; +::::::::-*;;;;;*+@X:::::::::::::::::::::-O.;o... #+$$$$#&*.=o;;.#+X::::::::::::::@# * .==;;o -@X::::::::::::X@+&.;;;o.*....=;;;o $@X::::::::::-O=;;=O-:::::++&=;;;;=#-X:::::::$*.%-X::::::::::::::::::::::::::::::::::::@-*o;;",
+"; -:::::::::::::::::::::::::::::::::::::X-&.O@:::::::::::::X:++ .;;;;;;;*+@X::::::::::::::::::::::::::::X@$&*****.oo*#+:::::::::::::::::::::::::::::::::::::::::::X@#.o*-+X::::::X:-%.;;*-@:::::X:$*;=+@:%OOOOO$--:X:::::::::-$;;;;;;;;;;;o*O-@@@-$*o;;; %@:::::::::::::::::X-O=;;;***&***&O&=;;=$@:::::::@O.o;;.%+X:::::::::::::::::::::X@-%.;;;;o.*****.=;;;;;;.#+X::::::::::::::X@---#O&.o=&-@X:::::::::::::X@-%*o;;;;;;;;;;;;;=&-:::::::::X@-&=;;;*$@X:+-$ =;;;;;=%-X:::::::$*o&-X:::::::::::::::::::::::::::::::::::X+%o;;;",
+";.-+X::::::::::::::::::::::::::::::::::X@@..#@::::::::::::::X:+-%.;;;;;=&+:X:::::::::::::::::::::::::::::X:--$$$+%  %@:::::::::::::XX:::::::::::::::::::::::::::::X+#.;=O-@:X:XXXXX@- ;;.-@:::::X@#.;=+@:-------::X::::::::@--%;;;;;;;;;o. $-:XXX:++*oo=--X:::::::::::::::::::- o;;;;oo;;;=.=;;;o#@::::::::+#*..%-:X::::::::::::::::::::::X@-$*=;;;;;;;;;;;;;o;;o&+@:::::::::::::::X:@@@---O &%@:::::::::::::::XX@-$ .=;;;;;;;;;;;;*++X:::::::X:-&=;;;=%-:-+%*o;;oo;;.#-X:::::::$*;&-:X::::::::::::::::::::::::::::::::::X- ;;;;",
+";=O-:::::::::::::::::::::::::::::::::::X-Oo=#@:::::::::::::::XX@-&.=o;=&+@:::::::::::::::::::::::::::::::XX:+---+----:X::::::::::::@@:X:::::::::::::::::::::::::::X@@ ;;=&-+:::::::@$*;;.-@::::X:@&o;=+@::@@@@::XX:::X+-----%&*;;;;;;;=.*%--@X:::XX+$ *&+:X::::::::::::::::::X@+*o;;;;;;;;;;;;;;o&+:::::::X@-$%#-:X::::::::::::::::::::::::X:-+&.===========.*.oo&-::::::::::::::::@+@XX::@---@X:::::::::::::::::X:--#&*.===;;;;;o.&$@X:::::::::+#.;;;.#-+% .o;o.*.o;.#-X:::::::+ o*$+X:::::::::::::::::::::::::::::::::X++.;;;;",
+";o.#+X::::::::::::::::::::::::::::::::X@-*;.$@::::::::::::::::XX@@%&*.&++::::::::::::::::::::::::::::::::::XX:::X:@@:::::::::::::X:+-+:X::::::::::::::::::::::::::::-Oo;;=&+-+---+-+ o;;*-@:::::-#=;;=#@:XXXXXXX:::::@$OOOO .=;;o..=.*&O+-+XX:::::XX+-+-:X::::::::::::::::::::X+$**.=oooooooo=o;;*$@X::::::X:---:X::::::::::::::::::::::::::X:+-%OOOOOOOOOOO%+#=; -@X:::::::::::X:++#$+:XXX:@@:X::::::::::::::::::X:+--+%&O&*.*.. %-:X:::::::::X:+&o;;=O$&.o;;o*%+&o;=%-X:::::::+ oo -@X:::::::::::::::::::::::::::::::X:-&o;;;;",
+";;; -@X::::::::::::::::::::::::::::::X:-O=;.#@::::::::::::::::::X@--+$+@:::::::::::::::::::::::::::::::::::::XXX:XXXX::::::::::::@#& #+:X:::::::::::::::::::::::::::+%=;;;= ######$O=;;o&-:::::@$ ;;;oO+:::::::::::::$ =...o;;;;=#% %$--+:XX:::::::X:++@:::::::::::::::::::::::X++$%         &*=;o +::::::::XX::X::::::::::::::::::::::::::::XX@---------------=;&-:X::::::::::::@# . #@:::XXX:::::::::::::::::::::XX::+----$$$$$+-@:X:::::::::X:-#=;;o.*=;;;= $--&o;.%-X:::::::+ o;=O-@X:::::::::::::::::::::::::::::X:-&=;;;;;",
+";;;=O-@X:::::::::::::::::::::::::::::@-%.;;=&+::::::::::::::::::X::@+-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=o*$+::::::::::::::::::::::::::::@@&=;;;o.*...**.;;o*-@::::@%*o;;o.#@::::::::::::+%=;;;;;;;;;.----+@:XX::::::::::XXXX:::::::::::::::::::::::XX+------------$Oo;=%+::::::::XXX:::::::::::::::::::::::::::::::X:@@@@@@@@@@@:+#=;&-::::::::::::X@+*o;o*$@::::::::::::::::::::::::::::@:@@::@-----+:X:::::::::::::-%=;;;;;;;o*O+--$.;;*$@X:::::::+ o;;.$-:X:::::::::::::::::::::::::::::-#=;;;;;;",
+";;;;=O-@X::::::::::::::::::::::::::X:-+*;;;=&+::::::::::::::::::::XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;o -@X::::::::::::::::::::::::::X@- oo;;;;;;;;;;;= $+:::::-&;oo= %+:::::::::::::-O;;;;;;;;;;=-:@:XXX::::::::::::::::::::::::::::::::::::::::X:::@@@@@@@@@@--*;; +:::::::::::::::::::::::::::::::::::::::::::XXXXXXXXXXXXX+#=;&-::::::::::::X@$.;;;.#+X::::::::::::::::::::::::X:+---+XXX:::::XX::::::::::::::-%=;;;;;;= $-+@+&o;=&-:X:::::::+ o;;o #+:X:::::::::::::::::::::::::X:+#*;;;;;;;",
+";;;;;=O-@XX:::::::::::::::::::::::X@$&*o;;;.#@:::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+%.;;=O-:X:::::::::::::::::::::::::X:+$&*o;;;;;;;;o. --XX::::@O*  &+-:X::::::::::::-Oo;;;;;;;;;=-:XX:::::::::::::::::::::::::::::::::::::::::::::XXXXXXXXXXXX:+#=;=$::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#=;&-::::::::::::::+&=o=&+@X:::::::::::::::::::XXX::::O   O@@::XXXX::::::::::::::::+#.;;;;o*O--:X+%=;o $@:::::::::+ o;;;o*%-@X:::::::::::::::::::::::X:+$*o;;;;;;;",
+";;;;;;=O-+:XX:::::::::::::::::::X:@-%=o;;;;.$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXX::::::::::::::::::X:-&=;;.$-:X::::::::::::::::::::::::::X@-# *=====.* #-+:X:::::X@----+:X:::::::::::::@#*==;;;;;o=.+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-.;;%+::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$=;&-:::::::::::::X@-&*&-@X::::::::::::::::::::@@:::+%.ooo*++X:::::::::::::::::::::@+ o;o. $-@XX+-*;;=%-X:::::::::+ o;;;;o*+-@XX:::::::::::::::::::XX@-$*o;;;;;;;;",
+";;;;;;;=&$-::X:::::::::::::::XX:@++O*;;;;;;.$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@::::::::::::::::::::X+@*;;o -@X::::::::::::::::::::::::::X:@--$O&&&O#+--@XX:::::::@@@@@:X::::::::::::::X:$O&..... OO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-*;;*+:::::::::::::::::::::::::::::::::::::::::::::::::::::::+%=; +@:::::::::::::X@-+-@XX:::::::::::::::::X:+---@:+%.ooo*-@X:::::::::::::::::::::X+$ . %+-@XX@+&=;;.$-X:::::::::+ o;;;;;o %-+@::XX::::::::::::XXX@+-%*o;;;;;;;;;",
+";;;;;;;;=*%--@@:XXXXXXXXXXXXX:++-# =o;;;;;;.$@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@-----@XXXXXXXXXXXXXXXXXXX:- o;;=O-:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@+------@@:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:@--#####---XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+Oo;oO+:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:+ o;*@@XXXXXXXXXXXXXXX:@@XXXXXXXXXXXXXXXXXXXX:@%& %@:::O   %@XXXXXXXXXXXXXXXXXXXXXXXXX@$#--@XXX@+&=;;o -@XXXXXXXXX:+ o;;;;;;o.&+-+@:::XXXXXXXXXX::@+-+&.o;;;;;;;;;;",
+";;;;;;;;;o.&%--+:@@@@@@@@@@@+--#&*o;;;;;;;;.$+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+%&&&%-+@@@@@@@@@@@@@@@@@@@-O=;;;*@+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:@+++++@::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+------+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+-*o;*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-&o;*@+@@@@@@@@@@@@@@@@::@@@@@@@@@@@@@@@@@@@@+$*oo.O+@@--+--@@@@@@@@@@@@@@@@@@@@@@@@@:@---@@:@@-O=;;o.$-:@@@@@@@@@@+&o;;;;;;;;= O#---@@@@@@@@@@@+--$O*o;;;;;;;;;;;;",
+";;;;;;;;;;;=. O$------------+O *o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*&%#-----------$% *=o;;;;;;;;;;;;;",
+";;;;;;;;;;;;;o=*&&&&&&&&&&&& =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.* &&&&&&&&&&*.oo;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;oooooooooooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oooooooooooo;;;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;;;;;o $-@@@@@@@@@@@+-------@@@@+-----+@@@@-------@@@+------+@@@@------+@@@+------+@@@+-------@@:+------@@@@@------+@@@+------@@@:+------+@:-#.;;;;;;;;;.%+@@@@@-------@@@@-------@@@+-------@@:-------+@@@-------@@@@-------+@@@-------@@@@-------@@-:o;;;;;;;;o:-@@-------@@@@-------@@@@------@@@@@------@@@@+------@@@@-------:@@@@------@@@@-------@@@@++&o;;;;;;;;;=&-@@+------+@@@+-----+@@@@+------@@@@+-----+@@@@-------+:@@-------@@@@--------@@@------+@@@+------+@@@@------+@@@+------+@@@@@@@@@@@@-#*o;;;;;;;;;;;",
+";;;;;;;;o*#+XX::::::::X%OOOOO#::X@@%OOO%#::::%OOOOO#:::#OOOOO%#::::%OOOO%X:::X%OOOO%#:X::%OOOOO%::::%OOOO#@:X:@#OOOO%#:X:@%OOOO#@:X@$%OOOO%#:X@-*;;;;;;;;;; @:::::#%OOOO%X:::%OOOOO%::::%OOOOO#:::#%OOOOOX:::#%OOOO%::X::%OOOOOX:::#%OOOO%X:::%OOOOO%::-%o;;;;;;;;;%-::%OOOOO%:::X%OOOO%#::::#OOO%#+X:::%OOOO%:::::OOOOO#+X::#OOOO%#::::@%OOOO%+::X%OOOO%#:::::@ ;;;;;;;;;o*-:X:#%OOOO%#:::#OOOOO#@X::#%OOOO%::::#OOOOO#@X::%OOOOO%:::X%OOOO%$@XX:%OOOOO#@::X%OOOO%@@X:X%OOOOO#::::%OOOO%@@X:X%OOOO%#::X::::::XX-$*;;;;;;;;;;;;;",
+";;;;;;;;;;*$+XX::::::-O.=====*#@@+ .===.&-@-O.=====*#--&.===== $@-%.====.O+@-&.===== $@-O.=====*#@-&.====.&@:-O.=====&@@- .=====&@+@ ======&@:X-&o;;;;;;;;; @@:::-*======O@+@*=====*%:-O.===== $:- .=====&@:-*======%:X-&.=====&@:-*======%@@%.=====.@:-%o;;;;;;;;;%-:@.=====.+:@%======*-::$*====.#@::%=====.%+:@&=====.%+:$ ===== -X:$&=====.O-@O======*-::::- ;;;;;;;;;=#-X:@&====== -@$ =====*#+:@&=====*#+:$ ===== ++@#*=====.O-+%.=====*O-@#*=====.&--%.====.&+++&.====. +@+%.====. @+-&.===== @@X:::::XX-$*;;;;;;;;;;;;;;",
+";;;;;;;;;;o ++:X:::X:-&=;;;;;.#@+#.;;;;;*$+-O=;;;;;.#-- o;;;;;*$@-O=;;;;o&-@- o;;;;; $+- o;;;;;.%+- o;;;;;*$+-*o;;;;; @--.;;;;;;*#-%=;;;;;; +:X@+*o;;;;;;;;.%@:X@-.;;;;;;&@-@=;;;;;=%:-&oo;;;;*$:-*;;;;;; @:-=;;;;;;%@X- ;;;;;; +:-.;;;;;;%@+Oo;;;;;o+:-%o;;;;;;;;;%-:+o;;;;;o-@@%;;;;;;.-X:$=;;;;; -X@%;;;;;o%-:@ ;;oo;o -:$*;;;;;.+@@#*;;;;;;*-@&;;;;;;.-@X:+O=;;;;;;;;o*-:X:+ ;;;;;o*-+$*;;;;;o&-:+ ;;;;;=%-@#.;;;;;=O-+%.;;;;;=O--O=;;;;;o&--%.;;;;;;*+-O=;;;;;.$-- o;;;;o*-+-O=;;;;;.#-- o;;;;;*++X::::X:-$*;;;;;;;;;;;;;;;",
+"oo;;;;;;;;;o -+X:::X:-&=;;;;;.#@+#=;;;;;=%--O=;;;;;.#--&o;;;;;*$+-&o;;;;o&-@-&o;;;;o $--*;;;;;;=%+-&o;;;;;*$--*;;;;;; ++-*o;;;;;*$-O=;;;;;; +::X-%=;;;;;;;;; +@X@-.;;;;;=%@-@=;;;;;=%@-&oo;;;;*$:-*;;;;;; @:-=;;;;;;%@X- ;;;;;; +:-.;;;;;;%@+O;;;;;;o+:-%o;;;;;;;;;%-:+o;;;;;o-@@%;;;;;;.-X:$=;;;;; -X@%;;;;;o%-:@ ;;oo;;*-:$*;;;;;=+@:$ ;;;;;;*-@&;;;;;;.-@X@$*;;;;;;;;;=%-X::+ ;;;;;o*-@$*;;;;;o&-:+ o;;;;=%-@%.;;;;;=O-+#.;;;;;=O--O=;;;;;.#-+#.;;;;;o --O=;;;;;.#-- o;;;;o -+-O=;;;;;=#--&o;;;;;*++X::::@O=;;;;;;;;;;;;;;;;;",
+"* o;;;;;;;;;o*%+:::::+O*.o;;o @@@$*;;;;;*$++%*o;;o. #@-%.;;;;o&+@+O*o;;o.O+:-O=;;;;o +@-O.;;;;o*#@-O=;;;;o @@-&.=;o..&@X-%.;;;;=&@-#.o;;;o=&@::X@-*o;;;;;;;;.#@X:-*=o;;;*@:-@=;;;;;*#:+%*o;;;o $:-&=;;;;oO@:- =;;;=.#::+O=;;;;o&@:-.;;;;o.%@@#.;;;;;.+:-%o;;;;;;;;;%-:+.;;;;;.-:@#=;;;o. +::$=;;;;=O+::#=;;;;=:+:@Oo;;;;=&-:$ o;;;o*-::@&;;;;;=#-@O=;;;;o -::@&o;;;;;;;;;.-+X::+&o;;;;=&-@$ o;;;;.%-:+ o;;;o*$@@$*;;;;;*-++#.;;;;;.#-+%.;;;;o*-+@# o;;;;.#-+%.;;;;;.#-+&=;;;;=&-@+%.;;;;;*$--&o;;;;o +@:::X:-O=;;;;;;;;;;;..=;;;",
+" +*;;;;;;;;;;o -:::::::@$&   #@::@%     %@:X@#&  &#@XX:@O    &#@X:+$&   #@:X:@O     O:XX-%    &$:X:@O   *&#::X@$&*&#$:XX:+O   *&::X+O     %@::::X-&=;;;;;;;;;&+:X@#O&  *O::::&     %::X@:     #:X:@&    &::XX+O   %$XXXX@&    &:XX@&     $:XX+#     %@:-%o;;;;;;;;;%-:@%     %@::@O   &@:::::&    &@:::$O    O+X:::&    &@:::#    &%@X::%     &-:::O*   &#@X@#*;;;;;;;;;;.-@X:::$&*   &@@:@#     O+::@%     %+X:@O     O@@@:&     O@::@O     O@@X@$&    O+::@O     &:@@$&    &#@X:@O     %@:@%     &:@::X@+::-&o;;;;;;;;;=O&.;;;",
+" -#.;;;;;;;;;.%-:::::X:@+++++@XX:+-+++++-+++--++++--++@X@++++-@X:X:@++++@@+++--+++++-+++--++++--+++--+++++-+++--+++---+-+-+++++++++-+++++++@::::X-O=;;;;;;;;;.%@:X@+++++@X@+-++++++-+@+--+++++-+++-++++++-+++-++++--++++-++++++-+@X++++++--++@++++++@X:-%o;;;;;;;;;%-:X@++++++XXX:++++++@XXXX++++++:XXX:++++++XXXX:++++++:XXX@+++++@XXXX:++++++XXX:-+++++@X:@#.;;;;;;;;;.%+X::::@-+++++@XXX@++++++:XXX@+++++@XXXX@+++++@XXXX@++++++:XX:@+++++@XXXX@+++++@XXX:+++++++:XX@++++++@XXX:++++++@XXX@++++++@::X@+++:@$ =;;;;;;;o - =;;;",
+"*--#*;;;;;;;.%+X#**#@::X::::::::::$$$$$$$$$$$$$$$$$$$@-+:X:::::::X:@@@:X:@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:+--:X::::XX@+.;;;;;;;;;;.@::::::::::$$$$$$$$$$+-@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$--X@--$$$$$$@::X+---X:-%o;;;;;;;;;%-::---+X::--------------------------------------------------------------------:X::::::::+%=;;;;;;;;o#-:#%@@X:::+----------------------------------------------------------------------------:X:::::::XX@--------------+X::::::::::X@+&*O-:@+O=;;;;;.&+-*=;;;",
+" -+-$;;;;;;.O-:@ o;.#-::::::XX:+@%.................... #+:::::::X@---@X@$ ............................................................. O::::XX+-:-O=;;;;;;;;;;*$::::::X@@*.........* *..........................................*O+O*&...... +::$&&O::-%o;;;;;;;;;%-:@O&&$::@%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&O@::::::::@+ ;;;;;;;;;*--%..O@:@+&=.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#@::::::XX+$O&&&&&&&&&&&&&%@:X:::::::X@-O=;.%-:@-&o;;;=O+-- =;;;",
+" -@X-%.;o.%-X@+ =;;;.#-:X:+%.= -+-$*o;;;;;;;;;;;;;;;;;;o +@X::X:-&o;;;o*%-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==o;;;;;o= #@:- .o;.#-#*=======.= :@:X+$&O:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-O=;;;;;;&-+o;;; -@$*========.%+:+=;;o++Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@%&#$X::@O.========*#-@ ;;=&-@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= #@:::::::-#.;;;;;;;;;;;;;;*$--$ = $@XX@-#.;;;.%-:@+ o;= +@@- =;;;",
+" -@X:-%  %+:+$ o;;;;;.#-:+#.;;o&-@-$*o;;;;;;;;;;;;;;;;;;*$@:::X:-&o;;;;;*$-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.* ****&O  **** O+@XX-&o;;o&@-#OOOOOOOOO#XX@+&.o=O++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$+O=;;;;;O+@o;;; +X@@OOOOOOOO%:::+=;;=@:$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.++#*o. @+X::%OOOOOOOO#-+O=;;o -@&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= O++:X::::X@+ o;;;;;;;;;;;;o #--#*o;o +:@-O.o;;;;.%-:@$  O+@X@- =;;;",
+" -@XX:++++:@- o;;;;;;;.#--#.;;;= @@+$*o;;;;;;;;;;;;;;;;;=O-::::X-%=;;;;;o +-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+++++-----+++---@::X@+.;;; @@@----------+:@-*o;;*$-$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&+-&*oo.*#@+o;;; -:X----------:X:+=;;o+@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+&o;;.-@:++--------++@@ ;=o=+-@&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O+-@XX::::X@+ o;;;;;;;;;;;;o +++#*o;;o ++-&=;;;;;;;.%-:@+++@:X@- =;;;",
+" -@X:X:@@X@-&=;;;;;;;;;*#--O=;;;=&-@+$*o;;;;;;;;;;;;;;;;;*$@X::X@+ o;;;;;o @-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@+$O&   &%+O*&:::::X-O=;;.%@:X:$$$$$$$@@@X- o;;=O+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+@-$ &#+@:+o;;; -X@+$$$$$$$$@:::+=;;o++%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+@$*;;o&-X@@$$$$$$$$@@X@$*;==*-@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&$-@:X:::::::-%.;;;;;;;;;;;;;*++@$*;;;o $--&=;;;;;;;;;.%+:@@:X:X@- =;;;",
+" -@X:::XX@$ o;;;;;;;;;;;*#-+O.;;o&-:X-$*o;;;;;;;;;;;;;;;;.#@X:::X-O=;;;;;;o +-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-- .=ooooo=.=;*$@::XX++.;;=O@+#*.........O@+@=;;;*#-+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. =;O@:+++--X:+*===O@:@ ........*#@:+*o=*+:#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:&o;;=@+@O.........*O+@%.;o.%-@Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&%++XX:::::::X@- o;;;;;;;;;;;o #+X@$*;;;*$--&=;;;;;;;;;;;.%-:X:::X@- =;;;",
+" -@X:::::+#.;;;;;;;;;;;;;*#-+O=o*$@:@@-#*;;;;;;;;;;;;;;;;.%+::::X-%=;;;;;;;=O+-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-- o;;;;;;;;. O::X:+:@- oo #:++=;;;;;;;;;*$@- o;;.%--=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%+O;=#:X@@#X:::$&&O+X+%o;;;;;;;;;%-::$&&$::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+-#.;;;*-@#*;;;;;;;;;o&-@# o;*-@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O+++@X::::::::::-%.;;;;;;;;;;;o ++:X:@O=o*#--&=;;;;;;;;;;;;=O-:::::X@- =;;;",
+" -@X::::::$O.;;;;;;;;;;;;;*#-@& #@:+++@-#*;;;;;;;;;;;;;;;o&-@X::X@@ o;;;;;;=O-:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&@+#        &$++:XX++@X@# &$@XX-*o;;;;;;;;oO@-@.;;*#@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++.;O@:X+.*$:X++++::-O;;;;;;;;;;%-:X++++X:+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+#*o;o&-@O=;;;;;;;;;=#+X@$&*O-:O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*O+++@XX:::::::::X@- o;;;;;;;;;;o*+-+--::+O&$--%=;;;;;;;;;;;;o $@:::::X@- =;;;",
+" -@XXXX::X@+%*o;;;;;;;;;;;;*#-++@X-%* ++-#*;;;;;;;;;;;;;;;.#-::::X+$&.=o=**&#@XX+# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@+++++------+@:X+#*&@:+++@X@X-%=;;;;;;;;;*$@-&**%:X-$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-O*%@:X-;o$:::@@:X:-%;;;;;;;;;o%-:::@@:::+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X:# * @++&;;;;;;;;;o -:::@+@@@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.&%+-@:XX::::::::::::+O=;;;;;;;;;;= #@+$O#-::++--O.;;;;;;;;;;;;=&$@X:::XXX@- =;;;",
+" -@@++@:::X@-#.;;;;;;;;;;;;o*#-@X-%.;o&-+-#*;;;;;;;;;;;;;;o*$+:::XX++%&&O$++@X:@+-+O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+::@@#&**  **&:@-*;.#@X::@--@++.;;;;;;;;;oO@:++++@::-*o;;;;;;;;;;;;;;;;;;;;;;;;oo;;;;;;;;;;;;;;;;;;;;;;;;;*$-+::::+**$:X----::-%;;;;;;;;;o%-:X----X:+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+@:+++++@@#.;;;;;;;;;.++:--@@+@:@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&#++@:XXXXXXXXX:::::X@$*;;;;;;;;;;o&++-#*=.&$@X@-O=;;;;;;;;;;;;=O++:::X:+-@+- =;;;",
+" -@:@@++:X:X:-%*o;;;;;;;;;;;;*$-@-&o;;=&-+-%.;;;;;;;;;;;;;;o&-@X:::X@+++++@@X:++$@--&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+:X+#*o;oooo;*$-#=;;&+@XX+$&%@- o;;;;;;;;;*$::@+---:-%=;;;;;;;;;;;;;;;;;;;;;;;= &=;;;;;;;;;;;;;;;;;;;;;;;;o:@+:::::$$:::&&&&@:-%;;;;;;;;;o%-::&&&&::+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:-+-+@@@@&;;;;;;;;;o -@O&$+@X::@$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= +-+@XXX::@@@@@@@:::::X@#.;;;;;;;;;o&+@++ o;;=#+:-O=;;;;;;;;;;;;o +@XX:::@@@@+- =;;;",
+" -$ ..*%+:::X:-# o;;;;;;;;;;;;*$--%.;;;=&@@+%.;;;;;;;;;;;;;;.$@X::::XX:::XXX:-%*.* #-&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&@@:X@$.;;;;;;;*$-O=;;.#@@+ .o X-+.;;;;;;;;;o&@:X@$&&#@+*o;;;;;;;;;;;;;;;;;;;;;.&-:=;;;;;;;;;;;;;;;;;;;;;;;;;O+X::::X++:@@=oo=O@-%;;;;;;;;;o%-:+=oo=+@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.++$ *%+XX@%.;;;;;;;;;=%-$ o. #@XX:-$ o;;;;=**=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O++XXXX:+------+---+:X::+#.;;;;;;;;o +@@#*o;;o*$--O=;;;;;;;;;;;;=&$@:::X:-O*.*O- =;;;",
+" -#.;;o*+@X::X@-#.;;;;;;;;;;;;o*$-+%.;;;=O-@-#*;;;;;;;;;;;;;.#@X:::::::::::X+-*o;;o.O-@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-@X::X-# =;;;;;*:-O=;;;&@--.;;=%+- o;;;;;;;;;&+@+&.oo :-&o;;;;;;;;;;;;;;;;;;;;*#-O.o;;;;;;;;;;;;;;;;;;;;;;;;;.+::::@+@X:@+o;;; +-%o;;;;;;;;o%-:+o;;o+@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@Oo;= -@@&;;;;;;;;;;.++#.;;=%-X:##-$ =o. O+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-@XX:@--@#O *  * &#@-@X@-&o;;;;;;;o&+@:+ o;;o $--O=;;;;;;;;;;;;=&+@XX::X+$*;;o - =;;;",
+" -$.;;;*$+X:X:---O.o;;;;;;;;;;;o*$--%.;;=%-X:-#*;;;;;;;;;;;;*$@X::::::::::X:-O=;;;;;=O-+*o;;;;;;;;;;;;;;;;;;;;;;;;=* +# O:::X:++&.o;;;*$- o;;;.%--.;;o&@-+.;;;;;;;;; @@-*;;;*#- o;;;;;;;;;;;;;;;;;;=*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;&@:X:-@-:X@@=;;; +-%o;;;;;;;;o%-:+=;;=@@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:*;;;*-@@ ;;;;;;;;;=O-@O=;;.++X:%  $+O %++@+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*#-:XX:@++O*.=o;oo;o=.*O-:@#.;;;;;;;o +@X@- o;o +--O=;;;;;;;;;;;;o +--@X::X-O=;;o - =;;;",
+" -$.;;;*@+X:@@%%++#*o;;;;;;;;;;;o*$--O.=&@:@-@-#*;;;;;;;;;;;*$@X::::::::::X-$*;;;;;;;= $# =;;;;;;;;;;;;;;;;;;;=.* O:&*=o @:::XX++#&*=o*@$=;;;;=O+- o;;=O@- o;;;;;;;;=O++O=;;.#+%.;;;;;;;;;;;;;;;;o*&$-O=;;;;;;;;;;;;;;;;;;;;;;;=*=;;;.$::@&*&::@+o;;; +-%;;;;;;;;;o%-:+=;;o+@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+-#*;;oO-@$*;;;;;;;;;.++#*;;o -::+$ =&-++-+:X:-$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&++:X::+%*.=;;;;;;;;;;;;.O--&o;;;;;;o ++::X@$*=*+--O=;;;;;;;;;;;;= $-#%+@X:X-O=;;o - =;;;",
+" -$.;;;*$+X:-%.=&--#.;;;;;;;;;;;;o*$-+OO$@@+$@@-#.;;;;;;;;;;*$@X:::::::::X@- o;;;;;;;;o @+&o;;;;;;;;;;;;;;;;= &$--&*o;;.%+:X:X:+--+$O&%-%=;;;;*#:-%=;;; @-+=;;;;;;;;; $:+ o;o&:-%=;;;;;;;;;;;;;;;*$+-O=;;;;;;;;;;;;;;;;;;;;;;;; +O.o= $:+#o;o%@:+o;;; +-%;;;;;;;;;o%-:+o;;o+:@O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@O=;;.+++&o;;;;;;;;=O-@&;;;=O-:---#&O@::@-+@%&%+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $-+:X::@$*;;;;;;;;;;;;;;;;.$#.;;;;;;o ++@--@:+#O#--%=;;;;;;;;;;;;=&+-$*= +@:X-O=;;o - =;;;",
+" -#.;;;*$+X+#.;;=&--%*o;;;;;;;;;;;o*$-++:@- .&-+-#.;;;;;;;;;.%+::::::::::X-#.;;;;;;;;;;=O-+&=;;;;;;;;;;;;;= O$-$&.o;o. #---@X@+O O:-++@@@ o;o.%@X@+*oo=&@+-*;;;;;;;;;=%@-%=;;.%+-*;;;;;;;;==.;o=*#@-O=;;;;;;;;;;;;;;;;;;;;;;;;;.&-# &+::+Xo;;%@:+ ==.%@-%;;;;;;;;;o%-:@.== +::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@+@&;;=%-@#.;;;;;;;;o*+@@&o;;=%-#& &$+@X:@$&O-%..#- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&++:XX:::+#.;;;;;;;;;;;;;;;;.+O=;;;;;=&++-$&&@@X@+--%.;;;;;;;;;;;;= @-$*o;=O-:X-O=;;o - =;;;",
+" -$*oo=&+::-%=;;;=&--$ o;;;;;;;;;;;o*$-:@$ o;=&-+-#.;;;;;;;;o&-@X::::::::X-O=;;;;;;;;;;o&+++&=;;;;;;;;;;;.O+-@ .o;=*&#+-$O#-:-O.o.%@:::X+: * #+::X+#  %XXX-O=;;;;;;;;; $-+=;= #:-%=;;;;;;o O%*&O$@:-.;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-++@X::+&=.#:::+OO%@X-%;;;;;;;;;o%-::%OO+::::$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:@O=;=--$ o;;;;;;;;o&-X::O *&+@O=o=*-@X++ o.#- o=&$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #+@XX::::::$O*=oo;;;;;;;;;;;o&- o;;;;=&++-$*o=*#+X:-O.o;;;;;;;;;;;.O$-$*o;;o&-@X+$*;;=&- =;;;",
+" -@O&&O$@X::@&=;;;=&+-+*;;;;;;;;;;;;o*$--#.;;;=&-@-#.;;;;;;;o -@X::::::::X-O=;;;;;;;;;;.%+:@+ o;;;;;;;;;o&+@-$.;=*O$---@*=.&++.;;.#+:X::X@@$++:X:XX+@++@@X@+.;;;;;;;;;=O@- .O$:X:-.;;;;;;.$-+$+-@:-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+-@X::X:+&%@X:X@++-::-%;;;;;;;;;o%-:X-+++X::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-X:@O.*@-%.;;;;;;;;;=O-X:@++$++$*;;;.-+@+ o;o.#+*;=-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-@X:::::::X:-$O&&*=o;;;;;;;;.#$.;;;;o +@-$*o;;=O-:-%.;;;;;;;;;;;;o&+-#*o;;o*$@XX:-%*.&$- =;;;",
+" -+@+++@XX:@+@ =;;; -@@#*o;;;;;;;;;;;o*$-@&.;;;=&@@-#.;;;;;;;*$@:::::::::X-O=;;;;;;;;;o +@X:-#*o;;;;;;;;o -::@& %$+-$O .o;;=%%=;; $@::::X:@+@X::::X:@@@--+:- o;;;;;;;;;&@:@$+@:@X- o;;;;o&$@@-@:X+#.;;;;;;;;o=.=;;;;;;;;;;;;;;;;;; +-::::X:++:::X@---::-%;;;;;;;;;o%-:X----:::::+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+::::+$#:@&o;;;;;;;;;.$@@--@@@@@$*;o.&--+ o;;;o.#$*o -#.;;;;o=.=o;;;;;;;;;;;;;;;;;;;;o $-XX:::::::::X:@+++$% .=;;;;;=&+%.;;;o ++@#*o;;o*#+-#*;;;;;;;;;;;;= $@+%=;;o*$+:@:X:+$$+-- =;;;",
+" -@:@@:::X:-+@$&=;.#@X:-$ o;;;;;;;;;;;o.%-+O.;;;.#@:-#.;;;;;;.#+X::::::::X-O=;;;;;;;;;.#-X@---$ o;;;;;;;;*$+X:++-@+%*=o;;;;; %=;.#+:::::::XXX:::::::X:-% %@-#=;;;;;;;;; +:@+:@--:+$=;;;;*$+---:X@+.;;;;;;;;= O$.;;;;;;;;;;;;;;;;;;o*%+::::@-@::::XOO%+X-%;;;;;;;;;o%-::%OO%:::::+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$-X---@++:@&;;;;;;;;;o&-:XO#-@XX:$O* %++- o;;;;;o.$#.=O-O=;;o*O%O o;;;;;;;;;;;;;;;;;;=&$-:X::::::::::::::X:@++%&.;;;;=%-&=;;o ++@+ o;;o*$+-O.o;;;;;;;;;;;=&$+X:$&=o*$+@+-@:X:+-:@- =;;;",
+" -@@---:X@% O--+& %+:@---#.;;;;;;;;;;;;;*$-+%.;;*$@X:-#.;;;;;=&-@::::::::X-O=;;;;;;;;o&-::@& O-$.;;;;;;;;o&+@X:::X-&o;;;;;;; %=;.$+::::::::::::::::X@% .o.#@-&=;;;;;;;;.%@:X:-O&#@- o;;;&+-&  $:-#o;;;;;;o.O+- o;;;;;;;;;;;;;;;;;;;;.+::X@+#+@::+&==.O@-%;;;;;;;;;o%-:@.==.@::::@$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=--@OO@@XX@$*;;;;;;;;;=@-# =. #@XX:+$++++ o;;;;;;;o*-&;=O+&.*&$-+-$ o;;;;;;;;;;;;;;;;.O+@:X:::::::::::::::::X:@-+%*o;;.$@*;;o ++X:+&=;o*$--%.;;;;;;;;;;;;o&+--+::+O&$+@-% O@X@--++- =;;;",
+" -@O&&&#@-O=.#-@@+@:++OO@-O*o;;;;;;;;;;;o*$--O.*%+:+-@-%*o;;;;.%-::::::::X-O=;;;;;;;;.#+X-O=o=O-O=;;;;;;;;*$@::::X@%*=;;;;;; $.;o +@:::::::::::::::X-%=;;; @-+.;;;;;;;;;*#@:-&.oO@@$.;;*#-O=ooO@+:=;;;;;o #++*o;;;;;;;;;;;;;;;;;;;;;; +:@@*. $::-&;;; +-%;;;;;;;;;o%-:+o;;o+@::::+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-+%.=*O+:+Oo;;;;;;;;o -+O=;;o&-X:::@@@@ o;;;;;;;;;=O$.;*-+#$+@:X:+$*;;;;;;;;;;;;;;=*O-@XX::::::::::::XXXXXXXXXX@-# =.O-%=;= ++:@::+&.*$--#*;;;;;;;;;;;;o $-#&%-::+-@@+O.=&-@:O&O+- =;;;",
+" -#.oo=O--O=;.%-@@:@%*==&-+$*o;;;;;;;;;;;o*$-+%#@@-#%+@+$*o;;;o -@X::::::X-O=;;;;;;;o&-@X-&o;;.%+ o;;;;;;;*$@:::X::+$&*=;;;; -*o;=&+::::::::::::::::@@*;;;.%--.;;;;;;;;;oO@++=;;*$:-%.*#-O=;;;*$@+*;;;;o $--*o;;;;;;;;;;;;;;;;;;;;;;;o$@+:o;o%@:-&;;; +-%;;;;;;;;;o%-:+=;;=+::-:X:+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-#*;;oO-:$*;;;;;;;;;.$-@&;;;=#+X:::X:@&o;;;;;;;;;;;.-%*&+@+-@XX:@--%=;;;;;;;;;;;;o $+@X:::::::::::XX:@@@@@@@@@:X:+$%%+-Ooo&+@@---:@@%#--O.o;;;;;;;;;;;=&$-+*=.O+:XX@-&=;o&--&=o.O- =;;;",
+" -#.;;=&--O=;;.#-:@- o;;=O--#.;;;;;;;;;;;;o*$-+@X@+ .&-@-#.;;;;.$@X::::::X-O=;;;;;;;.%-:X-&o;;o -$.;;;;;;.O+:::XX+----$O.o;.%- o;;*#@:::::::::::::::X-%=;;; @- o;;;;;;;;; :-:=;;oO-:-%$-@=;;;;oO:-Oo;;o $--Oo;;;;;;;;;;;;;;;;;;;;;;;;; -@@.;;%@:-&;;; +-%;;;;;;;;;o%-:+=;;=+@#%+::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-+%=;;=$-@Oo;;;;;;;;o -@%.;;o -::::::@%.;;;;;;;;;;;;=&-$$XX@+--@::#@-&o;;;;;;;;;;o ++:X:::::::::XX:@+-----------@XX@-+:@%* +@@-O O+::---O.;;;;;;;;;;;;o*+-+ o;;.%-X@-#.;;=&-- ;;o - =;;;",
+" -$.;;=O--O=;;;*#-@+&=;;;=O--O*o;;;;;;;;;;;o*$-:+%*o;=O-@-%*o;;=O-:X:::::X@$*o;;;;;.&@@:X-O=;;;*$-&=;;;o.%-:X:XX+@O &#--%  #+-%=;;.#@:::::::::::::::X@-*;;;*:-#=;;;;;;;;;*#--.;;;*#::+@- o;;;;;&@@+ .= $@+O=;;;;;;;;;;;;;;;;;;;;;;;;;;oO@-&==%@:-&;;; +-%;;;;;;;;;o%-:+=;;o+@%.#+XX+$*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-@&;;;=--$ ;;;;;;;;;=O-@ ;;;.$+X:::::@%.;;;;;;;;;;;;o -@@:--O #-+&.*$@*;;;;;;;;;.&$+X:::::::::XXX@--+%&&&&&&&&&#--@XX::::$$@-$ =o=&@::-%.;;;;;;;;;;;;o*#-$ o;;;.O-++O.;;;=&-- o;o - =;;;",
+" -$.;;o&--O=;;;o.#-@+O=;;;=O--#.;;;;;;;;;;;;o*+--O=;;;=O+@+$*o;;*$-:X:::::X+$&=;;;*%+@X::@+ o;;=%-+O.o= #-:X::X+$ =oo $@+++@:@+ oo @:::::::::::::::::X-%=;; @@- o;;;;;;;;.#@-&o;;; $:X@#=;;;;;=%@X@+%O$@+%=;;;;;;;=.o;;;;;;;;;;;;;;;;;;.+@#OO:::-*;;; +-%;;;;;;;;;o%-:+o;;o+@#=*-X::+$O ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@%=;;;.-+%.;;;;;;;;;=#-@ ;;o*-X::::X:@$*;;;;= *.o;;o*#+X@-$&.o.&- ;o -%=;;;;;;;o ++XX:::::::X::@--#&*==o=====o=.&+-@XX:X:+@@$ o;;;*++-%.;;;;;;;;;;;;=&$-$ o;;o*O:+-&=;;;;=&-%.;;o - =;;;",
+" -#.;;o --O=;;;;;*$-+-&=;;o&-@-O.;;;;;;;;;;;;o*$-@&=;;;=&@@-#.;;o +@::::::XX++O*.*#-:XX@-+-$.;;o&++-% O$+:X:X:+- o;o;.%-$$+:XX+#  #@:::::::::::::::::X@- . %:X-$=;;;;;;;;o&@++.;;=&@:X-Oo;;;;;*$@XX@--@X-%o;;;;;=*O#.;;;;;;;;;;;;;;;;;;; $++-:::+&...&@-%;;;;;;;;;o%-:@*..*@:$=o$@::X++$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-:%=;;=%-@Oo;;;;;;;;o -::% .*&+X::::@--@%*oo.&+$#&**&%-++-O.=;;;=%#=;.$+*;;;;;;;=%-X:::::::XX:+--+&.o;;;;;;;;;;;;=*&$@:::::@#*o;;o*%--#.;;;;;;;;;;;;;*+@@@*;;;*$++-O=;;;;;=&-%=;;o - =;;;",
+" -$.o=.O--O=;;;;;o*#+@+ =o $@@-+O*o;;;;;;;;;;;o*$-+O=;;; +@X-%*o;o $@X:::::X:@+$#$+:X::@OO$-%.;;*$@:++-@X:::X@-&=;;oo*#- .&@:X:+$+@X::::::::::::::::::X@$$+@XX:- o;;;;;;;;.#@-&=*O$:::@#*;;;;; $@@@X:::::+*=;;=.&$+&=;;;;;;;;;;;;;;;;;;;;$:::::::$###::-%;;;;;;;;;o%-::$##$:@%o;O-X::::@$ .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=--X:O*=*-@@ ;;;;;;;;;.$+X:@+$#:::::X:@#%@+#& O+@@++$$+---+&=;;;;;o*- ;o -&o;;;;o.&-@X::::::::+-$& *=;;;;;;;;;;;;;;;;=&-@::XX+#.;;o*$--#*;;;;;;;;;;;;o*#-@X@#*o.%-@+O.;;;;;;=&-+&=;o&- =;;;",
+" -@O O#@@-O=;;;;;;o*#-@+&&$@@+:+-$*o;;;;;;;;;;;o $-+O=;*%@::@-$*;;.$@X:::::::X:+-@XX::-O.=&--&o;=O-:X::X:::X@$ =;;;;o +#=;*$@:X:@@::::::::::::::::::::XX+-:@--X+$=;;;;;;;;o $@@O$-@@::X-$.;;;=O+---@::::X@#%**&%+@-.;;;;;;;;;;;;;;;;;;;;o$::::::X@-++@X-%;;;;;;;;;o%-:X++--X@%o;*-:::::X@+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-@:@+$O%@@O=;;;;;;;;;*-:+-@@--@X::::@&..@+@+++@XXX:++@+O*.=;;;;;;;=%Oo;.#$.;;;;*#+@X::::::::+-%*=o;;;;;;;;;;;;;;;;;;o -@X::::$&=;*$-+&.o;;;;;;;;;;;o&$---+:+# O@@-O=;;;;;;;=&-++&* $- =;;;",
+" -+@+++::-O=;;;;;;;o --@++@@-&*O--%.;;;;;;;;;;;;o +-+& %+:@-+:-%*.&@@:::::::::::::::::-&o;*$-+ o;*$@::::::X:- o;;;;;o -O=;.$+:::X:::::::::::::::::::X::::X@-$+@+-.;;;;;;;;;=%:@++---@XX:-O*oo +-& &@@::::X+-$$--:X+&=;;;;;;;;;;;ooo;=...&@::::::X--++@:-%;;;;;;;;;o%-::@@--X:$.;=-@:::::X@-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:---+++:+&;;;;;;;;;o&-:+$-+XX:::::@$*;.-@X:@:X::::X:@O=;;;;;;;;;;;*@.;o*-O=;;=%-:X::::::::$O*=;;;;;;;;;;;;;;;;;;;;;o&-:X@-+X:+& %--%=;;;;;;;;;;;;;*+-$  #+:@++@-#.;;;;;;;;=&-:@+$$-- =;;;",
+" -@@+@:::-O=;;;;;;;;= $+::@+&=;.#-+O*o;;;;;;;;;;;= %+++@:++OO@@@$$+:X::::::::::::::::@+ o;o&--$ oo&+::::::X+-.;;;;;;.O-%.=&@@::::::::::::::::::::::X:-+:X@#&.*%+-*o;;;;;;;;; $::@$& X@:X:+$& $-&=oo $:::::XX@+:XXXX+O.==========    &###+:::::::@#&@+@:-%;;;;;;;;;o%-::@+%%@:+.;o&-X:::::X:-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+:O&@+X:@#*;;;;;;;;;.++O*. #:::::::@$ .O-X:::::X:@-+@%.;;;;;;;;;;;;=%&;;=O+O* O+:X::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;.$@X-$O%-:@+$--#*o;;;;;;;;;;;o*#-+ oo*%+::@+O.o;;;;;;;;=&-:X+-++- =;;;",
+" -@@---:X-O=;;;;;;;;;o ++X+$.;;o.O-+$*o;;;;;;;;;;;o.%-@::$ ==O-@++:X::::::::::::::::X-#.;;;=O--$ *O@::::X::@- o;;;;;.$++%%$:::::::::::::::::::::::X:-%:@X- o;;&@-O=;;;;;;;;;*$@+O*=o +::X:@++-#=;;;=%@X::::XX:@@:+@+-%OOOOOOOOO%$++$+---@X::::::+*=**O@-%;;;;;;;;;o%-:@ *..+:+.;;=-@X::::::@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-+O==*O+:$ o;;;;;;;;o -@ ;;o*-@X::::::$$+:X:::::::$%$-O=;;;;;;;;;;;;o +.;o -+$$+@X::::::::X@$&*******=;;;;;;;;;;;;;;o&-:+- =*#+X:-+&.o;;;;;;;;;;;o $-+ o;;o&-::-O=;;;;;;;;;;=&-:@--+-- =;;;",
+" -$&  &#@-O=;;;;;;;;;;o --@+ o;;;=O+-$*;;;;;;;;;;;;;*++@+ =;;=O-@X::::::::::::::::::X-%.;;;;.%-+$$:::::X:+-+-#.;;;;;.$-+--@X::::::::::::::::::::::X-%. $@-*;;;*#++.;;;;;;;;;.#@-Oo;;=O@:::X:-$.;;;;;O@:::::X-----+--#+----------@@:::XXX::@+:::@+o;;; +-%;;;;;;;;;o%-:+o;;o+@+.;;;O-X::::::X@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-#*;;o -@$*;;;;;;;;;=#-+ ;;;.-:::::::X@-:X::::::@+ = -O=;;;;;;;;;;;;;=#O;; -:@@:X::::::::::X:+$$$$$$$O*.=;;;;;;;;;;o $@++ o;o*-@:-O=;;;;;;;;;;;;;*+-# o;;;*%@@-#.;;;;;;;;;;;o&--% * %- =;;;",
+" -$.oo=&--O=;;;;;;;;;;;= $+-$*o;;;*+@+%*o;;;;;;;;;;;o +--&=;;;=O+::::::::::::::::::X:-O=;;;;;*$-@+@:::X@-##$--%*=;;=&+$  #+::::::::::::::::::X::XX@-*;o&@-%=;;=O@-&o;;;;;;;;oO@@@=;;; $@::X:-*o;;;;=%--+::X-$&&&&* &.*&&&&&&#+----@@::::X::+@X:@@o;;; +-%;;;;;;;;;o%-:+=;;o@@$.;;;.-+X::::::X+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-@&o;;o&-@#.;;;;;;;;;.-@$*;;o&-X:::::::::::::::::+%=;.-%=;;;;;;;;;;;;;;*%*=&-X::::::::::::::::@++++++++$#&*=;;;;;;;o*$+@$ o;;o ++-%.;;;;;;;;;;;;o*#--&o;;o*#+@@O*o;;;;;;;;;;;o&-@*ooo - =;;;",
+" -#.;;o --O=;;;;;;;;;;;;o*#-+$&o;; -@X+$*;;;;;;;;;;;;o +-+&=;;;=O-:X:::::::::::::::X@- o;;;;;o +@X:::X:-#*..*%-$O*= $- oo.%+::::::::::::::::X:--@X-&o;;.%+-*o;; $++.;;;;;;;;;*$@- o;;*$@::X-Oo;;;;o&+@O@@X@-*=oooooo;;oooooo.* OO#------@+&*#::@@=;;; +-%;;;;;;;;;o%-:+=;;=+@$.;;;;*-@X:::::::@&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+-:*;;o*$@$*;;;;;;;;;=&-$ o;o*@@:::::::::::::::::@#*;;=&+ ;;;;;;;;;;;;;;o&$O#@::::::::::::::::::X::::XX:@--$O*o;;;;o*$+@$ o;;;*#--%.;;;;;;;;;;;;=&$+:+O=;;*#+@-O=;;;;;;;;;;;;;.%-O=;;o - =;;;",
+" -$.;;o*@-%.;;;;;;;;;;;;;o*#--+*o.%+X+--%.;;;;;;;;;;;;o +-+O=;;=O-:X::::::::::::::::-#.;;;;;;;o&+@::::-&.o;;o=&--$%$+- o;;*+@X:::::::::::::X@-$$-@-*;;;; @-O=;;*$@-&o;;;;;;;;oO++$=;;=%@::X- ;;;;;*$-*=*#:- o;;;;;;;;;;;;;;;;;o==.  %###--*o&+:@+o;;;*+-%;;;;;;;;;o%-:+=;;o+@@O=;;;; -:::::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+O=;;o%-@%=;;;;;;;;;.@@$ ;;o&-X:::::::::::::::::+O=;;o*-%.;;;;;;;;;;;;;;*-+@X:::::::::::::::::::::::::::X:@-# .;;o*$+X@#.;;o*#--%.;;;;;;;;;;;;o +-@X:+&=.#-@-$.;;;;;;;;;;;;;;*@-&o;;o - =;;;",
+" -$.;;;*$+@O.o;;;;;;;;;;;;o.%--% O+@+#%++O*o;;;;;;;;;;;o +-+&.= $::@:X::::::::::::X:-&o;;;;;;;;*$@::X+$.;;;;;;= #--@X-&=;;o&@@::::::::::::X@-O*.O+-*;;;; @+$*=.&:X-+=;;;;;;;;;*$:-*;;.%@::X@O.;;;o%-*o;o&+#=;o=* .============;;;;;o.... &=;.$::+=;;; +-%;;;;;;;;;o%-:+=;;o+:@-O*===oO+::::::::+%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:O=;;=#-+&;;;;;;;;;o&-X:%*=.O-XX::::::::::::::::+O=;;=O-@&.==;;;;;;;;;;;= -@X:::::::::::::::::::::::::XXXXX:++%*=*$-:::$&==*#--%.;;;;;;;;;;;;o*#-+++:@$O%@@+O*o;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -#.;;;*$@:-# o;;;;;;;;;;;;;.#-+++:+$*.O-+$*;;;;;;;;;;;;o +-+O%+@X+--:X:::::::::::X@- o;;;;;;;o @@X:X-%=;;;;;;;o*#+:X-O=;;;.#+::::::::::::X-O.o;=O-*;;;;.#@+%O#@::@-*o;;;;;;;;oO:+&**O:X:::X-%.o= +Oo;;; - ;= O$+$OOOOOOOOOOOO**=oo;;;;;o=;;o%@:@O***#:-%;;;;;;;;;o%-:@ ***@@#&+$OO&.&+:::::::::+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+@X#&**&+@#.;;;;;;;;o*$@X@+$OO:::@--+:X::::::X::::@#*o=&+@:+#O&*=;;;;;;;;;;.@-X:::::::::::::::::::::::X:@@@@:XX@-#O$+@-+::$%O$-+&=;;;;;;;;;;;;=&$-$  $-X@-+@+&=;;;;;;;;;;;;;;;;*$-%=;;o - =;;;",
+" -$.;;o +@X:+$ o;;;;;;;;;;;;;*$-@X@#*o;.#--%.;;;;;;;;;;;;o +-+-@:+% O-@X::::::::::::-%=;;;;;;;=O+XX:X-+.;;;;;;;;o +@X-&=;;;=%-:::::::::::X@-*;;;;*-*;;;;o&+:+++---X-&o;;;;;;;;; @:@$$+:@:::X:-%&&$-.;;;=O- *&$-@:--+++--------$$O&&*.=oo;;;;;O@::-$$$+X-%;;;;;;;;;o%-::$$$$:+&=#----$$:X::::::::$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:@:+$$+@: ;;;;;;;;;o&-X+--+-+@X--+#+-@X:::X:::X:::@% O+@XX@+-+$&.;;;;;;;;o*$@X:::::::::::::XXXX:::::X:------@XX:+-@+$&O-@:-+--%=;;;;;;;;;;;;o +--&=o.&$@X@-%=;;;;;;;;;;;;;;;;;*@-+ o;o - =;;;",
+" -@&** #@X:XX++&.o;;;;;;;;;;;o*#-:-%=;o;*#-+O.o;;;;;;;;;;;o +-:X+$*o.O-@X::::::::::X@+O=;;;;;=&@@@@:X@- o;;;;;;;;=O+X-&=;;;.#+:::::::::::X+-.;;;;.#O=;;;;.$+X:--OO:+$*o;;;;;;;;.#@@+@@--+:::X:-++-&o;;; +:$$+:XX:::::+--++++@+++---$#%  .==;o#@:X:++@X:-%;;;;;;;;;o%-:X++++:@O*#@@%&O--:X::::::::&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+@+-+@++@:$*;;;;;;;;;=O-:#&@+:X:@% *.*$-:::X:--+XX:::+++@XX:::::++%*=;;;;;;.$+X:::::::::::X::@@@@::::X@-#&&&&#@:X:X:++ o.O$:X@-#.;;;;;;;;;;;;o*#-+&=;;o*+@:+%.;;;;;;;;;;;;;;;;;;*$++% * %- =;;;",
+" -+@$$+@:X::XX@-#&.o;;;;;;;;;;o.#-@$ o;;o.&+-$*;;;;;;;;;;;;o --:-&o;;.O-@X::::::::::X@-O.ooo=&+@@--+XX-&=;;;;;;;;;.#@-#.;;o @@X::::::::::X+-.;;;;o&+ o;;;o&+:+O*==O@-Oo;;;;;;;;;&+:XX-% #@:::::X-&o;;;.$@@---+:X::X+-+%%********&%O@---+#%O* $::X:---@X-%;;;;;;;;;o%-:X----XX@$::#.==*%-+X:::::::+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X% @-XX:@#.;;;;;;;;;.+@#*=*O@:@%.oo;o.O+X:@-#O@-@X::::::::::::XX:+$%*o;;o.O-:X::::::::XX:@+-----@X:X:-%.o===.&+@XX+- o;;=O-:-#.;;;;;;;;;;;;o $-# o;;;.O@@-O.;;;;;;;;;;;;;;;;;;;=O-:@$$$+- =;;;",
+" -@@---:X:::::::++#&*=o;;;;;;;;;.#-+$ o;;;*+@+$*o;;;;;;;;;;;o $--O=;;;.O@::::::::::::X@-%&  O+@@%  %@X+$.;;;;;;;;;=%+@- oo $@::::::::::::X@-*o;;;; -Oo;;;;=O+-.o;; @-+.;;;;;;;;;.#@X+O.o $@:::X@-=;;;;&-:-:##--:X::+O*.=ooooooooo==*  O$$@-$+:::::###::-%;;;;;;;;;o%-:::##$:::@:@%;;;o.%-+X::::::@+*=;;;;;;;;;;;;;;;;;;;;;;;;;;=$-$ o*O:::@Oo;;;;;;;;=O-@&o;o*-+$ ;;;;;o.#+@-O.=*%-:X:::::::::::::XX@-# ..*%-:X:::::::XX:+--+%&* &$@X:+%.;;;;;o -@X@$ o;;;.%--#.;;;;;;;;;;;;;*$--O=;;;.#+@-#.;;;;;;;;;;;;;;;;;;;;=O-::----- =;;;",
+" -+@+@++:X:::::X:@++$O .=;;;;;;;;.#-+$&=;.O@XX-$*o;;;;;;;;;;;o*%-+&=;;;.%-::::::::::::X:++++-:@- oo +@@- o;;;;;;;o $@X@# &$@::::::::::::::X-O=;;;;*$+*;;;;; +-*o;;=%@-O=;;;;;;;;;&+:-.;;o%@:::X-&o;;;=%@+&... %-@X+ =o;;;;;;;;;;;;;;oo=...O-@X:X+%...&@-%;;;;;;;;;o%-:@*..*@:::::#.;oo;= -@X:::::X@$&*;;;;;;;;;;;;;;;;;;;;;;;;;=+-$*;o.+@@$*;;;;;;;;;.+++ ;;o -@O=;;;;;;=%-# =;;o.%-X::::::::::::::@---+##$-:X::::::X::@--%&*.ooo=&-:@$*;;;;o. #@X@+&o;;;*#+-#.;;;;;;;;;;;;= #+:@%*o;.#-@+O.o;;;;;;;;;;;;;;;;;;;o*$@:@+@@+- =;;;",
+" --O** %@:::::::::X:+-+$&*=o;;;;;;.#--+&*O-:@---$*;;;;;;;;;;;;;*$-+&=;;.#+:XX::::::::::::::::X-#.;;=O-:@$*;;;;;;o $@:XX++-@:::::::::::::::X-#=;;;;o&-%.;;;; @-#=;o;*#--=;;;;;;;;;.#@-*o;;&-:::+#=;;;;*++-=;;;o=O-+-=;;;;;;;;;;;;;;;;;;;;;;.$:::X-&;;; --%;;;;;;;;;o%-:+o;;o+@:X::@#ooo;;o -@X::::::+-#*;;;;;;;;;;;;;;;;;;;;;;;;*-@#=;;=-@+Oo;;;;;;;;oO-:O=;;o&-@&o;;;;;;.@$ o;;;;;.$+X:::::::::::::$%#-@+-@XX:::::XX@---O*.oo;;;;;*-@-%=;o=*&$+@XX:+&=;;.#--#.;;;;;;;;;;;;o $--+X:$&*%-@-#.;;;;;;;;;;;;;;;;;o.**&$@:-O***O- =;;;",
+" -$*o;o +@X::::::::X:::+-#& .o;;;;;.%+@@$@:@-$$--%.;;;;;;;;;;;;o $-+&.*%@:@+:X::::::::::::::X:- o;;;.#+X-O=o;;;.&$+:X:X:@:X::::::::::::::X:- o;;;;;=%-%.;;;=O@-*oo;.%--.;;;;;;;;;oO@-%o;;.#@:X-&;;;;;=%--.o;;;;=O--=;;;;;;;;;;;;;;;;;;;;;;=$::::+.;;; +-%;;;;;;;;;o%-:+=;;o+@:::X:-&o;;;;o%-@X:::::X:+$*;;;;;;;;;;;;;;;;;;;;;;=O-: ;;o -:$*;;;;;;;;;.+-%.;;;=#+@%.;;;;;= -:*;;;;;;o&-X:::::::::::@# =. #@X:X::::XX:--$&*=o;;;;;;;=&-::#& &O$++:X@+@:$&.*%--#.;;;;;;;;;;;;;*$-+$++:@+$@@-#*;;;;;;;;;;;;;;;;o. %$$++X+$*o;o - =;;;",
+" -#.;;;*$@:-+:X::::::XXX:+--%  *.o;;.$@@+:::&.*%--%*o;;;;;;;;;;;o*%-+#$+:+---@X:::::::::::::X@- o;;;;*$@@+& *.*%+@:X::::X::::::::::::::::X+-.;;;;;;;.#-% =o;*$-$=;;.#@- o;;;;;;;;; @--=;;;*$@X+O.;;;;;.%-% ..o;;=*#&.;;;;;;;;;;;;;;;;;;;;o&@:::@@o;;; +-%;;;;;;;;;o%-:+=;;=+@X--X::+ o;;;;.&-:::::::::+#.;;;;;;;;;;;;;;;;;;;;o ++Oo;;=$-:&o;;;;;;;;o*-@#.;;o&-:@$ ;;;;.&$@@%*;;;;;=%-X:::::::::::+#.;;.$+X:::XX::@-$&*=o;;;;;;;;o*$@XX:+++-+@XX@---:@+#$--#.;;;;;;;;;;;;=*%--&. #+X@@@-O.o;;;;;;;;;;;;;;.  %+-++@:X-O=;;o - =;;;",
+" -$.;;;*$+X%$@X::::::::XX@:O#--$% *.*#@XX@-&=;;.%--$*;;;;;;;;;;;;;*$--+X@$ *%-@X::::::::::::X@- o;;;;=O-X@+$$#$+@X:::::::::::::::::::::X@---*o;;;;;;;.O-$O*. :@-&=.O$X+$=;;;;;;;;;.#+-*;;;.#@:X+O.o;;;;.#-+#% .;;o&+*o;;;;;;;;;;;;;;;;;;=&+--::@+o;;; +-%;;;;;;;;;o%-:+o;;o+@:%#+XX@+ =;;;;=O-:X:::::::+O;;;;;;;;;;;;;;;;;;;;=$+@&o;;=--$*;;;;;;;;;oO-X:O*.*+@X:@%*=o*O++XX+#*;;;o*++X:::::::::::@$&** +::::X:+---O.=;;;;;;;;;;;=O-@--+:::::X:++&*&+::---#.;;;;;;;;;;;;o $-- =;o*$@X@-%=;;;;;;;;;;;;;;o.%$++@:X:::X+#.;;o - =;;;",
+" -$.;;;*$-O.*$@X::::::::+$ =. &#--$#$:::X@-O=;;;.%--#*;;;;;;;;;;;;o --X@#*oo.%-@::::::::::::X-%.;;;;;;*$+X::+-@:X::::::::::::::::::::::::$#-#.;;;;;;;;*$+-$#::X@$%#+:::- o;;;;;;;;oO@+#=o*O:::X:-% =;;;;.#@--+%.o;&-*o;;;;;;;;;;;;;;;;=*O--$$@::+.o;; +-%;;;;;;;;;o%-:+=;;=+@$*.#@:X@+&.;;;;.+:::::::::@$.;;;;;;;;;;;;;;;;;;;*-::#&*= -@$*;;;;;;;;;.@@X:+$%%+X:::@$%&$----@@+#.;;o&-:X:::::::::::X:+$$@@X:XX@-+$% =;;;;;;;;;;;;o*$-+#$+@XX:X:-- =o=O+X:-#.;;;;;;;;;;;;;*$-$ =;;;.$+@-O.;;;;;;;oo;;=... %-@@:XX::::X@- o;o - =;;;",
+" -#.;;o --O=o&-:::::::X@-&=;;o=. O--+:X::X@$&=;;;.O+-$*;;;;;;;;;;;;= #@-%=;;;.O-@X::::::::::X-O=;;;;;;o -@XX@--@:X:::::::XXXXXX:::::::X+&..&-O=;;;;;;;*$@@--@X:X@-+X+-:@$.;;;;;;;;; @@- &$-:::XX--+&*.=;oO:XX@-% *%-*o;;;;;;;;;;;;;;.*O+%& ..:@:@%   O@-%;;;;;;;;;o%-:$    @@+=;&-XXX@-# =;;;*:@::::::::+O;;;;;;;;;;;;;;;;;;o&-X:@-#&$@:&=;;;;;;;;o&-:++:+-+:X:XX:----+#&#-+@+#.;=:-X::X:::::::::::@++@XXX:+-%*..o;;;;;;;;;;;o. $-O*..*%+:::+# =;;o -@-#.;;;;;;;;;;;;o*%--&=;;;.O+@-&=;;;;o==*  * &###++:X::::::::X+#.;;o - =;;;",
+" -$.oo.O--O=; -@X:::::X++*;;;;;;o.O+:X::::X@+&=;;o&-@-$*;;;;;;;;;;;;o*+-$ =;;;=&@@::::::::::X-O=;;;;;;;.#-::X%%@-@::::::X:@@@@@:X:::::X- o;oO-O=;;;;;o&@-----@:::::+@%:X-*o;;;;;;;;=#@:$+@--+:::%O$-$%&**#@@:X:-$$:-*o;;;;;;;;;;;;=*#-+&==o;; @::-$$$@:-%;;;;;;;;;o%-::+$$+::$..%+::X::-$&=;;;:-X:::::::@$.;;;;;;;;;;;;;;;;;=@+:--:@-@:#.;;;;;;;;;.@@:+@-:X:::X:+-+#&**.=. &-@+%* -:@--@X:::::::::::XXX:@@-+&.o;;;;;;;;;;;;o. %+-&=o;;o -@X+#*o;;;.%+-#*o;;;;;;;;;;;o $+@- o;;.%-@-%=;;;;=*&%$$$$$+---@::::::XX:::X+%.oo= - =;;;",
+" -@O  &#@-O=;.#-:X:::::-O=;;;;;;;;*+@XX:+-@X@+ oo #@:+-#.;;;;;;;;;;;;o @-+&=;;;*$+::::::::::X-%=;;;;;;;o +@+&.= $-:X::XX@-------@:::::X@#*o;*@-*o;;o= $-#&  #-@::X:-*=O@- o;;;;;;;;; +::@-@#@:@+.=. +--$$----:X:@@X-*o;;;;;;;;;;;*&-+&*=;;;;;.+:::@@@::-%;;;;;;;;;o%-::@@@@:::O+----::::@+O ..X@:::::::::@Oo;;;;;;;;;;;;;;;;*-:-$$-:::+Oo;;;;;;;;o&-:#**%+X::X:--% .=oo;;;o=#-X+$$@:@#$+@X:::::::::XX:@---#*=;;;;;;;;;;;;;= #+-+&=;;;;o&-::-&o;;;.%+-#*;;;;;;;;;;;;;*$-@X+O=;.%-:@$*;;;o.&$--+@@@@:::::::::XX:::::::@%& &#- =;;;",
+" -+@+++:X-O=;o*$+X:::X@-&o;;;;;;;;*+@X:+$#+-@+# &$@X@+--O.;;;;;;;;;;;;o*%-+&=;.&@:::::::::::X-O=;;;;;;;;=&+- o;o.O@:::X@-%&&&&&#+::::::X-$.;o*$# ** O+-@*ooo. #::+#*o;*$-$.;;;;;;;;;=#@@:&*. :--o;;o &O+-O&&O:::X:X-*o;;;;;;;o.  $- *=;;;;;;;.+:X@---@X-%;;;;;;;;;o%-:X----X::-  &&O+X::X-@$$$@XX:::::::::@ .;;;;;;;;;;;;;;=#-@O.*O@::$ ;;;;;;;;;=@-@&oo.$@XX:-# .o;;;;;;;;;*+@X+@@: .. @@:::::::XX:+--%& .o;;;;;;;;;;;;o.&+-@+&=;;;;=&$@X:@O.;;.#--#*o;;;;;;;;;;;o*%---::$& %-:@#*o;o. %-+:::::XXX:::::::::+---:X:X:++++-- =;;;",
+" -++---:X-O=;;o -@X::X@- o;;;;;;;=&-:X-$*. #-+@$+@:-% O--#*;;;;;;;;;;;;o*+-+ *O-::--@XX:::::X-O=;;;;;;;;;*$-&o;;;*#+:X@$ .=====.O@:::::X:-O=;o*$-$$$-@- o;;;;o @:-#o;;oO@- o;;;;;;;;; :-@=o;o%--*;;;o==**===.#:::X+#.;;;;;;;. #-+O*o;;;;;;;;; +::+%%%#:-%;;;;;;;;;o%-::%%%%::@ oo===#@::@O..&$-+XX:::::::::$&;;;;;;;;;;;;;;*-+#.;o.X+:Oo;;;;;;;;;.--#.;;o%-X@-%.o;;;;;;;;;;;o&-:X:+&o;;=%-X::XX::@@-$O ==o;;;;;;;;;;;;;o*%+@X:+ o;;;=&+++-@:+%**%--#*o;;;;;;;;;;;o $-@&O+@:@++:X-%=;o %+-@XXX::::::::::X:+--+%O#-@X:X:@@@+- =;;;",
+" -@:$#@+@-O=;;;.%-X::X@- o;;;;;;o +@X@+ o;o. $-@:X@$*o.%--%.;;;;;;;;;;;;o --@$+::-@$-@XX::::X-O=;;;;;;;;;o&-#*o;;.#+:X-O=;;;;;;;.%@:::::X@+&o;o*#-@@:+%=;;;;;; @@@+.o;;&@-%=;;;;;;;;;*$@-.;;;*#-#=;;;;;oo;;;;O@:::-*o;;;;;;.%--&*=o;;;;;;;;;o#@:+ ...&@-%;;;;;;;;;o%-:@....@@+.;;;;;&-X:$=;;o. $-:X:::::::@+*;;;;;;;;;;;;;o#-$ ;;;o:-@ ;;;;;;;;;o -+&o;;.:@:-%.;;;;;;;;;;;;;;=%-:X+ ;;o.%+XXX:++---#*=o;;;;;;;;;;;;;;o= $-@X:@-%*o;=&++++$-+:+$$--#*o;;;;;;;;;;;;.$--&==&+:@@:XX@#*. $-::X::::::::::::X:++$O*.=*O+:X:+----- =;;;",
+" -$ ..*O--O=;;;o -:X:X@-&o;;;;;o*$+XX-O=;;;;o*$-X@-&o;;.#--O.;;;;;;;;;;;;= #-+:X-O*.&-+XX:::X-O=;;;;;;;;;;=&-$ .= $@:X+#.;;;;;;;o&+::::::X++*;;;=&::@-.;;;;;;; @@X-%=;;*#@+.;;;;;;;;;.$:-#=;;o $-&o;;;;;;;;;; $@X+%o;;;;;;.%-%*=o;;;;;;;;;o= ::@+o;;;*+-%;;;;;;;;;o%-:+o;;o+@$.;;;;oO+::#o;;;;o*@-@X::::::$ o;;;;;;;;;;;;o*-@%o;;o*++#.;;;;;;;;;=$-#*;;=O-:-%.;;;;;;;;;;;;;;;;.%-@:O** O+:::@--@O&&.o;;;;;;;;;;;;;o.* &$+XXX@-@+# *&++-#*. $@:@--#*o;;;;;;;;;;;o*%--&=;;=%-XX::::@$#@+:XX::::::::::::::-%*.=o;;o.#+:@#&&&#- =;;;",
+" -#.;;o*@-O=;;;;*$@X:X@-&o;;;;;.#+:X+$*;;;;;;o*+-@-&o;;;.O+-O.;;;;;;;;;;;;o*+-:+%.o;=&-+X:::X-%=;;;;;;;;;;;=O-$OO$@+-@:+&=;;;;;;=O+:::::::X-O=oo;*#@-O=;;;;;;o&@:X+-=;;.%:-%=;;;;;;;;o&@@-*;;;*#-@o;;;;;;;;;;*$::-*;;;;;;o%-+.o;;;;;;;;o=. %$::@@o;;; +-%;;;;;;;;;o%-:+=;;=+@$.;;;;*+:::#o;;;;;o*#-@X::::@%o;;;;;;;;;;;;;o%-: ;;;=$-:&o;;;;;;;;o -@%=;;.-+@%.;;;;;;;;;;;;;;;;;;.%-++$$@------%**===;;;;;;;;;;;;o=. O$$++:::@#  $-+$++-#*o;o $@:-#*o;;;;;;;;;;;;*$-@&=;;;.%-:::::X:+-@XX::::::::::::::X@+*o;;;;;;=O-+#*=o=&- =;;;",
+" -$.;;;*$-O=;;;;=O-::X@- o;;;;o -@X:-O=;;;;;;;o $+@$ =;;;*$++O.;;;;;;;;;;;;o +--O=;;;= $@:::X@+*o;;;;;;;;;;; -++-+-+$-@++ =o;;;o $@X::::::X@@&   O:X-&o;;;;;o&$:::@-*=* #X@-.;;;;;;;;;.$:-O=;;*$++=;;;;;;;;;o&$X-#o;;;;;;*-- o;;;;;;;=. &#$-@::@@=;;; +-%;;;;;;;;;o%-:+=;;=+@@*o;o=$@X::#=;;;;;;o.&-@X:::@%o;;;;;;;;;;;;;=+-$*;;;*-@#*;;;;;;;;;=$+:# .= -@#*;;;;;;;;;;;;;;;;;;;;.O----+##$$O .oo;;;;;;;;;;o;o.. O#$---------&o=$-:@@+#*o;;;*$--#*o;;;;;;;;;;;o*%-+&=;;;.O+::::::::::X:::::::::::::::::-O=;;;;;;;.%+-O=;;o - =;;;",
+" -$.;;;*$-O=;;;;;*+@XX@- o;;;;=O-:X@- o;;;;;;;;o*#@++&=;;*@@:-#.;;;;;;;;;;;;o*%-$&=;;;o +:X:X:- o;;;;;;;;;;;.%-::$%*. #@@@&**** #+:::::::::X@+++++:X-O=;;;;;*$@X+-:@%&#+::X- o;;;;;;;;o&++X **&:X- o;;;;;;;;=%::-*;;;;;;;&+-=;;;;;=**O#+-+@::::@+o;;; +-%;;;;;;;;;o%-:+=;;o+@:# * &+X:::#o;;;;;;;;=&-:::::$&=;;;;;;;;;;;;.-@:&***&-@%=;;;;;;;;o -XX:$%O%@@Oo;;;;;;;;;;;;;;;;;;;;;=  &&*....=o;;;;;;;;;;o.* * %#$--@@%&&&&&%-O* :@X:@%.o;;o.%-+O.o;;;;;;;;;;;o #+@+ o;;.%-@X::::::::X::::::::::::::::X@$*;;;;;;;=O+:-O=;;o - =;;;",
+" -$.;;;*$-O=;;;;;=O-:X@-&o;;;;*$@XX+$.;;;;;;;;;;o -:@+ =.%+:+--%.;;;;;;;;;;;;o*+-+&=;;;*+@X:X:-&=;;;;;;;;;;;;*$@+%.o;o*%@++$$$$+@:X::::::::XX++@::::@+*;;;;oO+X+##@:@-@+--:-$=;;;;;;;;;.$::$$$@:X+$=;;;;;;;;=#@-&o;;;;;;; +-=;;;;o&$$--@:::X::::+=;;; +-%;;;;;;;;;o%-:+o;;o+@X+$$$+@::::#o;;;;;;;;;=O-X::::-&;;;;;;;;;;;oO-X@@$$#$@+ ;;;;;;;;;=$-X@++--@:$ ;;;;;;;;;;;;;;;;;;;;;;;ooo=o;;;;;;;;;;;;;o=* %$+$+--@X:@%.o====.%@$$:XX:-&o;;o*#--&=;;;;;;;;;;;;o +-@X@$ =.O-@X::::::::::::::::::::::::::X+%.;;;;;;o&+@X-O=;;o - =;;;",
+" -#=;;;*$-O=;;;;;;*++X:-%=;;;o&-@XX-#.;;;;;;;;;;; -@X+$&O@@++@--O.;;;;;;;;;;;;o $-+&=o.O@:@@:X+$.;;;;;;;;;;;;o +-%=;;;o&+::@@@@@:::::::::::X+---+@::X-%=;;;=O@@-*.%@:::+$$@@-.;;;;;;;;;o&@:@@@+--@-*o;;;;;;;=#--=;;;;;;;; +-=;;;;*+@@:::X:::::::+ ...&@-%;;;;;;;;;o%-:@*...@:X@@@@---+::$.;;;;;;;;;;.$@X:::@$*;;;;;;;;;;.-@+--@@-@:%=;;;;;;;;;=-+:---@::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= O$+-+@@@:::X:+&o;;;;;o&-@@X:+@:# oo*#--%.;;;;;;;;;;;;o @----@@$&O-@X:::::::::::::::::::::::::::X@$*o;;;;o*@-+X-O=;;o - =;;;",
+" -$*==.&+-O=;;;;;;o&-@X++*;;;=O-:XX-#.;;;;;;;;;;o&-@XX@-+:+$ *%--#.;;;;;;;;;;;;o.O-+& %+::@-@X@- o;;;;;;;;;;;;=O-@ ===*%@:XXXXX:::::::::::X++  O$-+:X@-&=;;*#@- o;*#@:+&*.O:-&o;;;;;;;;;*$@:X@-OO$@%=;;;;;;o -#*o;;;;;;;; +-=;;;.#@:XXX::XXX:::::+#%%X:-%;;;;;;;;;o%-::#%%#:::+-::%&&+@:@O=;;;;;;;;;o*-X::::@#.;;;;;;;;=O-:#&+-X::$ ;;;;;;;;;o*-@#& O:::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. O$-+@::XX:X:::@+&o;;;;;o&-XX:--@:@$& #--%.;;;;;;;;;;;;o @--O&%+:@-+@X::::::::::::::::::::::::X:::::-&o;;;= $-#%:+#*===&- =;;;",
+" -@O&&%$@-O=;;;;;;;.#-X@-&o;;.%+X:X-#.;;;;;;;;;;*$@::XX::+#*oo.#--#.;;;;;;;;;;;;;*$-+++:@+  @+X-Oo;;;;;;;;;;;;;.#-$O&&#-----@X:::::::::::X@- oo=*&+-:X@-O==&@+#=;;oO@+-.o;*#++.;;;;;;;;;=#@:X-&==%@-.;;;;;;.+$.o;;;;;;;;; @-.;;o%-::::::::+@X:::X@---@X-%;;;;;;;;;o%-:X----X:@&O+#===*#@:-O=;;;;;;;;;=-@X::::- ;;;;;;;;.-@#*=*%@X@$*;;;;;;;;;=#-@Ooo=O+@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= %+-@:X:X:::::::::+O=;;;;;o&-X:-% O-:@-$--%.;;;;;;;;;;;;o $--&=o.&+@::X::::::::::::::X:+-------+::::::-&o;;=&+-O.*$@@#O&O#- =;;;",
+" -@@---@:-O=;;;;;;;o&-::-%=;;*$@X:X+$*;;;;;;;;;=O-:X:@@X:-O=;;o*+--#.;;;;;;;;;;;;o*$-@X:-O=o -+@$*o;;;;;;;;;;;;o*#----+$$$#+-+:::::::::::X-O=;;;o= $+:X@-O&$:-&o;;; @-@=;;=%@-&o;;;;;;;;;O+X+O=;; @-*o;;;;;= .o;;;;;;;;;=%@-=;; -:::::::X---+:::X-+#-+X-%;;;;;;;;;o%-::-#$-:@%=.##o;;o&-X:-O=;;;;;;;;oO-X::::@&o;;;;;;o -:&o;o.-@@#.;;;;;;;;;.-+$*;;=%-@&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O+--+XX:::::::::::X@$*;;;;;=O-:-#.o*$+X:--O.;;;;;;;;;;;;o*$--&=;;;*++XX::::::::::::::X:++$$$$$#$+--:XX:-O=;=&--O=;.$+:+-++-- =;;;",
+" -@:@@@::-O=;;;;;;;o +@X@+ oo -@X:X@-&o;;;;;;;o +@XX@--@:@# o;;o*%@-#.;;;;;;;;;;;;o*#-:+#.;;o -@+$ =;;;;;;;;;;;;o +@X-O*...*O+@:::::::::X@-.;;;;;;o*#@:X:+-@X-&o;;;.%-+.;;;&@++.;;;;;;;;;.%:-Oo;;.$-#=;;;;;;o;;;;;;;;;;;.$+Oo;o#@:::::::@% &-::::+*.&#:-%;;;;;;;;;o%-:@&.*&++O;;&+&o;oO+:X:-O=;;;;;;;;.-@X::::%=;;;;;;o%-$ ;;;=-@@&o;;;;;;;;o&-+&o;o*++%.;;;;;o=o;;;;;;;;;;;;;;;;;;;;;;;;;;.  #-$&&#@X:::::::::::::+&=;;o.&+@-#.;;o -@@@&.;;;;;;;;;;;;o #-$ =;;;=&+@:::::::::::::::::+# .......*&#-+:X@$&*&+-O=;;*$+X:@+@+- =;;;",
+" -@@---::-O=;;;;;;;;.#-XX+#**%+:::X:-O=;;;;;;;.#-:X@$  $@X@$ o;;; @@-O=;;;;;;;;;;;;o*#--#.;;;o $@-+ o;;;;;;;;;;;;=O-:-&o;;;o= #@::::::::X-O=;;;;;;;o&+::X@@XX+%.;;;; @-&o;;=%@-&o;;;;;;;;o&+@$.;;o%@-*;;;;;;;;;;;;;;;;;;=#- o;=$::::::::+*oo*X::+*o;o +-%;;;;;;;;;o%-:+=;;=+@#==O+-*=*+:::::-O=;;;;;;;o&-::::@#=;;;;;;=+-$*;;o&-@#.;;;;;;;;o*+@%=;;o&-@&;;;;;o &.;;;;;;;;;;;;;;;;;;;;;;;;;.%$--O.==*@@X:::::::::::X@$&=o*%+@@%.o;;o --- o;;;;;;;;;;;;o $++#.;;;.O+:X:::::::::::::::X@- o;;;;;;;o=*O--:X@+$+-O=;;;*+@X@----- =;;;",
+" -@&  &#@-O=;;;;;;;;o&-:X:+$$@::::X@-&o;;;;;;o&-:X@-&=o&-:X-$*oo= $:@+&=;;;;;;;;;;;;o*%$+%.;;;o&+:+$*o;;;;;;;;;;;;.#--&=;;o;;=O+:::::::::-*o;;;;;;;; +:X+--+:X-O*o;o&:@$.;;oO@-+=;;;;;;;;;*$:-*;;; #-&o;;;;;;;;;;;;;;;;;=#- o;.$:::::::X-=;;o#@@+o;;;*+-%;;;;;;;;;o%-:+o;;o+:@O&+X@$O$@X:::X:-O=;;;;;;;=#+:::@#.;;;;;;*-@Oo;;.-@+&;;;;;;;;;=#-:Oo;;=%-@ ;;;;o*$-&;;;;;;;;;;;;;;;;;;;;;;;o*%--# =;;;=%-X:::::::::::XX@+& #-@@$*;;;o #+$&=;;;;;;;;;;;;;.#-X:$ o;=O-@X:::::::::::::::X@+&=;;;;;;;;;;o= %+:X:+-O=;;;;*$+@%   %- =;;;",
+" -$.oo=O--O=;;;;;;;;;.#-XX:+-:X:::X:-&=;;;;;;.#+XX++*;;*$+X:-#  O$X:--+O.;;;;;;;;;;;;o.&+-#.;;o&+:X-$*o;;;;;;;;;;;o.%-% ** .=*#@:::::::X+$.;;;;;;;;o&+:@$OO--:@+# * #::-&=.*%:+-=;;;;;;;;;o&:-&o;o*#@@*o;;;;;;;;;;;;;;;;.$-.;; $:::::::X-.;;;&@@+o;;; +-%;;;;;;;;;o%-:+=;;=+:X---+X+---:::::X:-O*=;;;;;;O-X:::@&o;;;;o#-:O;;o&-:#.;;;;;;;;;=--:%**=*++#*;;;= #-@ ;;;;;;;;;;;;;;;;;;;;;;=&$--#*o;;;;=O-X::::::::::::XX@-++XX@$*;;o +-#*o;;;;;;;;;;;;o*O--@X@$ . +@X:::::::::::::::::-O=;;;;;;;;;;;;;o.#-X@-O=;;;;;=O-- oo= - =;;;",
+" -#.;;o&--O=;;;;;;;;;o -+XX::::::::X+$*;;;;;;*+@XX-#.;;=&-:X:-+$-@@+##--%.;;;;;;;;;;;;o&+@-#.o*#:@+@-$*o;;;;;;;;;;;;*$+$$$+#%$-:X::::::X-%=;;;;;;;;.#@@- ==*#----+$+@:X@$O#$:X:- o;;;;;;;;; $++.o O:X-Oo;;;;;;;;;;;;;;;;&+@o;=#@::::::::-*;;; @@@=;;; +-%;;;;;;;;;o%-:+=;;=@@X+%%++X@-$-:X::::--$O*=;;;o%-X:::@$=;;;o*-@:# o=@-:&;;;;;;;;;;.-@X:$#&%+@&o;;=&+-@@ ;;;;;;;;;;;;;;;;;;;;;=&+-+&.o;;;;;=#-X::::::::::::::::::+@:@O.o ++@#*;;;;;;;;;;;;o*$-+#$+:@@#$@X::::::::::::::::X@-&o;;;;;;;;;;;;;;o*++-O=;;;;;;=O-+*;;o - =;;;",
+" -$.;;o&--O=;;;;;;;;;;=&-+XX:::::::X:-O=;;;;o&-@XX+$.;;;*+@XX::@::-O.*$--%.;;;;;;;;;;= $::+-O&#@:+@+@-$*o;;;;;;;;;;;o&-@@--%#$+-@X::::X:-&o;;;;;;;=O+:+-.;;o.&#$---@:::X+-+@@+:@$.;;;;;;;;;*$:+O&$+:X@+=;;;;;;;;;;;;;;;o#-O;; +::::::X:-#=;;oO@@+o;;;*+-%;;;;;;;;;o%-:+=;;o+@@ ..*+:# *O@::::-$#$-$&*..*+::::::$ ;;;=#@XX@$&&@@$*;;;;;;;;;oO-X@+@+-+:$ ;o.&--X:+ ;;;;;;;;;;;;;;;;;;;;=&---O=;;;;;;o +@::::::::::::::::X:+--@:+O&$+::@%*o;;;;;;;;;o*#--&. ++X@-@X:::::::::::::::::::-O=;;;;;;;;;;;;;;;*+-O=;;;;;;;=O-#.;;o - =;;;",
+" -$.;;o --O=;;;;;;;;;;;=&-@X::::::::X++*;;;;.#+::X@-&o;;.%-:X:@XX+%.;o*#--%.;;;;;;;;=&+@:@----@X-O* ++-$*o;;;;oo;;;;;*$@@@ ...*O@@X:::X-%.;;;;;;;; +@X+-.;;;;=.* O+-::::::X+-+@X-%=;;;;;;;;=%@:--@@+-X-*;;;;;;;;;;;;;;;*$-&=*$@:::::::+O*o;;o#@:-.;;; +-%;;;;;;;;;o%-:+=;;=+@+*;;o -%;;=@@::$O..* #-$%%$@X:::::@%.;;.-X@@@@-+:@$.;;;;;;;;;.-@@---@::::&. #-++@:$ ;;;;;;;;;;;;;;;;;;;=&+-+O.;;;;;;;.$+X:::::::::::::::X:-% &+::-+---:X-#.;;;;;;;;o #--&=;o*$@:::::::::::::XXXX:::::X@@&=;;;;;;;;;;;;;=O-#.;;;;;;;;=&-$*;;o - =;;;",
+" -#.;;o&--O=;;;;;;;;;;;;=&-@X:::::::::-&=;;;*$@X::X+$ o;o&-::--+:-&o;;o*#+-%.;;;;;;=&-@:-O %-+X+%.oo&---#*o;;o**o;;;;o&+-O=;;;o=&-:X:X++*;;;;;;;;o&-:X--.;;;;;;oo=*#-::::X:$&*%@@-.;;;;;;;;; @::::-+@@-%o;;;;;;;;;;;;;o%@:#&#+::::XXX+#=o;;;o%@:+O..*#:-%;;;;;;;;;o%-:@*..&@:@&o;;=-%=;=@@::$.;;;o.O---+X:::::::+ ;o -:---+:@:@Oo;;;;;;;;oO-:$  O#:X@-++-# *&@@%=;;;;;;;;;;;;;;;;;;=&+-%*=;;;;;;;o&-:::::::::::::::::@-#*o=&-X:--##-@:-%.;;;;;;o $--&=;;;=#-:X:::::::::X::@@:XXX:::X@+&=;;;;;;;;;;;o --*;;;;;;;;;o&-- ;;o - =;;;",
+" -$*==*%+-O=;;;;;;;;;;;;;=%-:X:::::::X+@*;;o +@X::XX-$*ooO-@@O&$-@#*o;;o*#+-%.;;;;=&-@:+%.o.%-:-&o;;= #@-# oo*$&o;;;;;*#- o;;;;;.#+:X@- o;;;;;;;;.#@:X--.;;;;;;;;;o.%@:::@+ =o*#:-*o;;;;;;;;=#+:::&**#@-*o;;;;;;;;;;;o +:X@-+:::::@++- ;;;;;o%@::-##$+X-%;;;;;;;;;o%-::$##-:::+ ..*+:O*O@:::#=;;;;;.O-XXX:::::X:+%oo#+$& &#@X@$*;;;;;;;;;.-@+&oo.&+X@$#& .oo=O-&;;;;;;;;;;;;;;;;;;=&+-O.o;;;;;;;;*$@X::::::::::::::::+#*o;;*-@@+&..O-@:-%*o;;;o $-@&=;;;=&@@::::::::::XX@----+@::XXXX@+&.o;;;;;;;;;*$- o;;;;;;;;;o&--&.=.&- =;;;",
+" -@#%%#::-O=;;;;;;;;;;;;;;*$+X:::::::X@-&o;=O+:::::X:-$  %@+#.o*+-+$ o;;=%@:-%.;;=O-@:-%.;;o.O--%.;;;o*$@-$  #- o;;;;;=O-.;;;;;;o*$@X-O=;;;;;;;;=O+:::@- o;;;;;;;;;;.%@:X@-=;;o :-&o;;;;;;;;; +:-#=oo @-%o;;;;;;;;;;;=#@::X::X::X+-+-%=;;;;;o%@:X@---::-%;;;;;;;;;o%-:X+--+X:X@+#%#::-#-XX::$ ;;;;;;=O@::::::X:-+ o*-:&ooo -:+Oo;;;;;;;;=O-:#=;;o%-:O..=o;;;oO$*;;;;;;;;;;o.=;;;;=%-+%*;;;;;;;;;.#-XXX::::::::::::::@&.o;;o&-++ =;;=O-@:-#*o;o $+@$*;;;=O-@X:::::::::X:+@O&&%----@@:XX@-% .o;;;;;o*#- o;;;;;;;;;;=O-@#%%%$- =;;;",
+" -@+---:X-O=;;;;;;;;;;;;;;o&-:X::::::::-%=;=%-X:::::X:+$$:X-O=;o +--$ o; $::--%.=&-@@-@*;;;;;.#--%.;;;=%+:@++-#.;;;;;;oO-.;;;;;;;o&++$.;;;;;;;;; +@:::X+#=;;;;;;;;;;=O@:::-*o;;*$-@=;;;;;;;;;=%:-#o;;.$--=;;;;;;;;;;;.----+::XX::$ * .o;;;;;oX@::----@X-%;;;;;;;;;o%-:X----::X:----X::+@:X::@%;;;;;;;.-:::::::-# oo#+$*;;;*-:$*;;;;;;;;;=--: ;;;.+@$*;;;;;;;.+&o;;;ooo;;;;.% ;;;=&-@@O=;;;;;;;;=&--+@XX:::::::::::X@$*;;;o $--&o;;;;=O-@:-$*o*$-::+&=;=O-@X:::::::::XX-- =o=. &%$--+:XX@-+% =;;;;.#-O=;;;;;;;;;;;.$+X@----- =;;;",
+" -@+---::-O=;;;;;;;;;;;;;;;.$+XX::::::X@+*;oO-:::::::X:--:X-O=;;o $++$**#+:@@@-O&$@@-O*o;;;;;;*%--%.;;.%+::@:-O=;;;;;;=O-.;;;;;;;=&@-Oo;;;;;;;;oO+::::X:- o;;;;;;;;;=O@::X+#=;;.#@-*o;;;;;;;;; @+@=;;o $-&=;;;;;;;;;;*#$$$---@:X+&ooo;;;;;;;;&@:@#  &$:-%;;;;;;;;;o%-:@#  &@::&  O-+XX:--@::@$.;;;;;;=-::::::@O.o; -@#=;;=#-@&o;;;;;;;;;.--#.;;o&-@O=;;;;;;=%$.;;o.  .;;;=O- ;;=&+@X@%.;;;;;;=*&--@@-+:X:::::::::XX:+ o;= $-+&=;;;;;;= $+:+%&#---::-&.&-@X:::::::::::@$ o;;;;o=.* &O@:XXX@-+O*==.O-%.;;;;;;;;;;;;.O+X:--++- =;;;",
+" -@O&&O:@-O=;;;;;;;;;;;;;;;o +@:::::::X:-%=; -@::::::::+--:-%=;;;o*#@+$$@:-O*&---@@-&=o;;;;;;;o.O--O..O@X@-@X+$.;;;;;;=O-*;;;;;;.&#X-%=;;;;;;;;.#@:::::X@$.;;;;;;;;;=O@::XX- o;=O:+#=;;;;;;;;;.#:- o;;o%@+.;;;;;;;;;;=***. &#--@- ;;;;;;;;;;;.$:+.oo=O@-%;;;;;;;;;o%-:+*oo=+@@ oo. +::-OO-@X:@O;;;;;;.-X::::@%=;;=$+$ ;;;.-+$*;;;;;;;;;o&-@#.;;.++@ ;;;;;;o -%=;o*#+$*;;o +#.;o +@X@@@ ;;;;o.&$-$&**O+-:X::::::X:++:@#*= +-+ =;;;;;;;;o -@X+--+O%-@@@#+@X:::::::::::@+&=;;;;;;;;ooo*+@X@@@:@+#%%#-O.o;;;;;;;;;;;;o&-+@%&O+- =;;;",
+" -$*o=.O--O=;;;;;;;;;;;;;;;;=O-@X::::::X@+ *O+::::::X@# &$--+ o;;;o&-:+-:@+*o.%-@:+&=;;;;;;;;;;;.#--##+:+$#+@:- o;;;;;*$+.;;;;=*%-+::+ =;;;;;;;*@@::::::X- o;;;;;;;;=O@X++X+#==*%::-*o;;;;;;;;o%@+$=;;o%:-.;;;;;;;;;;;;;;;o=.&%-- ;;;;;;;;;;;.$@+o;;; +-%;;;;;;;;;;%-:+o;;o+@@O;;;o +@O=.&-@X:$o;;;;;.-:X:::@%;;;.-:#=;;o -:#=;;;;;;;;;.@@:$ ==&-:$*;;;;;o*$@# . $--$*;;.$-O=;*$+@----#*oo=*#--O*=oo=*O@::::::X:+++-:@$O#--&o;;;;;;;;;;=&-:X--&=.O-X@-@X:::::::::::X@$*;;;;;;;;;;;o +@+---+::----#.;;;;;;;;;;;;;;o&--O.o.O- =;;;",
+" -#.;;o --O=;;;;;;;;;;;;;;;;;.O+@X::::::X@$#$:X::::::-&=o*&%-#.;;;=O+XX::-&o;o*#-+- ;;;;;;;;;;;;o*%--+X@- .&-@@#*o;;;; -O=;;;=&#----@@$&*...o;o @@::::::X-#=;;;;;;;;*#@:$-@:-&O$:XX+#=;;;;;;;;;&@@-.== #X-*;;;;;;;;;;;;;;;;;;=. &=;;;;;;;;;;;.+@+o;;; +-%o;;;;;;;;o%-:+=;;=+@:+.;;;o-$.;;o&-X:+*;;;;;oO+X::::#*oo*-:#*=..#+:&;;;;;;;;;o&-XX:$O&+@:@&.=...*$-X@$$+-::@&..O-@O**%-@-%&O--#  &+-& .;;;;;o.$-X:::X:-#**%@:+--+&=;;;;;;;;;;;;*-@@-&=;;.#+X:X::::::::::::X@$*;;;;;;;;;o. $--$& &%@:X:-#*;;;;;;;;;;;;;;;=&-$*;;o - =;;;",
+" -$.;;;*$-O=;;;;;;;;;;;;;;;;;;=O-:X:::::::@+@X:::::X@- o;;o.%-#.;o $@@:X:-&o;;o*%++O*o;;;;;;;;;;;o.O-@@@ =;=&-@-# o;;o&-*o;;; --@O&%----$%%% * %@:::::::X@-.;;;;;;;;&+:+ *#::+-@@@::-*o;;;;;;;;.%:@O&%$@:@#.;;;;;;;;;;;;;;;;;;;oo;;;;;;;;;;;;*+:@=;;; +@#**********#@:+=;;=+@:-%=;;o-$o;;;=+@:@#=;;;;;.-@::::@$  #@X:$%%#+:$.;;;;;;;;;.+@:@@@-+@X::@#%%%%$----$O%+:X:@%#-:X:$$-@# .== %-++-#*=o;;;;;;o*$@X::X:-$*oo.%+X+$ =;;;;;;;;;;;;=O-@@&=;;;=#-XX::XXX::::XXX:X@+ ;;;;;;;;o %+--%*=oo.#+:-#*o;;;;;;;;;;;;;;;=&-O=;;o - =;;;",
+" -$.;;;*$-O=;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::::X+-*o;;;;*$-O* %@--@XX@$ o;;o.%+-#*o;;;;;;;;;;;;.#--@.;;;=&-@-$*o;.##.;;;; @-&.=. %%%%----$+@:::::::::X- o;;;;;;; @+-=o&+:@:@--+X-#=;;;;;;;;;&+:------:-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@+o;;;&+::$$$$$$$$$$:::+o;;o+@X--&o;*-$o;;;;X-X:-&;;;;;o$-X::::++$-X+-----:@%o;;;;;;;;o&-X@---@:::::@-------$%O*=.&@@X@--:X::@@:@ o;;;o*-++#.o;;;;;;;o*#@X::::-$*o;;oO-@- o;;;;;;;;;;;;=&-+@&=;;;=&+:X:X::@@----+:::X:+O=;;;;;;= $--+&.o;;;=%--#*o;;;;;;;;;;;;;;;;o&-&o;;o - =;;;",
+" -$.;;;*$-O=;;;;;;;;;;;;;;;;;;;o*#-:X::::::::::::::X+-*o;;;;o +-$$-@O O@:X+$ o;;=O+:-$*o;;;;;;;;;;;o.O++&.;;;= #@-#*= -%=;;;;*$$.;;;o....* %$--:X::::::::X-#=;;;;;;; @-O=;.#@X:@& %:--=;;;;;;;;;*$:@:+-#O@+-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO++.o;o&@X:----------:X:+=;;o@@@&&-&*#+ o;;;=@+X:@+*;;;;o&-X:::::@@:@-$-+X::$ ;;;;;;;;;=@-XO &$:X:::::::::@#&*.=;;;=#-:--@X::X::@%.;;;;;=O+$ o;;;;;;;.&$-:X:::@%*o;;o $-+&=;;;;;;;;;;;;=&+@:+ ;;;.O-@X:@+----$$$$---+@:@+ o;;;;=&+--$ =;;;;o $-#*o;;;;;;;;;;;;;;;;;=&-&o;;o - =;;;",
+" -$.;;;*$-O=;;;;;;;;;;;;;;;;;;;;o*$+:::::::::::::::X+-*o;;;;;=%-+@++*o&-@X@-$ ==&$@:@-$*o;;;;;;;;;;;;=O--%.;;;=O@:-#%$-%=;;;;.+&o;;;;;;;;oo.. #@::::::::::@-*;;;;;;; @- o;o&+:-&=o*#+-*;;;;;;;;;o&@::%&.=O@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&+@O** #::@#&&&&&&&&#@::$ ** @@$==&+#-%o;;;; -X:::-$*;;;;.@@:::::XX:@ *&#::@Oo;;;;;;;;;.-+$*o=*#+X:::XXX::O.=o;;;;;o%-+$%::X:+-++O=;;;;;o -%.;;;;;;o*%-+XX::X@@ ;;;o $-+&=;;;;;;;;;;;;=&+-::@%*=.O-@@----#O& **** O%+--@+$ ===. +--O.o;;;o. @-O.o;;;;;;;;;;;;;;;;;;.%-O=;;o - =;;;",
+" -$*=.. @-O=;;;;;;;;;;;;;;;;;;;;;o&-@X:::::::::::::X@- o;;;;;; +@X@@ *O----++$&O+@@----$*o;;;;;;;;;;;;.#--%.;;.%@::--@-%.;;;;*-&o;;;;;;;;;;;;o $@:::::::::X+#.;;;;;; :-&o;;.#@-.;;oO+-%o;;;;;;;;; +:- =;;*$@-=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&+:-$$+@X@:.========.:@::$$$$X@#;;=--@O;;;;; -X::@#$$*o;;o#-X::::::+&oo= -:@ ;;;;;;;;;o&-@$.;;=#+X:::@:X:+&;;;;;;;;=$+&..&+:-+#$-#*o;;;o*%-%.;;;;;= $-@XX::::@$&=;o $--&=;;;;;;;;;;;;=O----+:+#O#-+-+#O *.==oo;;oo=.*&%++++O&&%+-+O=;;;o. #--&.;;;;;;;;;;;;;;;;;;;;*@+$ =o=O- =;;;",
+" -+%O%#::-O=;;;;;;;;;;;;;;;;;;;;;;.O-@XX::::::::::::X+#.;;;;;;=%-:X:$$-+@#&%@+--@@+O O--#*o;;;;;;;;;;;o.O+-O.*%@:--@:X-%=;;;o&+#*;;;;;;;;;;;;;=%+:::::::::XX-%*.;;;; :-&o;;oO@-*;;; $@-.;;;;;;;;;.#:-O;;;=$:-.;;;;;;;;;;;;;;;;;;;;;;;;;;o...=.#::@@@@::-%;;;;;;;;;;%-::@@@@:@#.==+::#*o;;o&+::@%.*%# ..*$@X:::::@#.;;; -:#.;;;;;;;;;=#+:&o;o +XXX@---:X@O=o;;;;;= -#.;o&--$*.*#-%*.=.*#+:: ==.=*&$+:XX:X:+-@:$&.*$--&=;;;;;;;;;;;;=O--$&O+@X--+@+% .=oo;;;;;;;;;;;o=. %@@----@@$*;=.*&%--# =;;;;;;;;;;;;;;;;;;;;;*+@@+& &$- =;;;",
+" -@+--+@:-O=;;;;;;;;;;;;;;;;;;;;;;o.O-@X::::::::::::X@-&o;;;;;o*$-XX@-# *.=*#+::@$ =o.&+-$ o;;;;;;;;;;;;=O--%$@:-%%+@X-%=;;;*$@-%.===o;;;;;;;;; @@:::::::::X:-$%*o;; +-*o;;; @-Oo;;o&@-%=;;;;;;;;o $@+=;;oO:- o;;;;;;;;;;;;;;;;;;===**** %%%%#+@--@XX::-O;;;;;;;;;;%-::XX:---+#%%::X@$ ** $:::+ ;;.-+%%#@X::::::$&;;;=#+@%o;;;;;;;;o -@%=;;=$-X@+-%&%-:::% .===.&+@% . $-%*o;o*$-$%%%$-@:@$%%%%#--:X::::+#O$+@-#$-$ =;;;;;;;;;;;;=O--$ o= #@X:@+&.o;;;;;;;;;;;;;;;;;;o -@:@@:X@# *O#$---&.o;;;;;;;;;;;;;;;;;;;;;;*$@X@-++-- =;;;",
+" -@@--+::-O=;;;;;;;;;;;;;;;;;;;;;;;;.#-+:::::::::::::X-#.;;;;;;o ++X@$*oo;;o +@X-#=;;;=&--@*o;;;;;;;;;;;;.#--+X+#.=&-@@$*oo*#+@--#OOO .=o;;;;;; @:::::::::::X:+-$*o.%-+=;;;;.$++.;;; @@-*o;;;;;;;;.$@-&o;;.#+$=;;;;;;;;;;;;;oo=..&&O$$$$$-------%%+::::-%;;;;;;;;;o%-::::@#%%----X::+-+$$++X::+ ;;o-@---:X:::::@$*;;;*-@@ ;;;;;;;;;o%-@&;;;=-+:-+&.=.$+X@-+#O&&%-+XX$$-+&.o;;;o -+--------------#O#@:::-$*= +::--- o;;;;;;;;;;;;=&--$ o;;=%-X:-%.;;;;;;;;;;;;;;;;;;;;=&+:XXXX::X#$--+-+ =;;;;;;;;;;;;;;;;;;;;;;;;*$@X@----- =;;;",
+" -@:$$$::-O=;;;;;;;;;;;;;;;;;;;;;;;;o*&#+:X::::::::::X@+ o;;;;;;o&-:-O=;;;;;o&-:@$*o;;;=&$-$*o;;;;;;;;;;;o.O-:@-*o;=&-@@%  #+++$$+-+--#O*...==*%@::::::XXXX::X@--# O@-+=;;;;oO@-&.=.O@X-&o;;;;;;;;oO+@+=;;o%:- ;;;;;;;;;=.=.  &##---$$@@@::@#&& ..&+:::-%;;;;;;;;;o%-:::@%... &O@:::$$$@--@X::@%.=*+X:  #@::::::$*;;o%+@#=;;;;;;;;o*+@@O.=. -@#&*=;;o -X::@+----:XX:--O*=;;;;;;.-+@+#$%  &%-@@$&..O-X:-$*o;=&-X@-O=;;;;;;;;;;;;=&++#*o;;;.#+:-%.;;;;;;;;;;;;;;;;;;;o.O+:X:::::X:@@::@$ o;;;;;;;;;;;;;;;;;;;;;;;;;*$@X:$$:+- =;;;",
+" -$ .* #+-O=;;;;;;;;;;;;;;;;;;;;;;;;;oo ++X::::::::::::-%.;;;;;;;=O@-O=;;;;;;.%+X@$ =;;;=O+-# o;;;;;;;;;;;;=&+--.;;;=&@:-+-+@-&***** &$-+###%O#@::::::X:@@@::X-O%-+-:-+=;;;;;*$@@%%#@XX-%o;;;;;;;;;.#:-*== $X+@=;;;;==.*O%%#++----O****::XX+ ooo;;=$:::-%;;;;;;;;;o%-:::+ ;;;oo.+::$ *** O#:::X+#%#::#.=%-X:::::@&==*-@$ ;;;;;;;;;=#-XX:%%%$@+&oo;;;o*-X:XX:@@@:XX:+$ =o;;;;;;;.-+O***.ooo.%-@&=;=%-X@#*o;;o -@-O.;;;;;;;;;;;;=O--$ o;;;.O+@-%.;;;;;;;;;;;;;;;;;;;= #-:X::::X::::XX@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;*$-+&*.*O- =;;;",
+" -#.;;=&--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+:X:::::::::X@-&o;;;;;;;*$-O=;;;;;;=O-:X-+ o;o*#@@-$*o;;;;;;;;;;;;.%--O.;;;=&@@@@@+&=o;;;;o=. O###---@X::::X:+---:@@&==O-@X@-.;;;;;oO@+---@+:@@.;;;;;;;;;;&@@%&O-@::-&=o=.&&#$-----@@:@%=o;;;O@:X-*;;;;;;%@::-%;;;;;;;;;o%-:::+*;;;;;=-X:$.;;oo= +::X@+----:& #@X::::::$O&%@:%=;;;;;;;;;=-+X:@---@@$.;;;;;=%-X::::XXXX::+$ o;;;;;;;;;*-$*o;o;;;;;.#+ ;o -@@#*o;;o*#--O=;;;;;;;;;;;;=O-@@$*;;;.%-+-%.;;;;;;;;;;;;;;;;;;o.O--:X@---+:X::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-- o;o - =;;;",
+" -$.;;o @-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+XX:::::::::X-%=;;;;;;;.$-O=;;;;;= #@:XX-#*=*#@X@--#*o;;;;;;;;;;;;.O+-O.;;; +:XX@-.;;;;;;;;;o=...* $+:::::X+%& O$--.;;=O-@X-Oo;;;;;*$@::@---X-&o;;;;;;===&:X---@::X:-& &#---+%&  %@XX-*;;;;;*@:X-%;;;;;o%@::-%;;;;;;;;;o%-:::+ ;;;;;&-X:$.;;;;;*-X:@#* &%+:--@X::XX:::@---X:%.==;;;;;;;*-:@---:::+&o;;;;;.-+XXX:::::::@- o;;;;;;;;;;.@$*;;;;;;;;o&-O* +@X+#.;;o*$-+O.;;;;;;;;;;;;=O--@:@%*=*%-+-O.;;;;;;;;;;;;;;;;;o. #-@:+--$$$@+:X:::X@$*o;;;;;;;;;;;;;;;;;;;;;;;;;;*@-- ;;o - =;;;",
+" -$.;;;.#-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= #@::::::::::X++*;;;;;;;=%-$*o;o=.O$@X::X:+#%$+:+#%+-$ o;;;;;;;;;;;;=O--%=o*%@:@::- o;;;;;;;;;;;;;oo*%@:::X@-*=o=O--&.;;=O+X@-*o;;;;o&@:X@% O:+-.;;;;o.&%%$@X:@:X:::X@---+@+%*.ooo.$:X- o;;;;=$:X+@====**X:::-%;;;;;;;;;o%-:::@O***==@+X:$=;;;;;*-X:+&;oo.*%+@::--@@:::::@:X@$%%&.=o;;;=#+X@OO#:X@#=;;;;;o*-@:@+@X::::+-&=;;;;;;;;;;;o&-&o;;;;;;;=%-@$$+:::$&=;*$--&=;;;;;;;;;;;;=O--++@:-$%#---O.;;;;;;;;;;;;;;;;;=*%+-:@-+O ****%-::::::+#*;;;;;;;;;;;;;;;;;;;;;;;;;;.#-- o;o - =;;;",
+" -$.;;o +-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@:::::::::X:-O=;;;;;;o*#-#*.*&#-+:X:::X:--+X@-*.&--$ o;;;;;;;;;;;;*#--& #+:+--:@$*;;;;;;;;;;;;;;;; +@::X-Oo;;;.#--%=;;=%@X-O=;;;;;*$@+O.o.#@-&o;o. #-----@XXX:X@---#$-:X-Oo;;;;;O::@#o;ooo.$:X:X&&&%$$-----:;;;;;;;;;o:-----+$$$O&::X:$.ooo;; -X:$.;;;;oO-X:@$#---+::XXX@-----#&*o;;*-@: ==*+@@&;;;;;;o&-X--@@:X::@+&=;;;;;;;;;;;;;.@+&o;;;;;o -@:@++--:@+ *#--O=;;;;;;;;;;;;=O--$  #+X+-+--&=;;;;;;;;;;;;;;;;o.&$-@:++O*=oo;;o*++X:::X:-%=;;;;;oo;;;;;;;;;;;;;;;;;;=&-- ;;o - =;;;",
+" -#.;;o&--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X:::::::::X++*o;;;;;;o&+-$%$--:X::::::X::X:+&o;=O--$ o;;;;;;;;;;;o*O++++:@@&O+@-%*o;;;;;;;;;;;;;;.#@:X@@.;;;;o*$--&o;;*$:-:=;;;;;.#:- o;;&+@-*. %---@& O+::::::$$O.*%::@$=;;;;; $:X-.=   &::+++------$$$$$#;;;;;;;;;o#$$$$$------+++::&   =.%@X:#o;;;;o#+:@#*.&&#$X::::$O &@---$ ..%+@%=;;=--$*;;;;;;.$--# * +:X@@ =;;;;;;;;;;;;;;o +-&====. $@XX:+#&%-::$#-+O.;;;;;;;;;;;;=&--$ oo*$@X:@-&=;;;;;;;;;;;;;;;;= %-+:X@# =o;;;;;;=O-:X:::X@-&=;o=*  =;;;;;;;;;;;;;;;;;o&-- o;o - =;;;",
+" -$ ***O@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+@X:::::::::::-%.;;;;o;; +@@-+@:XX:::::::XXX+@.;;;=O+-$ o;;;;;;;;;;;;=O-+X@# ==O-@-$ o;;;;;;;;;;;;;=&@:X-%=;;;;;o*#-+ o;=O@-#=;;;;;=%@-Oo;;.#:+#%+--+O*=o=&$:::+O**=;;*$:X- ;;o== $:::%O$++-X:+--#OOOO *****.;;;;;;;;;;.***** OOOO#-------+$O%-X::#.=o;;.-::@O;;o=**@@::@%=o=*O+---#%@@$ ;;o -@#.;;;;;o&--%.oo=-+:-O=;;;;;;;;;;;;;;;;o +-%O%%%$+XX:-$*=.#@X@--&=;;;;;;;;;;;;=&+-$ o;;=O-::$&=;;;;;;;;;;;;;;;;.O@-+XX@+ o;;;;;;;;;.$+X:X::X@$&* O#-+ o;;;;;;;;;;;;;;;;=&-+O***O- =;;;",
+" -+$$$$#:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&@--@:::X::::::X@-&o;;;;;;*$+X::XX:::::::::::X@+&=;;;=O@-$ o;;;;;;;;;;;;*$-X-%=;;=O-@+$*;;;;;;;;;;;;;o&+:X-&o;;;;;;o --$.;oO@-#=;;;;;;&+@-.;;; $:---@O*=o;;;=#@:X- oo;;;o#:X+%=. &O$@--+---+@@@X   .====oooooo;;;;;;;;;;;;oooooo====.   %%%$-----+--@#& .= -X:$*;;;;;.-@::@ ;;;o=* #---@:Oo;;.$+@Oo;;;;o.@-O.;;;=+--%.;;;;;;;;;;;;;;;;;;o $-----+XX:-$ o;;*-@@-O=;;;;;;;;;;;;=O--#*o;;o.%@:-%=;;;;;;;;;;;;;;;o*%---@:X+#.;;;;;;;;;;=#-+-:X::X+-$+--@+#.;;;;;;;;;;;;;;;;=&-::$$$+- =;;;",
+" -@@+++@:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;o=*%-#&%@::@+:X:::::X-%=;;;;;;=O-:X:::::::::::::::X@-O.o;;*$@+$ o;;;;;;;;;;;o*$-+#.;;;=&::-%*o;;;;;;;;;;;o&@:@-*o;;;;;;;=&+-O..%:-O=;;;;;;.%@-&o;;*$@@:O*=o;;;;;o%@:X+Oo;;;;=#:X:@O%@----$$$O#&X:X-#ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo...*&&O#&$$$---@%&#:X:#=;;;;o&+::@#.;;;;;oo. %@:$ ;;o -:$ ;;;;;=%-&=;;;o*--#.;;;;;;;;;;;;;;;;;;;;o&-:::::X:@# o;;o -++O.;;;;;;;;;;;;=&-++&o;;o*#@X:-%=;;;;;;;;;;;;;o. $-$& O:@+%=;;;;;;;;;o $-$$-@X:X:@+@:X:-+ o;;;;;;;;;;;;;;;=&-::++@+- =;;;",
+" -@@--+::-O=;;;;;;;;;;;;;;;;;;;;;;;;o. O-$O*=.O@+---@X::::X++*;;;;;;o +@X:::::::::::::::XX@-%.;o $::-$ o;;;;;;;;;;;o*$--O=;;;=O@:-$ o;;;;;;;;;o*%@X+-.;;;;;;;;;=&@+%%X@-.o;;;;;;; +@-*=.&$:+O=o;;;;;;;o%@:::+=;;== ::::+----%O&***=*o +:-#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo=.o***O%-----:@@#*==;;.-:X:@%o;;;;;;;;o +:@O.=.#-@Oo;;;;;.-O=;;;;=O-#.;;;;;;;;;;;;;;;;;;;;;;*-XXXXX:@$ o;;o*#--&=;;;;;;;;;;;;=&+@X+O=;o*#-+---+&=;;;;;;;;;;;= %--%*=o.#-+O=;;;;;;;;;*$-O**%-@X::XXXXX@+-#.;;;;;;;;;;;;;;;=&-:@--+-- =;;;",
+" -@#%%#@@-O=;;;;;;;;;;;;;;;;;;;;;;;= %-$&*=;;; -$  %-@XX::X@- o;;;;;;*$@X::::::::::::::::XX@-&. #::+--$ o;;;;;;;;;;;o $--O=;;=&+X:-$*;;;;;ooo. #-+:@-*o;;;;;;;;;=%---:-&o;;;;;;;;.$:@%&%+:X+%=;;;;;;;;; +::X+ .*&%$-+---#%  .=ooo;;;;=$:-#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo=.  %#$----$%&*. +X::+Oo;;;;;;;;o&-X:+#&O:++ ;;;;;;= .;;;;o -+*;;;;;;;;;;;;;;;;;;;;;;o*+@:::XX@$*;;o*$--O=;;;;;;;;;;;;= ---@:+&.*#-@@#%%$-Oo;;;;;;;;;=&+--$*o;;.$@@#.;;;;;;;;=%-O=;o.O-@::::::@O #- o;;;;;;;;;;;;;;=&-@:#%%$- =;;;",
+" -$*..*O+-O=;;;;;;;;;;;;;;;;;;;;;;=&+@&.o;;o=*%%*oo.O-@X::::+#.;;;;;;*$@X::::::::::::::::::X@@#++:-#%+-$ o;;;;;;;;;;;o*O--O..&$:@-@-%*===*  &#-@#+@@-*;;;;;;;;;;;*$-:@-.;;;;;;;;;o&@X---@:::+ o;;;;;;;;=#@:X:#%$---++%&&*.oo;;;;;;;;;o$:+:=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo..*&&&$---#%$XX:@#*;;;;;;;;;.$@X::+--@:O=;;;;;;;oo;;;;.+$*=;;;;;;;;;;;;;;;;;;;;;;;.#-XX@+@X@%*=*$-+O.;;;;;;;;;;;;. $-+$+@@+#$-++&...*& o;;;;;;;o.&-@:-&=;;=O-::+&o;;;;;;=&-#.;;;;=O-@X::X@- o -&=;;;;;;;;;;;;;;=&--&...&- =;;;",
+" -#.;;;*@-O=;;;;;;;;;;;;;;;;;;;;o.&-+*o;;;= #$&=o;;;=&+@X::X:-&=;;;;;*#@::::::::::::::::::::X@-@:+$*.O--$ o;;;;;;;;;;;o.%--%%-@@@#@+-#OOO$-#%% ** %@-&=;;;;;;;;;;o +@-@=;;;;;;;;;;*$::@XX::X+@=;;;;;;;;; @::@---+OO *.=o;;;;;;;;;;;;;=$::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=o=*&O+---:@:$ o;;;;;;;;o&-X::XX@@@$*;;;;;;;;;;;;;o*O*o;;;;;;;;;;;;;;;;;;;;;;;;.#+X@---@X-$O#--&=;;;;;;;;;;;;.%+-$ *&$:@+++-&=;;;ooo;;;;;;;= %--@@-&o;=&-@X:@$ ;;;;;.&-+ o;;;;;.&+@X:X@- ;.$$.;;;;;;;;;;;;;;=&-+*;;o - =;;;",
+" -$.;;;*$-O=;;;;;;;;;;;;;;;;;;;o*%--#=;o=*O%&*o;;;;;;=O-:X::X++*;;;;;=O-:X:::::::::::::::::::X:X@$*o;=O--$ o;;;;;;;;;;;;*$---@:-&* $+----@&.==oo;o $+- o=....=;;;;o #-@=;;;;;;;;;;.#@X::::::X-*o;;;;;;;;=#---#% *==oo;;;;;;;;;;;;;;;;=#:X- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o== O#----$.;;;;;;;;;.@+X:::::X@#.;;;;;;;;;;;;;;==;;;;;;;;;;;;;;;;;;;;;;;;;o -X@-O*&-:X+--+&=;;;;;;;;;;;;=O--@ o;=&-:X@-&=;;;;;;;;;;;;;=&--$%#@+%.= -@X:X:-#.;;o.O--%=;;;;;;;=O-:X::+#.o&- ;;;;;;;;;;;;;;=&-#.;;o - =;;;",
+" -$.;;;*$-O=;;;;;;;;;;;;;;;;;;;.%-@@$ * &&&.o;;;;;;;;;*$@X::X:-O=;;;;o&-@X::::::::::::::::XX:::X-#=;;;.O+-$*o;;;;;;;;;;;o*%+::+&=;o :@::-&=;;;;;;;*$:+$ O####&.o;;;oO--.;;;;;;;;;;*$@+-@X:::X-Oo;;;;;;;;; $% ..oo;;;;;;;;;;;;;;;;;;;;; $:- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=* &&$Oo;;;;;;;;oO-X::::@-+@# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+@-O.o=&-:X+$ =;;;;;;;;;;;;=&-+# o;;o -::$&=;;;;;;;;;;;;o*&@-#*.*O-$&&$+XX::X:-%.=*%-@-O=;;;;;;;;.%+:--@-&o=# o;;;;;;;;;;;;;o&-%.;;o - =;;;",
+" -#.;;;*$-O=;;;;;;;;;;;;;;;;;;o -@XX@@+-&.o;;;;;;;;;;;.#@@+:XX+$*;;;;;*+@X::::::::::::::X:@::::X@@&=;;;=&@-$*o;;;;;;;;;;;o*$---.;;;o&-:X- o;;;oo=.&@:X++------%*o;;; +- o;;;;;;o=*%---O:@:::X++=;;;;;;;;;o*.o;;;;;;;;;;;;;;;;;;;;;;;;;*+:-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o==*.;;;;;;;;;=--X:::@:O--+# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:-O.;;;.-+@+&o;;;;;;;;;;;;=&-+O*o;;o*#@:+&o;;;;;;;;;;;;= $-@-&o;o -@+-@XX::::X:-#O$-@X@#*o;;;;;;;o -@%O:-$.; Oo;;;;;;;;;;;;;=&-O=;;o - =;;;",
+" -#.ooo*$-O=;;;;;;;;;;;;;;;;;;;*++XX@-O*=;;;;;;;;;;;;o&++:#$:X:-&=;;;;.#+X::::::::::::::X@--@:::X@-O=;;;*$@+$*o;;;;;;;;;;;o #--&=;;;=&$:+%.oo=*&&#@::XX@::::X@-+*;;;=O-#=;;;;oo*O$-$% =&+@X:X:-*;;;;;;;;;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;*$:- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;;;;;;;;;;.+@::::+&= %---&.oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-@:&=;;;=&-+-O=;;;;;;;;;;;;=&-@@&o;;o*#-X@+*;;;;;;;;;;;o.&+-+@-&o;o&-:@@:X::::::X:----+@:+# .oooooo=O-#.=O--*;.%.;;;;;;;;;;;;;.#-O=oo= - =;;;",
+" -@&   O@-O=;;;;;;;;;;;;;;;;;;;=&-:@+ =;;;;;;;;;;;;;;*$-@ *%+:X-$.;;;;o&+::::XXXX:::::::+#&O+@X:XX@-O=o.O@:@-$*o;;;;;;;;;;;o.O--&=;;;.%@:-O  O$---:X:@+@@:X:XX:+#.;;; @-.;;;o* #--O*.o;=O@::XX+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@@%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+X:::@%=;o. O+-% *o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-::#*;;;=&-+:&.;;;;;;;;;;;;=&-@X@% =o*#-:X@+&.==o;;;;;o. %--@@@-&o;.#+XXXX::::::::X:--$$----+%&     &++ ;;*+- o=%&o;;;;;;;;;;;;.#-#&   %- =;;;",
+" -+@+++@:-O=;;;;;;;;;;;;;;;;;;;;.%--$.;;;;;;;;;;;;;;=%--%=o +@X@- o;;;;.#+:X:@@@@:::::X@- == +@X::X@-& %-:+---$*o;;;;;;;;;;;;.%--O=;o*%@:@-+--+@@X:@--+++:::::XX-&o;;*$-*;;o #-+:-*o;;;;*$@X::--*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;O@:-=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.--@XX:$ ;;;;o.@+--# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@::$ =;=O---&=;;;;;;;;;;;;=&--++:@+&*%-@+----#O&*.=o=.&#--+O*&@-O.=&-@:@@::::::::::@#&**&OO%@----+++--O=;;=#-#.o&+ ;;;o..==o;;;.%+@++++-- =;;;",
+" -@@+++@:-O=;;;;;;;;;;;;;;;;;;;;;*$-+ o;;;;;;;;;;;;o -@-&o;*$@XX-%=;;;;=%-:X@-----@:X:X-#=;;=&-:X:X:@+++:+$&O--$*o;;;;;;;;;;;;*$--&.&#::+-@@@:XXX@--$&   %@::::X@- oo $+O.*&+-@XX- oo;;;*#:@--$#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;O@@-=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O#-+:@#*;;;;;*-:X@--O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@+-@:+&.&--+O.;;;;;;;;;;;;=&--@%$-:@-$-@@#%%#-----$O&O#--@@$*o=%-:OO@@+---@X:::::::+#*=oo===.%-@##++@-+*;;;o*$-&=*-#.o=*%#O&*o;;*$@:@++@+- =;;;",
+" -@@--+::-O=;;;;;;;;;;;;;;;;;;;;;=%++$*;;;;;;;;;;;;=%+:-O=o @@XX@- o;;;=&-@@%&&& O-+@X:- o;;;.#-:X:-+@@:@#*=.O--$*o;;;;;;;;;;;o*#-+#-+:-%&X:XX:::@O&*=oo=O@:::::X+$  #::-##-++@XX+$.o;o.O$+-%O*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%@:- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*&--+$&*=;;=#-XX:@+-% .o;;;;;;;;;;;;;;;;;;;;;;;;=&-++%&@@@-#+-$ =;;;;;;;;;;;;=&--$ .*#+X@@@:&.... &&&O$---@@-@@#.;oO-:--@@%& &%@:::::X@- o;;;;;;.#-%*. :@@&o;;;;o +$&&:+O O$----#.;;*+@X:--+-- =;;;",
+" -@%OOO#@-O=;;;;;;;;;;;;;;;;;;;;o*$@:-%=;;;;;;;;;;o +@X@$  %@:::X-O=;;;;*$+- =ooo.&$-+-+*;;;;o*$+@:O#+@X- o;;.&$-$*o;;;;;;;;;;;o*$--@X@#.=&-@X:X+O.oo;;;=%@:::::XX+--+:X@--- *#+:X-&== #---&.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%@:-%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= O+--#&=;*-@X@$  $-+%*o;;;;;;;;;;;;;;;;;;;;;;=O-+-O.=&-X@--$ o;;;;;;;;;;;;=&--#*o;o*+@XX+#.;;;;o=oo=******&--$.;=O-X:@+#*oo=&-@X:::X@- ;;;;;;=&--&o;=#-%.;;;;;;.$--$X:---+@+@+- ;;*$@:#O&O$- =;;;",
+" -$*==.&--O=;;;;;;;;;;;;;;;;;;;o*$-@X@- o;;;;;;;;;.%-:XX@+++:X::X-$.;;;;=O--*;;;;;o*O#--*o;;;;o #-%..O$X-&=;;;=&@-$*o;;;;;;;;;;;o #-:@+*o;=O-@:X- ;;;;;; +@::::::X:@@::X:-% o; +@X@$&O+--% =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @:-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= O+--O.&+X:+&oo*%--$ =;;;;;;;;;;;;;;;;;;;;=&-@+O.;;.$@X+@ o;;;;;;;;;;;;=&-+$ o;;;*$@X:+%=;;;;;;;;;;o;o;o=O-$*;=O-XX:-&o;;o -@X:::X:-O.o;;;=&-@@%.o.#-%=;;;;;o +@@@:X@@@@O %++*;;.#+-&===&- =;;;",
+" -#=;;o&--O=;;;;;;;;;;;;;;;;;;= +$&&#:+$.;;;;;;;;=&-@X:X:@@:X:::X@- o;;;;.#- o;;;;;o=.&-%.;;;;;o -#=;=&@@+&=;;;.%+-$*o;;;;;;;;;;;o.O++-.;;;.O+:X-&o;;;;=O+:::::::::XX::@#&.o;;=&$:X+---O&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= O+-#@:X@O=;;o. @--O.o;;;;;;;;;;;;;;;;;=&-@@%.;;;=#-++ o;;;;;;;;;;;;=&-+@&o;;;.%@@+@@$ o;;;;;;;;;;;;;;;*-$.;=O-XX@$*;;;;.#-X::::X@+O*==.O+@X:+% O@@$ o;;o= $@XXX::XX@-*=&-$*;;=%-$*;;; - =;;;",
+" -$.;;=&--O=;;;;;;;;;;;;;;;;o.&-%*o*$@@-*;;;;;;;;*++X::::XX:::::X:-O=;;;;o +#*;;;;;;;;=O-&=;;;;;*++ o;*$:@-&=;;=%+:-$*o;;;;;;;;;;;;.%--&=;;;=O@:+@.;;;;=O+::::::::::::X-#=;;;;;.#@@--#&.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+:@%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= #--:@$*;;;;;o%-@-# =;;;;;;;;;;;;;;;=O-+:#*;;;=&$-+ o;;;;;;;;;;;;=&-@:+ ;;o*#-++--@@$ =o===o;;;;;;;;;*-#.;.#+XX@$.;;;;=O-X:::::X@-$OO#-@XXX:---:X@$&** O--:X::::@:+#.oO-$*;;.#-O=;;o - =;;;",
+" -$.;;o*$-O=;;;;;;;;;;;;;;;o #-&.o=&--+-%=;;;;;;o&-@X::::::::::::X-$.;;;;;=&-%=;;;;;;;;*$-*;;;;;*$-$*= +:X@-&== $::--$*o;;;;;;;;;;;;*#+-&=;;; $@X-O.o;;; -@X::::::X@+:X@+.;;;;= $--$&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$:X-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&$--$ =;;;;=#+X:--O.o;;;;;;;;;;;;=&-@X@Oo;;=&--@ o;;;;;;;;;;;;o --@:@&=o.#-++O  #++-O&&&& .;;;;;;;o -#*.%-::X@$*;;;;.#+X::::::X:+---@X:::X:@::@+--+$###$+:XX@--+-O=o -@*;;*$-O=;;o - =;;;",
+" -$.;;;.$-O=;;;;;;;;;;;;;;o -#*=. #+&&$--&=;;;;;=&-@:::::::::::::X@-&=;;;;;*$-&=;;;;;;;o&-O=;;;;.%+-#O@-@:X@-&&+@:+$@-$*o;;;;;;;;;;;o.%--&=o.O@::@-%*o;;=O-:X:::X:@++@:X+%=;o*O#-$&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO@X-.;;;;;;;;;;;;o=========o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&$-#O*o;oO+X:X+--%*=;;;;;;;;;;=&++@:@%.o=&--@ o;;;;;;;;;;;;= $-+$@:@O O-@: =o= -@@------O=;;;;;;=%-X##-:X:X@$*;;;o -@X:::::::XX:@:XX::::XXX@-$O&&*... $+X@@O&%-O=;.++*;;=O-$*;;o - =;;;",
+" -$.;;o +-O=;;;;;;;;;;;;;o -%.o*%-#*== +--&.=o=. #@:::::::::::::::X+$*;;;;;=%--&o;;;;;;;.%-*o;;;=O+@--%%-@XX@--@:-O*&+-$*o;;;;;;;;;;;;*$-- *#-X@-+@-$.;;;=O+:::X:--  #+:X- = #--O*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -:- ;o====*.=****OOOOOOOOO&*****.====o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*O--# =*-@X@@O&--$O.;;;;;;;;=O--+--:@%* --@ o;;;;;;;;;;;;=&+-#  :+:---++ o;;;*-+@$OO#+--&o;;;;o +@X+-:X::X@+ o;;o -@X:::::::::XXX::::::::@# *=oo;;;;o $@-%.o*+%=;.$+*;;o&-@*;;o - =;;;",
+" -$ ..*%+-O=;;;;;;;;;;;;o*@#.;.$+O.;;;=&-++O&&O$--@X::::::::::::::X@- o;;;;o @-+ o;;;;;;;*$#.;;;=O-+$&..&$@XX@@X+#.;=O--$*o;;;;;;;;;;;o #-++-:@-O%+@-O.o;;.%@:X:-#&=o -@X@#&$+@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo&+:@$. &&&&$#&$$$$----------$$$$$%&&&&*...ooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=O-+-%#@X:+%== #--%*o;;;;;=O-+@& %-:+++-@ o;;;;;;;;;;;;o --$*oo +::@+-&=;;;;*--%*==.&$-$.;;;= #+X::XX:::::-%.oo=&-:X::::::::::::::::::X:-&=;;;;oooo;=O-$*;;=#%=;.$+*;;o&-$ .=.&- =;;;",
+" -@#%%#@:-O=;;;;;;;;;;;o*#-&=*$O*=;;;;;.#@@----#&%@:X:::::::::::::::-&=;;;;;o $-# o;;;;;;o -%.==*#-$*o;;=&+::XX:- ;;;.&#-#*o;;;;;;;;;;;o.%-+X:+&=.%-@-%*o;; +:@:O.o;;= #:X+--X:-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.  %@::@#-----+--++++@::::::::@+++-+-----$%%%     .==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-X@--XX@#*;;o.O$-#*=;;;=O-@+&=o.%@:@-@ o;;;;;;;;;;;;= $-+ o;;.$+X@$ =;;;;;*-+ o;;;=&--&.=.&$-:X::::::::::+O  &#@::::::::::::::::::::::+%.;;o.   *=.%-&o;;=#%=;*$+*;;=&-@#%%%$- =;;;",
+" -@+---:X-O=;;;;;;;;;;;.#-@OO+#.;;;;;;;=%+X@$O .=.O+:X::::::::X:+-@X-%=;;;;;;o +-$*;;;;;;;*$-#OO#@-&o;;;;*$@:::@- o;;;= $-#*o;;;;;;;;;;;;.%-X+O=;;.%-@-$.o=&@:-#=;;;;;=O@:-+-@X+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.** O%++@X:X:-@@@@@X:@XXXXXXXXXXXXXXXXX@+---------+++++#OO *=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-X:--@:@&;;;;;=#-++&=o=O-@+%.;;;*-@@@ o;;;;;;;;;;;;= --# =;;;*+@@- o;;;;;;*-$.;;;;;*-+@%O#-+:X::::::::::X:--+-@X:::::::::::::::::::::X:+%.= #---$O%++*;;;=#$.;.++*;;=&-@+----- =;;;",
+" -@@--+::-O=;;;;;;;;;;;*+@X@-$*;;;;;;;=&$@X+%=o;;;*$+:::::::::::##$:-%=;;;;;;;.$--#.;;;;;;*$-----X- o;;;;.%+:X:X@$ =;;;.#+-#*o;;;;;;;;;;;;*#@-&=;;;.O::-&*&$:X+#=;;;;o.%--$ &@:X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo=.*&%$$---@@:X::::XXXXX:XX:::::::::::::::@%&%%%%%%%%%@--------+#& .=ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+X@#%@-+O=;;;;.$+X+-O*&-@:#*;;;= --+ o;;;;;;;;;;;;=&-+@&o;;;.%+@-&=;;;;;;;*-$*;;;;=&-:@---@XX::::::::::::X:@@@:X::::::::::::::::::::::X@-%O@-@@@+---O=;;;=#- ;.$+*;;=&-@+--++- =;;;",
+" -@O&&O#@-O=;;;;;;;;;;;.#+X-$ o;;;;;;o&-@XX+#.o;;;=O-:X::::::X+%*. $-O=;;;;;;;= #--&=;;;;.O--$#+@X-&o;;;;=O-:::::++&=;o $::-#.;;;;;;;;;;;;o.%-$ =;;;.O:@@$--::X+O=;o. %-$O*o=&+:@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*  O%$--++@::XXX::::X:::::::::::::::::::::::@%=......... &O$$@-------%O   .=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:@#.. %-$O.;;=O+XX:--$+@:#*o;;=&$-# o;;;;;;;;;;;;=&-+::&=oo*%-@@&=;;;;;;;;*-#.;;;o*+@X+--@XX::::::::::::::XXXX:::::::::::::::::::::::::X:--+XXXXX:+$*;;;;=%-Oo=#-*;;=&-+%&&&#- =;;;",
+" -$*oo.O--O=;;;;;;;;;;;o&-@-&o;;;;;;;=#-XX::@# =oo.O+:X::X:::X-O=;=O-%=;;;;;;;;o.%--&.oo.O-+&** #@-&o;;;;=O-@----@+- = +:X@--%.;;;;;;;;;;;;;*$--&=;;o&@X@----@X@-*=*O+-%*=o;;=%+X-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. O$-+--+@:XXXXX::::::::::::::::::::::::::::::::+o;;;;;;;;;o==** OO$-+----+++%O*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@:+ ;;o.O--O.= -@X:+---@X@%=;;=&--$ o;;;;;;;;;;;;= --+@X$%  $-@@O=;;;;;;;;o -&=;;;o&-@+#O#--@XX::::::::::::::::::::::::::::::::::::::::::X:@XX::::X@#.;;;;=%-#  $+*;;o&-#*=o=&- =;;;",
+" -#=;;o&--O=;;;;;;;;;;;;.%--O=;;;;;;;=O-@X:X:-+O&&O::::X:::XXX-O=;o -$*o;;;;;;;;;.#--O&&%-$ =o;o @-&o;;;;.#-+#%%%$@+$O+@:+$#--%.o;;;;;;;;;;;o #+-&== #::@+& %+:X@#&$--#.o;;;;;*#:@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo=*&%--+@@::XXX:::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;ooo==* %#@--@+@--$O&.ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X+O=;;;;.%--%&:@X:+# &+@::$ == -+# o;;;;;;;;;;;o.&--@#@@@-+++::+ ;;;;;;;;;=%+*;;;;o --%.=*O$-+:X:::::::::::::::XX@+:X:::::::::::::::::::::XX::::::::@&=ooo*#+@+$+$*;;o&-Oo;;; - =;;;",
+" -$.;;=O--O=;;;;;;;;;;;;; -@@O*o;;;;;o.#-:X:XX@----:X:X:+--@:X-#.;=&--&o;;;;;;;;;o*%------&=;;;;.%-%=;;;o +-&....*#++-@X+$**O--#*o;;;;;;;;;;;o&@@- &-+X+$ =o.O@:X---$&*;;;;;;;; +:+%.;;;;;;;;;;;;;;;;;;;;;;;;;;=*  O$--@@XXXX:::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;oo.. &O:XX:@+--#  *=;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-X@$.;;;;;;=&$--@X:+$*o= +-X@+& -+@&o;;;;;;;;;;;;.%--# .&-::@@@@@+ ;;;;;;;;o*-#.;;;;o -$*;;;=*&$-@:::X::::::::::XX@++@:X::::::::::::::::::::::::::::X:--O * %@::+@+@*;;=O-O=;;o - =;;;",
+" -$.;;=O-+#*o;;;;;;;;;;;o -@@-#.;;;;;;o*#@:::XX:@@:X:X:-$%#--++@&* #-- o;;;;;;;;;;o.%-+@:- o;=o;o&--*o;o*$-&=;;;;o*#-:X@$*o;.O--#*o;;;;;;;;;;; @:---@X@# o;;;=%@X@-$*=;;;;;;;;;.$+:-%=;;;;;;;;;;;;;;;;;;;;;;;=.&$-+-+@:XX:::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;o==-::XXX@@--+$&*.o;;;;;;;;;;;;;;;;;;;;;;;;.-+X+ o;;;;;;;=*$-@X@%*;;;o #@X@---@@&o;;;;;;;;;;;=%--#*o;=&-:X:---@ ;;;;;;;;o -%=;;;;=O-&o;;;;;= #--+@::::::::::XX@+& O+::::::::::::::::::::::::::::::@$#-----:X:XX@-&== $-O=;;o - =;;;",
+" -$.;;o&-:@# .oo;;;;;;;o*#-@X@-O=;;;;;;o -@X:::XXXX:X:-#*=*&%##@-$+@-#.;;;;;;;;;;;;;*%-@X-&oo.=;=O++O*= $-&=;;;;;;o*#+X-%=;;;.%+-#*o;;;;;;;;o*%@+--@XX-&o;;;;; @+-#*o;;;;;;;;;;o $::- o;;;;;;;;;;;;;;;;;;;o=.&#--@+:XX::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;;;o-:::::XX:@@--$% .oo;;;;;;;;;;;;;;;;;;;;=&-:@%=;;;;;;;;;o*O-+@ ;;;;;o*-:X@+##-$&=;;;;;;;;;=&-+$ o;;o*+@:+O $- o;;;;;;;o - o;;;;.@+*;;;;;;;o.O%#+-+:X:::::X:@-O=o*-@X:::X:::X:::::::::::::::::::+%** &#@--:X::X@$&&++-O=;;o - =;;;",
+" -$.;;=&-X:--%  .o;;;;o*#$&O@@--O*o;;;;; -@X:::::::::-#.o;;o..&$++@@- o;;;;;;;;;;;;;o.O-+@# =ooo*#++-#%-$&=;;;;;;;;o*#-@$ o;;;.&:-#*o;;;;;;=&$-@O&%@:X-Oo;;;o.O--&.o;;;;;;;;;;;;o $X+@.;;;;;;;;;;;;;;;;;o.*&#-+@XXXX::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;;; -::::::::XXX@+--%  .o;;;;;;;;;;;;;;;;;o&-@@$*;;;;;;;;;;;;=&--O*.;;;o*-::@%* +--&=;;;;;;;.&++%*=;;o*O@@@&=o +O=;;;;;;;o*-*;;;;;.@+*;;;;;;;;;=.* O+-@:X:::@--O.;;*-+X:::@++@:X:::::::::::::::::+$*o;o=.*&%::::XX@--+X+%.;;o - =;;;",
+" -$ .. #@XX:@--+%*.=;;.#-&= --+--#.;;;;.%@X::::::::X@+*;;;;;;o +:X:-O=;;;;;;;;;;;;;;;;=&-+-+ =o*#--++--%*o;;;;;;;;;;o*#+-- =;;;*#@-#*o;;;;=&---O.o*#-::- o;= #-+&=;;;;;;;;;;;;;;;oO+:-Oo;;;;;;;;;;;;;;o. %$--@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;;o:-X::::::::::XX:@--+# =o;;;;;;;;;;;;;;;*-@:-&o;;;;;;;;;;;;;= #-+%.;o*#@:-+*;o&---&=;;;;;=O-+@ o;;o*--X@$.;;=%@.;;;;;;;o - ;;;;o*++ ;;;;;;;;;;;;o= #-@X::@-# =;;.O----+--++--:X::::::::::::::::-O=;;;;;oo.%-:XX::@@XX@$&*.*O- =;;;",
+" -@$$#$@X::X:+---+% ..%-@ .O#  O+-O.==.&--@:X:::::::-O=;;;;;o*#@X@-%.;;;;;;;;;;;;;;;;;;= #+++O&$-$O    =;;;;;;;;;;;;;o*$++- =o.&@X@-#.o;;o&--+%.;;o $@X@@*=&--# =;;;;;;;;;;;;;;;;;*+:@-*o;;;;;;;;;;;=. %--+@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;;.-@X::::::::::::XX:@+--&*=o;;;;;;;;;;;;=%-X@O=;;;;;;;;;;;;;;;o*#--O=*#-X@$ o;;=%+--&=;;;.&-@X:O*=o.#-:X+#.;;o&+.;;;;;;;=O+ ;;;;o&-#*;;;;;;;;;;;;;;o.&:@X@@O.o;o*O-#%###%    %-:X:::::::::::::::+#.;;;;;;o.%+::@--:X::X@-$#$+- =;;;",
+" -@@+++:X:X@@O&$----%#-@#O%+*oo.%--#&&%+@$+@X:::::::-O=;;;;;*$+:+-%.;;;;;;;;;;;;;;;;;;;;o*%@@---O*=oooo;;;;;;;;;;;;;;;o*#++-& %-::++-#.oo*@-+&.;;;;o*#+X+$%+-#*o;;;;;;;;;;;;;;;;;;o&+:@$.;;;;;;;;;o=&%--@:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;oO-X:::::::::::::::XXX:@-$O .;;;;;;;;;;o -:@#=;;;;;;;;;;;;;;;;;;*#-+%#@:@#*o;;;;.&---&=;.%+-+@:@-&*O-:X:@@ o;o - ;;;;;;;*-+*;;;o*$+&o;;;;;;;;;;;;;;;;=O-X+O.;;=&+-O*.....oooo.#+:::::::::::::::X:-O=;;o=*&%::@+-%OX@::XX@++@+- =;;;",
+" --:XXX::::-%.=*&$-+--:XX@-#=;;o&-@-----O* #@::::::X+$*;;;;.#-@-$O.;;;;;;;;;;;;;;;;;;;;;;;*$::@- o;;;;;;;;;;;;;;;;;;;;;o*#++---::-&O+-O* $--O=;;;;;;; ++:@--#*;;;;;;;;;;;;;;;;;;;;;=#+X-&o;;;;;;;= O--+:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;;=-+X::::::::::::::::::XX@+--O.=o;;;;;;;.++X+ ;;;;;;;;;;;;;;;;;;;;.O--+@++ ;;;;;;;=O---&*O--#%-+X+-+-:X:::-O=;;*-%=;;;;;o&-@&=o=*#-@ o;;;;;;;;;;;;;;;;o&-:+ ;;=&--O.;;;;;;;;;;; -@X::::::::::::::X@+ ==*O$--@@-% .=&-@X::XXXX@- =;;;",
+".O$-+@XXXX@+*;;;=* O::X::@@$*o;;*$@X@:@-&o; -@X::::X@-O.oo.%-+-O*=;;;;;;;;;;;;;;;;;;;o=.=o*$@X:-*;;;;;;;;;;;;;;;;;;;;;;;o*$+@@:X-%=.O+-$--$%.;;;;;;;;= $+@+#*;;;;;;;;;;;;;;;;;;;;;;; $:@-.;;;;;=.O--@:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+o;;;;;;;;;;;;;;;;;;;;o*-::::::::::::::::::::::XX:@-#&*=;;;;;=O-X+#=;;;;;;;;;;;;;;;;;;;;;=O+@+$ =;;;;;;;;.O$--$--%*.&#@X@@@@@:X:-O=;;=#+ ooo=. $@:$O &#-@:# ..=o;;;;;;;;;;;;.#+@$*;=&-$&.;;;;;;;;;;;;*-+X:::::::::::::::X@$OO@-+@::#O.o;;.#+::X:X:+-+ =;;;",
+"o=*O$-+@:X+$.;;;;oo*@@X@-+@@# .=*#@XXX:+%.= +@X:::::X@@O  %-@@&.o;;;;;;;;;;;;;;;;;;;;=&$O &::X:- o;;;;;;;;;;;;;;;;;;;;;;;o*$+XX+#.;;=&$-@+&.;;;;;;;;;;o*#-&.;;;;;;;;;;;;;;;;;;;;;;;;=&@:+%=;;o*O#-+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;;;;=#+X::::::::::::::::::::::::X:+-$&=o;;o&-::- ;;;;;;;;;;;;;;;;;;;;;;;=&-#*o;;;;;;;;;;= +@--#*;;o -@X:+@++::+O=;;o -# * O#$+XX@----:X:++%%O*=o;;;;;;;;;o -@@$*o -@ =;;;;;;;;;;;;.O+:X:::::::::::::::XX@---+XX@%*=;;;;=&-:X:@+-+O =o;;;",
+";;;=*O$--@@@&*=;;;o -@@$%#----#OO:::::X:+#O%::::::::XX+-+--@+O=;;;;;;;;;;;;;;;;;;;;;;o %--+XX:X+%.;;;;;;;;;;;;;;;;;;;;;;;;o*$-X-O=;;;=&@:-*;;;;;;;;;;;;;*&=;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X-&=.&#--:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@ .====;;;;;;;;;;;;;;;=-:::::::::::::::::::::::::::XX@--O =;.-@X@&=;;;;;;;;;;;;;;;;;;;;;;;;= *;;;;;;;;;;;;;.+@:%*;;;o -@@-O* $+X@$*;;o -+-+---+:X:X:@@:X:XX+---$O*=o;;;;;;;.#+X@$ *%-#.;;;;;;;;;o=.*O-@:::::::::::::::::::@--$#@:+#.;;;;o*%+@+--+O =o;;;;;",
+";;;;;=*O#+---$&*==*#@@@ =*&#+----:X::::X:--+XX:::::X:@----::- o;;;;;;;;;;;;;;;;;;;;;;;o. %@:X:::-O=;;;;;;;;;;;;;;;;;;;;;;;;o*$+@$ .;;;.%@+O.;;;;;;;;;;;;oo;;;;;;;;;;;;;;;;;;;;;;;;;;;o $:@@&%--:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$#&&&&.....=oo;;;;;;;*-X::::::::::::::::::::::::::::XX@-+&.&+X@%=;;;;;;;;;;;;;;;;;;;;;;;;;;oo;;;;;;;;;;;;. -@%*;;;o $@@@&.;= +::+%.=*#+X@+@:XXX:::XXX::::XXXX:+-+O*=o;;;;=&-:XXX$$:@#.;;;;;;;=.*&#@----@XX::::::::::::X:+$#O**#@:-&=o=.&$---$%& =o;;;;;;;",
+";;;;;;o=. O#+--$O&#+:-%=;;=. O:@::::X:::X:::::::::X:+$O&&%:+- o;;;;;;;;;;;;;;;;;;;;;;;;;o.&@:X:@--&o;;;;;;;;;;;;;;;;;;;;;;;;o*$+++%.;;=O@:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&@:@--@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X------#%%%%& *===;;;;O-:::::::::::::::::::::::::::::::X:++%@::$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-:@%.;;o -+@+&=;;;.#-X:+#O$-::XXXXXX:::::::::::::::XX:+-+O .o;o -@X:X:++:@$.;;;;;;.O#--&* &&O++XX::::::X:::::@O*.=;o -:@$& %#--$%&*.=o;;;;;;;;;",
+";;;;;;;;;o=* %-+---X:-&o;;;;o*#@X@-+@::::XX:::::::X@$ =o=*#-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;*#@:X%#+$*;;;;;;;;;;;;;;;;;;;;;;;;;o*$-+-&== #@X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @::@:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@++++-------+$OO&*.==+@X:::::::::::::::::::::::::::::::XX@-@X@Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X@$ oo -+@-O=;;;;=O-XX:----+----+@::::::::::::::::::XX:+--% . $+XX@+-++@@@ o;;;o*%-$O*o;o==.&+@X::::::@++:X+%.o;;;;.$+X@----+O*.=o;;;;;;;;;;;;",
+";;;;;;;;;;;;o +::--@@+O*=o;;;*$@:@#$-+@::::::::::X@+ o;;;o @- o;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+-$**&-%=;;;;;;;;;;;;;;;;;;;;;;;;;o*#@@$&&++X:X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O@::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@&    %#####$-----$#&O+X::::::::::::::::::::::::::::::::::::::@Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= -@X:X@+ .#-+$ =;;;;;o -@XX:@$%####%$--:X:::::::::::::::::XX:@--#$@XX@-$%%#@--#*oo=*$-O*=;;;;;;;=&-@::::@--$#::-O=;;;o=*#@X+-@X+%.o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;*$+%&%+-+@#O*=o=O+@+O**&#-+:X:::::::X-#=;;;;;o&-O=;;;;;;;;;;;;;;;;;;;;;;;;o==*%@+-*;.$- o;;;;;;;;;;;;;;;;;;;;;;;;;o.%@+--+X@@:X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= #+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=oooo......*&%$@-----:X:::::::::::::::::::::::::::::::::::::::#&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O+@XX@@:@-%@-$*o;;;;;;;.@+X:@# ......*&#+:X:::::::::::::::@@+@::@++:X@+O*... #--# *&$+&=;;;;;;;;;o @@XX:+-$&**#+@$ o;. %#@@-$%%X-Oo;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;*$-O.. O$---+&* @@+$.;o=*O#:::::::::X-O=;;;;;;.%- o;;;;;;;;;;;;;;;;;;;;;;o*OO#@X:-&=.#++*o;;;;;;;;;;;;;;;;;;;;;;;;;;*$+@::+--+:X:-%.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&--:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+o;;;;;;;;;;o=.  O#+:@X::::::::::::::::::::::::::::::::::::::::@-%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@XX@-+@X@--$*o;;;o=o;;o&-X@$ o;;;;;;o=.%+X::::::::::XX:+---+--+XXXX+-&=;;;;o*O---+--O=;;;;;;;;o. %::X:@#&*=;o +@+$**O----+%*.O+-O=;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;*@-&o;o=*&%---@@@X-O=;;;;=*#@X@+@:X:X-%=;;;;;;o&-O=;;;;;;;;;;;;;;;;;;;;;;o&---::@-+&O::-#*o;;;;;;;;;;;;;;;;;;;;;;;;;o*#:X+$& #+:X:-%.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*%-@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;oo.*&:X:::::::::::::::::::::::::::::::::::::::::X@-$*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:@+O %+X:#*o;;o. & .oo&-X+#.;;;;;;;;;;*-@X::::::X:::@+$#O   &#@::@$&=;;;;;;;.O+++-$*;;;;;;=.. #--@X:+%*=;;;;.#-X@$$--$%& .;o&--O=;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;*$-O=;;;oo.&#---:X+%.o;;;;=%+:+$++@@X@$ o;;;;;.%-#.;;;;;;;;;;;;;;;;;;;;;;;.#-:X+#%$--:X:-+&=;;;;;;;;;;;;;;;;;;;;;;;;;; $+$*=o*%@:X+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&$-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;=-:::::::::::::::::::::::::::::::::::::::::::X:-+O o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*--XX@@&=o*++@ o;;o*#---%  %+:@$ o;;;;;;;;;.++X::::X:@++--%*.=ooo=*%+:+&=;;;;;;;;;.%+:@&o;;;;o.&%#----+::-Oo;;;;o*%+X@--+O .=o;;=O--O=;;;;;;;;;;;;;;;;",
+"..o;;;;;;;;;;*$-O=;;;;;;o.&%+-++@O =o;o*$+@O  %+-@X+$ .ooo.O++- o;;;;;;;;;;;;;;;;;;;;;;o $@+$*.*%-::X:+-&=;;;;;;;;;;;;;;;;;;;;;;;;;*$- o;;;*#@:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;o-::::::::::::::::::::::::::::::::::::::::::::X:+-+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@:@&=;;o $+&=o= $-@@@--+@X::-%=;;;;;;;;o +:X::::@+-+$O&.o;;;;;;oO-@+ ;;;;;;;;;;o --%.;;;o= #----$O&O@:+%.;;o.&#@++-$% .o;;;;;=O--O=;;;;;;;;;;==o;;;",
+" %*==o;;;;;;;*$-O=;;;;;;;;o.&%#@---O .*#@+$.oo. O$:X+-% *&#-@X-%.;;;;;;;;;;;o=....==;;;;o @@ o;;.O@::XX@-&=;;;;;;;;;;;;;;;;;;;;;;o*%-%=;;;;.%@-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.&-@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;;.-::::::::::::::::::::::::::::::::::::::::::::::X:++ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@#*;;;;o -+%&O--XXXX:@+:X::+O=;;;;;;;= $+X::::+-#& *=o;;;;;;;o*$@:@O*=oo;;;;;;o&--O=o=.*O+-@@%&*=o.#+:+&.. #---$#O .o;;;;;;;=O--O=;;;;;;;o=*O =;;;",
+" -$O& .o;;;;;*@-O=;;;;;;;;;;o.* %$--+%$-X-%=;;;o=&-:X@-+@--:XX@-&o;;;;;;;;;;=&%%%%%&*=o;;=#%=;;;;*$@::XX@-&=;;;;;;;;;;;;;;;;;;;;o $--*;;;;o $-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&%-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;oO+:::::::::::::::::::::::::::::::::::::::::::::::X:+-&.;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-$&=;;;;.-----@XX::::XXX::@$ ;;;;;;;=&+-X::::@$&*=o;;;;;;;;;o +-XX:-$O *.;;;;;.#+@#  O%+-@:@%.oo;;o&-@:#%%---+&*.=o;;;;;;;;;=O--O=;;;;oo= O#- =;;;",
+"*-----% .o;;;*$-O=;;;;;;;;;;;;;o. O@---:X+#.o;;;; -@X@+--+XX::X+@*o;;;;;;;;;=&------@O*=o*$#.;;;;=O+:::XX@-&=;;;;;;;;;;;;;;;;;;;.+-:+&=;;o +-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;o --:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;;;;.-::::::::::::::::::::::::::::::::::::::::::::::::::X+-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%--&o;;=&+:X@:XX:::::::::X+$.;;;;;;=O---@@X:@# =;;;;;;;;;;;;=%-:@++-----%.o;;=&-@X:@+----::-&o;;;;o -@X----$% =;;;;;;;;;;;;;=O--O=;;;=*&O----*=;;;",
+" -@X:+--O*==o*$-O=;;;;;;;;;;;;;;;o= %#$+@@:O*.o;o +@+#&O#++@::XX-$*o;;;;;;;;;.%-:X:@$++O&%@-&=;;;o&+@:::XX@-&.o;;;;;;;;;;;;;;;;o&-@X:-O=o*+-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;= @@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+o;;;;;;;;;;;;;;;oO+X::::::::::::::::::::::::::::::::::::::::::::::::::X@-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-+*o=O-@X:XX:::::::::XX@-O=;;;;o*O--$%#:X:-&o;;;;;;;;;;;;;*$+:@#%%#+++-# .= -@XX:--@#%#@@-O=;o==*O+@+-+#O*.o;;;;;;;;;;;;;;=O--O=o=*&$--+X@- =;;;",
+" -@XXX:@-$%& &@-O=;;;;;;;;;;;;;;;;;o.* O+++-+% =.O+@$*o=*&$+:X:X:-#.o;;;;;;;;;*$+@@&**&$--:-$.;;;o +@:::::@--%*o;;;;;;;;;;;;;;o #-+@X@-& #-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;.&-+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@.=o;;;;;;;;;;;;;.-:::::::::::::::::::::::::::::::::::::::::::::::::::::X@-# o;;;;;;;;;;;;;;;;;;;;;;;;;;; $-# &-@X:@+:X:::::::::@-%.o;;;o*$--$ .*O+@$*;;;;;;;;;;;;;o&-@$&...*O-X:--%%++XX:@@O ..*O++$*=*O%$---$O *=o;;;;;;;;;;;;;;;;=O-+%  O$-+@:XX@- =;;;",
+" -@:+-@X:+---@:-O=;;;;;;;;;;;;;;;;;;;;o= %@----OO$@-Oo;;;=*&:@::::+% =;;;;;;;;o*$-$.;;o.&$@++*;;;o&+:::::+-+--#.;;;;;;;;;;;;;;.@-%#-@X@----%=;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::%O&****==oo;;;;; -X:::::::::::::::::::::::::::::::::::::::::::::::::::::X:-- o;;;;;;;;;;;;;;;;;;;;;;;;;;o $---@X@-@$+:X:::::::+-%.;;;;;.%--$ o;=O--&o;;;;;;;;;;;;;.#-+O=;;;;.O@::@--@XX:@% .o;;;*++:%O$----$O*=o;;;;;;;;;;;;;;;;;;;=O-::+--+@X:@+@@- =;;;",
+" -+@#%$:XXX@+@X@# .o;;;;;;;;;;;;;;;;;;;;o. &O$---@:+&=o;;;;.#+X@-+@--O*=o;;;;;;o*#@*;;;;= $@- o;;.%@::::@%& &#-&.o;;;;;;;;;;;=O-%.*O-@X@-@O.;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$@%#$$%&&*=.=ooO+X::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;;;;o -+@X:@% *$+XX:::::@#&.;;;;o.O--# o;o*$+%.;;;;;;;;;;;;;o*--$*;;;;;;*$+XX:@@@X:-&=;;;;o*+@X---+#O&*=;;;;;;;;;;;;;;;;;;;;o=*%+X:+@:XX:+$#@-- =;;;",
+" -+&*. #+::XX:@@@@% =o;;;;;;;;;;;;;;;;;;;;oo=*O$+@@@:O*=;;o $@:%&%++--$O .=;;;;;o -&=;;;;o&@-O=;=&-::::@-*oo=.O-O=;;;;;;;;;;o&-$*;;. %:X+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$*.** OO%$-+%#O* $:::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;;;;=%@X::&.oo $+XX:::@O*=;;;;= #-@O.o;o*--#*;;;;;;;;;;;;;;=O--#.;;;;o. #-@++$$+@:+O=;;o. %+@@--#&*=o;;;;;;;;;;;;;;;;;;;;o=*O%:@@:XXX::$O**&$- =;;;",
+" -$.;;=O-X::::+-----O&.o;;;;;;;;;;;;;;;;;;;;;o=*&#-+--$&.o.#+@- =.&#+++--$&.o;;;;=%$*;;;;;*$+$ .&+@XX:X@-*;;;;=OO=;;;;;;;;;; +- o;;;o&@-+*;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+o;;;;===. O##---+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;;;;*++@#.;;;o $@X::@$*;;;;o.O+-+&=;;;.#-+#.;;;;;;;;;;;;;o*@+@$.;;=* #+:@-+O *&@:@- == %--+--#&*=;;;;;;;;;;;;;;;;;;;;;o=*O+----+:X:::+%.;;=&- =;;;",
+" -#.;;=O-X::@#&&%#@---$&.==o;;;;;;;;;;;;;;;;;;;;=*&&#---# &::++.;;o. OX@@--%*.==;o - o;;;;=%+++$-@:::::X+O.;;;;==o;;;;;;;;;.#-O=;;;;=&-+&o;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+o;;;;;;;;o=..&O-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;;;o&+-#.;;;;o +@X:+#.oo=.*%-@:$ ;o=*O-::$ .=====..=oooo.%-::@&..&$--+:O  .o;=O-:@#&O----%& *=;;;;;;;;;;;;;;;;;;;;o=.*O+---+$O&#@::X-&o;;; - =;;;",
+" -$.;;=O-X::-O=o.* %$@--#%&*=;;;;;;;;;;;;;;;;;;;;oo=*O$----:X-#.;;;;o*$@X:--@%O&.= - o;;;;=O-:@-@X@--+@::+O=;;;;;;;;;;;;;;o&-- o;;;=&--&=;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;o*+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;;;=&-@O.;;;;.#-X:::&**&%$--::$&* O$-@X:@-%O%%%%%%& **&#-@X:@+%%--+X:#*oo;;;o -@X+---+%&.oo;;;;;;;;;;;;;;;;;;;;o=*O%+-@@+#&*==O-::X-O=;;o - =;;;",
+" -$.;;=O-XX:-&o;;;o.&#:@---$&*=o;;;;;;;;;;;;;;;;;;;;;=*O$--+:@# .o;;;.#@@@%#----#O#-&=;;;;=O-:XXX@$%O#+-@--&=;;;;;;;;;;;;;*$++% =;o +-%=;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;;&-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;;;=%--&o;o*O#@X:X:@+----++-+@------@+++-----------+---@X:X:+---+@:@+*;;;o=.&@@@--+%&.o;;;;;;;;;;;;;;;;;;;;;o=*O$--+::#&*=;;; +@XX-O=;;o - =;;;",
+" -$.;;=O-X::+%.o;;;;*$@X@+---$&*.=o;;;;;;;;;;;;;;;;;;;;=*&O$-+++% .== $@+O..&#$+--@++ =o;;=%-:::@$ .=. O%$--&=;;;;;;;;;;;=O+:X--O.*#-$.;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;=-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;;;.#-$ . $-@X:XX:@-$%O&  &#$----+$########%&O+@:+++@XX:::@+#O& &#@+#*==*&#-@++#%&.o;;;;;;;;;;;;;;;;;;;;o=.*&@---+:X-O=;;;;o*@@XX+#.;;o - =;;;",
+" -$*oo.O+X:@+@O*=;;o&+@+O O+---$%O*=o;;;;;;;;;;;;;;;;;;;;o.*&$----%O%#:+#.;;=. O:@:X-+& .= $@X:X-O=;;;o=.*&$-&=;;;;;;;;;=&--@:X@-%#--*o;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;*-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;;o*$-+%--X:@@@X:@%*.=ooo=. O#$#O .......*.o= #@XXXX::::@#&*.oo=O-:@#O%$---+% *.o;;;;;;;;;;;;;;;;;;;;o. O%----#&O+@-O=;;o= %@+@X@-&=;o&- =;;;",
+" -@O&&OX:X:++--+&.o*@@@#.o. O#+---+O*=oo;;;;;;;;;;;;;;;;;;;;=*&#+----+X-O=;;;;;.#@X:@---%O#@:::X-O=;;;;;;;= #- o;;;;;;;; -+:$-@X@-+-Oo;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;;&-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;;o -+-@XX+-++@@%*;;;;;;;;o=. *=o;;;;;;;;;;;=O-X:@++:X@+&=;;;;=O-X:----+#O .o;;;;;;;;;;;;;;;;;;;;oo. %---++$O*==&$++ o= %----+:X@$&**#- =;;;",
+" -++---@X@#& O+--#&O@@+ o;;o=*&X::+-$&&*=o;;;;;;;;;;;;;;;;;;;;=* &%+-@:@#&.=;;;*$+:@##+---@X:::X@+ =;;;;;;;o.&*o;;;;;;;=O-%  O+@XX@+.;;;;;;;;;;;;;;;;;;;;;;;;;=O-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;o%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+-*;;;;;;;;;;;;;;;;;;;;;;;;;=#+XX:+$& O-+&o;;;;;;;;;;;o;;;;;;;;;;;o=. %@:@+$#@::-&o;;o= $@X@@+$O *=o;;;;;;;;;;;;;;;;;;;;o.*&%--@::%&*=;;;=O-@%&O---+O O@:X@-$$-- =;;;",
+" -@@---::-O=o.&%@---:@+*o;;;;;.#@X:-----O*=o;;;;;;;;;;;;;;;;;;;;oo.&O$-@--$&.o.#+:+%**&#+-@X::::X++*o;;;;;;;;oo;;;;;;;o $+ oo= %:X-#.;;;;;;;;;;;;;;;;;;;;;;;;o&-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;;;;*-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#=;;;;;;;;;;;;;;;;;;;;;;;;o*+@:@%*oo.%-%.;;;;;;;;;;;;;;;;;;;;;o= O$-+@-+O**O-:@#.;=*O+-@@+$% .o;;;;;;;;;;;;;;;;;;;;;o. %$---+X:-&=;;;;;=O-:@---@% .o.O+::+--+- =;;;",
+" -+@#O%::-O=;;o. %$-+@@%*=oo;o*+@:$%$----+O*=o;;;;;;;;;;;;;;;;;;;;;o= O#+---#&#-::- o;o.&#@:::::XX-O=;;;;;;;;;;;;;;;;;*+-&=;;;=O@:@#&.o;;;;;;;;;;;;;;;;;;;;;o*$+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+*oooooo;;;;o#-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=o;;;;;;;;;;;;;;;;;;;;;;o.#-:$ o;;;.$-&o;;;;;;;;;;;;;;;;;oo= O---+:%O =o;*$@@$ *O-----$&*.o;;;;;;;;;;;;;;;;;;;;o=. #----+%%@:+%.;;oo. $++--@% .o;;o&-@:++@+- =;;;",
+" -+O*=.O+-O=;;;;o. &O@--$O&*=*$+@+&.*&O#@+-+O .=o;;;;;;;;;;;;;;;;;;;;o=. %@----:X++*;;;;o.O@:X@+@X+#*=o;;;;;;;;;;;;;;=%-%.;;;;*#++:@-#&.o;;;;;;;;;;;;;;;;;;;*$+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#    & =.=o=-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O.;;;;;;;;;;;;;;;;;;;;;=*O#:@$ =;;;o ++ o;;;;;;;;;;;;;;o=* O---:X@#*=o;;;o&-:X#+---$O& =;;;;;;;;;;;;;;;;;;;;;o. &%--+@#% .*%+:-O.=*&%---$O& .o;;;;o&-+%& &%- =;;;",
+" -$.;;o&--O=;;;;;;oo= #+---+%#+:+%=;oo= #@:+--#&*.o;;;;;;;;;;;;;;;;;;;;;o. O$-+@:@@ =o;;;; +@:@$+-@-@O*=o;;;;;;;;;;;o&+-&o;;;.#-+$@@@--%*o;;;;;;;;;;;;;;;;;.#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@------%%O*&+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&;;;;;;;;;;;;;;;;;;;;.&+-@@++@ ;;;;.$-$.;;;;;;;;;;;;;= O$---+@::-%=;;;;o.O+:@---$O*=oo;;;;;;;;;;;;;;;;;;;;=. %---@:$&*=o;;*+@@+%O$---#O =oo;;;;;;=&-- oo= - =;;;",
+" -#.;;=O--O=;;;;;;;;;o*&O%$---::-&=;;;;o -:X@----% =oo;;;;;;;;;;;;;;;;;;;;o=*&#--@@$O =oo=O+@$& &O#+--+&*=oo;;;;;;;;.$++%*=o;*@-% &$+@@-+*=o;;;;;;;;;;;;;;oO-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O*%%%$++---+-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@#*o;;;;;;;;;;;;;;;;=.%-+:+$%$-O=;o= $@+ ;;;;;;;;;oo=.O----+#& %@@$ oo=.&#+@+-$%O =;;;;;;;;;;;;;;;;;;;;oo=.&#----:X+O=;;;;;.#+X@---+#O*=o;;;;;;;;;=&-+*;;; - =;;;",
+" -$.;;=O--O=;;;;;;;;;;;o=. O$-@@@% .o;;;*++:O&#----O& .o;;;;;;;;;;;;;;;;;;;;;=*&%$----O  O+:-O=o==*O$@+-$&&*=o;;;;;o&-:X-$O*.&+@*oo*%+@:+$O =;;;;;;;;;;;;o&+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@Oo...*&  &#-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;;;;;;;;;;;;o.&%-@:+%*. -$ = O-@X+O.;;;;;;o=* &#-+:O&&*==&-X@:& &%---+#& .=o;;;;;;;;;;;;;;;;;;;o=* &#---+##@@-&o;;;=. #@@++$O *=;;;;;;;;;;;;=&-#.;;o - =;;;",
+" -$.;;=O--O=;;;;;;;;;;;;;;o= O$-@--% =o=&+-#.o*&%+----% .o;;;;;;;;;;;;;;;;;;;;;o= O#+-----:X- o;;;;.O@X:----O*=o;;;*$-@:X+-$#$-&o;;o.&$@@---&=;;;;;;;;;;; -+XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$o;;;;oooo.#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#.;;;;;;;;;;;;o*$--@@-%.;;.$-$%--@X:+-&o;;;o. O$---:@#*oo;;o -:X@-----$%&*=o;;;;;;;;;;;;;;;;;;;;;=*&$----+% .*%++$*oo*&$-@@+#O*=o;;;;;;;;;;;;;;=&-O=;;o - =;;;",
+" -#.;;=O--O=;;;;;;;;;;;;;;;;o=*O$+---O* #+-&o;;=.&#:@@--% .oo;;;;;;;;;;;;;;;;;;;;o=*&#+--+:X-&=oo;;o +@X@+---+O.oo.%-++-:X@+--%=;o;;;=*%++:+-&.o;;;;;;;;.++XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-=;;;;;;;;;O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-Oo;;;;;;;;;o= #-@++$O.;;;o -+-+:X@---$*oo. #----+:X+#.;;;o= -@X@---@O .o;;;;;;;;;;;;;;;;;;;;oo=.&$-+@@:#&.o;;*++-%* $----$ .=;;;;;;;;;;;;;;;;;=&-%.;;o - =;;;",
+" -$*==.O+-O=;;;;;;;;;;;;;;;;;;;=*&%$---$:@-&o;;;;= $:X:---%&*=o;;;;;;;;;;;;;;;;;;;;;=* &%$+@+%& *=o*%@:+%&&$---#& O-@O O+@XX:-*;;;;;;;;. %@:+-% =o;;;;;=O+:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;=#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;=*O--:@#&*=;;;;;.$@XX:+$O&$-#  %---+#&&:@:+ ;o=*&%@:@-$O& .o;;;;;;;;;;;;;;;;;;;;o=*&&#--+XX@$ =;;;;=#-:$$--@@%&*o;;;;;;;;;;;;;;;;;;;=&--&.=.&- =;;;",
+" -@%OO%::-O=;;;;;;;;;;;;;;;;;;;;;o. O#--@@-%.o;;;; -@:@$+---+% .o;;;;;;;;;;;;;;;;;;;;;o=. %++---$ *%-X@+*o= O$@-----#.o=&$:X-%=;;;;;;;;;o*%+@+--O*o;;;o +@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;;;;&-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+- ;;;;;;.O+--@+#*oo;;;;;;o -@::O ==&-----@@#&*==&-:@&.*O---@++% =oo;;;;;;;;;;;;;;;;;;;;o=* $----@@::-%=;;;;=*$@X@+@::&.=;;;;;;;;;;;;;;;;;;;;;o&-+@%O%$- =;;;",
+" -@+---:X-O=;;;;;;;;;;;;;;;;;;;;;;;o=*&#+-+-# .oo.%+@@& &#+----# .=o;;;;;;;;;;;;;;;;;;;;;o. O#@----+:X-%=;;o= %@@@@-&o;;=&@++*o;;;;;;;;;;;.&$@@@-$*=oo*$@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=o;;;;;;=:@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX-#=;;oo.%-+@@#&.o;;;;;;;;;=#-@#.o;;.$-:@::O*=;;;*-@X:%$---+#O =o;;;;;;;;;;;;;;;;;;;;oo=*O@---+#O &@@@$*oo=.&++X:XXX-O=;;;;;;;;;;;;;;;;;;;;;;;=&-:@----- =;;;",
+" -@:@@@::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;=*&&%+--%  &$@-O.o=*&&#:@--$O .=;;;;;;;;;;;;;;;;;;;;;o=. O$--@XX+O.o;;;o&+:X+%.;;;; +-O=;;;;;;;;;;;;;=*O+@@-$&**+-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@& .==ooo&+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:# oo*&%-@:@O*=;;;;;;;;;;;o.$-%.;;;o $XX@$*;;;;o*-@X@--@#O *=o;;;;;;;;;;;;;;;;;;;;o=*&&$-+@:%&*=o=O-:+:& &$-+XX@@@@-O=;;;;;;;;;;;;;;;;;;;;;;;=O-::@@:@- =;;;",
+" -@:$$@@:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.&$+----::- o;;;o= $:X+---$&.=;;;;;;;;;;;;;;;;;;;;;;o= %$+@@@@# =;;=&+:@-*;;;;=O-$.;;;;;;;;;;;;;;;;= $@@--$-+XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--%%O * -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#  $--@@$&=;;;;;;;;;;;;;;; -@&o;;;=O-X@$*o;o. %+@@@+% *=o;;;;;;;;;;;;;;;;;;;;;o=*O----:X@%.o;;;;*+@X+----@XX@+$$@-+ o;;;;;;;;;;;;;;;;;;;;;;=O+:@$$@+- =;;;",
+" -$&*  %+-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&%+--@@+&.oo;;;.#@:@++---$&.=oo;;;;;;;;;;;;;;;;;;;;o. &#+++--&.= $@X-+.o;;;&-+ o;;;;;;;;;;;;;;;;;o*O$@:++XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::%%+-----+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----+-+# o;;;;;;;;;;;;;;;;.$-$.;;o=&-X:@%*. $--++-$&.o;;;;;;;;;;;;;;;;;;;;ooo=*O+---+@X:-Oo;;;o=*@+X:@@@XXX@+O *&#-+&=o;;;;;;;;;;;;;;;;;;;;=&-+O *&$- =;;;",
+" -#.;oo +-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. &%+-@#O .=oo @+:O &%@---#& *=o;;;;;;;;;;;;;;;;;;;;o=*&&$---#O$+:X@:O .o.%-%=;;;;;;;;;;;;;;;;;;;;= %XXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O.&&&&&#-XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+@X:#&.o;;;;;;;;;;;;;;;;;=&-+&o= O$@:::+@#---$O&&*o;;;;;;;;;;;;;;;;;;;;;o*  O+---#O&&$@+#.oo=*&%@:::XXX:::+O.o;=*%--O*=o;;;;;;;;;;;;;;;;;;.%-#.o;=&- =;;;",
+" -#.;;;.$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. %+---$&* $+-&=oo.&%$@---@&*.o;;;;;;;;;;;;;;;;;;;;;o= O#@--+:X:X:--# &+- o;;;;;;;;;;;;;;;;;;;;;; $@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%;ooooo.+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::&.o;;;;;;;;;;;;;;;;;;;o*+-% &--@X::X:--+:% .ooo;;;;;;;;;;;;;;;;;;;;o= $---+@$O =o=O+:+O**O---:X:::::X:-%.;;;;o.O---O .;;;;;;;;;;;;;;;;;*+-&o;;; - =;;;",
+" -$.;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. %@---++@@- o;;;o. X:@@---O*==o;;;;;;;;;;;;;;;;;;;;o=&$:@@@@:X::@--@-$.;;;;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-=;;;;;o-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;=O-@--@:XX::+@:X@O.o;;;;;;;;;;;;;;;;;;;;;o=. %--+@:@% =;;;;*-@:----+@XX:::+-@X@- o;;;;;;.O+--- o;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. O#$--::-&=o;;;;.#@X:+---+%&*.=;;;;;;;;;;;;;;;;;;;;*+@:##@@@:XXX@@+ o;;;;;;;;;;;;;;;;;;;;;;=&@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;;*-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#*o;;;;;;;;;;;;;;;;;;;;;;.$-+@XX::@+$#@@+ ;;;;;;;;;;;;;;;;;;;;o=. &#---$:::-O=;;;;o -@X@++:XX::::@#O$@++*;;;;;;;;.%@@- o;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. O$+@+-O*=o;o +@@$OO$+---+%&.o;;;;;;;;;;;;;;;;;; @-O**&$++@@:X+O=;;;;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;;=+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;;o -XX:@@-+O**O-+O=;;;;;;;;;;;;;;;;;o=*&#-----O*&-@@%.;;o= #@::XXX::::::+#*=*#--&=o;;;;;;=%-@+*o;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.oo= --O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. %$+--+&*. +@@+ =. O#+@+--% .=o;;;;;;;;;;;;;;o&+- o;=*&#+-+@- o;;;;;;;;;;;;;;;;;;;;;;=O+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;; -X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;.@+@+-$% =;;.$-@*;;;;;;;;;;;;;;oo=*O+--@++#O.;=%-@+ o. %--:X:X:@+@:X:@#*o;o*O$+O*=oooo= @:@+*o;;;;;;;;;;;;;;;;*$-%.oo= - =;;;",
+" -@&  &#+-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. &O$--$#@@X-Oo;;;= &%:X@--#O .=o;;;;;;;;;;;*$-$.;;;;o* O#-$.;;;;;;;;;;;;;;;;;;;;;;o +:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;o:-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;=&-+%O .o;;;o -+O=;;;;;;;;;;;o=* &+-+:XXO&*=;;;.$-XO&%---@@:X:@$#$@:@+ o;;;;= #-+O ** O-@X@+*;;;;;;;;;;;;;;;;;*$+@%   %- =;;;",
+" -@----@X-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=*O$---:@- o;;;;;=O-::+----$&*.o;;;;;;;;oO--&=;;;;;;o=*& o;;;;;;;;;;;;;;;;;;;;;;.$-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;.-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;.O .=o;;;;;;.$-+*;;;;;;;;;o=*O----+:X@@ o;;;;;=%-X---+#O &:@+# . %-+$*;;;;;;o*#---++--+:::-&o;;;;;;;;;;;;;;;;*$@:------ =;;;",
+" -@@+++:X-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= O#@-+@% =oo;;.#+:#%%$+----%*=oo;;;;;*$-@.;;;;;;;;;;=o;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;; -X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;=o;;;;;;;;;=&-+O=;;;;;oo=*O----+#%$@@-&o;ooo. #+@-+#&*=o.#-$ o;o*%+-O.;;;;;;o&-:@---+++-:@$*o;;;;;;;;;;;;;;;*$@X@--+-- =;;;",
+" -+#&&%@:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. O#+--O *=.%-@+&..*&%$@+-$& *=o;;o&--&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;;&-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-$*;;;=. &O--+$#O .. @@+#*=*  %--+#O&*o;;;.$+ o;;;;. #-#*o;;;;.%-XX:$O&&&O@@-#.;;;;;;;;;;;;;;;*$+::###@- =;;;",
+" -+ =o*#+-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*O$+---O#-:@-*;;;=. %X:+--+O*=o*$-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;;=#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-+&oo.&#---@::&*=o;;=%-::%O+---+%&*=o;;;;=&-&o;;;;;;o. ++ =oo.&+@:@# =ooo=&+--%.;;;;;;;;;;;;;;*$+@&*.*O- =;;;",
+" -#=;;o --O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&O#---@X++*o;;;;=&+::+---+&*O@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;; -X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@%**%----@X@$*;;;;;o -::---+$%&.o;;;;;;o -+*;;;;;;;;;o $-O&&%-@X@- o;;;;;= #--&o;;;;;;;;;;;;;*$-- ;;o - =;;;",
+" -#.;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*&#+@@@:&.=o;;.O@@XOO$+---+X-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;o%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -X@$$--+#O%@@$*;;;o=.&-@@+$%& .o;;;;;;;;=%-%.;;;ooo;;;;o*%----@XX@+*;;;;;;;o*O$+ o;;;;;;;;;;;;*$-- ;;o - =;;;",
+" -$.;;;.#-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&#+@+-$O*=; -:+%.= O#+-@X@$&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;.+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo.%+X:--+%&*= -+@ oo. &#$+-+% .=o;;;;;;;;;;*$-&o;o.***.o;;;;*$-::X:::+O=;;;;;;;;=*$- o;;;;;;;;;;;.#-- o;o - =;;;",
+" -$.;;o +-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&%$+---&. $@- o;o=*&:::X@-%*..=;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+=;O-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.*&#+::XX#&.=;;=#-@O**$---+#O .o;;;;;;;;;;;;o&-$*;;.%---# =o;o*$@X::::X@-&=;;;;;;;;o +#.;;;;;;;;;;;=&-- o;o - =;;;",
+" -$.;;=O--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.*&%$--$#X+$*o;;;;=O+:XX@-+## =o;;;;;;;;;;;;;;;;;;;;;;;;;.#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+o=-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#=;;;;;;;;;;;;;;;;;;;;;;;;o=*O$+--@X:@$ =;;;;o&-X+@+-+$% .=o;;;;;;;;;;;;;;o +%.o.%------O** $@::::::@@+-&=;;;;;;;;= -O=;;;;;;;;;;o&-- ;;o - =;;;",
+" -$*oo*#+-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. O$--@@:&.o;;;o&-@::X:+---O*=o;;;;;;;;;;;;;;;;;;;;;;; @:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#o -X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;=*&+--+@XX::@$.;;;;o.O-:+--#&*.o;;;;;;;;;;;;;;;;;;=%$& #-#OO%:@--+-+XX::::@+$@-- o;;;;;;;;o&#.;;;;;;;;;;=&-- =o=&- =;;;",
+" -@O&&#@:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o==;;= O%#X@-#*..o.%@::::XXXX@--%.;;;;;;;;;;;;;;;;;;;;;;.#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ o+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;o --+:XXX::::@$ o=.. #--+#%&*=;;;;;;;;;;;;;;;;;;;;;=O----$*== +@:##+@X::::@#& &$-#*;;;;;;;;;=*=;;;;;;;;;;=&-@%& &#- =;;;",
+" -++---::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=*O# o;o=. #:@-+#% O@:::::::::XX+-*;;;;;;;;;;;;;;;;;;;;;o&+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+*o-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;o&-@XX::::::::@#&&##--$O *.=;;;;;;;;;;;;;oo;;;;;;;;=%-:@+%=;;*--# .&++::::-&=;= $-#.;;;;;;;;;;;;;;;;;;;;;=&-:@----- =;;;",
+" -@@--@::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo.**&----&o;;;.#+X:+----:X:::@+@@::X-%=;;;;;;;;;;;;;;;;;;;;;*+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@&*@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;o -XX::@+@::::X+----+# =o;;;;;;;;;;;;;;;o. .o;;;;;;=%-X:-&o;o*+-$*;= $@:X@- ;;;o $-O=;;;;;;;;;;;;;;;;;;;;=&-::+-@+- =;;;",
+" -@#%%%#:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. &&%+--+:X+-*o;= $@::XXX@@:::::%#$-@X@+*;;;;;;;;;;;;;;;;;;;;;; +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;.@+X:+$##::::X@-$#%&.o;;;;;;;;;;;;;;;;;o&-% ...... @@X@+*;;o -@@O.;o +@X@+ o;;;o*#- o;;;;;;;;;;;;;;;;;;;=&-@:%%#+- =;;;",
+" -$ ... $-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= #-----+:XXXX-#..&@:::::::XX:::+O.. O#:-#.;;;;;;;;;;;;;;;;;;;;;o&@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;=O-:@% ..O+X:@@% ..=;;;;;;;;;;;;;;;;;;;o*#--#%####-@X:-O=;;.#-X@-&o;=#-X@- o;;;;;*#O=;;;;;;;;;;;;;;;;;;;=&--&..*#- =;;;",
+" -#=;;;.$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=o;;;o.O--@:::XX::::X:-##-@XX:::::::::X- o;o= $-O=;;;;;;;;;;;;;;;;;;;;;.#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;o -+%.;;; -:@$&.o;;;;;;;;;;;;;;;;;;;;;;;;.#-------@XX+#.;;=O-:X@-&o;=%-X@+ o;;;;;;..o;;;;;;;;;;;;;;;;;;;o&-#.;;o - =;;;",
+" -$.;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&*o;o*$-@XXXX::::::::X:--:X::::::::::::- o;;;*$- o;;;;;;;;;;;;;;;;;;;;o&@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;.+-&o;;;*++$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;.%$+:XXXX:@+ o;o -@X::@%.;.#-X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&o;;o - =;;;",
+" -$.;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= --+ . +-:X::::::::::::::XXX:::::::::::X+$*o;;o&++.;;;;;;;;;;;;;;;;;;;;;.$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;=O-%.;;;=O-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= #$+@::X@#.;=*$-:X:X@$.;=#-XX@@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-&=;;o - =;;;",
+" -$.;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O-+:+-$-+:X:::::@@@:::::::::::X:@@@:X:@:X-%=;;;=O-O=;;;;;;;;;;;;;;;;;;;;; +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O=;;;;;;;;;;;;;;;;;;;;o -+ ;;;o -#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. %++@:@# *&+-@@:X:+O=;.#-X:@-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;*+-O=;;o - =;;;",
+" -#.;;o +-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. $-@XXX@-@XX:::::++++@::::::::::@++++@X#$@X+# =oo*#- o;;;;;;;;;;;;;;;;;;;;o&@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;.%-O=oo=&-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. %++@+---$& O+:@- o;.#-:@##+&o;;;;;;;;;;;;;;;;;;;;;;;;;;*$-%.;;o - =;;;",
+" -$*==.O--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O@--:XX::XXX:::::++#&&O#@:::::::@+$#O&O#+& %@:@$& *O--*;;;;;;;;;;;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;o -:&* O+:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&$$#$$O*=o*@+@- o;.#-@&..& o;;;;;;;;;;;;;;;;;;;;;;;;;;*$--&=o=&- =;;;",
+" -@%OO%@:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O--@XX:::::::X:@++$&.=o= $@:@@@@+$O .=o.O- o*$:X+---+-$.;;;;;;;;;;;;;;;;;;;;;*#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;o -:----@X@$*;;;;;;;;;;;;o=o;;;;;;;;;;;;;;;;;;;;o*****=;;;o&-@- o;.%-%.;;oo;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@@$O&O$- =;;;",
+" -++---:X-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@XX::::::::X:@$#&*=;;;;.#+@+###% =o;;;=O-&. $@:X:@+:-&=;;;;;;;;;;;;;;;;;;;;; +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;o&-:@+@:X:@+*;;;;;;;;;;;= &*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-- o;=%- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X@----- =;;;",
+" -@:++@::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++X:::::::::X@-# .=;;;;;;*#-$&...=;;;;;;*+@:#::@--@:XX- o;;;;;;;;;;;;;;;;;;;;=O@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;o*+@XX:@-+@+&o;;;;;;;;;o*---#&.oo;;;;;;;;;;;;;;;;;;;;;;;;;;.#-- o;.$-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@@X:++@+- =;;;",
+" -@%OO%X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-XX::::::::X:+#*o;;;;;;;o&-+ o;;;;;;;;;o -@+-@@#O%$@::- o;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;=%-X@+#OO:-%=;;;;;;;;;o*-+@--$&*.=oo;;;;;;;;;;;;;;;;;;;;;;=O-- oo --#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+:#OOO:- =;;;",
+" -$*==.O--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X::::::::X:-O.;;;;;;;;;.#+&=;;;;;;;;;;.%##XX@#*=.*&X+@*;;;;;;;;;;;;;;;;;;;;; @::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-&o;;;;;;;;;;;;;;;;;;;o -@%&*=.O-%.;;;;;;;;;;*-+XX@---#& *.......=o;;;;;;;;;;;;;o -- o;*$-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O--&==.&- =;;;",
+" -#.;;o&--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo*%-@X::::::::::-$.;;;;;;;;;o +&=;;;;;;;;;;.#%*.&$-&o;;;.#-O=;;;;;;;;;;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;.+-&=;;o -$ ;;;;;;;;;;*-+X:X##$+---#######O*o;;;;;;;;;;;;o -- o;=%-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-- ;;; - =;;;",
+" -$.;;o&--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.* $-@XX:::::::::+$*o;;;;;;;;;.##=;;;;;;;;;o.#-*;;*$- o;;;.#- o;;;;;;;;;;;;;;;;;;;;*$+:@@@@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;=O-&o;;;.@+ o;;;;;;;;o*-+X@$&** O%%$++++---+ o;;;;;;;;;;;o&-- o;.#-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-#*;;o - =;;;",
+" -$.;;o&--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. #--+:X::::::@@:X@+ o;;;;;;;;;o&-O=;;;;;;o=. $-#*=. ++ o;;o ++*;;;;;;;;;;;;;;;;;;;;o +@:##%$++@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O=;;;;;;;;;;;;;;;;;;;;=&-#.;;;=%- o;;;;;;;;=&-:X@+ o;o===*    &%$+$*;;;;;;;;;;;o --&oo --&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&=;;o - =;;;",
+" -$.;;o +-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#--+@XX:::::X@@$@@-&o;;;;;;;;;;*@-%=;;;;o=*&$--@X#%#:-#.o;;=O-#.;;;;;;;;;;;;;;;;;;;;.#@@@ ..*&%$-+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;o -+*;;;=O-#.;;;;;;;;.#+X::@#*o;;;;;ooooo.*O-O=;;;;;;;;;;o -@ ;o&-+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-&o;;o - =;;;",
+" -#.;;o +-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $-@XXX:::::::@+& O-#=;;;;;;;;;o*#+-%.oo=.*O---@XX:+--@+% *.o.O-&=;;;;;;;;;;;;;;;;;;;;*+:-#=;;;o= O#++@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;*-+ =o= %-#.;;;;;;;=&+:X:X:-+&.o;;;;;;;;;;.#+ o;;;;;;;;;o -%.;o&-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-O=;;o - =;;;",
+" -$*=.*%--O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-+XX:::::::X@++O=;*+ o;;;;;;;;= $-::#O& &#--+::@@::XXXXX@--% O+- o;;;;;;;;;;;;;;;;;;;;*$@- o;;;;;o=.&%#+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.;;;;;;;;;;;;;;;;;;;;.#-:& %--+#.;;;;;;;*-+X:::XX@-$&...o;;;;;;o +#.;;;;;;;;;o -O=;=O--&=;;;;;;;;;;;;;;oo;;;;;;;;;;;;;;;=&-$ .=.&- =;;;",
+" -+#%%#::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.%-@XX:::::::X@+O =;;*O.;;;;;;;;; +-:XX:-----+XX@+$++@@:::X:@+-----*o;;;;;;;;;;;;;;;;;;;;*:-#.;;;;;;;;;o.. %::@@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;o -@---@X@$ o;;;;;;*+-+@X::XX@--$%% .o;;;;;=O+*;;;;;;;;;=&-O=;.$++#.;;;;;;;;;;;;;= .o;;;;;;;;;;;;;;o&-++#%#@- =;;;",
+" -++---:X-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-:X::::::::X@-%.;;;=O&o;;;;;;;o*#+XX:::::::XXX++&*&%$+@:X:@@:::X+@.;;;;;;;;;;;;;;;;;;;;o $-O=;;;;;;;;;;;;; $@@$$@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ ;;;;;;;;;;;;;;;;;;;;o -X:@:::@-&=;;;;;;=&%#+@X:::XX@----# o;;;;;.+ o;;;;;;;;.#- ;o*+@@#.;;;;;;;;;;;o=&-Oo;;;;;;;;;;;;;;o&-:@----- =;;;",
+" -@@++@::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+-:X::::::::X@-%.;;;o -%.o;;;;o= $-:X::::::XX::@+&=;o.*&#@::#$++:X-O=;;;;;;;;;;;;;;;;;;;;=O@-O=;;;;;;;;;;;;; ++&  %++@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;o&-X:@+++++&=;;;;;;;=..O+::::::XXXX@-+ o;;;;=O+*;;;;;;;;*+$*;o&-:+#.;;;;;;;;;;o*%-#*o;;;;;=..o;;;;;=O-:::@:@- =;;;",
+" -@O&&O#@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-XX::::::::X:-O.;;;;.#+-# ===.*O--:X::X:@-+@XX@+ o;;;;;o*#+#**&%@:- o;;;;;;;;;;;;;;;;;;;;.%@-%=;;;;;;;;;;;;.%--.oo. %$++@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;o&-X$#O&&%-%.;;;;;;;;;;.#+:::::::::XX++ o;;;;*@&o;;;;;;o*$$*;=O-X+#.;;;;;;;;;;.#-+*;;;;;o.&#O.;;;o=&+::@$$$+- =;;;",
+" -$*oo.O--O=;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X::::::::::-%.;;;;=O-::--%&&#--@X@@:::@#%%#:X-%=;;;;;;;=&-&o;o.O@-&o;;;;;;;;;;;;;;;;;;;;*$@- o;;;;;;;;;;;;.#--=;;;o. O#$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;o -@O.=o=*+$*;;;;;;;;;;o&-:X::::::::XX-$.;;;;o&$.;;;;;;o&-O=;.#-X+%.;;;;;;;;o.%--$*;;;o= $-+O=;o=*%-@:@&***O- =;;;",
+" -#.;;o --O=;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::::::@@:+$*;;;;o&-@:XX@----+::+$$@:+%*==&@:-%.o;;;;;;.O- o;;; @-&o;;;;;;;;;;;;;;;;;;;; ++-.;;;;;;;;;;;;;.%--.;;;;;o=* O::++@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$ ;;;;;;;;;;;;;;;;;oo= -+ o;;;oO- ;;;;;;;;;;o&-@:X::::::::X@$*;;;;;*-&o;;;;;=O-&oo -@X@$*;;;;;;;=*#-::+&.=. O--% =;=*%-O&#-%.;;o - =;;;",
+" -$.;;o +-O=;;;;;;;;;;;;;;;;;;;;;;;;;*$+XX::::X:@$$@+ o;;;;*$+:X::::XXXX:+%**%@-&o;o -@:+%*==oo;; +-*;;;; $- o;;;;;;;;;;;;;;;;;;;o @-+.;;;;;;;;;;;;;*#-@.;;;;;;;;;*$-O%+@@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;oooo=.  &#:+%.;;;o -O=;;;;;;;;;;.%$+:X:::::::X@+ o;;;;=%+*;;;;;=O+ ;o -@X@-&o;;;;o= --:XX@+#%$---%*o;.&+-&=.#-&o;;o - =;;;",
+" -$.;;o +-O=;;;;;;;;;;;;;;;;;;;;;;;;=O-:X::::X@-%  +O=;;;;=O-:X:@++++:X:+&.;; +-# . #@:X@--%O&*.*O--*;;;; +$.;;;;;;;;;;;;;;;;;;;;.%@-&=;;;;;;;;;;;;o&@-&o;;;;;;;;;*@%.=&$+$+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#.;;ooooooo=*** O#---+:@$.;;;o&-%=;;;;;;;;;;;=*%-@X:@::::::-%=;;;;o*+O=;;;o*-#.;o -@X:-Oo;;;= %-+XX::X@--+@X@%*. #--#.;.$-O=;;o - =;;;",
+" -$.;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::::@+%.o*+*o;;;=&-@XX@$&  %@:-%=;o;*$@@----:X:@$OO#--$-++-*o;;o&-%=;;;;;;;;;;;;;;;;;;;;.$@- o;;;;;;;;;;;;.%@-*o;;;;;;;;; -.;;o*  O$-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ =.*&&    O--+---+++::@#*;;o=&-O=;;;;;;;;;;;;;.O-+++@:X:::@$*;;;;;=&- o;;o -%=;=O-:X:-O=;;.O--@XX::X:@:XXX::X$+---#*;;*$-O=;;o - =;;;",
+" -#.;;o*$-O=;;;;;;;;;;;;;;;;;;;;;;=&-@XX:::@++&=;=O-*o;o.O-@XX@- =oo.O+-O=o=.O+:@$%O#@X+$*=o=&+-+X:@& .= :-$.;;;;;;;;;;;;;;;;;;;;*$--*o;;;;;;;;;;;;*$-+*o;;;;;;;;=O-=;;;;oo=*O$:::@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#%%+----------@@++@$$$:@%*.  %-%=;;;;;;;;;;;;;;=O$O&#@:::X:-O=;;;;;.+#.;;o*-&o;.$-::X@+ =*%--+@:::::@$$::::X:--@@#*o;;*$-O=;;o - =;;;",
+" -$ ..*%--O=;;;;;;;;;;;;;;;;;;;oo*%-@X:@@@+$% =;;.#-# *&$-@X::-%=;;;;.%-@&.*O-@:+ ==*#++ o;;;*$+::XX+-$O$@-%.;;;;;;;;;;;;;;;;;;;o&@-$.;;;;;;;;;;;;;.#-:=;;;;;;;;;*$-.;;;;;;;;=*%:@+@@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+---:@++++$$$@$#%% **O@@-+$--@@$*;;;;;;;;;;;;;;;=*==*#+X::X@#.;;;;;=O-&=o=&- o;=O$::XX@+%#-+#%%::X:+%  :@:::::X@#*;;;;*$-$&*.*O- =;;;",
+" -@@+@-+:-O=;;;;;;;;;;;;;;;;;o=*&$-@X:-+$#& .;;;;*$++----@X:@$+O=;;;;; ++-$@$$:-O=;;=O-&=;;;=&+$#::X@@--@:- o;;;;;;;;;;;;;;;;;;;o&@-@.;;;;;;;;;;;;;*$-O=;;;;;;;;; -#=;;;;;;;;;=%-& %$+@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@++@###O     *==o;o*-:X+-@@::- o;;;;;;;;;;;;;;;;;;=O-X::X@+ o;;;;=&--O &@- o;o=*%+::X@--@%*=*#@:$O.;=O-:X@++:+%=;;;;*$@@-+$@-- =;;;",
+" -@@---:X-O=;;;;;;;;;;;;;;;;o*%--+XX:$#&*.=;;;;;o&-:X@-:XX:+O O%.;;;;o*$:@$ . $- o;;.#- o;;.O-%**%@:::::X@-*o;;;;;;;;;;;;;;;;;;;o&@-+.;;;;;;;;;;;;o&+-*o;;;;;;;;;&-*o;;;;;;;;;*$-.o.*&#$:::@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$#OO&*..=ooooo;;;;;;*++X:::::@$*;;;;;;;;;;;;;;;;;;o*#+X::::-#.;;;;o*@-----$*o;;;=%-:::XX:- o;=#+@$*;;o&-@@%&&%+- o;;;*$+X@----- =;;;",
+" -@:$$@::-O=;;;;;;;;;;;;;;;= +-@:XX@$ .o;;;;;;;;.#%&#:X:::-%.;.# o;;;*#@@$*o;=%-O.o=O--&=o.%-O.;=O-@@+++:@+*o;;;;;;;;;;;;;;;;;;;o&@-O=;;;;;;;;;;;;=O+-*;;;;;;;;;; -*o;;;;;;;;; -#=;;;o* %:@+@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@% .==o;;;;;;;;;;;;;;;=%-X@+++@@@ o;;oooooooooooooo= #-X::::X@+ oooo= +@X::@$&*.* %$:::::::+O=o.#+:@&=o*#+@-&==&--O=;;;.$+X@@$@+- =;;;",
+" -$&  &%@-%*=.............*O-+XXX:X+#*o==....=.*O-& %@::X:-&=o.%$*=.*%-X+#*==*#@+O O+@@%& #-- == #-%&  &%-%.;;;;;;;;;;;;;;;;;;;;o&+-*o;;;;;;;;;;;;=O-@.;;;;;;;;;; - o;;;;;;;;o&- o;;;;;oO+& %++@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.;;;;;;;;;;;;;;;;;;;o&-:O   O:+O*=.*&            O-+XX::::::@$&   &$@XXXXX:--$+--@X:::::X:@O &:@X@-O&#+X:+O* O@+# ==. $@@%& &%- =;;;",
+" -#.;o=&-::#%%%%%%%%%%%%%%+-@XX:::@@:%%%#%%%%%#+-@##::::@@@:%%#:@$%#--@::X%%#-+:@---@XX@--+@:%O#+:-&=oo=&-&=;;;;;;;;;;;;;;;;;;;;=&+-*o;;;;;;;;;;;; $-&=;;;;;;;;;; -*o;;;;;;;;.%-*o;;;;;.#-.o. #+-@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;o -$*;oo.$-@$%#---------------+XX:::::::X@-----+:@::::X@+-+@XX::::::::@---@X:X:--+::XX@--@X:+@#%%#:@+*o;o - =;;;",
+" -#.;;o&-X@--++++-------+++@@::::@+@++--------++@@-+:X:@++@+---::+-++@@+::+--+@++@+@X:X:+++@+---@@+*o;;o&-O=;;;;;;;;;;;;;;;;;;;;*#@- o;;;;;;;;;;;; @-&=;;;;;;;;;;&$.;;;;;;;;;*#+.;;;;;;&++=;;o. %$++@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#*;;;;;;;;;;;;;;;;;;;=&-$*;;;=#-X+--+@+++@::::++++@@@::::@@@@@@@::::@+++@@@:XXX:@@@@@:::X:++++++@::X:@@@@@@:::::@@++--+X+O=;;o - =;;;",
+" -$.;;=O+::O     &#:X:#&    O@::@%    &%:X::O     O::@#&    &%::::O    &#@X::&    &#@::@O&%O O:XX-#.;;;=&-O=;;;;;;;;;;;;;;;;;;;;*@++*o;;;;;;;;;;;o :-O=;;;;;;;;;=%#=;;;;;;;;;&-@=;;;;;; -&=;;;;o=* &#+-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;=&-$*;;;=&-:X:%&   O@:X::O    %$::::######::X:@#& O$#:::::######:::@$O    &#@:::#####$:XX:@O    O::-O=;;o - =;;;",
+" -$.;;o +-%.ooooo=O-@@ ooooo +@+#*ooooo*$+-O.ooooo*$@+%.oooo=&-@-O.ooooo @++ =ooooo $@-O.o.=o=&$:-#.;;;o&-O=;;;;;;;;;;;;;;;;;;;;*#-O=;;;;;;;;;;;;.%--*o;;;;;;;;;*@%=;;;;;;;;;&-+=;;;;;o&- o;;;;;;;oo.&%$++@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ ;;;;;;;;;;;;;;;;;;;;*-$*;;;o*-@@#*oooo.O-:+%.oooo. %+@%*..... $@@$ oo=.*&@@@#*....*%-@-O=oooo= ++@&*.... $@X-O.oooo.%++$*;;o - =;;;",
+" -$.;;;*$-O=;;;;;o&--$.;;;;;*+@-O=;;;;;=%-- o;;;;;*$@-%=;;;;o -@- o;;;;;.#-%=;;;;;;.#-- o;;;;;.$@+$.ooo.O-O=;;;;;;;;;;;;;;;;;;;;*:-O=;;;;;;;;;;;;=&--=;;;;;;;;;;.+*o;;;;;;;;o&-@=;;;;;.#- o;;;;;;;;;;o=*O%$$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;.-$*;oo= -@-Oo;;;;o -@-&o;;;;;oO--O=;;;;;=#-@#.;;;;;*-+-O=;;;;o -+-&o;;;;;.$-@*;;;;;=%-@@*;;;;;=O-+$*;;o - =;;;",
+" -$.;;=&--O=;;;;;=&--$.;;;;o +@-O=;;;o;.%--&=;;;;;*$@-O=;;;;o&-@-&o;;;;;.#-%.;;;;;;.#-- o;;o;;.$@@:O   O@-O=;;;;;;;;;;;;;;;;;;;=&@-%=o;;;;;;;;;;;;*$-.o;;;;;;;;;.-.;;;;;;;;;.#-@=;;;;;.%- o;;;;;;;;;;;;;=.  O:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;*-+O    %@@-O=;;;;o -@-&=;;;;;o&--O=;;;;;.#+@#.;;;;o*-+-O=;;;;;.$--&o;;;;o*$-+ o;;;;=O-+$*;;;;;=O--%=;;o - =;;;",
+" -$&** $+@# .=..* #@@:& .==.&@:+%.o=.**&#@+% *.=o= $+-&=o==o.%+:+%*=o.*. $-$*====o.&@@+%*o=*.= @@X:+----:-O=;;;;;;;;;;;;;;;;;;;=O@+#  .=========o=&@@&*=====.==*&-*.*=======&@@-*===o. #- ==========.=o..=.* $::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;*--@----+X:@#*===o=&-:@%*====o.O-@#*===o= @@@@ =o=o.&-:@#*=o=o=*$++%.===o.&+:+%.o===*$@:-&=o===*#+@$&** O- =;;;",
+" -@@---@XX@-$O$@@-@XXX+-$OO$@:X::O&&%---:XX@--%&&&%:::#O&&&&%@:X:+#&&$-%%:::%&&&&&#-:XX+#&O-#%$@XXX:::::X-O=;;;;;;;;;;;;;;;;;;;o @::--#&&&&&&&&&&%@:X+-%&&&&#OO+-@O#-O&&&&&O$:X@$O&&&#-:@#O&&&&&&&&&#O&@-%O%O:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;*-+X:::::XX:@#&&&&O#@X:@#&&&&&O::X@#O&&&O$@XX@$O&&&O@:X:@$O&&&O$@X:@#&&&&O@@X:@%&&&&%::X@$O&&&O#@:X@------*=;;;",
+" -+@--+@@@@+----+@:@@@+-----@:@:@------+@@@@-------@::+------@:@:@-------@:@-------+@@:@---+--@:@@@@@@@@:-O=;;;;;;;;;;;;;;;;;;;o&@::@@------------@XX@+--------+@X+---------@:XX+-----@:X+--------------+----:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;*-+:@@@@@@@::+-----+:@:@-------+::@------+:@@:+-----+:@:@------+:::@------+:@:@------@:@:@------@:@:@--+-- =;;;",
+" +$$$$$$$$$$$:XX:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:XX:+$$$$$$$$$+&=;;;;;;;;;;;;;;;;;;;o&+@:XXXXXXXXXXXXXXX::XXXXXXXXXXXX:XXXXXXXXXXX:::XXXXXXX::XXXXXXXXXXXXXXXXXXXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&=;;;;;;;;;;;;;;;;;;;.@+$$$$$$$$+@XX@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+@:XX:$$$$$$$$$$$+ =;;;",
+". ********** &@+% *************************************************************************&$@@O *******  .o;;;;;;;;;;;;;;;;;;;o @@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$.;;;;;;;;;;;;;;;;;;;o* ******** %@@% *********************************************************************** &$@@% ********** .o;;;",
+";;;;;;;;;;;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%--&o;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O--&o;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;*@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+ o;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-+ o;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O--%=;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O--O=;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O--O=;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;*$-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O--O=;;;;;;;;;;;;;;;;",
+";oooooooooooo*$-O=;ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo;=&-O.oooooooooo;;;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;oooooooooo.O-$ oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo;=O--O=;oooooooooo;;;;;",
+".            O@@#                                                                           %@#&          .o;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;=*         &#@@#&                                                                         #@@#&           .o;;;",
+" ---++-----++@XX@++----+++++------++++++----++++++-----++++++------+++++------+++++-----+++-@X:+----------O=;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+ ;;;;;;;;;;;;;;;;;;;;*+---------+:X:@-+------+++-++------+++++------+++++------+++++-----++++++------++++-----+@XX:++-----++-+- =;;;",
+" -+@++@::::+-+@@@@::::@@+++@@::::@++++++::::@+++++@::::++++++:::::@+++++@:::@@@+++-@::::+-+@@@@:::::::::X-O=;;;;;;;;;;;;;;;;;;;o $@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@++++++++++++++++++:X:@+++++@X:+++++++++++@X@+++++++++@XX:@-++++++++++++@X:+*;;;;;;;;;;;;;;;;;;;;*-+X:::::::::@@@@+@:::::+-+@++@::::@+++++@::::@+++++@::::@+++++@::::@++++@@::::@++++@:::::@@@@+@::::@@+@+- =;;;",
+" -@:$$$:X:@%&O$$$@:XX:@$$$$$:XX::$$#& &#@:X:$$$$$$:XX:@%&&&&O::XX:$$$$$$:X:X:$+%& &#:::@%O#$$$:::XX::@@:X-O=;;;;;;;;;;;;;;;;;;;=%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::O  &&&&&&&&&&&&&&&&:@:O &&&&O@:O &&&&&&&&&#@O &&&&&&&&O@::%&&&&&&&&&&&& O@@@ ;;;;;;;;;;;;;;;;;;;;*-+X:@@::XXX:@$$$$$:X:::#%$$$$$:XX:$$$$$$:XXXX:$$$$$:XX::$$$$$$$:XX:$$$$$$:XXX:$$$$$:XXX::$$$$$$::X::$$$@- =;;;",
+" -$ .. %@+#.o=***&$@:+O*.*.*&@@@# *.=oo*$++O*.****&$:+$*oooo.O-:+%******&$@+&**.oo= $@+%.=.**.&$@X:@+++@X-O=;;;;;;;;;;;;;;;;;;;=O@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$&.oooooooooooooooo=:-$*ooooo*-#*ooooooooo=&- ooooooooo.--@&ooooooooooooo*-+@ ;;;;;;;;;;;;;;;;;;;;*-+:+$++@X:@$&*****O+:+%*=.*** %+@# .**** :@@$ *****&@@@# .**** #++O*.****&@@@# ..** $@X+%*.**.*%@@+O*.*O- =;;;",
+" -#.;;=O--O=;;;;;=O-+$*;;;;;*+@-O=;;;;;=%-- o;;;;;*$@-%=;;;;o -@-&o;;;;;.#--*o;;;;;.#-- oo=o;;.#@:+%   O:-O=;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#O*..o;;;;;;;;;;;;o:-%=;;;;;.-#.;;;;;;;;;o&+*;;;;;;;;;.--#*;;;;;;;;;;;;o&-@@ ;;;;;;;;;;;;;;;;;;;;*--#&* &:@:-O=;;;;o&-@-&o;;;;;=O--O=;;;;;.#+@#.;;;;o*-+-O=;;;;;=%--&o;;;;;*$++O=;;;;.$+:+ o;;;;=O-+@*;;o - =;;;",
+" -$.;;o&--O=;;;;;o --#.;;;;;*+@-O=;;;;;=%--&o;;;;;*$@-%=;;;;o&-@-&o;;;;;.$--*o;;;;;.#-- ;=*o;;.$@@+*o;;*$-O=;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-+@$& =;;;;;;;;;;=@-&;;;;;o*-#*;;;;;;;;;o&#=;;;;;;;;;.--O.;;;;;;;;;;;;.#-X+ ;;;;;;;;;;;;;;;;;;;;*--O=;;=&-@-&=;;;;o -@-&o;;;;;=O--O=;;;;;.#-@#.;;;;o*++-O=;;;;;=%--&o;;;;;*$-- o;;;;=%++#.;;;;;=O-+$*;;o - =;;;",
+" -$.;;o --#*oo=oo.%+@+ =o=o= +@+%.oo=o= $@-%.oo=o= $@+%.oooo.O+:-&=oo=o=&@+- =oo=o= $@-&===oo= @:-#=;;;=O-O=;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:--++% =o;;;;;;;=:+ ;;;;;o&-#*;;;;;;;;;=O%=;;;;;;;;;.--%.;;;;;;;;;;;;=O-:+ ;;;;;;;;;;;;;;;;;;;;*-+ o;;;*-@+O.o=oo=&-:+%.oo=oo*#--%.o=ooo*#+@#*oo=o= +@+%.oo=o= $+-&=o=oo=&+++&=o==o.O+@$ =oooo.%--#.;;o - =;;;",
+" -$.;;o&-:@#&&&&&#@:X@$O&&&&%::::O&&&&&$@X:@%&&&&&%::@:O&&&&%@:X:#&&&&&O$@:@%&&&&&O$@X@#O  &&O$@X-#.;;;o&-O=;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX::-+% *.=;;;;=@$.;;;;;=+-#.;;;;;;;;;.+O=;;;;;;;;o*--%.;;;;;;;;;;;;=O-@#*;;;;;;;;;;;;;;;;;;;o -$*;;;o -@:XO&&&&&#@::@%&&&&&#@::XO&&&&&O::::%&&&&&%@:::O&&&&&$+:@#&&&&&O@@X:$O& &&O:@:+$O&&&&&X:+%.;;o - =;;;",
+" -#.;;=O-X@----+-+::@:@-+-++@XXX:+++++-@XXX:+-+-+++:XX:++-+-+::@:@++--+-@XXX++++++-@::X@+++++---@@- o;;o&-&=;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-++$O*=oo*-%=;;;;;=--Oo;;;;;;;;;*-&;;;;;;;;;=O-@ o;;;;;;;;;;;;.%-@%.;;;;;;;;;;;;;;;;;;;=&-$*;;;=O-::+--++++@X:X:+++-+++@:::-++++--@X:+--+-+-+XX@+-+++----+-----++-@X:X@-++----++--------@X@+*;;o - =;;;",
+" -$.oo.O-:@%OO#@XX:@++:XXX:@-@::XX@++:XX::::XXXX:@--+:XXXXXX:+-++-@XXXXX::::X@+++++-----+++++#OO#X-&o;;=&-O=;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:---$O *%-&o;;;;;=@-&;;;;;;;;;o -&o;;;;;;;;=O-:*;;;;;;;;;;;;o -@@#.;;;;;;;;;;;;;;;;;;;o*-$*o;;.$-:+%&%::@+@:X:+-+:XX:++$:XXX@+@%%@@$%O#:XXXX::#%X:+$OOOOOOOO&%::XX::::@+#OOOOOOOOOOOOO%@:+$*=o=&- =;;;",
+" -@O&&O#@-%.==.%-@:&* #@X:+$#$:::::##::::::::::@+$##::::::::@#&  O++:X:::::X@+$#######$#&    .== @-O*.*O#@+*o;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX@-+++$&=o;;;;=+$*;;;;;;;;;o&+*;;;;;;;;;=&-: ;;;;;;;;;;;;o -:+O=;;;;;;;;;;;;;;;;;;;=&-:%&*. :+O .= --$#:::@$##@@:% * O+::@# ..O-&== +@X:X@# *#-O*=========&-@X::X:-$&*=============.&+@:%&&&#- =;;;",
+" -+@+++:@- o;;;*+-$*;=%+:+O*. #@@#*..&@@X::::X@$&*..*%@:::X+#*o;;= #@:::::X@-&..........=;;;;;;;*#@:$$+-@@- o;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:+:X:% .=;;*-%=;;;;;;;;;=&$.;;;;;;;;;=&-: ;;;;;;;;;;;;o -@$ ;;;;;;;;;;;;;;;;;;;;=%-X@+@:@@$*;;.%-&..*#-%*..&--&=;=O-@$ .o;;.% oo -@X:X@#  $O=;;;;;;;o=*O+:XX:@-%*o;;;;;;;;;;;;;;;.$@X++++-- =;;;",
+" -@@--@X+$.;;;;=O-@O  #@-%.;;=O--#=;;*+@X::::+#*o;;;=O-++-@-O=;;;;;*$@:::X:-&=;;;;;;;;;;;;;;;;;;=O+@+-@:X@-*o;;;;;;;;;;;;;;;;;oo*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:@-+#&==&-O=;;;;;;;;;.@Oo;;;;;;;;;=O-@ ;;;;;;;;;;;;o -@$*;;;;;;;;;;;;;;;;;;;;=&-XXX@-+@$&.*$+ o;;=%- o;;=#-%**O+@+O=;;;;o*#&&#@XX:+-@@+#.;;;;;;o*&#+@XX@+--O.;;;;;;;;;;;;;;;;;.$+X@+-@@- =;;;",
+" -@X###:+$*;;;;o&-X@++::-O=;o*#@-#.;.&@@@@:X:-O.=o;;=%-% &$-O=;;;;;=%+:::X+-*;;;;;;;;;;;;;;;;;;;=O-::@@-@@- o;;;;;;;;;;o=..... &O::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-+%&#@%=;;;;;;;;o*- ;;;;;;;;;;*++$ ;;;;;;;;;;;;o -@$*;;;;;;;;;;;;;;;;;;;;.#-X@+@:X::@++#*o;;;*++*;;o*$+@+++$@-O=;;;;;*@++@X:@+$#@+-&o;;;o=*&$+-@X:++$# =;;;;;;;;;;;;;;;;;;*$@@+##$-- =;;;",
+" -$ ..*%-$*;;;;.%+X::::::$O  #+X@:& %+@++++:::##%.;;*+$.;o*$#.;;;;;=&-:X:X@-&=;==o;;;;;;;;;;;;;;=O-@+-%&#@-O=;;;;;===*  %$$$$$+++:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:-++:$&.o;;;;;;o - ;;;;;;;;;o*-@%.;;;;;;;;;;;;o*-@$*;;;;;;;;;;;;;;;;;;;o -@:@$++@X:@+-&o;;;=O-$ ==*#+X+$&. $-$*;;;;o -@:XX+-%*. +- o;o= #+++:XX:-$ ..o;;;;;;;;;;;;;;;;;;;*$-$ ..*#- =;;;",
+" -#.;;o&-+ o;;=&+@+-:X::X@+++@::X:@+---&* #@:X@-#.;o&-&o;;; - o;;;;;*$@:::::@&*&#*o;;;;;;;;;;;;;o +@&*.o*#-$*o=***&O%$++-------+-+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:::+$ .=;;;;oO- ;;;;;;;;;;*-+&o;;;;;;;;;;;;o -@$*;;;;;;;;;;;;;;;;;;;o -+% . O@::@--%*oo.&+@X#O%++:@#*o;=O-@# =;o*#+XX:@$&.o;=%- ;o*#+-+:X:X:-%*o;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.;;o -+ o;=O+++$#::::X::::::::X:+-# =;o*#@XX-#.;o&-*o;;;o&$*;;;;;.%-:::XX@+++-%.;;;;;;;;;;;;;;*+&=;;;o +@O %$$++--@:@@@+-++$##$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++$%*.=o.+$*;;;;;;;;;o -$ o;;;;;;;;;;;;=#-@$*;;;;;;;;;;;;;;;;;;;o*-$ ;;;=O-:@$$-$&&#+@XX+-+@@:+ o;;=O-X++&.*#-:XX+$*o;;;=%%=o $-:XX::X:-#.;;;;;;;;;;;;;;;;;;;;;;;;*$-&=;;o - =;;;",
+" -$.;;o -$.;o&+-+&..O-:X:+-+:X::X:-+O.o;;;.%+XX-#.;o&- o;;;;.$%=;;;;; +@X:::X:@::-%*=o;;;;;;;;;;;*- o;;;; $@++---+@@+--++#O&&&*..*%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-+$% &-Oo;;;;;;;;;=#-#*;;;;;;;;;;;;;.--@#.;;;;;;;;;;;;;;;;;;;=O-#.;;;o -@&.. $-+-@X:@@&.*%-+O=;o*$@XX@+$++:X:@+ o;;;o*+% &++XX:::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.;;;*$+*;*@-# o;=&-+--#O#@:X:@-%*=;;;;;.%+X:-&=;=O- o;;;;=%+*;;;;;*$@X:::::::X:+$%*o;;;;;;;;;;.$#.;;;o +::++-++-#O%O**.=o=o;;;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@--++@O=o;;;;;;;;.+-$*;;;;;;;;;;;;;.@-@&o;;;;;;;;;;;;;;;;;;;.#-#.;;;o&-#.;;o.**&@::+&=;o -++O* $+X:::@-+XX::-O=;;;;.%-@++@X:::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -#.;;;*@+& #+ .oo.&$-+#&.=.O+:@-O.;;;;;;;o&-:@-*o;.#- o;;;;o -&o;;;;*$@X::::::::X:+-+*;;;;;;;;;;=O-*;;;; +@:$#&   .=.=o;;;;;;;;;; $:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX::::#O ..=;;;;o*-+%.;;;;;;;;;;;;o -@@ o;;;;;;;;;;;;;;;;;;;.#-O=;;;=O- o;;;;;;=%-:@&=o.&@@:++++:@@+--@::X:-#.;;;;=O-:X::::::::X:-#*;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$*==.&+@++O*o;o $-+O*.o;;;*+-$ =;;;;;;;;o +@@- o;*$@*o;;;;;o&#.;;;;=%-:X:::::::::X@- o;;;;;;;;;o&- o;o=&$-&*.o;;;;;;;;;;;;;;;;;;.%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-+$#&*=o;=#-X ;;;;;;;;;;;;;=O-:$*;;;;;;;;;;;;;;;;;;;o ++O.=o;*+$.;;;;;;;=O-X:$O %+:XX:@@:+++$OO$-@X+$*o;;;=O+@X::::::::::+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;*$-#*==.%- =;;;",
+" -@%OO%@@@%*o;;;o&$O*=;;;;;=&--&=;;;;;;;;;o -@@- oo&-O=;;;;;;;.$&=;;;;*$-:X::::::::X@-*o;;;;;;;;;=&-%*. %#:- o;;;;;;;;;;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:--++%*=.--%.;;;;;;;;;;;;;.+-@#.;;;;;;;;;;;;;;;;;;;o&-X:#&**&-@ o;;;;;;.@+XX@-++:X::XX@-# **==*&#--&o;;;o +@X:::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@@$OO#+- =;;;",
+" -@@---:@+*;;;;;;=.=o;;;;;=&+-O.;;;;;;;;;;o -@+$*;oO-O=;;;;;;;o&+*;;;;o*$-@:X::::::::-O*..=;;;;;;o $++$+-@X-&o;;;;;;;;;;;;;;;;;;;;o&+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:@-$%&@+%=;;;;;;;;;;;;;*-+@O=;;;;;;;;;;;;;;;;;;;o&-X:+-+$@X@$ .=o;;=&-:X:XX::::::X@-%.;;;;;;o -%.;;;= $+XX::::::::X@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X@--@@- =;;;",
+" -@X:::X+$.;;;;;;;;;;;;;;;*++ =;;;;;;;;;;;o -@-O=;=O-&o;;;;;;;;*+O=;;;;o.O+-@:::X:::X:+$$$ o;;;;;;.#+@@:::X-#.;;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-+X:$ =;;;;;;;;;;;o&-@+ ;;;;;;;;;;;;;;;;;;;;o -::::@+@XX@+$% * &@@X:::@::::::@@&=;;;;;;;;*#*;;;=&++XX:::::::X:@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+X::::@- =;;;",
+" -@@---@@$*;;;;;;;;;;;;;;;.O o;;;;;;;;;;;;o -@-O=;*$@*;;;;;;;;;=%+*o;;;;;= %+---@::::X:+--O=;;;;;;=%+X:+--@++*;;;;;;;;;;;;;;;;;;;;;*#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:::@$O*.oo;;;;;;;=%-:$*;;;;;;;;;;;;;;;;;;;;o&-@---@:X::X@--++++@X:+---+:X::@-&o;;;;;;;;o Oo;;= ++XX:::::::X:+-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X+--++- =;;;",
+" -@&   %-$*;;;;;;;;;;;;;;;;=o;;;;;;;;;;;;;o -++&o;*+#.;;;;;;;;;o -O=;;;;;;;=   %-+:::::X:- o;;;;;;o @@+-O O+- o;;;;;;;;;;;;;;;;;;;;.%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-$#& *=o;;;;=O-@&o;;;;;;;;;;;;;;;;;;;;.$-%&O++@X::::X:::::@+-+#& &$@X@@&=;;;;;;;;;=%Oo;=&+@X:::::::XX:-$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+@%   %- =;;;",
+" -$.ooo -$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o --$*;o +$.;;;;;;;;;;=%+ o;;;;;;;;oo= %-@:::X-%.;;;;;;;;*$-&*=o.#-&=;;;;;;;;;;;;;;;;;;;;=O@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@+++$% =o;;=%-$*;;;;;;;;;;;;;;;;;;;;;*-+&o=.*O-:@-+:X:::+-$&*.oo.%-:-&=;;;;;;;;;o +: *O+@:X::::::::@-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-#*o;o - =;;;",
+" -#.;;o&-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o --#.;=O-$.;;;;;;;;;;;*$$ =ooooo;;;;;;.O@::X@- o;;;;;;;o +@.;;;=O-O=;;;;;;;;;;;;;;;;;;;;o&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-+# =o*++#*;;;;;;;;;;;;;;;;;;;;o -+ ;;;o --@%%::@--# .=;;;;o --%.;;;;;;;;;;*++:+++@X::::::::@--O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.;;=&-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o --O=;=%-$.;;;;;;;;;;;o&-+%&&&&&*...o;;.%-:X++*;;;;;;;;o +- o;;; @+*;;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-+% %+@&=;;;;;;;;;;;;;;;;;;;;=&-%.;;;=O-%*=.O-+% .o;;;;;;o*-+*;;;;;;;;;;.%-:::::::::::X:+-+O =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.;;;*++*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o --&o;=%-$.;;;;;;;;;;;;.O-------$#$#&*=.O-:X-%=;;;;;;;;o +-&o;;;.#- o;;;;;;;;;;;;;;;;;;;;=%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-++X+&o;;;;;;;;;;;;;;;;;;;;=%-&o;;o*+$*;;=O-&=o;;;;;;;;o&-&o;;;;;;;;;.O-:X:::::::::X@+%& =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-&=;;o - =;;;",
+" -#.;;o -$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+*o;=%-$.;;;;;;;;;;;;;.&%%O%O#-----$OOX:::-&=;;;;;;;;;*#- o;;;*#-&o;;;;;;;;;;;;;;;;;;;;; +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::@&o;;;;;;;;;;;;;;;;;;;;*+-&o;;o -$ o=&-%.;;;;;;;;;;.$%=;;;;;;;;;o&-@X:::::::::X@-O.oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$*=..O-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -%=;;=O-#.;;;;;;;;;;;;;;======.    %$--+:X@- o;;;;;;;;;o&-O.=* OX-#.;;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;o -@# .=o -:%&&+#.;;;;;;;;;;.%+ ;;;;;;;;;o $@X::::::::::@$&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-$ ...&- =;;;",
+" -@X##$@+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -%=;;.%-#.;;;;;;;;;;;;;;;;;;;;;oooo=.*O+-@:-O=;;;;;;;;;;*$@$#$++X@-*o;;;;;;;;;;;;;;;;;;;;=%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%=;;;;;;;;;;;;;;;;;;;;.#-X@$#O O@:+++#.;;;;;;;;;;=O-O=;;;;;;;;= $+XX::::::::X:-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@@+###@- =;;;",
+" -@@--+:@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#.;o +++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O---%=;;;;;;;;;;=O---+:X:X- o;;;;;;;;;;;;;;;;;;;;o @@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$ ;;;;;;;;;;;;;;;;;;;;o*+@XX@--+@X++@+ ;;;;;;ooo=*O++ o;;;;;oo.O++XX::::::::XX+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X@--++- =;;;",
+" -+@+@@:@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#.;o&-@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O#*o;;;;;;;;;;o&+:XX:@+:-O=;;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;o&-X:@@X::@#& :$*;;;;=. &&&$+@+&o;;;;= &%-@X:::::::::XX++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X:@+@+- =;;;",
+" -$%$++@+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -#.;o -@+$.;;;o======o;;;;;;;;;;;;;;;;;;;o=.o;;;;;;;;;;;o&-:X@--+:++.;;;;;;;;;;;;;;;;;;;;;*@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;o -:++-+:X@#*=#- oo=*O$$++-+::+%.;;=*O+--:X:::::::::::++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:+++@+- =;;;",
+" -#*.**&@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;=*.o*#-#.;o -@:-&=o=*O%OOOO*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@@-% *&+-*;;;;;;;;;;;;;;;;;;;;;.%@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;o&-@O* $+X::O&:+%**%$--@X:::::@+O**&$+@X::::X::::X:+--+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-@&***O- =;;;",
+" -#.;o;*@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;*#%&#@-#.;o -@X@@& O+------$ .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O++&=o;*$- o;;;;;;;;;;;;;;;;;;;;; @@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@&=;;;;;;;;;;;;;;;;;;;;;.#-#.;o*O+::++:X@$$-@:X:::::::::@$$++XX:::X:@@:XX@--#&*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-%=o;o - =;;;",
+" -$.;;;*@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+@X+#.;o -@XX@++-O**%@:X++#&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +#=;;;.%-%=;;;;;;;;;;;;;;;;;;;;;.$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;o*-+ ;;;o*-@X:::::@@:::::::::::::@++:X::::X:+-++:@@O*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-&o;;o - =;;;",
+" -$.;;;*++*;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+XX-#.;o -@X:X:-O=;o&-@X:@-+#*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+#.;;;;*$+*o;;;;;;;;;;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;=&-%.;;;o -:::::::XX::::::::::::::XX::::XX@-#  #--&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +-O=;;o - =;;;",
+" -$.;;;*@+*;;;;;;;;;;;;;;;;;;;;oo;;;;;;o -@X-#.;o -@XXX-$.;;=&-@XXX::+$O*o;;;;;;;;;;;;;;;;;;;;;;;;;;o=&@+ o;;;.#-O=;;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%.;;;;;;;;;;;;;;;;;;;;;*++&o;;o*$@X::::::::::X:@+:::::::::X:::X:+-O.oo.& =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&--O=;;o - =;;;",
+" -#.;;;*@+*;;;;;;;;;;;;;;;;;;;o  =;;;;;;.#+X-%=;o&-@XX+$*o;o +@X::+--++-$*o;;;;;;;;;;;;;;;;;;;;;;;;=*%$X-&o;oo*#-#.;;;;;;;;;;;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ ;;;;;;;;;;;;;;;;;;;;;o -+&=;;o -:X:::::::::::+-++:X::::::::::@-+&=;;;;oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$ ...&++*;;;;;;;;;;;;;;;;;;;o&-&=;;;;;=O-X-#.;;*$-X@+*o;o $+XX@-$%%$---$*o;;;;;;;;;;;;;;;;;;;;o=.O$-@X+O*.*&%X-#.;;;;;;;;;;;;;;;;;;;;;; +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;=O-:$O*== -X::::X::::::-$ *%-:X::::+-----#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-#*oo.O- =;;;",
+" -@:$$$:+$*;;;;;;;;;;;;;;;;;;;;.%-&=;;;;=O-:@+&=;o +@-O=;;=O-X:+#&*==*  &++*;;;;;;;;;;;;;;;;;o=* %$-@XX:X@$#$-+X@+*o;;;;;;;;;;;;;;;;;;;;;.#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;;;;;;;;;;;;;;;;;.$-X@-$%&O@X::::@:X::@$&.oo.%-:X@--$O    .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@@#&&#+- =;;;",
+" -@:+++:@$*;;;;;;;;;;;;;;;;;;;;o.#+&=;;;=O-:X@+&=;o&--&o;;.%+X@+*o;;;;ooo*&.;;;;;;;;;;;;;;;o=*O$+---@:::X:@+@:::X-&=;;;;;;;;;;;;;;;;;;;;;oO+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O.X@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ ;;;;;;;;;;;;;;;;;;;;;o*+@X::@-+@X::X@--+:::@$*;;;;.$---%&*=oooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X+++++- =;;;",
+" -@@--+:@$*;;;;;;;;;;;oo;;;;;;;;o&-+O.;;.#+:XX@+O*. $-O=;;*$-@-%=;;;;;;;;oo;;;;;;;;;;;;;oo= O$---+O %+:::::::XXXX-+.;;;;;;;;;;;;;;;;;;;;;; +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- ;#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%.;;;;;;;;;;;;;;;;;;;;;o&-X::X:::::::@+O&$--@:@&.oo;;*## .oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X@--++- =;;;",
+" -@:$$$:+$*;;;;;;;;;;o* o;;;;;;;;.O--O*.O+::::X:+$##X+%=;.%-+@-@*;;;;;;;;;;;;;;;;;;;;;o. &%$-++%&*=o*#@::::X:::@--$.;;;;;;;;;;;;;;;;;;;;;;=O@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+==$::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@ o;;;;;;;;;;;;;;;;;;;;;o --+:XXX:::::+&=o*&&$@:+%& .o;=.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@@+$$:+- =;;;",
+" -$ ..*%-$*;;;;;;;;;;o&$ o;;;;;;;;.%--$$+:X:::X:----@@# *&+@ *%-&=;;;;;;;;;;;;;;;;;;o. #$+-@@+&.o;;;o&+@::X::+--# .o;;;;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&;o#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;;;= %$-+::X:::@$*;;oo= $@:+++# .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-$&..*O- =;;;",
+" -#.;;=&-$*;;;;;;;;;;;*-$*;;;;;;;;;.%-++:X:::X@@&**O--+$$+-&=;*-#.;;;;;;;;;;;;;;;oo= #+---@X+-*;;o;;o&+@X:@--@% .o;;;;;;;;;;;;;;;;;;;;;;;;;=%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-*;;%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;o=*O+--@:X:@$*o;;;;=&-X@---+# .oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.;;=O-$*;;;;;;;;;;;=&-#.;;;;;;;;;.$+X::::XX-O=oo= %----&=;o -%.;;;;;;;;;;;;o=.  O+--$O %:@-*o;o=. #::X@-%&*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-.;=X@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&%-@X:::O *o;;=O-::& #---#& *=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-&=;;o - =;;;",
+" -$.;;=O-$*;;;;;;;;;;;;=O-O.o;;;;;;;o&-:::X:::-O=;;;o= OO =;;=O- o;;;;;;;;;;;=*O#$+--# *=o +:-O..*O#+-@X@$ =oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-%o; +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo= $@:::++#&.= ++@&=o*OO#-++$O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -#.;;=O-$*;;;;;;;;;;;;;.%-$ o;;;;;;;*+@X::+---+ =;;;;o==o;;o*++*;;;;;;;;o..*O$-+:@@&.o;;;.%+@:%%$---@@:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+.;; -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-X@----+#O#@@#.;;oo=*:+:@-$O*..o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.;;o&-$*;;;;;;;;;;;;;;*$-$&.o;;;;; -@X:-#& &@+&.o;;;;;;;;.%-O=;;;;;;;= %#$---@X+:.;;;;;=%-X:-++--O*&$-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%o;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:% &#----@X+#.;;;;;=O-XX@--$#% .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-%=;;o - =;;;",
+" -+ =o.O-$*;;;;;;;;;;;;;;o&---%*=;;o.O+::+#*oo=*#-% =;;;;;;;.$@*;;;;;o.*O$----OO+@++*;;;o.&$:@----O =o.#-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X- ;;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@ oo.&#---@::&*=;;;=%-:@#O#---+% *=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-+ ===&- =;;;",
+" -+$O&O#+$*;;;;;;;;;;;;;;;.O-@+$&*. %@:X@- o;;;o.O-$O.o;;;;o +&=;;o=. %$+-+#&*==&+@-&==. %+@++##O =o;;=O--&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$=;;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-+ ;;;o.&%#+-++$O*.=*@+@$ =. O$--+$O*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@@:O&O$- =;;;",
+" -@@---:@$*;;;;;;;;;;;;;;;;.%-:+-$#$-+:X@-*o;;;;;=O--#*o;;= #-&o;. O#$+@@% .=o;;.%+@%&O#$----&..=o;;;;;*%-#.;;;;;;;;;;oo;;;;;;;;;;;;;;;;;;;;;;; +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- ;;;; +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+O=;;;;;o.. #----$#OO@@+&=;;o=*O-:@-$% .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X@----- =;;;",
+" -@@---:@$*;;;;;;;;;;;;;;;;;*+@X:@--------&=;;;;;;=%--$ * O$+@%* %$---X@- o;;;;;o&-:@+----#&*=;;;;;;;;;=&-- o;;;;;;;=.& =;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-*;;;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;= *=;;;;;;;;.$-$*;;;;;;;;;o. #-----@:@$*;;;;;o.#+X@--+# .=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X@--@+- =;;;",
+" -@#%%#:+$*;;;;;;;;;;;;;;;;;=O-:X@$O *&%#-+ .o;;;;=O-:++$$-@:X@$$--@%#@@- o;;;o=*O@@+--$% .oo;;;;;;;;;;o&--#.;;;;o=*&#+:.;;;;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;o $$O*.=;;;;o --#.;;;;;;;;;;;o. %#@-+::$&=oo;;;.#+:@#%--+#O*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@@@%%#+- =;;;",
+" -$*==.O-$*;;;;;;;;;;;;;;;;;o&-:+%*=oo==. $+# =;;o +@X::@::X:X:+-#&*.*#@+#*=.*&%$:@-+O *=o;;;;;;;;;;;;;;.%+- o;=*&%$-@@-*o;;;;;;;;;;;;;;;;;;;;;;o @@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+O=;;;; +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;;;;;;;;;;;;;;;;;;;;=#-:+$#O*=;;=%-@ o;;;;;;;;;;;;;o=.*O--+@$%& .o=&+:+O.. #---$O .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-: .=*%- =;;;",
+" -%=;;=&-$*;;;;;;;;;;;;;;;;;=O-@- o;;;;;;o*$-@&*=*$+X::XXXX::X@+&.oo;o&-@@$%#$+---@&*=o;;;;;;;;;;;;;;;;;o @- =.O$+-@:XX-%=;;;;;;;;;;;;;;;;;;;;;;;.#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-.;;;;; +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;;o*+@X:@+-$O.= -+&=;;;;;;;;;;;;;;;;;o=*O$----+# &@@@%.;;o.&#@@-+#&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -&o;;=O-$*;;;;;;;;;;;;;;;;o +@@- o;;;;;;;=%+:+$O#+:X::X:@-+::-&=;;;;o&-::+---+##%*=o;;;;;;;;;;;;;;;;;;;;*$@%O#-+::XX::@- o;;;;;;;;;;;;;;;;;;;;;;o ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%o;;;;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%.;;;;;;;;;;;;;;;;;;;;;;;.$-X:XX::@-#O#+$*;;;;;;;;;;;;;;;;;;;;o=*&%#---+$::-&o;;;;= @@X+--$O*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" - o;;=O-$*;;;;;;;;;;;;;;;;;*+-@+%.;;;;;;;.%+X:@-+:X:::@--$@@@- o;;;o*#@:X:@--&..=o;;;;;;;;;;;;;;;;;;;;;=&@:@-+:::XX:+-@+$.;;;;;;;;;;;;;;;;;;;;;;;.%@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+Oo;;;;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@&=;;;;;;;;;;;;;;;;;;;;;;o -+-+:X::::+-@:@&=o;;;;;;;;;;;;;;;;;;;;o=.. #--@::@%*=;;;;*++X@@---#% *=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" - o;;o&-$*;;;;;;;;;;;;;;;;;o*%---%.;;;;;; +@XX::::X:+--# .*#+-O=;=. #+:@---O =;;;;;;;;;;;;;;;;;;;;;;;=*O$:@-@XX:X:+-#&%@-&=;;;;;;;;;;;;;;;;;;;;;= #@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$&.==o; +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#&.;;;;;;;;;;;;;;;;;;;;;.$+O&#-+:X:XX:-+:$O .o;;;;;;;;;;;;;;;;;;;;;;o.&#--+@@$O*=;o&-@@&* #---+$%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-&=;;o - =;;;",
+" - =oo=O-$*;;;;;;;;;;;;;;;;;;o= %$-%.o;;o*#-:::XXX:::#& .o;o +++&*&#+---$#O =o;;;;;;;;;;;;;;;;;;;;o=.*O$---$%:::::@$O*o*$-$.;;;;;;;;;;;;;;;;;;;o.O$:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@--#OO .&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+:@-O.o;;;;;;;;;;;;;;;;;;o -$*o*O$@:::::#$---$#&.o;;;;;;;;;;;;;;;;;;;;;;o.&%#+---$&.*#++#.oo. %$@+-$&*.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=oo= - =;;;",
+" -%   &#-$*;;;;;;;;;;;;;;;;;;;;o=*%-# .= #@:X:X:@@X@+ =o;;;;.#@:$$----%&*.=o;;;;;;;;;;;;;;;;;;;;o= %#$----%*= $@X+@ =o;o&-- o;;;;;;;;;;;;;;;;;= %-@X+-@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%&&@---$@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+-@:-#&.;;;;;;;;;;;;;;;;;.$-#.;o=*%+X:@%**&#-++-#&*.=;;;;;;;;;;;;;;;;;;;;;o=. #----##:@- o;;;o= #@X+-##O =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-#&   %- =;;;",
+" --++++:@$*;;;;;;;;;;;;;;;;;;;;;;o.%-+#%$-:X:@+---::- o;;;;= $@X+---+&.oo;;;;;;;;;;;;;;;;;;;;;o= %$-++@%& =o;=O+X++.;;;;*#-%.;;;;;;;;;;;;;;;o.&$+:@-#O$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X- oo.*O*&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@&*O-+@@-%*o;;;;;;;;;;;;;;o -$ o;;;=%-X@+ o;o.&#@:+-$#&*=;;;;;;;;;;;;;;;;;;;;;;o. #----::@&=;;;;;.#+X@----$O*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:++++-- =;;;",
+" -@:@@:X@$*;;;;;;;;;;;;;;;;;;;;;;;;*$++-@XX@--@O O+:+%.oo=*O$@@--+%&*=;;;;;;;;;;;;;;;;;;;;;o=*&%$--@X@+*oo;;;=&+:X-O.;;;o&+-O=;;;;;;;;;;;;;o*%-@@-$#*= @@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$.;;;o=;o +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o= +-@:+# =;;;;;;;;;;;;;*$-%.;;;o +@X@$*;;;;o +@X:---#O.oo;;;;;;;;;;;;;;;;;;;;;o. %#@-@:#O*=o;o*+@@$OO#+--$#&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+X:@@:@- =;;;",
+" -+@---:@$*;;;;;;;;;;;;;;;;;;;;;;;;*$@X::X@+% *=o=O@@@%  O$----% *=oo;;;;;;;;;;;;;;;;;;;;o*&%$+---+@X:- o;;;= #@:X:-O=;;o @@- o;;;;;;;;;;;.&$+:@-#*.o;o&+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*o;;;;;;;=:@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&=;;o*&$+:@+O.o;;;;;;;;;;=%-@#.;;;.$+X::@O.o;;;*-@X@@$---#& *o;;;;;;;;;;;;;;;;;;;;;o=. %----$O **#+:-&==.*%+@--%&*.o;;;;;;;;;;;;;;;;;;;;;;;;*$@X@--@+- =;;;",
+" -+%OOOX-$*;;;;;;;;;;;;;;;;;;;;;;o*%@:+@X:+&.oo;;;*$@:-+$----% =oo;;;;;;;;;;;;;;;;;;;;;o= #--+---&*&@X+$.o=*O+++--@-#=o.&#:X-%=;;;;;;;;;=*%-@@+-&.o;;;;=#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%o;;;;;;;;;%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;o= +-@@-# =;;;;;;;;o*-@X@O.o=&-@--+@@# .o=O-X@# *O----+#&.=;;;;;;;;;;;;;;;;;;;;;;o= %----+$$+:+#.;;;o=&+::-+$% =;;;;;;;;;;;;;;;;;;;;;;;*$+:#O&%+- =;;;",
+" -O.oo.O-$*;;;;;;;;;;;;;;;;;;;;=*&$-+-+@X+-*;;;;o= $@X:@-+#% =o;;;;;;;;;;;;;;;;;;;;;=.. %++::@%&*=o.#@@+& O#---$%%:-#**%-@XX@+*;;;o;;;o.&$+:+@$ =;;;;;;; -@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&;;;;;;;;;o#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;o*O+-:@+O.o;;;;;;=%-XX:-%  #-@#%$---+% &@@:+ oo=&%@:@+-#O*.o;;;;;;;;;;;;;;;;;;;;;o= &%+--+XX+%.o;;;;*-@X+---+O*.=;;;;;;;;;;;;;;;;;;;;*$-@ =o.O- =;;;",
+" - o;;o&-$*;;;;;;;;;;;;;;;;;o=.&#---+&* $+-&o;;= %$::+--# .=o;;;;;;;;;;;;;;;;;;;;o=.&##+-@XX+O.oo;;=O-:X$+----O*.=.O+#$+:X:+@-%=;;o;;= %-@:-+ .o;;;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+Oo;;;;;;;;;%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;;;;;;;o= $-@@-#&.o;;;;*---@X:+-@@$ ..*&$---+@@X@$.;;;o.O+X::--$%&.o;;;;;;;;;;;;;;;;;;;;;oo.*O+-@::@% =o;o -@@#&&@--$%&*.=;;;;;;;;;;;;;;;;;*$-$.;;o - =;;;",
+" - o;;=O-$*;;;;;;;;;;;;;;;o.&%#+++@O*=o.#@@$*=.&$-++-+%&.o;;;;;;;;;;;;;;;;;;;;;o= %#-----+:X- o;;;o*#@X@---$& =o;;;.#-@X:@-$$-- o;;o.O++@@-#*o;;;;;;;;;;;=O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&.==o;;;;;#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;o*%-+@+-# o;;.%-#O@+:X:@-&o;;;o. #---@X@#*o;;;o -XX@----+#&*.o;;;;;;;;;;;;;;;;;;;;;o=*O--++-+% ==&-+$*o=*O+---$#&*=;;;;;;;;;;;;;;;*$-%.;;o - =;;;",
+" - o;;=O-$*;;;;;;;;;;;;o=*&%+-+@@O*=o;;=&+:@%O%----$O*=o;;;;;;;;;;;;;;;;;;;;o=* O$---$#& O+:-O.o=*&#@:+-$#&*oo;;;;;o +@X@+#**%-$*o= #-:@--&.o;;;;;;;;;;;;;.$-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::---#&O ....*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.;;;;;;;;;;;;;o= $@@:++&.*&-+ = --:X@%.;;;;;;o.&O@--+@%&*=o=&-X@$& %+---$#&.o;;;;;;;;;;;;;;;;;;;;;o= O#@---$OO#:+%=;;o=*O@@@--#&*=o;;;;;;;;;;;;*$-O=;;o - =;;;",
+" - o;;=O-$*;;;;;;;;;;o= %$----::-&=;;;;o +@X+---$O *=o;;;;;;;;;;;;;;;;;;;;o= O#+-@@$&*.=o.O@@+O O#--+-$ ..=o;;;;;;;;.#@+%*.oo +-# O+@:@-O*=;;;;;;;;;;;;;;;o ++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O&$----$###$:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;o. ++:@-##++O=;o*&#+@ ;;;;;;;;;o=* $----#O  #@:+&=o.*&+-@--%&*.o;;;;;;;;;;;;;;;;;;;;o=.*&#----@X+%=;;;;o.$+X:---$% .=;;;;;;;;;;*$-&o;;o - =;;;",
+" - o;;=O-$*;;;;;;;;o= %+---$O%@:-%=;;o.*O@@+--+O*=o;;;;;;;;;;;;;;;;;;;;;o= %$-+@:@@ =o;;;;*$::++----#O*o;;;;;;;;;;;;o +- o;;;=O@++-@@--&=o;;;;;;;;;;;;;;;;;o +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-.o* OOOO@---X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++ ;;;;;;;;;;;;;;;;;;;o --++@++$*;;;o.#-#.;;;;;;;;;;;oo. O$@@-++@X+#.;;;o=*%@X:--$#&.o;;;;;;;;;;;;;;;;;;;;;oo.&#--+::$ .o;;o*+@:$O#---@%O*=;;;;;;;;*$-O=;;o - =;;;",
+" -O...*%-$*;;;;;o=. %+-+#%O*=.%++$*=. %$++-$#O*=o;;;;;;;;;;;;;;;;;;;;o.. O$----:X-$.;;;;=.&$:X@-+#%&.=o;;;;;;;;;;;;;;.#-&=;;;;*$@@:@+% =;;;;;;;;;;;;;;;;;;;;o&+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-:;;;o====. *O@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$ o;;;;;;;;;;;;;;;;;;;;o*O##::@O=;;;;*+-&o;;;;;;;;;;;;;;o=O+X:@@::+#*=;;;;o -:X@----%&*=o;;;;;;;;;;;;;;;;;;;;;o.&#$-+@$% .o.#+X-O..&%#---$&*.o;;;;;*$-$&==.O- =;;;",
+" -@####:+$.;;;=. O#+-+X ..=o;o -@:%O#+---$&*.=o;;;;;;;;;;;;;;;;;;;;o. %#$---% O+:@+ o;=*O#:@@--# ..o;;;;;;;;;;;;;;;;;o @+&=;;;.#+X@@&=o;;;;;;;;;;;;;;;;;;;;;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+*;;;;;;;;;oo +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$ o;;;;;;;;;;;;;;;;;;;;;;o=.&+:+ ;;;;.#-O=;;;;;;;;;;;;;;;;o -:XXX::::#O*o;;.%-::O %----$% .=;;;;;;;;;;;;;;;;;;;;;=.*&$---+O &@@+#.;;=.*O@:@-$% .=;;;.$@@+%O#+- =;;;",
+" --+--+:@$*==.&#+---:+#.;;;;;;*$@X+----# .=;;;;;;;;;;;;;;;;;;;;;;o. %+-@+-% .o.%-:@# *O$-+:@-#&.o;;;;;;;;;;;;;;;;;;;;;=&--*;;.O@:X-O=;;;;;;;;;;;;;;;;;;;;;;;;;.#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+%o;;;;;;;;;;; -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-Oo;;;;;;;;;;;;;;;;;;;;;;;;;=O+X@O.o;.#-#.;;;;;;;;;;;;;;;;;;.#-XX:::X:+-# **O-:@$*o. O$-@-+#O*=;;;;;;;;;;;;;;;;;;;;;;=*&$---++::-&o;;;;o.%+X@--+#O*=o*$@X@--++- =;;;",
+" --+--+:::%&&#---#%@:@+ o;;=..&$::--$%O*o;;;;;;;;;;;;;;;;;;;;;o.. %+-@X@# .o;;;*$@X@$$-+:@@& .o;;;;;;;;;;;;;;;;;;;;;;;;*$-%*.O-:XX-O=;;;;;;;;;;;;;;;;;;;;;;;;;;*$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;;;;;;;;;;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-%*;;;;;;;;;;;;;;;;;;;;;;;;;=&+XX:@% .&-+ o;;;;;;;o..=;;;;;;;o*$+X:::::+--+#$+::-O=;;o=*#+X@--$O*.o;;;;;;;;;;;;;;;;;;;;o=* O$--@:@%*.=;;;.%-:#%#---$& &@:X@--+-- =;;;",
+" -#& &&#@:+----$ .= #@++*=.&##$++-@&..=;;;;;;;;;;;;;;;;;;;;o=.&%#+---@X-O=;;;;o*#+::@@:XX@- o;;;;;;;;;;o=.*..o;;;;;;;;;*$@+##+@X@--$&=;;;;;;;;;;;;;;;;;;;;;;;;;o +-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#o;;;;;;;;;;;; +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@&=o;;;;;;;;;;;;;;;;;;;;;;;;o --@@::-$#$+%.;;;;;;;;=&$&.o;;;;;;o -@X::@@OO---@:X:-O=;;;;o*+@X@---$%&*=;;;;;;;;;;;;;;;;;;;;;o=* O+-++$#&.o=&+@+&.. O@--$@::+#& &#- =;;;",
+" - =oo.O+X:@@%&.o;;o&-:+%&%-----$O*=;;;;;;;;;;;;;;;;;;;;;o=*O#+---+OO@:+#.;oo= %::::XXXXX:@%*========o=*O%##% =o;;o=.* O@::++:X+-#@-- o;;;;;;;;;;;;;;;;;;;;;;;;;o&--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X- ;;;;;;;;;;;;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-%=;;;;;;;;;;;;;;;;;;;;;;;;;;.$-+--+:X@+-@*o;;;;;;;;o.#-#&*=;;;;;*-+X::+O.= %+@X::@# .=o;;*@+@#%$----$O*=;;;;;;;;;;;;;;;;;;;;;oo=*O+----#  $@+#.;;o=*%+@@X@- oo= - =;;;",
+" - ;;;o&-XX:+&=;;;;o&-:X@----%  .=o;;;;;;;;;;;;;;;;;;;;=*&%$-+++O *==&@@-&.*&O+-:X::X@+-+:X+$%&&&&&&&&O$-----$% .. &%$+-::::XX-+&.*#-$*o;;;;;;;;;;;;;;;;;;;;;;;;;=*#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;;;;;;;;;;;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+%*;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X&* %-:X:-&o;;;;;;;;;;;.#--#&*...*O+:::@+ ;;o= %@:@@@+#O*.*O+@+ =* O-+@-$O*.=o;;;;;;;;;;;;;;;;;;;;o=* &$--+$:X-O=;;;;o*$@XX-%=;;o - =;;;",
+" -&o;;o +@X@-&o;;;=*#@:@+--#&.oo;;;;;;;;;;;;;;;;;;;;o=*O#--@:+# =oo;;.$@:$#$--+XX:X:+-+$+--------------@@---@@-+##+---@-@:::X+%*=;o +-#=;;;;;;;;;;;;;;;;;;;;;;;;;;o.#+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:=;;;;;;;;;;;;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+O.o;;;;;;;;;;;;;;;;;;;;;;;;;=&--O=oo.#-:+O=;;;;;;;;;;;;o*--@-#%##$+:X:X@$*;;;;o -@:+----$%#+@@&=;oo=*O:@@-$#% =;;;;;;;;;;;;;;;;;;;;;oo=*O---@:@%*=;;;;*++XX-&o;;o - =;;;",
+" -#.;;;*$+X:-%=;=*&$@@---#&.o;;;;;;;;;;;;;;;;;;;;o== O#---+XX-&=;o;;o*#@X@-----@X::+$&***&O#-------+:::+-O  OX:@+---O * #@:::-*o;;;=O@- o;;;;;;;;;;;;;;;;;;;;;;;;;;; --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#===o;;;;;;;;;; +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-#.;;;;;;;;;;;;;;;;;;;;;;;;;;o --$*;;;;.$+$*;;;;;;;;;;;;;;o @@:+-++@::++X@$*;;;;o -# *&$----+:@$*;;;;;o +@X@---+O*=o;;;;;;;;;;;;;;;;;;;;;o= #---@@#&*=;=O-::X-O=;;o - =;;;",
+" -$.;;;*$+X:@$ .&$----%  .o;;;;;;;;;;;;;;;;;;;;o. O%$---$&&#:+#=;==.&%::@--% *&#@X+$*=o;oo=.     *&#:X+$&=oo*#@:-$&*=o;o&+:::-&o;;;;.O-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;=*#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-OOO ..ooo;;;;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-: o;;;;.#-&o;;;;;;;;;oo;;;;o -:X:::X:+$#@@$*;;;;o*-%=o=.  %--@:@&..=;;=O-::@#$---#O&*=o;;;;;;;;;;;;;;;;;;;;o.  %----#O  @@X:X-O=;;o - =;;;",
+" -$.;;o +@X:X@$#+---# .oo;;;;;;;;;;;;;;;;;;;;;= %---+-+O*o.%+@- .*&%--X@-# .oo=&+@-&=;;;;;;;ooooooo @++*o;;; $--%*=o;;;o&+:::@$&o;;;.O@-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@&%---$#   *==o; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@&=;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-@#*;;;;.%-%.;;;;;;;;;= &.;;;;.#-X::X:+O**$+@ o;;;;=O$.;;;oo. #--++#%O*= -@:+&.*&#----#O =;;;;;;;;;;;;;;;;;;;;;oo. #----+$@X::X-%.;;o - =;;;",
+" -$ ** %@:::X:@+@#O .o;;;;;;;;;;;;;;;;;;;;;=.*O+-@:@:O*=o;o +@:#%#--@:@#&.o;;;=&+-$.;;;;;;;;;;;;;;o&--&o;;o #--O.o;;;;= $@:::X++*;;.O$::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;; --:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&==*OOO+---+#%&*O@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-::@O.o;=%-%.;;;;;;;;;;o -%*=o;=#-X:::+$*;o&-+%.;;;;;*-O=;;;;;o.&#-----#%:@:+O=;;o. $+:+-$O*.o;;;;;;;;;;;;;;;;;;;;;o. %-@@@:X::X@@&***O- =;;;",
+" -+$$$$+XXX:+@X@#*=o;;;;;;;;;;;;;;;;;;;;o.*&%$---::+&=o;;;;.#+X+-+:XX:-&=;;;;;*#+- o;;;;;;;;;;;;;;*$-O=;;.&$-$&=;;;;o*O++:X::XX+%*.O-@XX@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;= $-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::+.;;o===*    &$$#@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%*;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:XX:-# . -@*;;;;;;;;;;;;= -$O .*:+X:::-O=;;*$-+&.o;;;=%-&=;;;;;;o.  O-++-+X@+ o;;;;=&-:X+--$% ..o;;;;;;;;;;;;;;;;;;;;o. X@X:+@XXX@+$$$+- =;;;",
+" -@:@@@::@+-+@@-O=;;;;;;;;;;;;;;;;;;;;o.&%$----#%:@-&o;;;o. #@::@@@@:X+%*o;;;o @-#.;;;;;;;;;;;;;;.%-#=;;.O--@*o;;;;o*#-@::::::X:+##+@X:+--+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-@:::::::::::::::::::::::::::::::::::::::::::::::::::::X+&;;;;;;;;ooooo...&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;o ++--:X:-+%$-O=;;;;;;;;;;;;;o --+##:::::@$ ;;;o&-@+% =o;.%--&=;;;;;;;oo=&++::::@O*=;;;o -@:#%+--+#%&.o;;;;;;;;;;;;;;;;;;;;=O-::@-+@@::@@@+- =;;;",
+" -@XXXX@---O*&@-O=;;;;;;;;;;;;;;;;;o=.&#--@--$&..&++$ ==* %+::X:+----@X@#&*==*%:-%=;;;;;;;;;;;;;=O-+#.o.O--- o;;;;;*$+@XX::::::X:++:X@-$O#-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-@X:::::::::::::::::::::::::::::::::::::::::::::::::::X- ;;;;;;;;;;;;;;;; -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--&=;;;;;;;;;;;;;;;;;;;;;;;;;;;o +-@%#-@X:@--#*;;;;;;;;;;;;;;;o +-+@:X:::@$*;;;o -@@--% *&+@@@*o;;;;;;;;;=&-@X:X:@$O*=;=O-@$ =*%-----#&.=o;;;;;;;;;;;;;;;;;=O-+O*&+---@XXX@- =;;;",
+" -@X:@-+O *=o=%-O=;;;;;;;;;;;;;;;o.*&#--:@X& *=;o -@+$&O#--+:X:+%   O-+@+-$OO$+:-&=;;;;;;;;;;;;;*+@:@%&%--$&=;;;;;.%-:X:::::::::XXXX:-#*=*#-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&-@X:::::::::::::::::::::::::::::::::::::::::::::::::::-.;;;;;;;;;;;;;;;; -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-@&=.O-@X:@O.o;;;;;;;;;;;;;;;;o +-:X::::@$.;;;o*@+X&&$-$+@X:@#*o;;;;;;;;;=&+@X:X:@-$&* $++O=;o=*&#@:--#&*.o;;;;;;;;;;;;;;;=O--O==*  #--@X@- =;;;",
+"*--@-+O*=oo;;o&-O=;;;;;;;;;;;;o=.&#$---:X+#.o;;;; -@X@-----@XX+#.ooo.&$------@X+-*o;;;;;;;;;;;;.%+:X:----$*o;;;;;o&-@X:::::::::X@@@@+&.o;o +-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= -+:::::::::::::::::::::::::::::::::::::::::::::::::X+@o;;;;;;;;;;;;;;;;*@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O--O=;;=&+:@+*;;;;;;;;;;;;;;;;;;;o*#-@X:::@$*;;;;=%-&=o.&$---++-#.;;;;;;;;;;=O-:X:XX@--$::@- ;;;;o= +:X@--$#&*=o;;;;;;;;;;;;=O--&=;ooo. #-+--*=;;;",
+" --+O*=o;;;;;.O-O=;;;;;;;;;;o= O#----$#:X-%=;;;o=&+@X@--+O&&:@- o;;;;o*&%+-@:X:-O=;;;;;;;;;o==*O+:X:XX+-#*o;;;;;;.$+X:::::::::X@-----.;;;;=&$-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o --::::::::::::::::::::::::::::::::::::::::::::::::X-&;;;;;;;;;;;;;;;;;o#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@%.;;;;.+--O=;;;;;;;;;;;;;;;;;;;;o.O-:X::@+ o;;;=O- o;;o.&OO#--+ ;;;;;;;;;;;.#+X::@-----X:+O.o;;;o -@X@-----#O*=o;;;;;;;;;;=O-$*o;;;;;o. #-- =;;;",
+" % *=o;;;;;;;*+-O=;;;;;;;;o*&%+---@%&**%+-%.o=. &#:@--O *=o*$-@*;;;;;;;o=*&#@:+O=o;;;;;;oo.&&O$-:X::::+&.o;;;;;;;*$@::::::XXXX@-O  #-&=;;;;.%+-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X:::::::::::::::::::::::::::::::::::::::::::::@-=;;;;;;;;;;;;;;;;;;%@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@#*;;;;o&-+O=;;;;;;;;;;;;;;;;;;;;;;;.O-:X::+#*o;;=O-%.;;;;o==.   .;;;;;;;;;;;o -@X@+&  O@@X:@% .=o.%+:@O  &$---$O .=;;;;;;;;=O-$*;;;;;;;;o. % =;;;",
+"==oo;;;;;;;;;*+-O=;;;;;;;= $--@:+%*.o;o ++#& &%+---+% =oo;; @-+*;;;;;;;;;;=O-+-*;;;;;;;=*&#---+:X:::X-O=;;;;;;;;;.#+:XX@--+@@@-O=oo $-&o;;o*#:@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.%-@:::::::::::::::::::::::::::::::::::::::::::::- ;;;;;;;;;;;;;;;;;;;#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:--&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= -@:$*;;;o*--%.;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X::@#&..&$@-&=;;;;;;;ooo;;;;;;;;;;;;;=%-:-&=oo= #+X:-+#O %-:+%.oo=*O@@+-+#&*o;;;;;;=O-+&=;;;;;;;;;o==o;;;",
+";;;;;;;;;;;;;*$-O=;;;o=.*&+-+X:$&.o;;;;.#+:++----+% =o;;;o*#+@- o;;;;;;;;;.#+@-&=o;;;o=&$-+@@:XX::::X- ;;;;;;;;;;.#+::@#O%+---O=;;;*:++*=o #@XX+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%--:X::::::::::::::::::::::::::::::::::::::::::-.==;;;;;;;;;;;;;;;;.$:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*--X:@# oo.#+@O=;;;;;;;;;;;;;;;;;;;;;;;;;;*$-@XX:--%%+@X@+*;;;;;;;;;;;;;;;;;;;;;;;o&-+O=;;;;o -@X:@+---::-&o;;;o= @@:@--# .=o;;;=O--%=;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;*$-Oo;o. O#$--#::@+ o;;;o=*%@X@--$& *=o;;;;;.%--+-#*o;;;;;;;*%+:X:$O*..* %-+::XXX::::::X-O=;;;;;;;;;.#+X@- ==*   =;;o.O::+#&&$+:X:-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&#+::::::::::::::::::::::::::::::::::::::::::::&&&*.=oo;;;;;;;;;;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O$@X:++&*O-X:# =;;;;;;;;;;;;;;;;;;;;;;;;;o.O-:X:##--@X@+-O=;;;;;;;;;;;;;;;;;;;;;;;*$- ;;;;;;.#-X:X::@:X:+O.o;;;;*@+X@---+#O&*=;oO--O=;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;*$-O..&%----@&.&-@+%.;o= %$::::#&*=oo;;;;;;;*+-OO+-#*=;;;;o*#-:XXX@-$%%#--@XX::::::::::::-&.o;;;;;;;.#+X+-*;;oooo;;;*#+@@X+--+:X:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.O+:::::::::::::::::::::::::::::::::::::::::X@---##O  ===;;;;;;;; -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=&-@XX+-$+::@@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;.%-@O**%-X:@++O=;;;;;;;;;;;;;;;;;;;;;;;=&-&o;;;;;o -@X::XXX::::% .o;o&+@@#&&$----$O..O-- o;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;*@+#O#--@@$O*o;=O@@-&* O$-@:X@- =;;;;;;;;;o.O-%.=&--$&*==. #-:X:++::@+-+@:XX::::::::::::X@-% .=o;;o= $@X:-&=;;;;;o;.#-+--@:@::X:--.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O@:::::::::::::::::::::::::::::::::::::::X+-------++OOO**.=.==;*+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@XX@@::--+@+ =;;;;;;;;;;;;;;;;;;;;;;;;;;.#-O=o&-:$&**.o;;;;;;;;;;;;;;;;;;;;;;;o -$*;;;;;o*-@X:::::::X:--% * $@@$ o=*&%@@@-#OX@- o;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;= +:@--::@#*=;;;;*$@:+$--+:X:::-&=;;;;;;;o. #-%.;;=&-+-$OO%+-:X@-#$-@:X::XX::::::::::::::XX@--%O .*&O#:X:X-#.;;;;;=.O++$  $@XXX:-%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%@::X::::::::::::::::::::::::::::::::::X@@   &%+------$$#O#&&.&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX::@%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&@@XXX@-O #+@+&.;;;;;;;;;;;;;;;;;;;;;;;;;o -#*.O+@$*;o;;;;;;;;;;;;;;;;;;;;;;;;;;.#-#.;;;;=O-::::::::::X:@--$$@X-O=;;o== @@:+-@X@%.o;;;;;;;;;;;;;;;",
+";;;;;;;;;o.*&#-@--+X:-&=;;;;o*#@X@@@:XX:::X:+O.o;;;o. %--%.;;;;.#+:@---@:X@+&.*O+-@@X::::::::::::::::::X:@--+%$---@@:X-#=;;;;o #--- oo @@X:-%.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@:@+@:X:::::::::::::::::::::::::::::::X- ooo=. &O$$+--------#$::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+:X@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:$&.o*+-@-&=;;;;;;;;;;;;;;;;;;;;;;;;;=%-$#:X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;=O--&=;;= -@X:::::::::::X:@@@X:-O=;;;;;*++X@--++-%*=o;;;;;;;;;;;;;",
+";;;;;;o=.&%$----O O@:-O=;o=.&#:::XXXX::::::X@-# *** #--% .;;;;;o&-@@-@XXX@-&=;o=*%--+@XX::::::::::::::::XX::@-+@+---:X@$.;;;;*$+--&=;;=O@:--.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#::+---@:::::::::::::::::::::::::::::::@+=;;;;;oo=***OOOO+----+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@--#-::$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:@%.;;o*++@+ o;;;;;;;;;;;;;;;;;;;;;;;;o*#-+:X:@#*o;;;;;;;;;;;;;;;;;;;;;;;;;;=%-:+O**O+@X::::::::::::::XXX::@$ =o;;o&-@:#OO+---+O .=;;;;;;;;;;;",
+";;;;o. O#--+-%& .o.#@@$ .*&#--:X::::::::::::X:--$$+$O  .o;;;;;;o&-@##X:::-%.;;;;o. &$-+@:XXX:::::XX:::::::@+@:::&  &%@X-&=oo*#+@$&=;;;=O+@O*o;;;;;;;;;;;o=;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@:-& &#-+:X:::::::::::::::::::::::::::X-O;;;;;;;;;ooo====     O@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:--O *O-:@O=;;;;;;;;;;;;;;;;;;;;;;;;;;;o;;;;;;;;;;;;=O+@%.;;;o*$@@$ =;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::+$&.o;;;;;;;;;;;;;;;;;;;;;;;;.$+X+-@$-@XX:::::X:+-:X:::::X:+--+% .=*#+@-&==* &$--+#&*=o;;;;;;;;",
+";;o= %+-+:@$&.oo;;o&-:@$#$--:::::::::::::::::X:@-$&.ooo;;;;;;;;=O-#**%+X@+*o;;;;;;o=.&$---+@:::X:@@:::X:@--$+++-*oo=&+:@+&*&$+:-&=;;;=&$++.;;;;;;;;;;;;; &=;;;;;;;;;;;;;;;;;;;;;;;;;oO-X+$=oo.&+-@:::::::::::::::::::::::::::X-*;;;;;;;;;;;;;;;;ooooo +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+-% =o;.-@X-Oo;;;;;;;;;;;;;;;;;;;;;;;;=**o;;;;;;;;;;;;*-:@%.;;;o -@@-&o;;;;;;;;;;;;;;;;;;;;;;;;=O-:::X:--#&=;;;;;;;;;;;;;;;;;;;;;;o +@@+@++:XX:::::::#%#+::::::::%%@---#%#:X@$*;;oo=*O@@+-$O *=;;;;;;",
+"o. %--@:XX+$.;;;;;o +@X@---+XX::::::::::::::::X@$*o;;;;;;;;;;;;*$-&ooO-:-%=;;;;;;;;;;=*&O#--:XX@---@:X@--# * %--.;;=O-:X@-$-@X:-&o;;=&--++ =;;;;;;;;;;o*$-O=;;;;;;;;;;;;;;;;;;;;;;;; +:@-*;;;;o %--@:::::::::::::::::::::::::@@=;;;;;;;;;;;;;;;;;;;;; -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-@&.o;;;o&-:@- ;;;;;;;;;;;;;;;;;;;;;;;=&$#*o;;;;;;;;;;=&+:--%*o;;*-@X+@*;;;;;;;;;;;;;;;;;;;;;;;;;.$+X::XOO--*;;;;;;;;;;;;;;;;;;;;;o.#++$ * $@X::::::X+%..O@@X:::+%..*%+@+-+:X+%.;;;;;o +:X@+--$&.o;;;;",
+"*%--@:XX::@+ o;;=. %@:@--O %-:X:::::::::::::::X-%=;;;;;;;;;;;o.O-%.;oO-@- o;;;;;;;;;;;;o=. O::@-%  %@@@O .o;o.%-*;;=O+:X:@@::@:@$ ==&--#@++&=;;;;;;;;o*$+@-&.;;;;;;;;;;;;;;;;;;;;;;.#+X-Oo;;;;;o= %--:XXX:::::::::::::::::::X+&o;;;;;;;;;;;;;;;;;;;;; +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-$ *=;;;;;;=#-X@#.;;;;;;;;;;;;;;;;;;;;;=&-++$*o;;;;;;;;=&+@-++-$*o.O+:@+@%*=;;;;;;;;;;;;;;;;;;;;;;;.#-X:+%.=* =;;;;;;;;;;;;;;;;;;;o. %--+ o;=&-:X:::::X@#.o*+@X:X:-&o;o*$+:@XXX@# .=;;;=O-:XXX:@+-%*=;;;",
+" -+XXXX:::X++*=*O#+-+-+O .o.#-::::::::::::::::X-%=;;;;;;;;;;o #-%.o;=O-+-*o;;;;;;;;;;;;;;;o.%--&.oo*#-O.o;;;;;*- o;o*$@::XX@---:@-OO+-%* $--&=;;;;;;; $+:@--%.;;;;;;;;;;;;;;;;;;;;=%+X@+.;;;;;;;;o. #--+@::::::::::::::::::::-*;;;;;;;;;;;;;;;;;;;;;; +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:++-&*oo;;;;;;;;*$+X-&;;;;;;;;;;;;;;;;;;;;=O--::+$ ;;;;;;;=&--@&*&--#&#-:@-++-+&o;;;;;;;;;;;;;;;;;;;;;;.$-@:+#.;oo;;;;;;;;;;;;;;;;;;;= #+--+ o;;;.%-::::::::@O &@+---@-O=;;=#-+:X:@@++#O*== +@X:::XXX@- =;;;",
+" -@@--@:::X:@#O#-+@:#O =o;;o +@X::::::::::::::X+#*oo======o= +-#.;;;*#+@- o;;;;;;;;;;;;;;;;.%+ =;;;=O- o;;;;;;=%O=;;.#+:XX++& #+:@---$*oo&---&=;;;;;*$+:+----#.;;;;;;;;;;;;;;;;;;;*+@:- o;;;;;;;;;;o.&%--+:X:::::::::::::::X+-=;;;;;;;;;;;;;;;;;;;;;; +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+--# =;;;;;;;;;;;o*-@:#.;;;;;;;;;;;;;;;;;o*O----@X+$*;;;;;=&--+ =o=%----:@$  $-++ o;;;;;;;;;;;;;;;;;;;;o&----@@&=;;;;;;;;;;;;;;;;;;;;o --@+@ o;;;;o*+@X:::::X:--@@+%O%+-$ ;;.$# &$+------$OO$@::::::@:@- =;;;",
+"*-@###++XX:XX+-+:X@#*=o;;;;;=&@@::::::::::::::::@%&&&&&&&&&&+-O.;;=*%+:X+%*o;;;;;;;;;;;;;;o&@O=;;;;.%@.;;;;;;;; #.;;.#+:X++ =o.&$X:-%*o;;=&+--&=;;;*#+X+#& O--O.o;;;;;;;;;;;;;;;;=O@X-#=;;;;;;;;;;;;;=. &$++:XX::::::::::::X-Oo;;;;;;;;;;;;;;;;;;;;;; +::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX:+-@O .o;;;;;;;;;;;;;oO-X@%.;;;;;;;;;;;;;;;o*$--O &:@X+#*;;;=&--+ o;;;=O++X:# oo ++@$ o;;;;;;;;;;;;;o..... @$  %-@-O.o;;;;;;;;;;;;;;;;;o ++X@$ o;;;;;;*++X::::::X:@-$ .==&--%*.&-&. -$&  &#----@XX:X:------*=;;;",
+" -$ .. %@:X@@:::XX+#*;;;;;;;;.$+X::::::::::::::X:-----------+ =;o.&$-:XX:-#*=oo;;;;;;;;;;;.#-&o;;;; +#.;;;;;;;; -*;;.#+X++ o;;;.#@-@.;;;;;= @--&=;*#-:@-*oo.O+-#&=;;;;;;;;;;;;;;o&+:+#.;;;;;;;;;;;;;;;;o=*%$-+@:X:::::::::::-.;;;;;;;;;;;;;;;;;;;;;;; -::::::::::::::::::::::::::::::::::::::::::::::::::::X:@@--$O*=o;;;;;;;;;;;;;;;;.+@:-&;;;;;;;;;;;;;;o*$--O.o= -::+#*;=&--+ o;;;;;=O-@+&o;;o ++@-&o;;;;;;;;;;o. %$%%%$+ oo.%-@-#*o;;;;;;;;;;;;;;;o ++XX-%=;;;;;;=O-:::::::::X:+ o;;;=&--##+@O&#+ oooo.O+--+@:X@#O&&&#- =;;;",
+" -#.;;o*@@:--@XX:::@%*=o==o;o $@X:::::::::::::::::@@@@@@@@@-&=;o*#-+:X::X:+$O&*.=o;;;;;;;;*$-&o;;;o -#.;;;;;;;o -&=o $@@#*o;;o= :-$ o;;;;;;= +-- *#+:X-&o;;;= $--&.o;;;;;;;;;;;;*-@:-*;;;;;;;;;;;;;;;;;;;;.*&$--@:XX:::::::+&o;;;;;;;;;;;;;;;;;;;;;;; +::::::::::::::::::::::::::::::::::::::::::::::::::X:@+--%O*=o;;;;;;;;;;;;;;;;;;o -:@%=;;;;;;;;;;;;=*$+%&.;;;=O-X:+#* --+ =;;;;;;;.O+-%.o;;o #@++ o;;;;;;;;o*%-##----&=;;;.#+:-$*o;;;;;;;;;;;;;;.#-@+@@#*=oo;;=&-@X::::::::X+#.;;;;;=&--+@X:--&o;;;;;= &O#-@X+O.oo=&- =;;;",
+" -$.;;;.$-@O #+X::X:-+O&&&*. $@::::::::::::::::::XXXXXXXXXX-&oo*$-:XX::::XX+--$#O*o;;;;;;o +- o;;;o +@.;;;;;;;o +$O&#@:-&o;;;.%@-%*o;;;;;;;;o $+$++:XX-&o;;;;.%@@+% o;;;;;;;;;;.#@:-&o;;;;;;;;;;;;;;;;;;;;;o=* O--+@:XXX:::-*;;;;;;;;;;;;;;;;;;;;;;;;=X@::::::::::::::::::::::::::::::::::::::::::::::X::@--$& .=o;;;;;;;;;;;;;;;;;;;;;=#+X$O=;;;;;;;;;o*&$-: o;;;;o&-XX:++$+$ o;;;;;;;;;= -+#*;;;o&-X+$&=;;;;;;o*$-&.=&+@$*;;;;o -:X+#*o;;;;;;;;;;;;o -@##@@@#&& ..&+@X::XX:::::X@#.;;;;;;=&-@XX@-O=;;;;;;;o==.&@@-Oo;;o - =;;;",
+" -$.;;;*$-O.o*$@@@:XX+----@%@+:X::::::::::::::::::::::::::X@#  $-:X::::::::::@@+-$&.;;;;;;*+$.;;;;;*-%.;;;;;;;;*$---+XX@O*o;=&--%.;;;;;;;;;;;o :@---@:@$ o;;;*$@X@-+ =;;;;;;;;;&-X-$=;;;;;;;;;;;;;;;;;;;;;;;;oo= &#---@:XX:@O.==;;;;;;;;;;;;;;;;;;;;;;%@::::::::::::::::::::::::::::::::::::::::::::X:+---%&*=o;;;;;;;;;;;;;;;;;;;;;;;;;*-@@- ;;;;;;;;o $--X@&=;;;o #@:@---@: o;;;;;;;;;;;=O--$*;;=O+XX+-&o;;;;=*$-&=;;=O-$*;;;;;.++:@-+ o;;;;;;;;;;;=%-: .&+@+---%%+@X:::@@@X:::::+O=;;;;;;=&-+X@#.;;;;;;;;;;;;=&--O=;;o - =;;;",
+" -$.;;;*@+*;;o&-:$@::#OOOO$-@XX::::::::::::::::::::::::::::X@+-+:X::::::::::XXXX:+-%*=o;;; +#.;;;;o - o;;;;;;;;=%+@:@-@X++ .&$-%.;;;;;;;;;;;;;*#+$%O+@X+$ =;=%@:X+--+&.;;;;;;;.#@@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.&O#---@:X-#OO*=oo=;;;;;;;;;;;;;;;;o#@::::::::::::::::::::::::::::::::::::::::X::@+-+OO .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#-:@:*;;;;;;= +--@X:$&.o=*$+X@$O%$+#*;;;;;;;;;;;;;.O+-#*.O-X:+@@@ =o=*&$-%.;;;o&-@ ;;;;o ++----+ o;;;;;;;;;;=%-#.;=O+X@@@--@XX:X@---+::::X@-&o;;;;;;=&+@+O=;;;;;;;;;;;;;*@-O=;;o - =;;;",
+" -#.;;o +$.;;o&-& %++&.===*#@X:::::::::::::::::::::::::::::X:@@:X:::::::::::::::XX@-#&*.=*O-$.;;;;=O-*o;;;;;;;;.%+X@$#@@:@+#--%.;;;;;;;;;;;;;.O+- == #:X+$&*O+:X+% #--%.;;;;;.%@X- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==. O#--@+---$&&&&...oo;;;;;;;;;;;=:@:::::::::::::::::::::::::::::::::::XX:::@---#O*==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-X+%.;;;;.O+-# %+X@-% O$+X@# == -+% =;;;;;;;;;;;;= --$%-@:+$$@@+O&%+--+ o;;;o&-@%.;;;.%-@O O--+*o;;;;;;;;;=O-#.;;*-@XXX::X:::@#& O$-@XX:X+@ o;;;;;;= @-$*o;;;;;;;;;;;;.$-O=;;o - =;;;",
+" -$.;;=O-$*;;o&-&=&-- o;;;o&-:X:::::XX:::::::::::::::::::::::XX:::::::::::::::::::X:--$%%$@-@.;;;;.$$.;;;;;;;;; +:+- . $@X@+-#.;;;;;;;;;;;;;.#-- o;;o @X@--$-@X@-*o.#--%*o;;;&-:@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. %$+--------#%%  *===o;;;;;;.@::::::::::::::::::::::::::::::X::XX@@-----%&&.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@:+ ;;o*%--#.o -:X@----@:+O=;;o --- ;;;;;;;;;;;;;=O---::-%* -+@---@@@$ ;;;;o -@-%.=*O+# =o= $-$*o;;;;;;;;=O-#.;o*-+X:::::::@+ oo=*O$@::X@-&o;;;;;;;.@+-%=;;;;;;;;;;;;*$-#*;;=&- =;;;",
+" -+O*.&++$*;;o&-&o*+- o;;;o&-:X:::X@+-@:X::::::::::::::::::::::::::::::::::::::::::XX@+--+:-O=;;;;.$%=;;;;;;;;.O++-&=;o $@:-$*;;;;;;;;;;;;o*#-$ o;;;o @@$O+-:XX-Oo;;*&%-$ =o.$@:- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.* OOO#---------#OOO****==*&@::::::::::::::::::::::::::::::::@++--%OOO .=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X@O..&#-#O*;;=O-:X:@--+::O.o;;o $-#*o;;;;;;;;;;;;.O+@X@O.;o -@X@:XX@+ o;;;;.$+:-#O#-$*o;;;o*+-$ =;;;;;;;=O-: .*%@::::::::X@$*;;;;= +@X:+#.;;;;;;;o&-@:+ o;;;;;;;;;;;*$+-O*. #- =;;;",
+" -++$#+@@$*;;o&-Oo=%-&o;;;*$-++@X:@-$#@@::::::::::::::::::::::::XX@@:X:::::::::::::X:@--@X@$*;;;;o +O=;;;;;;o*O$@$ =;;;*#+-%*o;;;;;;;;;;;o*#+-&o;;;.&#@- = ++X@-.;;;o=*#--O %@X-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo===* %#%+--------$$$$&O$@XXXXXX:::::XXXXXXXXX:::::::::::---##& .===o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+@:@%%--$ =o;;;=$+X::% &-::O.;;;o&-@#*o;;;;;;;;;;;;= -+@ ;;;o +@X:::@+ ;;;;;.#-:-----%=;;;;;o --- o;;;;;;=%-X$$$+:X:::::::::@O=;;;o*@@X+#.o;;;;;;o --XX-O=;;;;;;;;;;;*$@:@$#$-- =;;;",
+" -@@---X@$*;;o&-O=oO-&o;;=O-@$@---+&*. #@::::::::::::::::::::::X:+-++@::::::::::::X@-$&O$@-O=;;;;o&- o;;;;;;*$-@- o;;;=&$-#.;;;;;;;;;;;;;*$-X- o;;=O---$=;o -+-@.;;;;;.#@@---X@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o... &&#$$-----------@@@@@@:XXX@@@@@@@@@+------@X::X&&&..=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -X@--@:$ ;;;;;=#+X@#*o.$-@-O=;;o -X-$*;;;;;;;;;;;;;=O-+O.;;;o $@:::@+ ;;;;;.$-:O&%--%=;;;;;;=O--#*o;;;;;=%-X@+@:X:::::::::X@-&==. %@::-&o;;;;;;o -%&#@-&o;;;;;;;;;;;*$@X@----- =;;;",
+" -+@#%#:+$*;;o&-Ooo&-&o;;*$$ **&%% =;;o&-@X:::::::::::::::::::XX+$  O+:::::::::::X@-O*== @-#*o;;;.%- o;;;;o.%-:@-*;;;=&+-#.;;;;;;;;;;;;o.%-+:@$*==&-+@#*o;;o #-@%*o;;=O@:X@-+X-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o==***O%OOOOO%----------+++---------$O%%%%%+::@%==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-X:-+XX@O=;;;.&+::+%=;;*#@@@&==*$@X@-%.o;;;;;;;;;;;;.O+-#*;;;=%-X:::+&=;;;=&-+&=o.O-$*;;;;;;;.%--#*;;;;;o +@XXX:::::::::::::@$OO#---@:-O=;;;;o= -O..#-O.;;;;;;;;;;;;*$+:#OOO$- =;;;",
+" -+&.=*%-$*;;o&-*;=O- o;o&-#.;o===o;;;o&-@X:::::::::::::::::::X@$*oo.O+:::::::::X@-&=;;;=O--%*=o=&+-&=;;;o*#+:X:+%=;.O+-#.;;;;;;;;;;;;= #-++@X+$&O@@-&.o;;;;o.O--$ =o -@X@+#@:+#.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo========         %###O        *====== +:@O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O+:+##:::-Ooo*%-@X:@#*;;o.&-@+O&$+X@-@-#*o;;;;;;;;;;;;=&--#*oo*#@X::::$O*=.&$+$*;;;=O-%.;;;;;;;.%--%=;;;;;=O-::::::::::::::::X@--%& &++@+ o;;=*O-O=o -O.;;;;;;;;;;;;;*$-+&.=.&- =;;;",
+" -$.;;=O-$*;;o&-.;=%-&o;*$+$ o;;;;;o== #@::::::::::::::::::::X:-&o;;;*$@X:::X@-@:-O=;;;;;.#--$& O---*o;;;*$-@+-@:- *O--#.;;;;;;;;;;;;; ---&*%+:+--@-$.;;;;;;;;.&+-+& #@::-&. +--% =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooooooooo....=ooooooooo;;;;;;=-:@O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.%---O. -+X@@& #-@X:::@%.;;;.$-+--+X@#  +-$*;;;;;;;;;;;;;.#--#  $+:+-@XX@-$%$-+:+*;;;;.%-&o;;;;;;;.#-$*;;;;;o -@X:::::::::::::::+$ =oo= $@+$*=.&--O=o -O.;;;;;;;;;;;;;;*$-- ;;; - =;;;",
+" -#.;;=O-$*;;o&- oo&-#..%-:@+&....* &O$@X::::::::::::X:::::::X@- o;;;=%+::XX@$%#+$.;;;;;;o +------+- o;o.%-+@%%$:@#$--$*;;;;;;;;;;;;o.#--%=o*%::@@@#*o;;;;;;;;;o %---@XX-O=;=&O%--&.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o$@@%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=. #-$%&=;=#+:X@---:X:::::-%.;;o*#+@:::#*o=O--%*o;;;;;;;;;;;;.#----+:+#O@+XX:+-##+@+ ;;;;o&-#.;;;;;;;;*-- o;;;;;.#+X::::::::::::::@$ o;;;;o*$++$O#-% == -%.;;;;;;;;;;;;;;;*$-#.;;o - =;;;",
+" -$.;;=O-$*;;o&-O=;*$+%#+:X:++$$@$+---@:X:::::::X:+--@X::::::X@- o;;;o&-@:X@- .&-O=;;;;;;;= &    O@+$ =*#@+- == $:@--%*o;;;;;;;;;;;o*#-+O.;;;*$@:-&.o;;;;;;;;;;;o.&--:X@+.;;;==*#+-%O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+:$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O%--$&==;;;.%+X:@@:X:::::X@-&o;;o.&+::+O=;;=&+-$&o;;;;;;;;;;;;.O+-@:@O.= -+X:@&.*#-$*;;;;;.%-&o;;;;;;;o +#*;;;;;o&-@X::::::::::::@-&o;;;;;;o -@+-+ =o.O-O.;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.;;o&-$*;;o&-O=;*$++-:X:XX+-%&O&O$+XX+--@X:X:@-#O#-@X:::::X@- o;;;o&-@X:-&o; -O=;;;;;;;;oooooo=&@-@%@++- =;;=%+@-#.;;;;;;;;;;;;;*$-+ =;;;o :@-@.;;;;;;;;;;;;;;;= $-:+#=;;;;;*#@:--@*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-X+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*@--@@$*;;;;;oO-X:XX:::::::::+$.;;;;=O+X@%=;;;=&--- ;;;;;;;;;;;;;.O-X@#.;;= -+:+ ;;*#+ o;;;;o.@@ o;;;;;;;= -%=;;;;o*++X:::::::::::X@- o;;;;;;;.$+X+#*= $+ =;;;;;;;;;;;;;;;;;*$-&o;;o - =;;;",
+" -#.;;;*-+*;;o&-O=o&-@::X::::+O.==o=*#@:#O%#:::++O*=.&+@X::::X@- o;;;=O+:X+$.;o -%=;;;;;;;;;;;;;;;.%@@-@@$ =;;;=%--#.;;;;;;;;;;;;o*%@-%=;;;=&$@+#*o;;;;;;;;;;;;;;;;o*O++$ =o;;o&@:X@--+O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-:@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O$---X:$O=;;;=*#@X::::::::::::+#.;;;;;*-::+&=;;;.++@#*o;;;;;;;;;;;;.#-+#.;;;= ++@%*;; -#*o;;;;o +$ =o;;;;;;=%+ o;;;;.#-X::::::@::::X+$*;;;;;;;;=&-@::O%-#*o;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$*==.&-$*;;o&-#  #@XXX:@@:+#.;;;;;o -#*=.&+@-$ =;;;=&+@::::X@- o;;;*$@XX-O=;o&-@ =;;;;;;;;;;;;;;; +@XX-&=;;;= $-#.;;;;;;;;;;;;; $-X+%.;;=&-+-#.o;;;;;;;;;;;;;;;;;;o=&---O&=o*+@X@# O--$O*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -::Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O$--O %+X@-&oo.O$@X:X:@:X:::::::@ o;;;;;*-@X@+&=;;.-@X@$ o;;;;;;;;;;;;.#-@%*;;;o +@-$*= +-#.;;;;;=&--% .o;;;;o&-$*;;;;o&-::::X:+-+:XX:-O=;;;;;;;;;=O-::--&.o;;;;;;;;;;;;;;;;;;;*$-O*==.&- =;;;",
+" -@#%%#@+$*;;o&-@$++++-@X@-@-O=;;;;;o -%=;; -@O*o;;;;;.#+X:::X:-O=;;=&+@@:-O=;o +-$&.======o;;;;;;o +@XX-&o;;=&$-#*;;;;;;;;;;o;;.$--@:@%*= -+-$*;;;;;;;;;;;;;;;;;;;;;;= %---& $@::- o= %--$%*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -X:$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&$-+$&=o*-@X@:  #--:X::+++:X:::::@%=;;;;;=O-:XX+-&o=O+X:+--*;;;;;;;;;;;;;.#--#.;;;.@@X-@O#:@-&o;;;;o&-@--% o;;;=%--&o;;;o -@X::::O&O::X+$*;;;;;;;;;;;*$+:-O=;;;;;;;;;;;;;;;;;;;;;*$+:#%%%$- =;;;",
+" -@@--+:@$*;;o&----+%O#+@O&#-#*o;;;;*#-$*o= -#.;;;;;;;.#+X::::X@+ o=&+@+-:-O=;o&-:@-$OOOOO&*.=.*..*%@::X@$*==&--@*;;;;;;;;;;;;o.%-$%@@:-#O$@@#*o;;;;;;;;;;;;;;;;;;;;;;;o. %---+:X+#=;;o.&$+-$&*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+::$o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=. $-+$&*=;;=#-XX@---$%@::@O %-X:::::@&=oooo=&-@X::X@$&&-::+@$-%*o;;;;;;;;;;;;.#--#.o=&+:::+-@XX@$*;;;;.$-X:@--&.o.&@@-%=;;;;*+-X::+%.o*#+:- o;;;;;;;;;;;o&-+- ;;;;;;;;;;;;;;;;;;;;;;*$@:+--+-- =;;;",
+" -@:@@@X@$*;;;.O$##&.=.&-&=*$-%=;;;=O---$&&%+#.oooooo.&+@X::::XX+$&&++-%&#-%.o.%+:@-@$$$$---#O%$$#+@:+-+X+#&O+-#*o;;;;;;;;;;;o #-- = +@:--@-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;o.&+-::X- ;;;;;*#:X+-+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:+:$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O#++::#*;;;;o -XX:-+O*.#+:%.o*+@X:::::%& &&&O-@XXX:XX@--::-%* --$ =;;;;;;;;;;;;.#--#&O-@:--@XX:::-#.;;o -@XXX:+-%&%-@X+$*;;;;=&-@X:-O=;.$+@O=;;;;;;;;;;;;;.$--&=;;;;;;;;;;;;;;;;;;;;;*$+X:@@@+- =;;;",
+" -@$$$+@+$*;;;;=**.=;;;=OOoo&--*;;o +-@$+-----#&**** %-@:::::::XX+--@+#.= +@&*&++-$&*....*&&%--+++@@-%O$+:+---#*o;;;;;;;;;;;;*+--&=;o $:X:-+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= %-+:-*o;;;;.$@:X:--.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:-:+&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.--@XX@$*;;;;o*-:+-$*=;; -@ ;;o&-:X:::X@------@X:@@+++@@@::&.;=&---&o;;;;;;;;;;;;*#----@@@OO+@X::::-%.=*#+X:::XX@---@XX:-O=;;;;.#-X:-%=o&-+$*;;;;;;;;;;;;;;=#-@$*o;;;;;;;;;;;;;;;;;;;;*$@:+@$$+- =;;;",
+" -$&** %-$*;;;;;;;;;;;;;.O.;*--&o;=%-O ** O%%#--++++--@X::::::::X:@:@$*;;.#--+--#O*=;;;;;o==.&$:XX@-O.=*O::@-#*;;;;;;;;;;;;o.%-+&=;;;.%@:+# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&#--%*=o;o $:::X+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-:-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+X:::@Oo;o=*%--$O*o;;;=#+&o;;=%-:X::::@@@@@:X+--$%O%$@X@%.;;;=&+--&o;;;;;;;;;;;;*#-@::# ==&-@X::X:-#&$-XX:::::X:@:X::X+#.;;;;o&-@X@$ *%+-O=;;;;;;;;;;;;;o*$@X-%.;;;;;;;;;;;;;;;;;;;;*$+@O** O- =;;;",
+" -#.;oo +$*;;;;;;;;;;;;;o& o.$-$*o*$$.oooo===.&$-+@@+@@::::::::::XXX-Oo;;=%+:--O*=o;;;;;;;;;;=%-:@-&=;;;*#@+$*;;;;;;;;;;;;;*#-- =;;;=&#:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*&$-+O*= $:::::-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-:+&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@::X@@ =*O+-+&*=o;;;;o&-%.;;;.%-:X:::XXXXX:@$O *==. #@@# =;;;= %-- o;;;;;;;;;;;;.%@@+O=;;=&-@XX:X:--+XX::::::::X::::X@$*;;;;;*++X:@+$:+#*o;;;;;;;;;;;o.&$+:X@- o;;;;;;;;;;;;;;;;;;;*$-%.o;o - =;;;",
+" -#.;;;.@+*;;;;;;;;;;;;;;*#.o&--# O-#.;;;;;;;;= @:X@+$+-@X:::::X:+-@-%=;;.#+@-&=;;;;;;;;;;;;;.%+@$ =;;;o $-+*;;;;;;;;;;;;;.#-+-.;;;o&-@++*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O+-$O-+:::X+@=;;;;;;;;;o.==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-X@O=;;;;;;;;;;;;;;;;;;;;;;;o=.=;;;;;;;;;=++X:::@+%$-+$ =;;;;;;;o&-@ ;;;;.#-+++++++::@%*=oo;;;o*-@@-%.;;;o&-@- o;;;;;;;;;;;;.%-+O.;;;= $@X::X:::X:::::::::::::::@-&o;;;;=#-X::@+@-Oo;;;;;;;;;;;= $-@@XX@- o;;;;;;;;;;;;;;;;;;;*$-&o;;o - =;;;",
+" -$.;;;*$+*;;;;;;;;;;;;;;=#&;=%-+-@@-&o;;;;;;;;.$+++O**O+@X:::X:+#%$-+ =o*$-+O=;;;;;;;;;;;;o.O+:-%=;;;o +-# o;;;;;;;;;;;o.%-::-&=;o +@+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#@+-@::::X-&o;;;;;;;;;*%O&=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+::$.;;;;;;;;;;;;;;;;;;;;o=.*O#&;;;;;;;;;o#-X::::+-+@: o;;;;;;;;o*-+O=;;;;*%%%%%%%$@:$ ;;;;;;;o*-@X@-%.oo.%@X+- o;;;;;;;;;;;;*%++%.;;;o&-::::XX::::::::::::::::X:-O=;;;;o -@X:XX:-O=;;;;;;;;o=.&$O *O@:@- o;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.;;;*@+*;;;;;;;;;;;;;;oO$=;*+@@@X+@*o;;;;;;;*$-$ =oo=&+@X:X:-%.. $-#&&#-%*=;;;;;;;;;;;;;*%+:X@$*o;o @-#*o;;;;;;;;;;;;*%--+::-&*&$@:+ o;;;;;;;;;;;;;;;;;;;;;;;;o==;;;;;;;;;;;;;;.#@XXX::::X-.;;;;;;;;;oO---O&&*.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+:$.;;;;;;;;;;;;;;;;oo.*&&#+--$=;;;;;;;;o*+@X:::XXX@#.;;;;;;;;;;=+-$&o;;;o..====.*$+$*;;;o=.. $-@@@@+# &#-X@+-- o;;;;;;;;;;;o.O--%.;;=&-:X::::::::::::::::::::::+%.;;;;;=%-::::X@+ o;;;;;;=&OO&*=;o ++-&=;;;;;;;;;;;;;;;;;;;o @-O=;;o - =;;;",
+" -$.;;o*++*;;;;;;;;;;;;;;o&-*;=%+XX::-#*o;;;;;=&-$*o;;;;=O-:XX-#.;;=%+@---O.o;;;;;;;;;;;;;.#-@+@:+$*. +-#*;;;;;;;;;;;;;.#-@O%-:@-$-+X-%=;;;;;;;;;;;;;;;;;;;;;;;;;.%*o;;;;;;;;;;;;;.#@@@::::X+$=;;;;;;;;;*$@::---#%O*==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;O-:$.;;;;;;;;;;;;;oo=* %$---@::@&;;;;;;;;;o&-X::::@@@$*;;;;;;;;;;=@-@- ;;;;;;;;;;;=O-:&=o. O##--$$$@@@---+X@+%$-- o;;;;;;;;;;;;.#--%.=&+::+@:X::::::::::::::::::X@$*;;;;;;*+@X:::X+$*;;;;o.%-&.o;;o*%--&=;;;;;;;;;;;;;;;;;;;;o +-O=;;o - =;;;",
+" -@*o=*%-$*;;;;;;;;;;;;;;;*$&o=O-X::X:-$*o;;;o +$*o;;;;;;*$+X@+*;;;*#@@--O=;;;;;;;;=.===o.O-+$%$@:+$#--#*;;;;;;;;;;;;o.O--O..&#:@+@XX-&=;;;;;;;;;;;;;;;;;;;;;;;;=O-*o;;;;o;;;;;;;; $:+-+::::- o;;;;;;;;=%@:XX#O@---+OO*.*=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-:$=;;;;;;;;oooo=* O+---@%@XX:@$=;;;;;;;;;.+@:::+--:@&o;;;;;;;;o*-@X+#.;;;;;;;;;;o&-:@%&%-###O *** O-@@@::%*. $-- o;;;;;;;;;;;o*%--%O-@:+$#@:X:::::::::::::::::X@+ o;;;;;=O-::::X:-O.oo=*#O*o;;o= +-#&=;;;;;;;;;;;;;;;;;;;;;;*$-%.oo= - =;;;",
+" --#&&$++$*;;;;;;;;;;;;;;;oO- *%@::::X:-$*o;o.$- o;;;;;;;o $@-O=;;=O-+-# =;;;;;;;;;*%O%O&%@+- .*%::@--$*;;;;;;;;;;;;o*%--&.;;=&+:XX:X-O=;;;;;;;;;;;;;;;;;;;;o;o.O-O=;;;;=*o;;;;;;=%:+O&#@:X+%o;;;;;;;;;&-::X-*= &%$+--+#$&&*.ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o-@$*;;;;oo=.*& &O$--+$%& .&-X::+ ;;;;;;;;;o&-X::#&&-@$*;;;;;;;;o&-X@+-&o;;;;;;;;;=O-X@--- ==.=ooooo=O-:X@$*;;o --- o;;;;;;;;;;;;.O---@X@%**++XX::::::::::::::::X:-O=;;;;;;*+@X:::X@+O  &+O=;;o. O+# .o;;;;;;;;;;;;;;;;;;;;;;;.$+@%& &%- =;;;",
+" -@@--+:@$*;;;;;;;;;;;;;;;; --$X::::::X:-$ .*%-&=;;;;;;;;;.#--&=;o*+-+&.o;;;;;;;;;;= $----+-&=;; +@X+- ;;;;;;;;;;;;;*+-@&=;;;=O+::::X+$.;;;;;;;;;;;;;;;;;;;;;;.%-@.;;;;=&-.;;;;;; +@+.=.O:X-&o;;;;;;;;o#@:::+=;oo.*#@:@----+#&* .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o-@@Oo;==* %%+----@@:#*.oo;.-:X@+ ;;;;;;;;;o*-X:O.==$-@&;;;;;;;;=$+X+$+$ .;;;;;;;;=O-X:@$ o;;;;;;;;;;=O-@@$*;;;o&@-- o;;;;;;;;;;;;.#-@X@&.;o&++:::::::::::::::::::+$*;;;;;;=#-X::::X@----- oo= %--O.o;;;;;;;;;;;;;;;;;;;;;;;;;*$@:------ =;;;",
+" -@@--@X@$*;;;;;;;;;;;;;;;;.%-+:X@+@:::X:-+%@-%.;;;;;;;;;o $@@# . #-# =;;;;;;;;;;;;;o*$@:@+&=;;;*$@+$ o;;;;;;;;;;;o.%+-&=;;;=&@@::::::-&=;;;;;;;;;;;;;;;;;;;;oO-- o;;;=&-@=;;;;;=%+-&o;;*$:@%**=o;;;;;=%::X+Oo;;;;o#:XX@%%$---+-# ......*=ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo*-::+ *OO$----$%%#XX:#o;;;;o&-::@Oo;;;;;;=.*&+:$ ;;; +@%.;;;;;;o -@# *&--O.;;;;;;;=O-X:@O=;;;;;;;;;;;;=O-@@O.;;;=&--- o;;;;;;;;;;;o.O@@@*;;;= $+X::::::::::::::::X@+ o;;;;;o +@X::::X:@@@@%**O-$&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X@----- =;;;",
+" -@###$:+$*;;;;;;;;;;;;;;;;o&-@@@+$@+:X:XX@--- o;;;;;;;;;.#-:X@+$--&.o;;;;;;;;;;;;;;;*$@:-&=;;;=O+-$*o;;;;;;;;;;;o $+:-&o;;.O-@X:@@+-+--&=;;;;;;;;;;;;;;;;;;o&@--=;;o=&-- o;;;;; $+$=;;; $@@-@$% .o;;;.#@:X- ;;;;;=#::+O.=* %++@--$$$$$#$O & .==.=ooooooo;;;;;;;;;;ooooooo=.===*& &#@:@+-$--+@:% *=. -X:#=;;;;;=-@X:+ ;;;o=.&#$+@:@Oo;;oO-@Oo;;;;;=#-@O=o.+--&o;;;;;;=&-X:+&o;;;;;;;;;;;;;=O-@-%.;;;*-:+- o;;;;;;;;;;;;.O-+O.;;;o $@::::::::::::::X:X:-&o;;;;;;.%-X:::::XXXX:@$+-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:@###@- =;;;",
+" -$ ..*%-$*;;;;;;;;;;;;;;;;;*$++$&* %@::::XX:-&o;;;;;;;;;*$@XX:--# =;;;;;;;;;;;;;;;o*#@X++*;;;o +-$*;;;;;;;;;;;;;*+-@X@$*o=O-@XX@++$O%#-- o;;;;;;;;;;;;;;;;o -@-+=;o*O--$=;;;;;=%@- o;;=%@@@$----% ==o&@::X+&=;;;;*$:X-*;;;o.#:XX+-+++--+----%%%%O*******;;;;;;;;;;*******O%%%%$----@-$$+-@:X:$.o;;;.+::$*;;;;=*+@X:@#===*%#---$@+:$.;;;*-@$.;;;;;=:-@O=;o&--$ o;;;;;=&-X:@O=;;;;;;;;;;;;;;=O---%.;.O+X:-- o;;;;;;;;;;;;.#--%.;;;=O-:X:::::::::::@@++@+%.;;;;;;o -@X::::::::X:+-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+$&*.*O- =;;;",
+" -#.;;=&-$*;;;;;;;;;;;;;;;;;=*  *=;o*#+:::::X+#.;;;;;;;o.O+:X@+@&.o;;;;;;;;;;;;;;;o*$-@X:+&=;o $-$*o;;;;;;;;;;;o.%-$$@X+#*&+@XX@$& *==*&++ o;;;;;;;;;;;;;;o -@X@+ .*$-@- o;;;;;*$+-.;;o $+: * %----O&&::::::$&*...%@::+.;;;;;#@:X+  ** %X:@@@------+++++:o;;;;;;;;o@+++++------+@@@:#&*   X::@#;;;;;o%+:@%...*&$@X:::+%&O#---#&* %+@&o;;=+-$*;;;;;=%-:$ ;;=O$-+*o;;;;=#+X:@#*;;;;;;;;;;;;;;;=&#+-O*&-::---- o;;;;;;;;;;;o.O+-%.;o.%+:::X::::::::@--$#++- o;;;;;;.O-:X:::::::::X+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -#.;;=O-$*;;;;;;;;;;;;;;;;;;oooo;;;o +@X:::X:-O=;;;oo. %+@:@-# =;;;;;;;;;;;;;;;;o +-@-+X@- . --$*o;;;;;;;;;;;;*#--& $+X-$$@@@:-&=o;;;;o $+.;;;;;;;;;;;;;o -+XX::$#-+X+O=;;;;;; $++ =o*$@- ooo* %+----@XX::X@-$###@:X+#o;;;;;#::@#ooooo*@XX:X&&###@++++-X;;;;;;;;;o:-+++++###%&::XX$*=oooo#+:@#=;;;;;O-X:+###$-+X::XX:-----#O*=oo*-+$*o= +@$ ;;;;;o*-@+Oo;;= :-+*;;;o -:::@+ ;;;;;;;;;;;;;;;;o -@+$$@:@O&+-+ o;;;;;;;;;;;;.O--O.*#-X@-+:X::::::+$& *.&@-O=;;;;;;;.#+X:::::::::X@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-&o;;o - =;;;",
+" -$.;;=O-$*;;;;;;;;;;;;;;;;;;;;;;;;;;=&-:X:::X@-&.o.*&$--@@-+O.o;;;;;;;;;;;;;;;;o +-+:O#+:@$%@-$*o;;;;;;;;;;;o.%--%== #::+@@$:+-*;;;;;;;o - o;;;;;;;;;;;o -+X::X:+-+X@-*;;;;;;oO@::$O*%@+@=;;;;o. %+@@:@@:X:X@+++-:X:-#.=o;;=#::- ;;;;;=$::-Xo=**.&:XXX-O;;;;;;;;;oO-XXX:&.**.o:-::$=;;;;o%+::+ ;;o==%-@@-+--+:X:::@@X:@+$O*=;;;;o%-:%*O-:X@%=;;;;;=%+:# o;;o&-+%=;=*$@X:::@&=o;;;;;;;;;;;;;;;=%+:+@:@O==&--- o;;;;;;;;;;;;*$--##-:@@O%-@X::::+$ =o;;=O-#.;;;;;;;o&-::::::::::::+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.;;=O-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:::::X@-%&%--+@@-$&*=;;;;;;;;;;;;;;;;;o --++ =*%@X@--$*o;;;;;;;;;;;o*%--&.;;o +:X-O*&@-.;;;;;;;;*+%=;;;;;;;;;;o -+X:::::XXXX--=;;;;;;*+@::@--+X-&o;;;;;;o. #:X+-+@::XXXXXX:--+%O&*.&$:X-*;;;;;.$:X-:;;;;; +:::-%;;;;;;;;;o%-:::+*;;;;; -X:$=;;;;o -::@O..*OO@--$O* #@X::@+-+X:# *=;;;;;;;.+@@--@X:@$*;;;;;o -X@-&.;o -X+&.&++X:::::$O*..=o=oo;;;;;;;;o -XXX@$*;;=&--+ o;;;;;;;;;;;o*%--+X:+&=.%-:X::@$ o;;;;o -+ o;;;;;;;*++X:::::::::X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.;;=O-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X::::X@---+:X:-#*=;;;;;;;;;;;;;;;;;;o --+$ o;;.%@:+$*o;;;;;;;;;;;;.$-$&=;;;=&+:+#.;.#- o;;;;;;;*$-.;;;;;;;;;o*$+::::::::::X-%=;;;;;oO@@-+@@+:@$=;;;;;;;;;o%:@O %-::::::::+&&:---$#-::X+&ooo;;&@:X-&;;;;;*+:::-%;;;;;;;;;o%-:::+*;;;;;=-X:$.;;ooo +X:@@#$---$%& =oo*-:::$% O@@%o;;;;;;;;;=@-:+::+-@@%=;;;;o -XX+-%..O+X@-$-+XX:::::@--#$O&&& .=oooooo=O+:@:@$*;;;= #-- o;;;;;;;;;;;;.%-X:+&=;;.$-:X@+ o;;;;;o&--%.;;;;;;;=%-X::::::::::X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-#.;;o - =;;;",
+" -$*oo.O-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+:X:::::X:::XX+-O.o;;;;;;;;;;;;;;;;;;o*+-@#*o;;;.%--$*o;;;;;;;;;;;o.O+-O=;;;o&+:@+*;;*#-%.;;;oo=*&+-*;;;;;;;o= -+X::X:::::::X-*o;;;;o $@-O%$@XX-&o;;;;;;;;;=%:-.o. #::::::+$==#::$+++X:::$ * =oX@:X-*;;;;; +:::-%;;;;;;;;;o%-:::+ ;;;;;.-X:$ o= * $+++$+-+OO&*.oo;;;o&-:# .o.-@#.;;o;;;;;;=@-XX@-%O:@+&o;;;o&-X:@--#%:::X@+@XX:::::::@$$$-----#& *****&+++$@:@O.;;;o -+- o;;;;;;;;;;;;*$-@$*;;;o $-X@+ ;;;;;;=O-@- o;;;;;;o&-@X::::::::::X:-%.o;;;;;;;;;;;;;;;;;;;;;;;;;;*$-$ =o.O- =;;;",
+" -@O&&O#+$*;;;;;;;;;;;;;;;;;;;;;;;;;;.%+::@+@:::::XX:+$&=;;;;;;;;;;;;;;;;;;;= $@+$*o;;;.O$-#*o;;;;;;;;;;;o*%-:+O=;;= $@X-#*.*O:@-&*..* %@@--.;;;;;;=*O--::X@@+-+@@:XX- o;;=.&+@+%..*O$:-.;;;;;;;;;o&:+$=;;o%@::::X+%.*#:@  *O@::X@---O&::::@&.....&@:::-%;;;;;;;;;o%-:::@&.....O+::@@&O----$%O   *===;;;;;;;;.+@#=;;=$+@%o;;;;;;;;oO-X:# .=&-+$.;;;o&-X@%&+--@X::XXX:::::::@#&*..    O$-----++--@&*O@@-O.;;=&+X+- o;;;;;;;;;;;o*#+@&=;;;o*#@:@%*o;;;;=O-X+$*;;;;;;;.%-::::::::::::X:-$ =;;;;;;;;;;;;;;;;;;;;;;;;;*$+@#&&%-- =;;;",
+" -@+---:@$*;;;;;;;;;;;;;;;;;;;;;;;;o=O-+@++##::::X::@$*o;;;;;;;;;;;;;;;;;;;o --X+#=;;;.%--%.;;;;;;;;;;;;;*+-+:X+O..&+@:::#%%+-@@-+$##@---+--.;;;;;=&@-##:::+$#O%#++@X@-.o.&#-+@-.;;; $@-.;;;;;;;;;.$@- o;;.#@::::::X#-@@-.o; +:::X-$#+-:X:::-$####@::::-%;;;;;;;;;o%-::::$#####-------+#%&&*.=oooo;;;;;;;;;;;o&-$*;;o -:- ;;;;;;;;;.-@@ o;;.-+#*;;;o&-:%.= #-@@::::::::::::+O=;;;oooo=*&&&O@-++$ =o.$@:-O..&-:X@-+ o;;;;;;;;;;;;.%--%.;;;o&-::-#.;;;;=O-X:-%.;;;;;;o +@X:::::::::::X:-- o;;;;;;;;;;;;;;;;;;;;;;;;*$@X+---+- =;;;",
+" -@@--+:@$*;;;;;;;;;;;;;;;;;;;;;;;=*O--@+# . $@X@@@:-O=;;;;;;;;;;;;;;;;;;;o*++:::$&.o=O--#*;;;;;;;;;;;;o.%-+$+:@-%#-+:::X:--+$$$$--+---%O#@-&=;;o=&--O.*%@-O*.=.. %+:X+O&#--@X-+=;;o&@-O=;;;;;;;;o $@+=;;oO@::::::X@+#$$-&o; +::X-O*.*#@::X:$+---+@X:::-%;;;;;;;;;;%-:::X@+-+--$OOOOOO**=oo;;;;;;;;;;;;;;;;;;;.-@Oo;;=#@@#;;;;;;;;;oO-@&o;;=--: ;;;o&-@ ;;o.%$+@X::::::::::+O=;;;;;;;;;ooo= $@@&=;;=%-X@-#%-@:++@-+ o;;;;;;;;;;;;*#--%.o=*%+::@-&=;;o*$-XX@-&o;;;;;;=#-X::::::::::::XX+- o;;;;;;;;;;;;;;;;;;;;;;;*$@X@--@@- =;;;",
+" -@#%%#:+$*;;;;;;;;;;;;;;;;;;;;;o.O--#&  .oo @@@---++# ..o;;;;;;;;;;;oo=.* #@@--:@-%&O@-%*o;;;;;;;;;;;o*%--O*&$@:--:X:::::-O    *&::@O&.=* O+ ..*O---.;.#-%=o;;;;o.&#:X---@XXX-O=;;*$+-.;;;;;;;;;*#:-Oo;;=$@:::::::+ .  %- .O@::@%=;;;.#@:@O**%:X::::::-%;;;;;;;;;;%-::::::XX:& ======;;;;;;;;;;;;;;;;;;;;;;;;=-:%=;;; -:%=;;;;;;;;;.-+#*;;=O-:%=;;o&-@ ;;;;=*&+@X:::::::::@#.;;;;;;;;;;;;;o -#.;;;o -:X:--@X@% &--+ o;;;;;;;;;;;o*O+-#&&$-X@-@@+O*. $--@XX@+ o;;;;;o&-::::::::::::::XX++*o;;;;;;;;;;;;;;;;;;;;;;*$@@$%%#-- =;;;",
+" -$*==.O-$*;;;;;;;;;;;;;;;;;;;;o*#-$&*=oo;o*#@+$& &#++-$%*===oooooo==* &%$-++$OO$:@----#.;;;;;;;;;;;;;*+--O=;= %@:XX::X:@-%.oooo;=O--*o;;;o.#-$#--:++..O+@.;;;;;;;;.%@X@@XX::X-.;;oO@-Oo;;;;;;;;; +:- o;; $:::::::@+=;oo.%-#:::X- ;;;;;O@:-Ooo&+:----@X+%==========%+::+---:+Ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+$ ;;o -:$*;;;;;;;;;oO-@#=;;.-++ ;;o&-@ ;;;;;;=O-X::::::::::@&o;;;;;;;;;;;;;.+O=;;;o -@@@:X:$&=o=&$-+ o;;;;;;;;;;;;=&----+:@#&%-@-+#-+&&#@XX-#.;;;;;o -@X:::::::::::::XX-#.;;;;;;;;;;;;;;;;;;;;;;*$-$ .=*%- =;;;",
+" -#=;;; -$*;;;;;;;;;;;;;;;;;;;o $-O*=;;;;o +--$ =oo*%-++-@%%&*****&O%$---+@-# ==&+:X@-#*;;;;;;;;;;;;o.%-+O=;;;=&+::::X:+$O.;;;;;;; -@=;;;;;=O---+:X::%$+-%o;;;;;;;o #::XX::::X-*=o*$+-.;;;;;;;;;; $:@% ==%@::::::::+*;;;;.%-@X:X- o;;;o%+--$.;&-:OOOO#:::%%%%%%%%%%::::OOOO:-&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+%==&$@:@Oo;;;;;;;;;.-++ ;o.++@Oo;o&-@ ;;;;;;;*-@:::::::::X@$ oo;;;;;;;;;;;.+O=;;;=O-@++@:@$*;;;=&--+ o;;;;;;;;;;;;.%-+:X@$*=*$+:+--%==&-@@@$*;;;;;;*@+X::::::::::::::X@-&o;;;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.;;o -$*;;;;;;;;;;;;;;;;;;=*$-O.;;;;;.&---#*o;;;;.%@XX+----++++---+@@XX+$*o;;.%+@-#*;;;;;;;;;;;;o*%+-O=;;;= %@:::X@-# =;;;;;;;.O-$.;;;;;=%@XXX::XX++X-#=;;;o... $@::::::::X@%&&#:-#=;;;;;;;;;.O@::+-OO@:@@:::::X-#o;;;;.%:::@@*;;;;*$-O&-%= +@.=== +X@----------@X:@.==.@+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-@OO-+X::$ ;;;;;;;;;=#-:O. #@X:$ ;o&-@ ;;;;;;;=%-X::::::::::--&*....=ooo;;= -O=;;;.$-O  O-@:&=;;;=O@-+ o;;;;;;;;;;;;.O+@:+&o;;*$-XX@%*.O-----O=;;;;;=O-:::::::::::::::::+$ =;;;;;;;;;;;;;;;;;;;;*$-&=;;o - =;;;",
+" -$.;;;*$+*;;;;;;;;;;;;;;;;;=&+-- ;;;;o.%---%*;;;;;;;*#+XXXX@+++++@XXXXX:@#*o;;;=O--%.;;;;;;;;;;;;;*@-+-*;;;=&-+X::X:+&.o;;;;;;;.O---&o;;;o $@@@::X@@@:X:+ .=.&###----+@@::::@:+--+X- o;;;;;;;;;&-:@-@+--:@$$@::::X@-.;;;;;*+:X+Xo;;;; - =o -OO@+o;;; -::##########:X:+o;;o+@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-:--+@+@:-O;;;;;;;;;o -X@$-+:X:-#==#+@ ;;;;;;;o -::::::::::@$$--####O  *=.&$-O=;;;=%- oo.%-@-O=;;;=%-++*o;;;;;;;;;;;;=&-+$ ;;;o*#@:::$$+#&&%--&=;;;;o&-:::::::::::::::::X@- o;;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -#.;;;.$+*;;;;;;;;;;;;;;;;o -+@+ =oo=*%--+&.;;;;;;;;oO-::::XXXXXXX::::X+$*;;;o.O$-O.;;;;;;;;;;;;;=%-@:+&=;o ++::::X+O=;;;;;;;o*#-$@--*o;o $@@@@:X:@$$@:X@$%O$-----@%O%$@::X@@++@:::-.;;;;;;;;;=%@@$O#@:::+ *#@:::::- o;;;;o#@:@@.;;;; -o;;oO-@:@=;;; +@#**********#@:+=;;=+:+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO+X:@$##@:#.;;;;;;;;;.-::++@@+::#**-:@&;;;;;;;;.-+X:::::::@%**&%$-+----$O#---%=;;;=%$*;;;.%-@-O=;o.#+X++ o;;;;;;;;;;;;=O-@%*o;;;*$+X:+-+ =o.O--&=o;;o&-::::::X:@@:::::::X:+#.o;;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -$.;;o -$*;;;;;;;;;;;;;;;o*$-XX@#&  &--$O =;;;;;;;;;o&-@X:::::::::::::X+$.;;o*#-+- ;;;;;;;;;;;;o.O--+::-&* $@XX::::- o;;;;;o. +-O  %-# . -++$ &#:-O *&::X--$@@X@%  .=.*O::@: &$::X+%=;;;;;;;;;&$:+ =* #X+&o;*$::::X+%=;;;;;*$:X-O=;;o%-.;;;.#@:+=;;; +-%;;;;;;;;;;%-:+=;;=@@+.;;;;;;;;;;;o...=o;;;;;;;;;;;;;;;;;*-X# *.*-@@&;;;;;;;;;=%+XX:$%#+::%#@:@ ;;;;;;;;=#-X::::::@@ ;;==.   #-@+----%*o;;;.##.;;;;.#+:-O.*%-::@-+*o;;;;;;;;;;;;*-+-$*o;;.$+X:X@#.;;;.O--%*.=*%+::::::::$$@:::::::X:+%*o;;;;;;;;;;;;;;;;;*$-O=;;o - =;;;",
+" -+ ==.%-$*;;;;;;;;;;;;;;o*$--@:X@----+-&=;;;;;;;;;;;oO-:X::::::::::::@@:@%.o.$-@:+O=;;;;;;;;;;;*#--OO@:@+$-+:X:::::@% =o;;= #-$&.oo.%--#-@@$ o=O+#.o;*$+-+&.*%+-.oo;;;;*$:- o=*%::-*;;;;;;;;;o#++&o;;o%:-.;;;&@:::::-=;;;;;oO@X:-&.= -+%o;;;*$@+o;;; +-%;;;;;;;;;;%-:+o;;o+@+.;;;;;;;;;;;*###O*=ooooo;;;;;;;;;;;.-@%o;;o&-@%o;;;;;;;;;*-::%*=.%@X-+X@%.;;;;;;;;o*-:::::::@@*;;;;;ooo*#@XX@@&.o;;;o*-O=;;;;;*$@:-$$-::@$@-+*o;;;;;;;;;;o -:X-$*o=&-::@:@#.;;;;.#---%O#@:::::::@%* $@X::::::X:-$.;;;;;;;;;;;;;;;;;*$-# ==.&- =;;;",
+" -+@%O#@+$*;;;;;;;;;;;;;;.$-%%$-+@:@+::-&=;;;;;;;;;;;.%+:::::::::::X:@++::-% O--@::-O=;;;;;;;;;=O--O=.%+X@-@XX::::::X--% .*O--O.=;;;;*#--@:- o;=%- ;;;*#-# =;o&-&o;;;;;;*$@-.;;;&@-%=;;;;;;;;;*#:-*;;;=%@$=;;o*$::::X-=;;;;;; +:X@-$O-@:- o;;.+@@===o +-%o;;;;;;;;o%-:+=;;=+@+.;;;;;;;;;;;&-+--+O*****=;;;;;;;;;;=#+#.;;;.-+#*;;;;;;;;;=%-@&;;;*-::X:@O=;;;;;;;;;=%+X:::::@$*;;;;;;;;;*-@:# =;;;;;o&- ;;;;;;o&-X:++::@&*&--$*o;;;;;;;;o*++X@+-$  @@:++@@+ o;;;=O-X@---:X::::::-%=o -@X::::::X@-&o;;;;;;;;;;;;;;;;*$+@@%O%$- =;;;",
+" -@@---:@$*;;;;;;;;;;;;;.#+ =. O#++:XX:@:&*..=o;;;;;=&+:X:::::::::X:-#  #@:+---&&#@@-O.;;;;;;o.&--%.;;*#@XXX::::::::X:@--%$-# =;;;;;;=O@XX-%=;; -#=;;;.  .o;;=O#=;;;;;;=O@-#=;;=%+-*;;;;;;;;;; $+#=;;; $- o;o O::::::-*;;;;;;=$@:X@--+XX@- ..O@::O&&&%:-%;;;;;;;;;o%-:@&..&@:+.;;;;;;;;ooo -XX:+--++++&;;;;;;;;;;o*-@#=;;o%-@&;;;;;;;;;;*-+O=;o=#+X::@O=;;;;;;;;;o*+::::::@O=;;;;;;;;;.--$ o;;;;;;o -*;;;;;;;*-+@:X:+O=;=O--$*o;;;;;;= $+:@$%:---@:@O %-@$&=;;o&-:X@@:X:::::::+$*;=%-:::::::::@$ o;;;;;;;;;;;;;;;*$@X+----- =;;;",
+" -@:+-@:@$*;;;;;;;;;;;;.%- o;;o=. #-+@XX@-$#%&*.=oo.%-@X:::::::::X:-$*oo $@X--O==&-:@-%.;;;;;.%--O.;;;=%-:::::::::::::XX+--#*o;;;;;;;=O+:-#.;;;*%*o;;;;oo;;;; - ;;;;;;; @@-*o;; $--=;;;;;;;;;=&:-*;;;=#--=;. --:::::X-%o;;;;;; @::XXX:@:X--##-X::----@X-%;;;;;;;;;o%-::-##-::+.;;;;;;;=*  O@:::X:++++$*;;;;;;;;;;;o#-@*;;;*-:%=;;;;;;;;;=--$ ;o;*+:::@O=;;;;;;;;;;=#+X:::@$*;;;;;;;;o.%+@$*;;;;;;;o -*;;;;;;o -+$@:@+*;;;.O+-$*o;;;;=&--:+$ . --@:+&=o*$++-&=;o -@X$$@@:::::::@+ ;;*$+X::::::XX-+*;;;;;;;;;;;;;;;*$+X:@@:@- =;;;",
+" -+$OO%X+$*;;;;;;;;;;;=O-&o;;;;;;o.&#+@XX@+----%O  $-@X:::::::::::-$*o;;=%+@+O.;;.%-::-%.;;;=O--O.;;;o $@:::::::::::::::X@+*;;;;;;;;;.%+-#.;;;;o.o;;;;;;;;;;=#+=;;;;;o=%@@-=;;oO:-#=;;;;;;;;; -:-.o;o&@-O;.%-+:::::::@-.;;;;;;.$:::X@@-::@O$-@X:::@@@::-%;;;;;;;;;o%-:X+--+X:+.;;;;;;=O---+X::::@XXX@&o;;;;;;;;;;;;*-@&;o=.-:- ;;;;;;;;;=#-:Oo;;=O-X:@%=;;;;;;;;;;=&-X:::+#.;;;;;;;;=O-XX+O=;;;;;;o&- ;;;;;;.#+&*O-@@&=o;;.%+-$*o;;o -@:+#*o;=O+:@$.;;o*$+@- oo&-@$ *%-@X:::::+$*;;=#-X:::::::X:-O=;;;;;;;;;;;;;;*$@:+$#$-- =;;;",
+" -+ ==.O-$*;;;;;;;;;;=&-%.;;;;;;;;;=.O-@XXXXX@+-----:X:::::::::::@#*o;;o*#-@&=;;;o.O@::-%.o.&+:-&o;;o*$+X::::::::::::::::-&o;;;;;;;o=&$-#.;;;;;;;;;;;;;;;;;; -@.oo=..*%+::-*o;*@:- o;;;;;;;;oO+:@% . +@-.;&-@X:::::::X+%.o;;;;=$::::$ &:+ =* @::X@+--@:-%;;;;;;;;;o%-::++++::+.;;;;;;*-+@@::::X@-@X:+ ;;;;;;;;;;;;;=#+#.*&O@:@Oo;;;;;;;;o*+@$*;o.&+X::$ =o;;;;;;;;o -::::+&o;;;;;;;;.@+X:@- o;;;;;=#-O=;;;;;.$O=;.#-@+%*o;o -X-$*o= $+X+#*;;;;=&+-$*o;;o*#@+$ *#+@$*;.O@@X::::+#.;;=O-:::::::::X@+ o;;;;;;;;;;;;;*$+@O*. %- =;;;",
+" -$.;;o&-$*;;;;;;;;;o&-%.;;;;;;;;;;;;.O-@X:::XXXX@@XX::::::::::X@- o;;o.#--&=;;;;;;=&-@:-% %-+X+#.o=&++::::::::::::::::X++.;;;;;;;;*%--#.;;;;;;;;;;;;;;;;;;=O+$&  O$#--::X@$ .O@@-.;;;;;;;;; $:@:--#-@-Oo;*$:::::::X:@+-#.o;;;=$:::+&o=%-=;;o&@:@#&&&%:-%;;;;;;;;;o%-::&&&&::+.;;;;;o&-XXXX:::@X&$::+*;;;;;;;;;;;;;;*-X#$--X@:$ ;;;;;;;;;o%-@O. #$::::@-&*.o;;;;;;;.-+X:+%.;;;;;;;;=O-::::@$*o;;;o*-+$.;;;;;=*.;;;.#-@-+*o=&-X@-$ O-+:-#.;;;;;;=&--$ o;;o -@@+#::@$*;;=&-:::::-O=;;o*++X::::::::X-#.;;;;;;;;;;;;;*$-%.;;o - =;;;",
+" -#.;;o +$*;;;;;;;;o -#.;;;;;;;;;;;;;;=O+::::::::XX::::::::::::X@- =;o*%-+%.;;;;;;;;.O+@:---+@@X-%*&-+:X::::::::::::::X:-&o;;;;;;o*$--#.;;;;;;;;;;;;;;;;;;;*#::---$%&&#::XX+-$@:-O=;;;;;;;;=$+X++@+-@X-.;;oO@::::::X+##$-$ =oo $::X-*;;O- o;;.@:+*ooo +-%;;;;;;;;;o%-:+=oo=@@+.;;;;= +@:::::::+ o -@%o;;;;;;;;;;;;;;.-:-+@@-+X+$=;;;;;;;;o*@@@$--@X:::X@--% .=o;;;;=--X@$*;;;;;;;;o -@X::XX-- =oo.%+:@ o;;;;;;;;;;;.#-:+O*&@@:@+---@:+#*;;;;;;;;=&$-@*o;o -@X@+:X@+ o;;*$+X:X@+&o;;;=O-:::::::::X:-O=;;;;;;;;;;;;*$-%=;;o - =;;;",
+" -$.;;;*@+*;;;;;;;o +-&o;;;;;;;;;;;;;;;.#+X:::::::::::::::::X:@@::@&.*$-$&.o;;;;;;;;;= #::@-& #@:+--:X:::::::::::::::::+%.;;;;;;= @--#.;;;;;;;;;;;;;;;;;;;; @:X@-#*=o*$@:@@:@-:@$.;;;;;;;;;*$:+& #@XX:-.;;;*$@:::::@O** &#-O&&$:::X+&..%@- ..*$@+o;;; +-%;;;;;;;;;o%-:+o;;o+@+.;;;=&-@X::::::@Oo;.-#.;;;;;;;;;;;;;;;=$@XX+$OO@:$*;;;;;;;;;=O-:-@:@-@X:XX:+--$O .o;;.-+X@O=;;;;;;;;.@+X::::XX+-O&&#-::+$*;;;;;;;;;;;;.#-:@--@:+O %-:X@O*o;;;;;;;;;= +-$ . +@X@@:X::-O=;;=%-X:X+$*;;;;;.#+:::::::::X@-O=;;;;;;;;;;;*$-%.;;o - =;;;",
+" -#.;;o -$*;;;;;;o +--&=;;;;;;;;;;;;;;;=%+X::::::::::::::::X:@$$+:@-$$+-&=;;;;;;;;;;;;o +@-%.o $::+@:@:::::::::::::::X+$.;;;;;;=&---#.;;;;;;;;;;;;;;;;;;;;; @:@+#.;;o&@:+$$+:X:- ;;;;;;;;;; $+-=o*O$:-#=;;;oO@::::X-*;;oo.&+--+:::::@##:X@-##@:@@o;;; +-%;;;;;;;;;o%-:+=;;=+@+.;;;*-@XX::::::$.;o&-O;;;;;;;;;;;;;;;;o -::O*=.-+$ ;;;;;;;;;;*-:X:-$%#@X::++-----# =o&-:@@ ;;;;;;;;o&-:X:::::XX@--+--+-@-%=;;;;;;;;;;;;.#-@+@X@O.o*+++#.;;;;;;;;;;;;o&--+#-+X@$$+@XX+#.;;=%-XX:-%=;;;;;o&-:X:::::::XX@-&o;;;;;;;;;;*$-&=;;o - =;;;",
+" -$*o;=%-$*;;;;;o ++X+#*o;;;;;;;;;;;;;;.#@X:::::::::::::::::-#  %@X:+--#.;;;;;;;;;;;;o.&+-%.;;=&-:X@++@::::::::::::::X-%=;;;;;=&---#.;;;;;;;;;;;;;;;;;;;;;o @++&.;;;*$@-%**O:X++=;;;;;;;;;=O:-%o;;*#@$*;;;;;*$::::X-.;;;;;o*O-@::::X@--+@X@---::+=;;; +-%;;;;;;;;;o%-:+=;;=+@@.;;;.$X:::::::+&;;o-$*;;;;;;;;;;;;;;;;;=$+#*;;o%-:O=;;;;;;;;;=-+X:O*= -:::%OO%+@:--O&+@X+%.;;;;;;;;.#-X::::::::@%*. %OO%@-&=;;;;;;;;;;;;.#-XX@$*;;o +-#*o;;;;;;;;;;;;=&$--@X@# *%+@X@-&o;=%-XX@+&o;;;;;o*++X::::::@:XX@+*o;;;;;;;;;*$-O=;;o - =;;;",
+" -@O . $-$*;;;;o +-:X:+# .o;;;;;;;;;;;.O@::::::::::::::::X:+$*o;.O+::-O.o;;;;;;;;;;;o*#++O.;;;=&+:++&&$+:::::::::::::X-%.;;;o*O--$O.;;;;;;;;;;;;;;;;;;;;;;=O-$ =;;;;&++$.;;=O:-Oo;;;;;;;;;*+:-*o;; :-&o;;;;;o%@:::X-*;;;;;;;=&$@::::XX@##+XX#%::+o;;; +-%;;;;;;;;;o%-:+=;;o+@@O=;;o%-:::::::$.;;.-#=;;;;;;;;;;;;;;;;;o -: ;;o*-:+ ;;;;;;;;;=@-:O=;;=$+:O.==.O+XX@--@X:+&o;;;;;;;;*-@X::::::::+O=;o===*@-+ ;;;;;;;;;;;;;*#-:@$*o;;= $-# =;;;;;;;;;;;;= @@X@$*o;.O-:X+#.;=%-X:+%.;;;;;;;.#-X:::X:@+@:XX-%.;;;;;;;;;*$-$ ..*#- =;;;",
+" -++-$@@@$*;;;o +---@X:--%*=o;;;;;;;;=O-@X::::::::::::::::@$ o;;o +@-%.;;;;;;;;;;;;o*+--%.;;;=&$@+$ =o $@::::::::::::X@@ =o= ---# =;;;;;;;;;;;;;;;;;;;;;;;= &*o;;;;o&@- ;;;=%@-*o;;;;;;;;o&@@@.;;o#@-.;;;;;;=%@:::X-Oo;;;;;;;= @@:::X+O..#@+*.O++=ooo +-%;;;;;;;;;o%-:+=oo=+:X-O=o.#@::::::@&;;o -#=;;;;;;;;;;;;;;;;;;=+-$.;;=#+@%o;;;;;;;;o&-@%=;;o&-@Oo;;;=%+XX:@X::+&o;;;;;;;o*-::::::::::@#*o;;;;.+++#.;;;;;;;;;;;;;*#-@@#.;;;o --- o;;;;;;;;;;;;o&-@+#.;;;*$-X:-&=*$@X@- o;;;;;;;.#-X::::+O O@:X@-&o;;;;;;;;*$@@+##$-- =;;;",
+" -@X@-+X@$*;;o +-#O%$@XX@-+&*=oooooo=&-@X::::::::::::::::@#*o;;o*%+-O.;;;;;;;;;;;;o*#-X-O=;;o -@@$ o;;o $@::::::::::::X@+&*O-+#&.o;;;;;;;;;;;;;;;;;;;;;;;;;oo;;;;;;*#-+=;;; ++#=;;;;;;;;;*#:-&o;;*#-+=;;;;;;=#@::::@-.;;;;;;;;o&$@:::+.;;*$-=;&-@O***O@-%;;;;;;;;;o%-:$ **O@:X@-O*#-X::::::- ;;o -Oo;;;;;;;;;;;;;;;;;;o:-$ ;;;*-@@ ;;;;;;;;;=@+@ ;;o +@#.;;;o -X@++@X:@#*o;;;;;;=&-X::::::::::-$ =oo= -@@+&=;;;;;;;;;;;;;.%@:-O=;;o*-+@$ o;;;;;;;;;;;;=&$-@ o;;o*%::@@%$@X:+#.;;;;;;;;.#+X:::+#.;.#+::-&o;;;;;;;;*$@X@--@@- =;;;",
+" -@:++@:+$.;o +-#*==&@@XXX@-@&&&&&&&%-@XX::::::::::::::X:-O=;;;.$--O.;;;;;;;;;;;;o +-@X@+ == $@+#*o;;;;=O-::::::::::::XX+---# .=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;O+-@=;;.%+-*o;;;;;;;;=#+:-*o;;&@-&o;;;;;;=#@::::X+%o;;;;;;;;= @@:@$o;;;%-*o&+:-+++@X-%;;;;;;;;;o%-:X-++-X::X:-+-::::::::- ;;o&+ ;;;;;;;;;;o=.=;;;;;o&-: ;;;=-@@%=;;;;;;;;o ++O=;;=O-@&o;;o&-X$OO+@::+#*=;;;;o*-@X:::::::::::--O&&O$-----O=;;;;;;;;;;;;;.O-@+&.o*#@::-+ o;;;;;;;;;;;;= $-+ o;;o $@X@-+XX@+ o;;;;;;;;.#-X:::-Oo;o&-:X-O=;;;;;;;;*$@:@:::+- =;;;",
+" -+$O&#++$*=*@-$*;;;.$+X::X:+--------@X::::::::::::::::::@$ =o*%--%.;;;;;;;;;;;;o*+-$$+:++&&-+X-&o;;o;;o +@::::::::::::@@-+%.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O@+-.o;&++@=;;;;;;;;;*$@:@% =.%@+.;;;;;;;o +::::::-=;;;;;;;;;o&-::+*ooo%@$ %@X@---@X-%;;;;;;;;;o%-::---@X:::X:+XX::::::@#=;;=-+ ;;;;;;;;;o*&#.;;;;;;.+@%=o*&@@@$*;;;;;;;;;=%-$ ;;o -@#.;;.$+@&==&+@X:--O.ooo.#+X:::::::::::XX@-----#&&#-+*;;;;;;;;;;;;;;*+@@-% %-:@-+-- o;;;;;;;;;;;;o --$ =o=&+::XXXX:-&=;;;;;;;;;.#-X::@+&o;o*@@X@- o;;;;;;;*$@:$$#$+- =;;;",
+" -@ =o*%+:%O+-%*o;;;.%+::::XX::::::::X::::::::::::::::@-@X+-  #--%.;;;;;;;;;;;;= $-$  %@:@--@XX- o;;;;;;.#+:::::::X:@@-+%% =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@:+O*=O@-&o;;;;;;;;; $@:X--%#@-&o;;;;;;;;oO+::::X- ;;;;;;;;;;=#@X@$&*&::+-@X:$OO$@:-%;;;;;;;;;o%-:XOOO$@:::::X:::::::@$*;;;.-@ ;;;;;;;;o*+-&o;;;;;;o&-@O $-XX@$ ;;;;;;;;;o -@O=*&%::-&oo -:$*;;= #@X:@-$ * %-XX::::::::::::XX:::@%*o=*#-O=;;;;;;;;;;;;;=O-X:--+:@$%%+-- =;;;;;;;;;;;;=O$--&*O-::@@:::+%.;;;;;;;;;;.#-X:X@$*;;;=O-:X+$*;;;;;;;*$-% ***O- =;;;",
+" -$.;;;*+@@--&.;;;;;=&-@X:::::X::::X:::::::::::::::X:+#O#+:@----%.;;;;;;;;;;;;o&--+ o;.O@:@@X:@-&=;;;;;;.#+:X::::@@+-$% .=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+::X-$%X+$=;;;;;;;;;o&@:@@:@--@-.;;;;;;;;;;.$@:::X+$=;;;;;;;;;;*+:X+-+-@@:@::+ ==*%@-%;;;;;;;;;o%-@#=== +::::::::::::@+ o;;;=-+ ;;;;;;;;=+-#.;;;;;;;;.-@--+@@@::O=;;;;;;;;;.-+:%$-+X:@#**@+@%=;;;o -:XX:--+--:X::::::::::::::::X:+ ;;;; --&=;;;;;;;;;;;;o -@X:@:@# =.&$--&=;;;;;;;;;;;;= $---+::@#$@::-&o;;;;;;;;;;.#-X:X+#.;;;o +@X:-O=;;;;;;*$-&=;;o - =;;;",
+" -#.;;;*$@X-%=;;;;;;; -@X:::::::::::::::::::::::::X:+$*=*%::@+-%.;;;;;;;;;;;;o*+-+&=;;;*+@XX:$$$# =;;;;o $@::@---+$#&*=o;;;;;;;;;;;ooooooo;;;;;;;;;;;;;;;;;;;;;;; +:@-@@--:-&o;;;;;;;;;*$@@$#+@XX-$=;;;;;;;;;;; +@:::X-O=;;;;;;;;;oO@:X:--$$+:X@+o;;; +-%;;;;;;;;;o%-:$o;;o+@:::::::@---@ o;;;;=-+ ;;;;;;;;*-:Oo;;;;;;;;=#-:@:-$$@:- ;;;;;;;;;=+-:-+:@-@X@+#+:@O=;;;;=#+X:::@-+XX:::::::::::+-----+@@&=ooo*-+-&o;;;;;;;;;;;o*+@X:X:+ o;;o*$--&=;;;;;;;;;;;;o&-+@:X$O**$-@+O=;;;;;;;;;;.#-XX:-O=;;;;.$+:X+$*;;;;;;*$-O=;;o - =;;;",
+" -$.;;;*$+@$*;;;;;;;o&-@X::::::::::::::::::::::::X:+$ o;;.#@:-%.;;;;;;;;;;;;o*#-+&o;;;=&@:XX+O* +-O*=o. #-@+-$%O% *.=;;;;;;;;;;ooo.*******=;;;;;;;;;;;;;;;;;;;;;;&@@$%#+:X:-.;;;;;;;;;;&+@+ *&#::- o;;;;;;;;;;;o&$:::X:-O=;;;;;;;;;*@::X+#**&+:@@o;;;*+-%;;;;;;;;;o%-:+=;;o@@::::@@@+OO% o;;;;;=-+ ;;;;;;;o%-$ ;;;;;;;;;o*+@X#O *:+@&;;;;;;;;;=O-XXX:#%$:X-+:@$ o;;;;=&-X:@+$$@::::::::::X:@#OOOOO#+@+O** %+X@@*;;;;;;;;;;;;.%-X::@+ o;;;o $--&=;;;;;;;;;;;;=O$:@$ =;o #+@+ o;;;;;;;;;.#-XX@$*;;;;;=%-:X:-O=;;;;;*$-O=;;o - =;;;",
+" -$.;;;*$-+ o;;;;;;;*#+::::::::::::::::::::::::::X@$ o;;o*$++O.;;;;;;;;;;;;= $--#=;;;=&+@:::- o.#+-$&&%--@#%&*.==o;;;;;;;;;;oo= &&#-++++-+O.;;;;;;;;;;;;;;;;;;;;=O@- =. #:+$=;;;;;;;;;.%@-&o;o $+$=;;;;;;;;;;;;;o&$:::X:-O.o;;;;;;;*$::@#.;;o&+:+=;;; +-%;;;;;;;;;o%-:+=;;=+@:::@+##&===o;;;;;;*-+ ;;;;;;o -@$*;;;;;;;;;;o@-$ =oo -@O.;;;;;;;;;.+@X@O.= -:XX:+&o;;;;;=&-X@O   O-:X::::::::@O*=====.%+@--+--++@-&=;;;;;;;;;;;=O-X:::@@&=;;;o +--&=;;;;;;;;;;;;= +-$*;;;o.O-++&=;;;;;;;;*$+X:-O=;;;;;=%-::X+$.;;;;;*$-O=;;o - =;;;",
+" -#.;;;*$-+*;;;;;;o=O-:X::::::::::::::X:@@@::::::@$*o;;o*#--&=;;;;;;;;;;;;o --X-%.;;=&-@@----O &:::+---+# *.=;;;;;;;;;;;;;;o* O----+--$----#.;;;;;;;;;;;;;;;;;;o&@--=;;=O@-&o;;;;;;;;;O+@-=;;;*#- o;;;;;;;;;;;;;;*$::::X:-$.;;;;;;;*$::+*;;;;=#@+o;;; +-%;;;;;;;;;o%-:+=;;o+@::-#&..o;;;;;;;;;=#-$.;;;;;;=-+:$ ;;;;;;;;;;oO-$*;;;=$++&;;;;;;;;;oO-:@ ;;=++X:@%.;;;;;;=&-:+ ;oo.O-:X::::::@$*;;;;;;;*$@:++@$%%$-+ o;;;;;;;;;;=%-X:::X@-&=;;o -@@-&=;;;;;;;;;;;;=O--%*o;;;.$+@-&o;;;;;;=O-:X@@*;;;;;;=%-::X@- o;;;o&+-O=;;o - =;;;",
+" -$ .=.&@++ o;;oo=*&@@X::::::::::::::X:+$#@:X:::X-#.;;o*$-+%=;;;;;;;;;;;;o*#-@:@+O==&-@@#OO%#+--:XX:-#%&.o;;;;;;;;;;;;;;o=*&+--@::X@$&*&#::-#.o;;;;;;;;;;;;;;;o +:-O=;;.%++.;;;;;;;;;=%@-%o;;o&:-.;;;;;;;;;;;;;;.O::::::X@-#=o;;;;; $:+&;;;;;;&++o;;; +-%;;;;;;;;;o%-:+o;;o+@:@%*o;;;;;;;;;;o.O-% ;;;;;;o&-X@$ ;;;;;;;;;;o*-@O=;;o -@O;;;;;;;;;;.++@ ;;oO-X:@ ;;;;;;o.#+X@&=;;;.%+X::::::@$.;;;;;;;=O-XX:X .. O+#.;;;;;;;;;;o&-@::::X@-&== $@:@+-&=;;;;;;;;;;;;.O@-$*o;;=O-X@$ =;;;;;*++X:-&=;;;;;;=%-::::-O=;;;=%-+#*oo.O- =;;;",
+" -@+$&%-::@%*..* %--@X:::::::::::::::@-%*.&$@X:@@:@O.o*$-+&.;;;;;;;;;;;;= $-$$@:@-OO@@@#*=== $-:XX@-O*=o;;;;;;;;;;;;;oo. O+-+@:X:X@$ o;o $::-#.;;;;;;;;;;;;;;o -+@@.;;;&@-Oo;;;;;;;;;*$+-.o;;*$+@.;;;;;;;;;;;;;=%-:::::::X:-O&.o;;oO@:-&o;;;;;&+@....&@-%;;;;;;;;;o%-:@*...@:@%=;;;;;;;;;;=. $-O.o;;;;;;=-@X@$ ;;;;;;;;;;;o%-+ ;;;=@-%.;;;;;;;;;oO-@&;;;.$+:@ ;;;;;;=O-X:@+%*o;;*+@X:::::@$*;;;;;;;=%-X:+$.;;o=O-O=;;;;;;;;;;*-+X::::X@-O&-+::$$--&=;;;;;;;;;;;;= +-$*o= :@:X@-%*o;;=O-:X+#.;;;;;;;=%-:::X@- o;;o&+@+$& O+- =;;;",
+" -@@---@XX:@$%%$--+:XX::::::::::::::@+O.;;.%+X@$$:@-% #--O=;;;;;;;;;;;;o&--$ *O+:@--@++ o;;;=%+X@--&.;;;;;;;;;;;;;;o=* %--+:XX:::X-O=;;;*#@XX-&=;;;;;;;;;;;;= -+X-&o;;=O-+.;;;;;;;;;; $-+=;;oO--&o;;;;;;;;;;;;;.+@::::::::X:--% .. +:::$ o;;o.#@:$###$:-%;;;;;;;;;o%-::$##$::@*;;;;;;;;;o.%$-% =;;;;;;;=&-X::@O=;o=====;;;;.-+%o;;=@+@&;;;;;;;;;;.-+O=;;o&-:@&o;;;;;.--@-$$-- o;o -@X::::::O.====== @@X:@$ o;;;.@-&o;;;;;;;;;*-+X:::::X@--@X+%* $--&=;;;;;;;;;;;;=O--# &-@X+-:@-$&.= @@X@#*;;;;;;;;=%-:::::-#.;;o*+@X------ =;;;",
+" -@:$$@XX:X:+---:XXX::::::::::X::@++$ =;;o*#@@$  #@:---+%.;;;;;;;;;;;;o*$-+ o;=&@:X:+$&=;;;o*#@@@#&=;;;;;;;;;;;;;o=*O---@:XX:::::X+% =o*#@@@X+-.;;;;;;;;;oo.&-@X:- =;;*#-Oo;;;;;;;;;oO@:@&.o*%+@=;;;;;;;;;;;;;;o&+:::::::::XX@$$O#-:X:X+- .. #+X:----@X-%;;;;;;;;;o%-:X----X:+.;;;;;;;o. #$%&=;;;;;;;;;*-:X:::+O* %OOO&.oo;=--$ o=&-:@$.;;;;;;;;;=--$ ;;=&-:@#*oo;o.&-+#&* %+-*o;=O-:::::X:-+OOOOOO$@X::X@+ =;;=%-$*;;;;;;;;o*-+X::::::X::X@+ ;o $--&=;;;;;;;;;;;;.O@---::@#%$@:+-#%-@X@-&o;;;;;;;;.#-::::X:-&=;o&-@X@@$@+- =;;;",
+" -$&  &#@:::XXXXX::::::::::::@@+-+%&*o;;o*$+++ oo*$@X++&.;;;;;;;;;;;;= #-$ o;;;*$@:+O*o;;;o*#+-$ .o;;;;;;;;;;;;o. O--+@XX:::::::::X+-O&+-@$#@++ =o;;;;;o=* $-@XX:@$O*.&:-*o;;;;;;;;;*+@X:-$&+@-&o;;;;;;;;;;;;;;;o&@:::::::::@@*..&+@:::X@-%#+O:::::::X:-%;;;;;;;;;o%-::::::::$.;;;;;o. $+&.==;;;;;;;;;o*-X@@:X@-+------# .o.-@@$ O-@X:+Oo;;;;;;;;=%-@%..&#@::++&*. %-+O.=;o.&-+*;;=O-:::::::-------+X:::::++&..*#+-%=;;;;;;;o*-+X::::::::::+#.;;o*%+-&=;;;;;;;;;;;;= +-@:@O.= +-::--@XX@- o;;;;;;;o +@X::::X+$*;o +@@%  &$- =;;;",
+" -#.;o=O-X::::::::::X:@+-----$#%O .o;;;o*$-@+ o;;=O-:-O=;;;;;;;;;;;;o*+-@ o;;;=&@:@- ;;;;o*$-+# o;;;;;;;;;;;;o= #--+:XX:::::::::::X:+--@:+ *O-@@O*====.&%---:X:::X+-$#@:-*;;;;;;;;;oO@:+@@--@@@=;;;;;;;;;;;;;;;;;o%@:::::::X+@o;;o&$+@::X@--.oO+:+$$$@:-%;;;;;;;;;o%-:X$$$$::+*;;;o=*$-%.o;;;;;;;;;;;;o*-:+$+:X:-@XO&O#--# %+X:+--@@-@:$.;;;;;;;;;.+@:$$-+X:::@--#--+&=;;;;;=&-%=;;.-@X::::XXXXXXXXX::::::X@-#%$@X@+ ;;;;;;;;*-+X::::::::::@$*;;;;.%--&=;;;;;;;;;;;;=O-:@- ;;o #+:XXX::X+#.o;;;;;;=O-:X:::::X-Oo; +-@*o;=&- =;;;",
+" -#.;;o&-X::::::::::@+$%O%%%O *==o;;;;o*$-@$ o;;o*#--#.;;;;;;;;;;;;o*#+-%=;;;=&-@X:-&=o=. $-# .;;;;;;;;;;;;o=*&--@XXX:@@@:::::::::::X::X-%=;.O+--+%OOO#---@X::::@@@@--:+%=;;;;;;;;;*$@-%#+::X-&o;;;;;;;;;;;;;;;;;;*$:::::::::+ o;;o*%+@::X@#o;&-@O** #:-%;;;;;;;;;o%-:@ ** @:@Ooo. %$%*=;;;;;;;;;;;;;;o*-# *#-@:X:#*o=.&#$--X::X:@+#%:@$&o;;;;;;;;oO-:-+::+@::X:--@@$*;;;;;;;=&-&=o*+@X::::::::::::::::::::X@--+:X:-%=;;;;;;;*-+X:::::::::::+%.o;;o&-:-&=;;;;;;;;;;;;.O+@+&=;;o.O+::::::@-$ .oo;;;.#+X::::::X@#.=O--O=;;o - =;;;",
+" -$.;;=O-X:::::::::@+% ======;;;;;;;;o*$-:-&=;;;.#--%.;;;;;;;;;;;;= $-:@$*o;.&@@::X:@O &$--O.o;;;;;;;;;;;o. O--@XX:X:+$%$@:::::::::::::X-O=;;= #@+----+O %@::::::##@XX:-*;;;;;;;;;oO@+#..&#:X-.;;;;;;;;;;;;;;;;;;;=#@:::::::X@-.;;;;.&$-:::@&.O@-=;;o&+-%;;;;;;;;;o%-:+o;;o+@:+&&%-#*=;;;;;;;;;;;;;;;;o*-O;;.O$-+@$ ;;;o.*$+:::::#&.=&-@$.;;;;;;;;o*+:X:+$#$::::##++$ o;;;;;;;=#-O&#@X::::::::::::::::::::::X:::@:X@+ o;;;;;o -@X::::::::::X:-$ o;.%+X@-&=;;;;;;;;;;;;=&+-$*o;;;.$+X:::$$#$-#& .=.O-:X::::::::-O O@-&=;;o - =;;;",
+" -$.;;=O-X::::::@+-$ .;;;;;;;;;;;;;;o*$-X:-&o;;.%--#.;;;;;;;;;;;;;*+-+@X++**#-@XX:::+---+-$*;;;;;;;;;;;;= #--+:X:::@$O*.*%@:::::::::::::-&=;;;o&+:X:+# =o.&@::X-&..&::-%=;;;;;;;;;*$+-.;;o&@@+.;;;;;;;;;;;;;;;;;;;;&+::::::::X-#o;;;;o %@:X@-#::+o;;; --%;;;;;;;;;o%-:+o;;o+@::---%.;;;;;;;;;;;;;;;;;;;*-Oo;;=*O%+-+.;;;;;*O-:::@&o;;.-+$*;;;;;;;;;=%-X:O*.*$+:O**O$-$*o;;;;;;=&----XX::::::::::::::::::::::@-$$$@:X+$*;;;;;=O-X::::::::::::X:-@*.&-::@--&=;;;;;;;;;;;;=O--#*o;;.#-X::+%*.*&$--@%#+:X::::::::X:-+:X-O=;;o - =;;;",
+" -$.;;=O-X::@@@+$#% o;;;;;;;;;;;;;;o.#-@@:@$ o.O--#.;;;;;;;;;;;;o.%-$%$@:@$$+:X::@++$@::X-&o;;;;;;;;;o=*O--@:XX:::X+#*;;; +@::::::::::X+-*o;;;;=O@:+#*o;;;.#@X@$.;;.#+-*o;;;;;;;;; $-#o;;; $-O=;;;;;;;;;;;;;;;;;;;;.%+:::::::::- o;;;;o.$::X:-@:@=;;; +-%;;;;;;;;;o%-:+=;;=+@:::@%.;;;;;;;;;;;;;;;;;;;;o%-&o;;;=.&#@#.;;;;;=$@::@&;;;=#-: ;;;;;;;;;o -@%*;;o&-@Oo;= #+#*;;;;;;=O-X:X:::::::::::::::::::::::@$O** %-@:-O=;;;;=%-X:::::::::::::XX@#%+@X@$$--&=;;;;;;;;;;;;.O+-#*o.O+::::-%=;;=*O%#$-+:::::::::::X:+@X-O=;;o - =;;;",
+" -$.oo=O-X@+$##&*.=o;;;;;;;;;;;;;;=*%+@$$@:+$&%--#.;;;;;;;;;;;;o #-+ = $:X++:X@-+$O  O::+$.;;;;;;;oo. &--@XX:::::::@:&*oo +@::::::::::X+-.;;;;;;*$-O.;;;;;=&@@- o;;.%--=;;;;;;;;;oO:- o;;=O+-.;;;;;;;;;;;;;;;;;;;;;;.#+:::::::X@- o;;;;; +:::XX@+=;;o&@-%;;;;;;;;;o%-:+=;;=+@:::$*;;;;;;;;;;;;;;;;;;;;;;.++ o;;;;o*@-#=;;;;; -X:@#*;;o -:%=;;;;;;;;;.--#.;;;.$-#*;;;.&+$.;;;;;=O-X:::::::::::::::::::::::@+O*=;;o.O$@:- o;;;.#-X::::::::::::::XX+-:X-O* $--O=;;;;;;;;;;;;=&--#&%-@:-+@@$&=;;;==.*&%++:::::::::::X:X+%.ooo - =;;;",
+" -$&** #@:$O*..=;;;;;;;;;;;;;;;;;o --+$ *O+X@---#.;;;;;;;;;;;;o*+-+&o;o $@XX:+$%&*=o;*$+- o;;;;o;o* #--+:X::::::X:++@--& #@:::::::::::X@-*;;;;;;*$-*;;;;;;; :-#=;;; :-#=;;;;;;;;;.#+-=;;; @-Oo;;;;;;;;;;;;;;;;;;;;;;;.#-+::::::X@- o;;;;o%@::::@+o;;=$:-%;;;;;;;;;o%-:+=;;o+@:::$=;;;;;;;;;;;;;;;;;;;;;;o#-- .;;;;o--$*;;;;o -X::+O;oo.+@+ ;;;;;;;;;=$-@&;;;o&-@&;;;;=&-%=;;;;=%-X::::::::::::::::@-@:X::+O.;;;;;;= -@@#.;;o -@X:@::::::::::::::XX:+%.;o +--&=;;;;;;;;;;;;=%----::$OO$@@-&=;;;;;;o.&#+-@::::::::::::@O * %- =;;;",
+" -@----::+&=;;;;;;;;;;;;;;;;;;;;o*$-@+ o;=O@:@+%.;;;;;;;;;;;;o*#-$&o;;;.#+X:+%*=o;;;o $+-&=ooo=** +--@XX::::::::@+#%$++--@X::::::::::::X-O=o;;o.#+-.;;;;;;o&@-*;;;=%@- o;;;;;;;;oO@++.o;=%+-.;;;;;;;;;;;;;;;;;;;;;;;;;.%#@::::::X@- o;;;;.#:::::+*oo.-X-%;;;;;;;;;o%-:+=oo=+::::@ .ooooo;;;;;;;;;;;;;;;o*$:@-%*=oo*-+#.;;;o*$@:::@%=;o=%-@Oo;;;;;;;;o -@%.;;o -@O=;;;;.++*;;;;=O-X:::::::::::::X:@#%$+::+O=;;;;;;;;=%-X-O=;=O+:@++++@::::::::::::X@+ o;;o #++&=;o;;;;;;;;;;.%+@X@$ == $@@+ o;;;;;;;o. %$++:::::::::X:------ =;;;",
+" -@@--+X@$.;;;;;;;;;;;;;;;;;;;;o ++@+&=;;;*+-+&=;;;;;;;;;;;;o --+ o;;;.O@::-O.;;;;;o +@X@$O&  O+--+@XX:::::::::@+O.. %++@X:::::::::::::X@@% ..*#+:- o;;;;;*$--.o;; +-$=;;;;;;;;; +@X+O*o*$-+=;;;;;;;;;;;;;;;;;;;;;;;;;;=*$@::::::X@- o;;;;%@::::@$&&&::-%;;;;;;;;;o%-::&&&&::::+--% &&& ...=oooooooo=..&-+XX@-+& &#@@&o;;;.+-X:::@$ o= #@:$ ;;;;;;;;;=$-@&o;o -+$*;;;;o&-&;;;;o*-@X:::::::::::::@O*=*$@:+ ;;;;;;;;;o -:@+ .&-@+$O  O++:X:::::::::::$% =;;o.O--&=;;;;;;;;;;;;=&+@-O=;;o*#-+$ =;;;;;;;;o.*&%+@::::::::X:@+@+- =;;;",
+" -@:$$$:@$*;;;;;;;;;;;;;;;;;;;o*+-@$ o;;;.O+-%=;;;;;;;;;;;;o*+@+$.;;;.#-:X:+&=ooo;=&-+XXX@-----+-@XX:::::::::X@$ =;;;.O$+@:X::::::::::::X:--##--:X@@ o;;;oO+:@% =.%+- o;;;;;;;;o%-:X:-@ &:-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;; $:::::::X@-&.oo=%@:@@XX----X:-%;;;;;;;;;o%-:X----:::@#&#+-----###&* ***** &##-+X::XX+---+:#.;;;o&-::::::@$ &-@X:-%o;;;;;;;;o -@#.= %@:@&o;;;;.+%.;;;;.-+X::::::::::::@#.;;; -+@ o;;;;;;;;o*++X@+$@@@#*=oo=&$+:X:::::::::XX--*;;;o -+-&=;;;;;;;;;;;;=%+-%.o;;;*+@+- o;;;;;;;;;;o. $+@:X:::::@++@+- =;;;",
+" -$ ** #-$*;;;;;;;;;;;;;;;;;;o*$-X-%=;;;.#-+%.;;;;;;;;;;;;= $+X:@O.o.#-:X:::$% *.*&-@XX::X::::XXXX::::::::::X:-&o;;;;;=*O$+::::::::@+@::::X@--@X::X-- o=.&$:XX--%#@-%=;;;;;;;;;.#@:@::+-@@$.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&$:::::::X@-$ *O:::##:::@@@::-%;;;;;;;;;o%-::@@@@:::#.=.* %%%%#+-------------:X:::::X+#$:@&;;;;.--+@::::X+--@:@::#.;;;;;;;;;=#+#%%--XX@$*;;;;o&-*;;;;.-+X::::::::::::+&o;;;.+-@#.;;;;;;;;;=%-XX@-@@%.;;;;;o*%-:::::::::::X:+#.o= %+:@+&.o;;;;;;;;;;;.&$-#*o;;=O-X+$ =;;;;;;;;;;;o. $+:::::@$%%%$- =;;;",
+" -#.;;o&-$*;;;;;;;;;;;;;;;;;o*$-:X@$*o;.#--O.;;;;;;;;;;;;o&--++X@-%&#-@::::X@--+@--@XX:::::::::::::::::::::::-O=;;;;;;;;o %+@:::X:+# O:::::XXXX::::X+@&O$-@:@::@--+-.;;;;;;;;;; @:+#$@X@@- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$::::::::X@+---@:-  @:+###::-%;;;;;;;;;o%-::####::@%;;;;;===== &###+-++++-X::@@@@@@+%. -$*;;;o&-% #+:X:::@:@$#+:@ ;;;;;;;;;o&-X--@::@:+O=;;;;*- ;;;;.-+X::::::::::::+ ;;;;.++:-O=;;;;;;;;o -X:XX@$*;;;;;;;;*++X::::::::::X:-#&%-+X@@+-%.;;;;;;;;;;;;=&--$*;;.%+:X+-O=;;;;;;;;;;;;o*#+@:X@$ ==.&- =;;;",
+" -#.;;;*++*;;;;;;;;;;;;;;;;o*$-@@@X-$..%--$.;;;;;;;;;;;;o*$-:O%+::--+:@$$@@:XX@+-+:X:::::::::::::::::::::::X@-*;;;;;;;;;;o.&#$+::-O.o.%@:::::::::::XX+---@X@$$+@XX--=;;;;;;;;;=O:+%* %@X@-=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$:::::::::@O*OO$$+&&@+&..*+:-%;;;;;;;;;o%-:@*..*@:@%;;;;;;;;;;;o..*&O&&&O%$$$$$$$$$%.;.-%=;;o*-%.o.O+::::X@# *%+:&o;;;;;;;;o +:XX@+$$@:- ;;;;*-&o;;o -::::::::::::::+ o;;;.-+X:-&=;;;;;;;o -X:::+O=;;;;;;;;.$-X:::::::::::X:+--@X@$%$--&=;;;;;;;;;;;;=%+-%..%+X@-@@-&=;;;;;;;;;;;;;.O+@X-O=;;; - =;;;",
+" -$.;;;*$+*;;;;;;;;;;;;;;;;*$-+%&#+::%#++%*;;;;;;;;;;;;= $-+ =.O$::X@+O** #+@:XXXX:::::::::::::::::::::::::::-&=;;;;;;;;;;;o.*O@-#.;;=O+::::::::::::::::XX@# *&#:X-$=;;;;;;;;; +:-*;;*#:-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO@:::::::X+#===**&-+:-=;;o$:-%;;;;;;;;;o%-:+o;;o+@@#=;o*****=o;;;;;======.*********.;oO-O;;o*$#.;;;=O+X::@#*;;.++$*;;;;;;;;;=O-X:#&* %++ ;;;o*-# =o $+X:::::::::::::@O=;;;.-+X@+-&=;;;;;;=O-X::@+ o;;;;;;;o*$+X:::::::::::::X:XX@%*. $-+&=;;;;;;;;;;;o.&@-%%@:@$%#@+$ =;;;;;;;;;;;;;=&+:-O=;;o - =;;;",
+" -$.;;;*++*;;;;;;;;;;;;;;;*$-++ =*#@:+--O.;;;;;;;;;;;;o&--+&=;;=O+::-O=;;o*O++::::::::::::::::::::::::::::::X@-*o;;;;;;;;;;;;;.O-O=;;=O+::::::::::::::::::- o;o $@-&o;;;;;;;;oO@-#=;;=O+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$::::::::X-&;;;;oO-:@o;;;&+-%;;;;;;;;;o%-@Oo;;o+@:+&o.+-+++O ...=o;;;;;;;;;;;;;;;;;o -@#*=*++*;;;;;*-X::@Oo;;oO-@Oo;;;;;;;;;*-:$ o;o&-@O=;;;*-+-O&+-X:::::::::::::::+O=;;.+-@$#+-%*o;;;o -@X:::+O=;;;;;;;o&-@X:::::::::::::::X@$*;;o*#--O=;;;;;;;;;;;;=&--+X:$ =.%-+-&o;;;;;;;;;;;;;.#+-O=;;o - =;;;",
+" -$.;;;*$+*;;;;;;;;;;;;;;*$-+$&=;o +@X+$.;;;;;;;;;;;;o -+@&=;;;=O+@-%=;;;;;=&$++@::::::::::::::::::::::::::X@$$&=;;;;;;;;;;;;;;.$#.;;.%+::::::::::::::::X+-.;;; $+@.;;;;;;;;;.#@+*o;;.#- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;O+:::::::X@-=;;;;=#@@=;;;*+-%;;;;;;;;;o%-+*;;;=+@::- O-++++--###O* *=o;oo;;;;;;;;;o -@X@-%#-Oo;;;;o -X::@O=;;o*+@#.;;;;;;;;;.@-$*;;;*-+#*;;o -:@--+:X::::::::::::::X@-O=;.--%*.&$-- =o. $+X:::X@+&=;;;;;;=O-:::::::::::::::::X@$.;;;o +-- o;;;;;;;;;;;;=%-X:-&o;;.$+-$*o;;;;;;;;;;;;o&--O=;;o - =;;;",
+" -$.oo= -$*;;;;;;;;;;;;;*$-@%*o;;;*+@+%*o;;;;;;;;;;;o -++&=;;;.%-@+%.;;;;;;;o.&%$+@@@@@@@@::::::::::::::::X+O* % o;;;;;;;;;;;;;o&-*;o&$:::::::::::::::::X-@=;;=%@-&o;;;;;;;;=&:-%=;;; @-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+:::::::X+O=;;;;&++o;;; +-%;;;;;;;;;o%-@&o;;=+@:X@-@XXXXXX:------@& .*********** -+X::@--#*;;;;o*$@X::@@ ;;;=%-$ ;;;;;;;;;o&-@O.;;=$-: o;=#-XXX:XX::::::::::::::::X@+&*&-#*;;=*O--%&#-+XX:::@@@-&=;;;;;.#-:::::::::::::::::::@O.o;;=&++- o;;;;;;;;;;;o*%++- ;;;o*%@-# =;;;;;;;;;;;o +-O=;o= - =;;;",
+" -@O  &$-$*;;;;;;;;;;;;*$-+$*;;;;.%--%.;;;;;;;;;;;;o -@@- o;;.%-:-O.;;;;;;;;;;o=*O#$+$$$$$:::::::::::::::::- ;; -*;;;;;;;;;;;;;;*+O. ++:::::::::::::::::X- o;;*#+@.;;;;;;;;;*+@- o;;=%@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#@:::::::X-O=;;;&-+o;;; +-%;;;;;;;;;o%-:-o;;o+@::X@@X:::::::::@+----+-+++@++++++-@X:::XX:%o;;;;.+-X::::@#=;;o -@#=;;;;;;;;;.@+-&;;o -@#*.&-:X::::::::::::::::::::::X@---+ o;;;;=&+---@XX::::#$@@-&o;;;o -@X:::::::::::::::::X:-$ o;;*-@@- o;;;;;;;;;;;;.&--O*o;;;*$++- o;;;;;;;;;;o*@-: . &#- =;;;",
+" -@+---@@$*;;;;;;;;;;;*$-X+$.;;;.%--$.;;;;;;;;;;;;o.#-@:@$*o.%-:@+*;;;;;;;;;;;;;;=.*  *** $@::::::::::X@@$$-&o;=#O=;;;;;;;;;;;;;*$-#$@:::::::X@$$::::::X@-.o;o&+- o;;;;;;;;;*#@@O o; @-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@@::::::X:-*;;;&++*===O@-%;;;;;;;;;o%-:+.===@@:::XX::+---$$$$$$##$$#O$$$--+---+@X::::::@%=;;;o&-@-+::::+&o=*O@@$*;;;;;;;;;o&-@&o;o -X@@%@:X:::::::::::::::::::::::@+$++#.;;;;;;=O+XXX::::@# *%++$*;;;o -@X:::::::::::::::::@+@-+*o=&-::-- o;;;;;;;;;;;;=%+-+ o;;=O-X+$*o;;;;;;;;;;*$@@$$---- =;;;",
+" -@::::X@$*;;;;;;;;;o*#-:X:+O=o.%-+%*o;;;;;;;;;;;o #-$$@:-# O-::-&o;;;;;;;;;;;;;;;;;oo;;;.#+:::::::::X@# * %+*o;*$.;;;;;;;;;;;;.%@@-+:X:::::X@$  :@::::::+ *. %--.;;;;;;;;;;*$@X+- *#@+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&$:::::::X+Oo;;&+:+OO%+X-%;;;;;;;;;o%-::%OO%::::::::+#%#O******.. *.=** #+XXXXX:::::::::@&=oo*-+#%#+:X:@:&%--X:@&o;;;;;;;;o*-@%*= $@X:+-@X::::::::::::::::::::::::#&*%-#.;;;;;;o -X::::::@$.;*$++%.;;o&-:X::::::::::::::::@$#$@@O*&-@:$$++&=;;;;;;;;;;;o.&+-#.oo*#@::+$&=;;;;;;;;;*$@X+-@X@- =;;;",
+" -@@+++:@$*;;;;;;;;o*+-:++X:-O*O--&.;;;;;;;;;;;;o --+ *O+X@--:X+$.;;;;;;;;;;;;;;;;;;;;;o= $@::::::::X@-&o;;*@#.;oO o;;;;;;;;;;.#-:XXX:::::::X-&;.#+:::::X:--$-@-+=;;;;;;;;;=%@:::@+-@-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= +::::::::-=;;&+X+---:X-%;;;;;;;;;o%-:X----X::::::@#.===;;;;;;;;;;;;;;o.&+:::++++@::::::-O &%-%.=.O-:XX@--+:::@$*;;;;;;;;;.+-@+O-+X::XXX:::::::::::::::::::::::@$ o; -$*;;;;;;.#+X::::::@+&o;*$+-&o;*++X::::::::::::::::@%*.&-@@--@@$ *O--O=;;;;;;;;;;;;=&+-%* #-X@+@+-&=;;;;;;;;*$@X@++++- =;;;",
+" -@O&&O:+$*;;;;;;;;.%-@$O#+::---+#.;;;;;;;;;;;;o*$-+&=;.%@:@:X:-&o;;;;;;;;;;;;;;;;;;;o= #-@X:::::::X:-O=;;;=&- o;*$.;;;;;;;;o.#-@@-@::X:+--+:-*= $@:::X:+@@+-@X-O=;;;;;;;;o&@:@$$@+@:-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O$@:::::X-*;;&+::++@::-%;;;;;;;;;o%-::@++@:::::::$.;;;;;;;;;;;;;;;;;;;;=-@+$#&OO$@X:::X:----#.;;;=%-X:XXX++$@:+&o;;;;;;;;=O-X+-@:@+:X:::::::::::::::::::::::::+#.;o -#*;;;;;=%-X::::::::+$*;o&-+$*=&-:X:X@++@X:::::::X@+ o;=O+@@::@ o;*$-+ o;;;;;;;;;;;;=&+--+@:@#O#:@-&o;;;;;;;*$+@#O&O#- =;;;",
+" -$*o=.O-$*;;;;;;o*O$++&=.%+X:-@&.o;;;;;;;;;;;o #-+&=;;; +@X:::-%.o;;;;;;;;;;;;;;;o=* %--@X:::::::X:-O=;;;;;*@#.;=#O=;;;;;o. $-@+#%$+@@+$%%#@@%O$::::::+#$+:XX@+.;;;;;;;;;*$@-&**&:X++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $@::::X-Oo;&+:$#%#@X-%;;;;;;;;;o%-::#%%#:::::::$o;;;;;;;;;;;;;;;;;;;o*-$&*.=== %@:::::X::$&;;;;;.$@::::% *&-@$*;;;;;;;;;.$@XX:+$#+:::::::::::::::::::::@++:X@: . $-O=;;;;=&-:X::::@++@:+ ;;=O-+#O#@X::@@##+@:::::::::+O.;;=&$@X-#.;;o $-+&=;;;;;;;;;;;;=&+-@X@$ = +@@$ =;;;;;;*$-#*=o=&- =;;;",
+" -#.;;;*-@*;;;;;;*+-@+&=;;.%+:-%=;;;;;;;;;;;;o --+&=;;;.O@@:::X:+%*=o;;;;;;;;;;;o=*O---@XX:::::::::-O=;;;;;;=&- o;*+ o;;o=*#-+@#&.=*%$+%*==.O@+-@:X::X+#.* %:X-O=;;;;;;;;oO@+$=;;=O@-:=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-::::@@=;&++ ==.%@-%;;;;;;;;;o%-:@.==.@::::::$ o;;;;;;;;;;;;;;;;;;o:#*o;;;;;o -X:@+@X:@$*;;;;;o&-X:@O=o;=$+@Oo;;;;;;;;o -::% *.#+X::::::::::::::::::@#&&@@X:@@+@@&o;;;=&-@X:::@@% &#-+O=;;=O++-@X::@+&=. $+:X:::::X:-%.;;o&-:@$*;;;=*%--&=;;;;;;;;;;;;=&+::-&o;o&+@+- o;;;;;*$-Oo;;o - =;;;",
+" -$.;;o -@*;;;;;.#-:+&=;;;=O-+$*;;;;;;;;;;;;o ---O=;;;.%-@+@:::X:--O*=;;;;oo==o= %--+@XX::::::::X:-%=;;;;;;;;*+&=;=#@.;o*O+-:@-*o;;;=  .;;;;*#@XX::::X- ;;; :++.;;;;;;;;;.#@- o;;oO@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*%$+::X-&;&+-o;;; +-%;;;;;;;;;o%-:+o;;o+@X@$$@:-.;;;;;;;;;;;;;;;;;;o*.;;;;;;;o&-:+$O$@X@#.;;;;;=O-X:@Oo;;o -@#.;;;;;;;;;.++$ ;;; -:X::::::::::::::::@%.o=&-X@---@@#*;o=&-@X:::@+O.oo*$-$*;;;.%+X:::@$ o;;o*$+X::::::X@-O=;;.O+@-#.;;;o --+ o;;;;;;;;;;;;=&+-+ o;;=&$@-#*o;;;;*$-O=;;o - =;;;",
+" -$.;;=O-$*;;;;.#-:+&=;;;.O++&.o;;;;;;;;;;;o*$-:+O.o;.%-@@##::::X:@--&*.*.*&OO&%--@XXX:::::::::X@-%.;;;;;;;;;=O$ .*%-&. $-@::-+.;;;;;;;;;;;;o&@:::::X@+*;;o&@-Oo;;;;;;;;;*$++=;;;*$+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*#+::@+= ++o;;;*+-%;;;;;;;;;o%-:+=;;=+@:%* $@@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@# *=*+@@Oo;;;;;*-@@@@$*;;;=--$*;;;;;;;;;=O-$ ;;;=#+X::::::::::::::::+ ;;;*-@$#%#+++O**O-@X:::@$&=;;;o*+-&o;;o&-X::@%*o;;;;;*$@X::::::X+#.;;;=&$@-O.;;=O-:@+&=;;;;;;;;;;;;=&+-$*;;;o*#@+$ =;;;*$-O=;;o - =;;;",
+" -$.;;=O-$*;;;.#-X@- o;;.%--%=;;;;;;;;;;;;o +-:::+#*.O-@-&. $@::::X:+--@+$------@XX:::::::::::::-O.;;;;;;;;;;;.#-@@::+@-+:XX$+$.;;;;;;;;;;;;=&+:::::X-O=;;.#--.;;;;;;;;;; $-Oo;;oO--*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+:X-OO@+=;;; +-%;;;;;;;;;o%-:+=;;=+@$*;o @@$*;;;;;;;;;;;;;;;;;;;;;;;;;o --@ ;;;o -@&;;;;;=%-@#$:+%o;;=$-$ ;;;;;;;;;o&-@O=;;o +:::::::::::::::::+&=;;.$+ ==.&$+----@X::::+&o;;;;;o&-#.;;o -@X@$*;;;;;;;o&-:::::::X@+ o;;;=&-@-#*.&-@X:+-&=;;;;;;;;;;;;=&--#.;;;=O-:+-&=;;*$-O=;;o - =;;;",
+" -#.;;o -$.;;.#-:::@#*o=O-+$*;;;;;;;;;;;;o --+$$@@-@$@@-%=;*$+@$$@:XXX@---@XXXXXX:::::::::::X:@-%.;;;;;;;;;;;;o +-@:X:--+@+% O-.;;;;;;;;;;;; @@:::::@+.;;;*#--=;;;;;;;;;o%@- o;;.#++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@X:-@:@o;;; +-%;;;;;;;;;o%-:+=;;o+@+.;;;#+++=;;;;;;;;;;;;;;;;;;;;;;;;.--$%=;;;;o:-%.;;;o*-$O. -@$ ;;o -@%o;;;;;;;;o*-+@ ;;;=#+X:::::::::::::::@+ ;;=%$.;;;o.O++@XX::::+#.;;;;;;;*$-&o;;*++X-%=;;;;;;;;*++X:::::::+%.;;;;.O+@-+#+@:++@-+ o;;;;;;;;;;;;.#--%.o=&$@:X@- ;;.$-O=;;o&- =;;;",
+" -$ ..*O-$*o.#-:@+@:-$ O--%*o;;;;;;;;;;;o +-@O* %@:++@-%.;o +$&**O+@::XXXXX::::::::::::::::::++O.;;;;;;;;;;;;;;.%@:X:@+$#$+#=*+O.;;;;;;;;;;.#+:@@::X-%=;;=&:-%=;;;;;;;;; $:+O o=&:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @::X:@+=;;; +-%;;;;;;;;;o%-:+o;;=+@@O..*#@X+&o;;;;;;;;;;;;;;;;;;;;;;=#-$ =;;;;;o#-@O=o= @$ =;o%-@O=o* -:$ ;;;;;;;;;=%-@O=;;=&-X::::::::::::::::+%.;=%#.;;;;;= %@X:::::-O=;;;;;;;o ++*o= -::+&o;;;;;;;;*$+X::::::X@-&o;;;;=&$@@-::+O &$-+ =;;;;;;;;;;;o*#--% &-@:++@-#*o*$-$&.. #- =;;;",
+" -@@@+-+::O #-@$O&$@X@---$.;;;;;;;;;;;;o +-+O=;;*#@X:-%.;;=O-&=;;=&+@::::::::::::::::::::::X+$ =;;;;;;;;;;;;;;;o.%+:++%*=*O-*.O-&o;;;;;;;;.#-@+$$:::@%&.o +@-*o;;;;;;;;.$+:X--&O++-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o$@::::+ .=.%@-%;;;;;;;;;o%-:@.=. +:X-+@@::::-*;;;;;;;;;;;;;;;;;;;;;=O-#*;;;;;;;o#-X@& O-+&;;;;.-+$O&-$::+$.;;;;;;;;o*-@@ ;o #@X::::::::::::::::@#.;=%$.;;;;;;;*-@X::::+%.;;;;;;;;o&-# &$@X+#.;;;;;;;;o*++X::::::::+$*;;;;;o&-@X@$&=;o*#--&o;;;;;;;;;;;;.%----::@O&%@-$&&::@-+@+-- =;;;",
+" -@@--@:X:+-+@+&=o*%@:@-$*o;;;;;;;;;;;;.#-+O=;;;.#@:-%.;;;*++.;;;;=&$+++:::::::::::::::::X@+$ o;;;;;;;;;;;;;;;;;;*#+# =;;;*@#=.%@.;;;;;;;.#-+$&. :@:X@-#&#@-%=;;;;;;;;;&+:@@X@--:-X=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;O+:::::-%%#+X-%;;;;;;;;;o%-::#%%-:::X+-+:X::@#.;;;;;;;;;;;;;;;;;;;=%+O.;;;;;;;;=:+X:---+$*;;;;oX-:--+@@+:+&;;;;;;;;;=%-@%*&-@X:::::::::::::::::@%.;=%#.;;;;;o.&@@@-+:X@$ ;;;;;;;;;.#---@X@+&o;;;;;;;;o*++X:::::::X@-&o;;;;;=%-:@#.;;;;*$++ o;;;;;;;;;;;;.#+@::+ =o*$++-+:XX@--@@- =;;;",
+" -@@+++:X::X@+O=;;; -@@#*o;;;;;;;;;;;o.O-+&=;;;=O@@-%.;;;o&-&o;;;;;o. O$++@@::::::::::::X@+O*=;;;;;;;;;;;;;;;;;;;o. .;;;;;= + o.#O.o;;;;.#-+&*o;.#+:@::--@:-*o;;;;;;;;oO@@$$+@:XX-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$@:::X@---X:-%;;;;;;;;;o%-:X---@X:::++X::::X+#*o;;;;;;;;;;;;;;;;;o&*=;;;;;;;;o&-::::::@#=;;;;o*-XX::+$#:+&;;;;;;;;;o*+:+--@:@:::::::::::::::::@$*;=%@*;;;o. %-@+$#%X::+O=;;;;;;;;o*$+:X:+&=;;;;;;;;;o*++X:::::::X@-&=;;;;;;.%-@$&.o;;o*%-+ =;;;;;;;;;;;;.O@:+%=;;o $+:::X:@++@+- =;;;",
+" -@O  &$@XX:+&=;;;=&+-#.;;;;;;;;;;;;o @--$.;;;=O-@-%.;;;;.%-*o;;;;;;;;=. O#$+@:::::::::X@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +*;*+$*o;o*$---.;;;*$@+$++::X-%=;;;;;;;;;.#@- *O$:X+@=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -:::::++:::-%;;;;;;;;;o%-:X+++@X::@O&+:X::::--*;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X+++++$ ;;;;;;=$+X:$O*.@-O=;;;;;;;;;=%-X@@@+$@X:::X@-+++:X::::@O=;=%-%*=. $--+#&*=.O-:-#.;;;;;;;;;o*#-:@$*;;;;;;;;;;;*@+X:::::::::+%.;;;;;;;.%-@-@*;;;o +--&o;;;;;;;;;;;;.%-@#*o;;;*#+XX:@%& &#- =;;;",
+" -#.oo=&-X:-O=;;;=O-+$*;;;;;;;;;;;;;*+-::@ =;=O-@+%.;;;;;.$@*;;;;;;;;;;;;=.*&#:::::::X:++&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-=; +%.o*$-X@-.o;=O@-%* O#X@-*o;;;;;;;;;*#-+=;=*#:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#@:::$OO$@X-%;;;;;;;;;o%-::%OO$::@#=o&+::::@+-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@:+#OOOO o;;;;;;o*-@#*=;=--@ ;;;;;;;;;=&-X:@# *%+X::@$%  #+X:::@+ ;o.+++@%$--+$O.o;o*#-+$ o;;;;;;;;;;;.#-@$*;;;;;;;;;;o*++X::::::::X@$*;;;;;;;;.%+:-%.;o.%@X++ o;;;;;;;;;;;o*$@-$*;;;;*$@X+#.oo= - =;;;",
+" -#.;;;*+@:+O.;;=O-+O*o;;;;;;;;;;;o*#-++X@+ .O-@+%.;;;;;;.$O=;;;;;;;;;;;;;;;= +@::::X@+$&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +%.=&-%&#@:X$+O*.&@+$*;o=&@--.;;;;;;;;;=&:-&.o;.%-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+@:+ ==*O@-%;;;;;;;;;o%-:+.==*+:@%;;o#+XX@$##+#.;;;;;;;;;;;;;;;;;;;;;;;;;o#-@$ =====o;;;;;;;;=#-%.;;=%-:%=;;;;;;;;o +@@O.;;*-:X@$ =oo.%+X@++@O**&-XX@--+# .=;=*&--$&*=;;;;;;;;;;;;;.#-$*;;;;;;;;;;o&-::::::::::X@#.;;;;;;;;;.%-@+O**#-:::++ =;;;;;;;;;;;o*O@-O.;;o*#+X-&o;;o - =;;;",
+" -$.;;;*$+X:-%..O--%.;;;;;;;;;;;;o*$-@O&#::@--@+%.;;;;;;o&-&o;;;;;;;;;;;;;;;=&-:::::+$&*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-# &@--+::+&&$-@-:-Oo;;; @-#=;;;;;;;;; +@+.==o&:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&+@+o;;; +-%;;;;;;;;;o%-:+o;;o+@@#=;;#-:@%.=.&$ ;;;;;;;;;;;;;;;;;;;;;;;;o -@#*;;;;;;;;;;;;;;;o -:&;;;.+@@ ;;;;;;;;;=&-@&o;;=:+:$ o;;;o -@% O++@@@:::X:$&.o;o %--#&*o;;;;;;;;;;;;;;;;.#- o;;;;;;;;;.#-X:::::::::X@#.;;;;;;;;;;.%-@---+X@+$@+-&o;;;;;;;;;;;;.%--%*.&+@XX-O=;;o - =;;;",
+" -$.;;;*@+X:@+##++$*o;;;;;;;;;;;o +-+&==O+:++:+%.;;;;;;;.#-#.o;;;;;;;;;;;;o.&+@:X:@-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+-@XX:@+--&=*#-:@-*o;;=O@- o;;;;;;;;o&@-Oo;;.$@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+@o;;; +-%;;;;;;;;;o%-@&o;;o@@:@&=.@@:+&;;;=*o;;;;;;;;;;;;;;;;;;;;;;;o -+%.;;;;;;;;;;;;;;;;;.++%=;;=%-@O=;;;;;;;;;*-@#.;;o&-@O=;;;;o&-O.o= $+-@X:::+&=;= %-+#&.o;;;;;;;;;;;;;;;;;;;.#@*o;;;;;;;o -@X:::::::::X@$*;;;;;;;;;;;.%+:++::$&*&+-@ o;;;;;;;;;;;o*$+-$#++:XX-O=;;o - =;;;",
+" -$.;;;*$+X:X:+-@O*o;;;;;;;;;;;o*+-+O=;;*#+XX-%.;;;;;;;o&-@-% .ooooooo;o.* #-:X::@+O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&++@++$##@+*.O@X--.;;; @++.;;;;;;;;;.#+-.;;;*$-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&++=;;; +-%;;;;;;;;;o%-- ;;;=+@::-O#@X:@&o;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+O.;;;;;;;;;;;;;;;;;;oO-#*;;o -@%=;;;;;;;;;.#-@ ;;o.+-%.;;;;.-@*;;;o. %-:X::@&.*#%   .o;;;;;;;;;;;;;;;;;;;;;;.#+ =;;;;;;.$-X::::::::::X@-&=;;;;;;;;;;;.%-XX@+&o;=O+-$ =;;;;;;;;;;;o*O@--:X::X-O=;;o - =;;;",
+" -$.;;o +@X::XX-%.;;;;;;;;;;;;o +-+O=;;;=O-:-#.;;;;;;;;.%-X:--#&       &#---@:X:-#*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&$+# .==&@-##:X+-.;;=%+- o;;;;;;;;;&+@-&.o; :- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&++o;;; +-%;;;;;;;;;o%-@%o;;=+@:X:--X:::$.;;;;;;;;;;;;;;;;;;;;;;;;;;o&-$&=;;;;;;;;;;;;;;;;;;;;*-@&;o.&-@#*;;;;;;;;;o -@O=;;o&-@&o;;o -$*;;;;;o.#+X::::+-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-%*o;;;=O-:X::::::::::X:-O=;;;;;;;;;;;;.%-:@+*;;;= #--&o;;;;;;;;;;;;.%-:X:::X-O=;;o - =;;;",
+" -$ ** #+:::::+#*o;;;;;;;;;;;o*+--O.oo;o @@+$*o;;;;;;;;*$@:X:@-----------+:XXX@+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.*.o;;;=&$-@:X+-*oo @-$=;;;;;;;;;=O@:X-$  #@-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&++=;;; +-%;;;;;;;;;o%-X-=;;o+@:++XX::::$.;;;;;;;;;;;;;;;;;;;;;;;;;o +O*=;;;;;;;;;;;;;;;;;;;;;.++#  #+X:+O=;;;;;;;;;=$-@ o=*O+@$*;;=O-$*;;;;;;;.#+X::@$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O++&.o=&-@X:::::::::::X:-O=;;;;;;;;;;;;;.O+@+O.;;;o&--+*o;;;;;;;;;;;;.O-@X::X@% ***O- =;;;",
+" -@+---+:X:X:-%.;;;;;;;;;;;;o*++:- o===&++-%*o;;;;;;;;=O-::::XX:::::::::XXX:@+@ .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#@:::@O&&#@- o;;;;;;;;;*$@@X:---:+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&++&..*#:-%;;;;;;;;;o%-:@*..*@::#$@X:::@@O=;;;;;;;;;;;;;;;;;;;;;;;;o**=;;;;;;;;;;;;;;;;;;;;;;;o -:---@::@$*;;;;;;;;;o&-:#&O++X:-&o;=%-:*;;;;;;o.#-X:@:*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= +-%&O+@X::@++++@X:::::-%=;;;;;;;;;;;;;;= +@@%*o;o&-:+$ =;;;;;;;;;;;;=O-@X::X:------ =;;;",
+" -@:@@@:X:X:++*;;;;;;;;;;;;o*++XX+#*;=&-@-#.;;;;;;;;;;.#@X::::::::::::::X:+++$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@:XX---@++.;;;;;;;;;oO@:+++:@@@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&+:-@@-+X-%;;;;;;;;;o%-::+@@+::$*.#@:::$+- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$+@@@+++:@Oo;;;;;;;;o*+@:--+:::@$*;.+@:O .===. %+:::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $---@X:@+$O &%++XX::X@- o;;;;;;;;;;;;;;=O-@-+*;.#-XX+- o;;;;;;;;;;;;=O-:X:X:@@@@+- =;;;",
+" -@XXXX::X:+#*o;;;;;;;;;;;o*@-@+@X-#*&-@+#.;;;;;;;;;;;*$@X::::::::::::X:++$& .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@+++@XXX-O=;;;;;;;;; $@-&&O$:X-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&+::+++X:-%;;;;;;;;;o%-::++++::+=;O-:@O %+$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X:%O&&-@$*;;;;;;;;;=O-XXX:-+::@ =&-X:+-:O##$-++++@@$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#+XX::#&*=oo= $+X:::X+$*o;;;;;;;;;;;;;;.O+@+O &+::++-$ o;;;;;;;;;;;;.#-:X::XXXX@- =;;;",
+" -@X::::::@O.;;;;;;;;;;;;o*$-+O %+X+--:+#.;;;;;;;;;;;=O+::::::::::::X:@+# .=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @+&* $@X@-.;;;;;;;;;oO@-#=o= :++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&+::@+:::-%;;;;;;;;;;%-:::@@:::$**#@:@%o.++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@#*=o=%-@Oo;;;;;;;;;.@+X@$%O#@X%O+:X::@+@O      O+@@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:@$*o;;;;;o*$@X::XX-#.;;;;;;;;;;;;;;;=O-:@-+X@+& #-- o;;;;;;;;;;;;.%+:X::::X@- =;;;",
+" -@X:::::-%=;;;;;;;;;;;;;.$-+&=;*#@:@:-#.;;;;;;;;;;;; +@X:::::::::::@++&.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%--.;o*#:-#=;;;;;;;;;.%@-*o;;.#-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&+:+#O+@X-%;;;;;;;;;;%-::$$$$:::$+@X::+*;O-%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=+-#.;;;*-@$ ;;;;;;;;;o&-:# == -X+-@X:::O *o;;;;;;= $-+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O+-#.;;;;;;;=O-X:::X@#.;;;;;;;;;;;;;;;;.#-@@::@&=o*+-@*o;;;;;;;;;;;;.$+:::::X@- =;;;",
+" -@X:::X:-%*o;;;;;;;;;;o.%-+&=;;o&-:X-#.;;;;;;;;;;;;=&-:X:::::::X:+++O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&@-+.;;o&@+# *********O:-#=;;; #-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&+@O.=*#:@#**********#@:@ ***@:X+-++@X@O;=% ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-: ;;;=#-@%**********&-@%.;;.++XX:::@#*ooooo;;ooo.#-$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&++&=;;;;;;o @@:::X@$*;;;;;;;;;;;;;;;;;.O+::-%=;;o&+-$*o;;;;;;;;;;;=%-:::::X@- =;;;",
+" -@X:::@@:@$&=;;;;;;;;o*$-+&=;;;=O-:-#.;;;;;;;;;;;;o -@X::::::XX@+#&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@-&=;;=O@::+----------:- o;;=%+-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&++=;;;O@::----------:::+o;;o+@:+$O $+X$.;==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.++%=;;o&-X@---------+XX@$*;;o&-X:::::#& &&&&**&&&O:@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&++O.o;;;;;=O-:::::+O=;;;;;;;;;;;;;;;;;=O-:+#*o;;= $-+&=;;;;;;;;o.&:@:::::X@- =;;;",
+" -@X::@++@X@-&o;;;;;;;.$-+ =;;;=&+@-#.;;;;;;;;;;;;;=%-X:::::X:@-$ .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +-+.;;; @:@+++++++++@@:@-.;;; @-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&++o;;; +::-++++@+++-:::@=;;o+:@O.=;*O++O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-@ ;;o*-::@@@+-@-+++-@@$ ;;;.+@X::::-------------++#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+-#.;;;;;o -@X::X@- o;;;;;;;;;;;;;;;;;.#-:+$*;;;o +-- o;;;;;;;*#-:X+-@::X@- =;;;",
+" -@X:+#  #+X+$*o;;;;;.%-@@&=;;=&-++%.;;;;;;;;;;;;;o +@X::::X:@$O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O@- o;;=%++#OOOOOOOO$@XX@-*=o=&++ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&++=;;oO@X@:OOO+++OO$@X:+=;;=++%=;;;;=+++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+-%.o=*-@XX:+@$+#OOOO#+@&o;;o -XX:+$%OOOOOOOOOOOOO&*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+-&o;;;;;.#-X::::-%=;;;;;;;;;;;;;;;;;;.%+@-O=;;o*$@+$*o;;;;;=%-:@+#O#+:X@- =;;;",
+" -@:+O.;;*$+X@$ =;;;*$-:X:-&==&-+@&=;;;;;;;;;;;;;o +@:::::X:-O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#@-&=;;*#-%.========.&:@X@$O&O:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&++=;;=+:@$.===* *==.$@:+=;;=+-&;;;;;;*&+Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:%&O%@:::O**. .====.#-#*;;o -::#&*==============o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&@+&.o;;;.#-X::::+%.;;;;;;;;;;;;;;;;;;;=&+@@O*. #@:X++ o;;o.O+::+O.=.&+@@- =;;;",
+" -@+#.;;;o*$+X@-&o;*$-:X:X@+&&$@-O=;;;;;;;;;;;;;o ++XX:::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@X-#*=&@- o;;;;;;;;;*$@:X+-----.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-+o;;;&@-%;;;;;;;;;;%-:+o;;o+-&;;;;;;;o&+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.-+---+X:@@ ;;;;;;;;;;*-+&=.&$@:+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&--%.;;=&+@X::::-%=;;;;;;;;;;;;;;;;;;;;=%+:--+-+:XXX+$*;;.#-::+&=;;;=O-+- =;;;",
+" --$ o;;;;o*$+X+$.=O-XX:::X:+-:@- =oooooooooooo= ++XX:::::-#.ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo.O@:X@-#%$+$.;;;;;;;;;=&@:::XXXX-@.oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo=%@+*oo=&@-O;;;;;;;;;;%-:+=oo*+@%o;;;;;;oo%$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=@-XXXX:::@O=;;;;;;;;;.+-:%#-@X:+O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-@&**&-@X:::::@$*;;;;;;;;;;;;;;;;;;;;;.#+X@+:X::::X+#.=O-::-O=;;;;;.O-- =;;;",
+" -%.o;;;;;;o*$+::%O#:X::::::::X:@%&&&&&&&&&&&&&O$+XX::::::@#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%@:::XX+-:- o;;;;;;;;; +@::::::::@O&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%@::$&&O@:-%;;;;;;;;;o%-::O&&$::+ ......&*O+O*..........................................* *.........*@@X::::::@$*;;;;;;;;;=O-:-+XX::::O ............................................................. $@X@---@X:::::::+# ....................*%-:XX::::::X:+#O:@:-O.;;;;;;;.%- =;;;",
+" +*;;;;;;;;;o*#@:+-:X:::::::::::X+--------------@XX:::::::X:-----------------------------------------------------------------------------:X:::::X@+.;;;;;;;;;=%+::::::::X:--------------------------------------------------------------------::X+---::-%;;;;;;;;;o%-:X---+X::@$$$$$$--@X--$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@-+$$$$$$$$$$::::::::::+&;;;;;;;;;;.+@XX::::X:--+:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@:X:@@@:X:::::::X:+-@$$$$$$$$$$$$$$$$$$$::::::::::X::XX+-:X+%.;;;;;;;;;.$ =;;;",
+" &=;;;;;;;;;;o +@XX:::X@++++++@XXX@++++++:XXX@++++++@XX:+++++++:XXX@+++++@XXXX@+++++@:XX:++++++@XXXX@+++++@XXXX@+++++@XXX:++++++@XXX@+++++-@::::X-O=;;;;;;;;;.#@:X@+++++-:XXX++++++:XXXX@+++++@XXX:++++++:XXXX++++++:XXX:++++++XXXX@++++++:XXX++++++@X:-%;;;;;;;;;o%-:X@++++++@++--++++++X@+-++++++-++++--++++-+++-++++++-+++-+++++--+@+-++++++-+@X@+++++@X:@%.;;;;;;;;;=O-X::::@+++++++-+++++++++-+-+---+++--+++-+++++--+++--++++--+++-+++++--+++@@++++@:X:X@-++++@X@++--++++--+++-+++++-+:XX@+++++@:X::XX:-%.;;;;;;;;;;;**=;;;",
+"=o;;;;;;;;;;;o -@X::::@:&     %@:@%     O@:X@#&    &$@@:&     O@::+O    &$@X@@O     O@::@O     &:@@@O     O@:X+%     %@::+O     #@:@@&   *&$:::X@-.;;;;;;;;;;*#@X@#&   *O:::-&     %::X@%&    #:::@&    &:::X+O    O$:::@&    &:::::@&   O@::@%     %@:-%;;;;;;;;;o%-:@%     #+XX:$     &@XX:&    &@XXXX$%   O+XX::&    &@:X:#     :@X::%     &::::O*  &O#@X:+&;;;;;;;;;=&-X::::@%     O+X::&*   O+:XX:$#&*&$@X::#&*   O@:X:$&    %-XX:O     O@:X:@#   &$+:X@#&    O@:XX@#&  &#@X:@%     %@::@#   &$@:::::::- o;;;;;;;;;;;;oo;;;",
+";;;;;;;;;;;;;*$+X::::@+ o;;;;o&--$*;;;;;.%+@-&=;;;;=&+-#.;;;;;.%+-#.;;;;o #@+-*o;;;;.%+-#.;;;;;.#++-*;;;;;*$@@$*o;;;o +:-%.;;;;o $@-&=;;;;o&+::X+-.;;;;;;;;;o&@::- o;;;;=O@-#=;;;;;&@::-*o;;;o $:-&=;;;;oO@:+:=;;;;=#::+O=;;;;=$::+ .o;;;=#@:-.;;;;;.+:-%;;;;;;;;;o%-:+.;;;;;.#@@%.o;;;;.-:@&o;;;;=O+::#.=;;;= -:@Oo;;;;=&-:$ o;;;o*%+:#*;;;;;=@-:@*;;;o=*-:X@#.;;;;;;;;o*-@X::@&=o;;;o.#-@&=;;;;.%-X@&..o;=.&-@@ o;;;;=O-@#*o;;;;.O-@+ o;;;;=O-:+O.o;;o*O+@+&o;;;;.%-@# .o;;o*%++$*;;;;;*$@@@ o;;o.*O+:::::+%*o;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;*$+X::::X++*;;;;;o&--#=;;;;;=O-+- o;;;;o --#.;;;;;=O-- o;;;;;.#+-#.;;;;;=O--O=;;;;;.#+-O=;;;;;.%@-%=;;;;o +:-&o;;;;;*$@-*o;;;;; +::X-%=;;;;;;;;;*$@X@-.;;;;;;&@-*;;;;;; $:@+=;;;;;*$:-*;;oo;; @:-%o;;;;;%@X- ;;;;;=$:X-.;;;;;;%@@-o;;;;;o+:-%;;;;;;;;;o%-:+o;;;;;;O+@%;;;;;;.-:+ ;;;;;; -X@%;;;;;;=-:@ ;;;;;;*-:$*;;;;oo&-@%=;;;;;=@-@%=;;;;;.-@X@+ ;;;;;;;;;=%-X::+ ;;;;;;=O-$*;;;;;o*-++ ;;;;;;*--$*;;;;;o&-+%=;;;;;;*--$ o;;;;o&-@-&o;;;;o&-+$*;;;;;o&--#.;;;;;=O--%=;;;;;=#+@#.;;;;;=&-:X:::X+- o;;;;;;;;;;;;;;;",
+";;;;;;;;;;;*$-:X::::X++*;;;;;o --#.;;;;;=O-+-*o;;;;o --$.;;;;;=O-+*;;;;;;.%--&o;;;;;=O--O=;;;;;.%+-O=;;;;;.#@-%=;;;;; +:-&o;;;;;*$+-*o;;;;; +:X:-*o;;;;;;;;=O+:X@-.;;;;;;&@-*;;;;;;*#@@+.;;;;;*$:- o;oo;; @:-%o;;;;;%@X- ;;;;;=$:X-.;;;;;;%@@-o;;;;;o+:-%;;;;;;;;;o%-:+o;;;;;oO+@%;;;;;;.-:+ ;;;;;; -X@%;;;;;;=-:@ ;;;;;;*-:$*;;;;oo&-:%=;;;;;=@-@&;;;;;;.-@X:@%.;;;;;;;;o*+@X:+ ;;;;;;=%-#*;;;;;;.--@ ;;;;;o*-+$*;;;;;o -+%.;;;;;o -+$ ;;;;;o -@-&o;;;;=O-@$*;;;;;o --#.;;;;;=O-+$*;;;;;.#+@#.;;;;;=&-:X:::X:++ o;;;;;;;;;;;;;;",
+";;;;;;;;;;*$-XX:::::X@@ =====.&-+@ .====.%+@+ .====.&+++&.====.%--&.=====*#@-O*=====.%+-O.=====*#@++ ===== $:+#*=====&@:+#*===== $@- ======&@:X-#=;;;;;;;;; -::::-*======O@-O.=====&$:X- ===== $:+%.=====&@:+%.=====%::@#.====*$::-*======%@:+.=====.@:-%;;;;;;;;;o%-:@.=====.%@@%======*-:@&=====.&-X:%======*-:@&=====. -:$ =====.O-:%*=====*@+@O======*-:::@@ ;;;;;;;;;o&-X:@&====== @+@&=====. -@@&=====.O-:@&.====.&-@#*=====.O-@$ =====.&-@+O.====.%-@$ =====.&--#*=====.O-@-&.===. +@@#*=====.O-::::::XX+$*;;;;;;;;;;;;;;",
+";;;;;;;;;*$-XX::::::X::#%OOOO%X:X@@%OOOO%::::#OOOOO%X:X@@%OOOO%X::@#OOOOO%:XX@$%OOOO%X:::%OOOOO%::X@#OOOOO#::::%OOOO%#::X@#OOOOO#:::#%OOOO%#:X:-*o;;;;;;;;; @:::::#%OOOO%X::+%OOOO%@::::#%OOOO#::X+#OOOOO:::::%OOOO%:::X+#%OOO#::::#%OOOO%X:::%OOOOO%::-%;;;;;;;;;o%-::%OOOOO%:::X%OOOO%#:::XOOOOO%::X::%OOOO%#:::XOOOOO%#:::#OOOOO%::::%OOOOO%:::X%OOOO%#:::::@ ;;;;;;;;;;*-@X:#%OOOO%$@X:@#OOOO%@:X:#%OOOO#@:X:@#OOOO%::::%OOOOO%::X:#%OOOO%X:::X%OOOO%::::#%OOOOO#:::#OOOOO%::::#%OOO%@@X::#OOOOO%X::::::::XX+#*o;;;;;;;;;;;;",
+";;;;;;;o*#-@@@@@@@@@@@@+------+@@@+------@@@@+------+@@@+------@@@--------@@@@-------@@:+-------@@@@+-----+@@@@------+@@@@+-----+@@@+------+@@-&=;;;;;;;;;o&++@@@@-------@@@@------@@@@:-------@@@@------+@@@@------@@@@@------@@@@-------@@@@-------@@-:o;;;;;;;;o:-@@-------@@@@-------@@@+-------@@@@-------@@@+-------:@@-------+@@@-------@@@@-------@@@@@+%.;;;;;;;;;.#-:@+------+:@@@------+@@@+------@@@@@------+:@@-------+@@@+------+@@@+------@@@@+------+@@@-------@@@@+-----+@@@@-------+@@@@@@@@@@@-$ o;;;;;;;;;;;",
+";;;;;;;.%-++++++++++++++++++++++++++++++++++++++++++++++++++++++-$$%O$-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-##+-++-.;;;;;;;;;;.#-+++++++++++++++++++++++++++-##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-O;;;;;;;;;oO-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-@ ;;;;;;;;;o $-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-%.;;;;;;;;;;;",
+";;;;;;;o*********************************************************...=.******************************************************************..*****=;;;;;;;;;;=******************************..*************************************************************=;;;;;;;;;;=*********************************************************************************************=;;;;;;;;;;o.*************************************************************************************************************************************.o;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;;;;;;;;;;o=. %#$+@@@@@@@$#O .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. &%#$@@@@@@+$#% *.o;;;;;;;;;;;;;;",
+";;;;;;;;;;o.&&#--@:::::::::@+-+% .=;;;;;;;;;.$-@+++++++++++++++++++++++++++++++++++++++++++++++++++@+-&o;o*--@+++++++++++++++++@@+++------+++@++++++++++++++++++++++++++++++++++++++++++++++++++++++++@---+@@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@@@@@@+++++++++++++++++++++++++++++@@--*;;;;;;;;;;;;oooo;;;;;;;;;;;;;;o&-+@++@@-$&                O#%                       O-+@+++++++++++++++++++++++++@@+---+@@++++@@-Ooo&-+@+++++@+- o;;;;;;;;o. %---@@:::::::@@--$% .o;;;;;;;;;;;;",
+";;;;;;;;;= #---@:XXXXXXXXXXXX:+-+#&=;;;;;;;;.#-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:+ o;o -@XXXXXXXXXXXXXXXXXXX@---$$$$$+--:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:+$--XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:::XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:-O=;;;;;;;;o..*   *=o;;;;;;;;;;;*++XXXXX@@ ooooooooooooooooo=..ooooooooooooooooooooo;o -:XXXXXXXXXXXXXXXXXXXXXXXXXXX:+%&#-:XXXXXX:$ oo -:XXXXXXX@$*;;;;;;;;o*%--@@:XXXXXXXXXXX:@+-+% =;;;;;;;;;;;",
+";;;;;;;o.O+-@::XX::::::::::::XX:@--O.o;;;;;;.#-X:::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;o -@X::::::::::::::::X@-%OO***** O%:::::::::::::::::::::::::::::::::::::::::XX:::::::::::::::+&*&%+::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+-----@:::::::XXXX::::::::XX::::::::::X@+&.;;oo.** %%+---#O **.=o;;;;;o&-:X::::+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&+@X::::::::::::::::::::::::::+%.=*%-::::::-#.;o -::::::::@+ o;;;;;o* #-@:XX::::::::::::XX::+-+&.;;;;;;;;;;",
+";;;;;;;*#-@:XXX::::::::::::::::XXX@-#*o;;;;;.#-X:::::::::::::::XXXXXXXXXXXXXXX:::::::::::::::::::::::+&o;o -@X:::::::::::::::X@-&.==;;;;;o=.#+X:::::::::::XXXXXX::::::::::::::::::::X::+------@X::::X+&=;=.$@:::::::::::XX:+--@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::X++#%###+-+----@:::::::::::::@:::::::::::X+-%.=*&%$$---+@@@+-+$$%& .o;;;.#+X::::+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= #+::X:::::::::::::::::::::::::@O.;;o*$+X::::-#=;o -:::::::::+&o;;;;;*#--:XX:::::::::::::::::XX:+-O*;;;;;;;;;",
+";;;;;o.%-:XX:::::::::::::::::::::XX@-#*o;;;;.#-X::::::::::::::::@@@@@@@@@@@@@::::::::::::::::::::::::+&o;o -@X::::::::::::::X:-&=;;;====o;;;&-::::::::::X:::::::XXX::::::::::::::::X:--$$$$$$$-@::::X- ;;;;*$:::::::::X:@@-$$$-+:::::::::::::::::::::::::::::::::::::::::::::::::::::::+ ..... #$$$$$+----@X::::X@--@X:::::::::X:@-%O$--++@::XXXX::@++---%*=o. +@X::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&--@XX:X:::::::::X::::::::::::::-&o;;;o&-XXXX:-#.;o -:::::::::+&o;;;;.%-@:X:::::::::::::::::::::XX@-#.;;;;;;;;",
+";;;;o*%-:X:::::::::::::::::::::::::X:-#*o;;;.#-X::::::::::::X:--+@+++++++--++--:X::::::::::::::::::::+&o;o -@X:::::::::::::::@&=;;o*&%O% .;;.#+:::::::X:@-------+@@:X:::::::::::::X+-%O***....&-@:::X@%=;;;o#@:::::::X:+--%***&$-@::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;o.****. &&OO$@X::::$OO#::::::::::::X:---@:::XXX:::::XX:::@@-$& %$@X:::::@@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= #-@XX:+-@XX:::::::@::::::::::::::@#.;;;o&-@@::+-$.;o -:::::::::+ o;;;.O-:XX:::::::::::::::::::::::XX:-#*o;;;;;;",
+";;;;.#-:X:::::::::::::::::::::::::::X:-$*o;;.#-X::::::::::::::$O *        &  O#::::::::::::::::::::::+&o;o -@X::::::::::::::+#=;;; $----+%.;; +@::::::X@+#%%%%#%+---::X::::::::::X@+O.=o;;;;;;=&-::::X-&o;;;%+::::::X:-+& .o;o=*O-@X::::::::::::::::::::::::::::::::::::::::::::::::::-.;;;;;;;;o;;;;o====O-::::+ ==&+@:::::::::::X:@:XX:::::::::::XXXXXX:+---+XX::::::@$ .........................*.o;;;;;;;o*O+-@XX:@+#++:X::::X@--:X::::::::::::-Oo;;=&-----+#&=;o -@X:::::::+ o;;=#-@X:::::::::::::::::::::::::::X:-$*;;;;;;",
+";;;=O-:X:::::::::::::::::::::::::::::X:-$*;;.#-X::::::::::::+%*=ooooooooooooo=*%+X:::::::::::::::::::+&o;;*$+X::::::::::::::-#o;;oO-@:::@-%.;=#+X:::::@# .==.=..* &$-@::::::::::::- =;;;o=** *;=O+:::X@@.;;;*$@::::::-$*=o;;;;;o=O-:::::::XX::::::::::::::::::::::::::::::::::::::::::-.;;;;;;;;;;;o***o;;*$@::@+*;; -@X:::::::::::XXX:::::@@@@@@@@@@:::XX:@@:XX::::::X:++#######################%#$ o;;;;;o*&#-@XX::@$ . $@:::::@@OO@:::::::::::::-%=;;;.   %% .=;;o*@+X:::::::+ o;o&-@X:::::::::::::::::::::::::::::X:-#=;;;;;",
+";;o +@X:::::::::::::::::::::::::::::::X:-%=;.#-X::::::::::X:-O=;;;;;;;;;;;ooo=*#@X:::::::::::::::::::+&o;;=%-X::::::::::::::-#=;;=O+:XXXX:-Oo=%+X:::::+O=ooooo;;;o=*#+--@::::::::+Oo;;;= O+--$o;.$+:::X-%o;;o&+::::X+$*o;;;=o;;;;=O-::::::@@::::::::::::::::::::::::::::::::::::::::::-*;;;;;;;;;o=&$+$*;;.#+X::@&**O@:::::::::::::::::X:@--++++++++---@X:XXXX:::::::::X:+-------------------------%.o;;;;=&#--:XX::@@ o;o +@X:X:-O=.#+X:::::::::::@#*;;;;ooo=.o;;;;o +@::::::::+&oo +@X:::::::::::::::::::::::::::::::X:- o;;;;",
+";;=%-X:::::::::::::::::::::::::::::::::X@- o.#-X::::::::::X:-Oo;;;;;;o=..* &&O#@X::::::::::::::::::::+&o;;oO-X::::::::::::::@$.;;.#+X::::X@-**#@::::::@%  &&& ....=;.*O#-@::::::@-.;;;=O+-@@@-*o;&$:::X@-=;;;=O@:::@-*o;o..& *.o;;.%::::X+-+-:X:X:::::::::::::::::::::::::::::::::::::-.;;;;;;;;=*O-+@- o;.#+X:::+$$@:::::::::::::::::X:+-#&        &#$++:::::::::::::::XX:::::::::::::::::::X:+-$&.;;;;=*O--@:X::::+%.;;;=#-X::+#.;.#-X::::::::::::@%*=oo=.o;;;;;;;o -:::::::::+ o=#-XX::::::::::::::::::::::::::::::::X@#.;;;;",
+";o +@X:::::::::::::::::::::::::::::::::XX+#==%-X::::::::::::-O=;;;;;o*O###----+:X::::::::::::::::::::+&o;;oO-X:::::::::::::::+ ;;.#+X:::::X@$#::::::::X@------####O.;;=. #:::::X+Oo;;;&-+:XXX@#=;=&$:::X-*o;;; +::X-Oo;;*%#--## o;;.#@::@$& %-@@:::::::::::::::::::::::::::@@@::::::::-.;;;;;;=*O$-@XX- o;.#+X:::@++@X:::::::::::::::X:-+&.=oooooooo=..&--@:X:::::::::@@@:XXXXXXXXXXXXXXXXXX:@+$&.=;;;o*&$-@:XX:::::@%*;;;.#-X:@-&o; +@X:::::::::::X:-$& &%#&*=;;;;;o&-::::::::@$.;*-@X::::::::::::::::::::::::::::::::::X-&o;;;",
+";=%-::::::::::::::::::::::::::::::::::::X@#.oO-X::::::::::::+#*====.&$----@:@::::::::::::::::::::::::+&o;;.$+X::::::::::::::X@%.;=&-:::::::X+-:X::::::X:@@:@:@-----# .o;=O@::::X- ;;;=$@XX:::X-*;;*$@::X-Oo;;;*+::@+.;;o#--@@--+.;;;%@::- =o.%++-@::::X:::::::::::::::::X:++@+@:::::::-&o;;o=*O$-+:X::- o;.#@X:::XXX::::::::::::::::X@-%*o;;;;;;;;;;;;;= O+-@X:::::::X@+@::::::::::::::::::@--%*=;;;o.&$-+@XX::::::::@%*=.&$@X:-#.;o -::::::::::::::X:+-+----$ o;;;;.#+X:::::::-#=oO-X:::::::::::::::::::::::::::::::::::X-O=;;;",
+"o +@X:::::::::::::::::::::::::::::::::::X@$*.O-X:::::::::::::@#&&&&%-+:X::XXXX:::::::::::::::::::::::+ o;o -@X::::::::::::::::+&o; -@X::::::::::::::::::XXXXXX:::X:--#& *%@:::::@%*==&@::::::X-*;;*$@:::@+.;;;o%@:-Oo;o @@:XX:X-Oo;;&+::-=;;;.* %+---+@::::::::::::::::::+% * #@::::::@$*.. O$-+:XX:::- o;.$+X:::::::::::::::::::::::-%.o;;;;;;;;;;;;;;;o=*O+:X::::::@O* %@::::::::::X::@+--O .o;;o. %-+:XX:::::::::X@-#&%+@X:+$*o;=&-:::::::::::::::X::@@:X@-#=;;;o -@::X:::::-%o.++X::::::::::::::::::::::::::::::::::::@$ o;;",
+"o&-XX:::::::::::::::::::::::::::::::::::::@%O#@:::::::::::::X:------@XXXXX:::::::::::::::::::::::::::+ o;o*@+X:::::::::::::::X-#o;*+-:::::::XX::::::::::::::::XXXXXX@---$@::::::X+$&&+:::::::@$.;;*$@:::X-O=;;;*+:- o;=#@XX::XX@-.;;.%@:-.;;;;oo. %$$$--@@::::::::::::::--*ooo +::::::X@$##+-+:XXX::::- o;.#-@::::::::::::::::::::::+%.;;;;;o.*=;;;;;o;;;;;.%+:::::X@+*o=&-X:::::::X::@--+#&.o;;o=&#+-@XXX:::::::::::X:---@XX@+ o;;.#-X::::::::::::::::XXXXXX+$.;;;o&---@::::::+%. -@X::::::::::::::::::::::::::::::::::::X-$=;;",
+"=O-X:::::::::::::::::::::::::::::::::::::X:--:X:::::::::::::::::::::XX:::::::::::::::::::::::::::::::+&o;;=O-X::::::::::::::::-%o;o #@:::::::::::::::::::::::::::::XX::@+:X:::::X:+--@X:::::X-Oo;; $::::X:-&=;;o&:-&o;.#@::::::X-*o;;&@@-.;;;;;;;o.***&%$$@:::::::::::X@#&o;;;.$@:::::X:---@:XX:::::::- o;= $++:X::::::::::::::::::@-*;;;;=* %#O=;;o. ****..&+:::::X@+*;o&-X:::::X:@+-+#&*.o;;o. O--@:XX::::::::::::::X:::X:@+ o;;o*++X::::::::::::::::::::::+&o;;;;.&O%+-+:X::::%#:::::::::::::::::::::::::::::::::::::::X@-.;;",
+"*$+X::::::::::::::::::::::::::::::::::::::::::X:::::::::::::::XXXXXX:::::::::::::::::::::::::::::::::@%=;;oO-X::::::::::::::::-Oo;;o +@::::::::::::::::::X:::::::::::XXXX::::::::XX@@:::::::X-&o;oO@:::::X@-*;;;.#-Oo; $:::::::X-*;;oO@@-.;;;;;;;;;;;;==**&:::::::::::+#.o;oo;oO+::::::::::XX:::::::::- o;;o.*&@:::::::::::::::::::@-.;o.*&$----*;;o&$$$$$$##::::::X@+*;o&-X:::::@+-$% .oo;;;o #--@XXX::::::::::::::::::::::+&=;;;.%@:+-@::::::::::::::::::::$*;;;;;;==.*&@@:::X:-+XX::::::::::::::::::::::::::::::::::::::X- o;",
+" -@X:::::::::::::::::::::::::::::::::::::::XX:::::::::::::::::::::::::::::::::::::X::::::::::::::::::@$.;;=%-X:::::::::::::::@$*;;;; +@::::::::::::@:::X:@--@X::::::::::::::::::::XXX:::::::@-.;;.$:::::::X-&o;;o#- o;O+:::::::X-Oo;*$::-.;;;;o.o;;;;;;;;o $@::::::::X-O.=* .o; +:::::::XXX:::::::::::- o;;;;;.#+X::::::::::::::::::+ =*%$-+@:@@*;;=%-@+++++@X:::::X@+*;=%-X:::X@-$&*=o;;o=..&$-@:XX::::::::::::::::::X:++:+%.;;;=O-::@$$::::::::::::::::::::+ o;;;;;;;;o=*%+::::::::::::::::::::::::::::::::::::::::::::::X-%=;",
+" -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@--:X::::+-:X::::::::::$&=;oO-:X:::::::::::::@@ o;;;*#@::::::::::::+--@:X@+%&#:::::::::::::::::::::::::::::::++=;; +:::::::X@$*o;o &=;;&@::::::::@- *$@::-.;;;;*%&*******. O::::::::::::#OO$- o;.#@X:::::::::::::::::::- o;;o..*%@::::::::::::::::::::#%$-+:XXX@@.;;*$@X::::::::::::X@+*;.#-X:::@% .=;;;;= %%#-+:XX::::::::::::::::::::::OO@-Oo;;o -@@: . +@X:::::::::::::::::-%=;;;;;;;;;;=O-X:::XX::::::::::::::::::::::::::::::::::::::::X-:=;",
+"*-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:++##-:X:::#$+@X::::::::::+&o;*$-:X::::::::::X:-#=;;;.#-X::::::::::X@#&%::@+ ==O@::::::::::::::::::::::::::::::@-=;;&+::::::::X+$.;;=o;;;&@::::::::X:$$+:::-.;;;*$--$$$$$$$$+-:::::::::::X@--@-O=;oO+::::::::::::::::::::- o;;*#$$:X:::::::::::::::::::X+-+XXXX::@@.;; -@X::::::::::::X@+*;o -@XX@+&=;;;o=*O----@XX::::::X@-@X:::::::::::+%..@-O=;= $@:+ o;.-+X:::::::::::::::::@$*;;;ooooooo*$@X:::::::::::::::::::::::::::::::::::::::::::::X-#=;",
+" -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@# ..O-:X@#*.&@:X:::::::XX+$.;o*#+::::::::::::+O*;;;.%-:X::::::::::@$*=. $+Oo;;&+::::::::::::::::::::::::::::::@+=;=%@:::::::::X-&o;;;;;=%@::::::::XX@@::::-.;;=#+:@@@@@@@@+@::::::::::::::::X@$.;;&-@:::::::::::::::::::- o;o&-+@:X:::::::::::::::::::::::X:::::@@.;;*-@X:::::::::::::@+ o;=&-:X:@O*..  &$-@:::XX::::::::%O#@:::::::::::+%**@+#& O$-:@&=;=&-:X::::::::::::::::::+&o;=      &$+X::::::::::::::::::::::::::::::::::::::::::::::X-#=;",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#*o;;.#+:+Oo;=O+:::::::::::+O=;;*-+X::::::::X@$.o;;.%-:X:::::::::::+Oo;;*$+*;;;O+::::::::::::::::::::::::::::::@+=;*$::::::::::X++=;;;;;*$:::::::::::X:::::-.;;*+@XXXXXXXXX:XX:::::::::::::XXX@-=;; +@:::::::::::::::::::- o;.#@XX:::::::::::::::::::::::X:::::::@@.;o&-:X::::::::::::::@#*o;=%-:X:@$##$---:XXXX:::::::::+&. -::::::::::::X%%:::++-@:+$.;=O-:X:::::X:@--+:X::::::+#.;.$+++++-+:X::::::::::::::::::::::::::::::::::::::::::::::X-#=;",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;o&-:+ ;;o -:X::::::::X:-O=;o $@:::::::X@+ ;;;=%-:X::::::::::::-&o;;*$+.;;;O+::::::::::::::::::::::::::::::@-=;&@::::::::::::-*;;;;=O@:::::::::::::::::-.;;.#@:::::::::::::::::::::::::::::-*;;=%@:::::::::::::::::::- o;*@@X::::::::::::::::::::::::::::::::@@.;=%-X::::::::::::::::-#.;;*-+X:::+-@:::XX:::::::@-@X:+O* -@X:::::::::X:--:X:@@:X@-&oo -@X::::::X@@#%#::::::::@+ o=O-@:::::X:::::::::::::::::::::::::::::::::::::::::::::::X-#=;",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::X:--:X:::::::::::::+&=;;o&-:@&=o.%+:::::::::::X@-O.;o&-::::::X:-Oo;;o&-@X:::::::::::::@$*;; ++.;;;O+::::::::::::::::::::::::::::::@-=;O@:::::::::::X+#o;;;&+::::::::::::::::::-.;;=#@:::::::::::::::::::::::::::::-%=;oO+:::::::::::::::::::- o;=%+:::::::::::::::::::::::::::::::::@@.;.#+X:::::::::::::::X@-&=;o #+XXX::XXXX:::@-----+$:::::##:::::::::::::::::::XXX@-O=;*$@X::::::X@+ .. $+:::::::-O=;.$+XXXX:::::::::::::::::::::::::::::::::::::::::::::::::X-#=;",
+" -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::X:$%%-:X:::::::::::X@-&.=*#@X:$O&#+:X:::::::::::X@-# *O+:::::::-O.;;o*+@X::::::::::::::X-#=;*$+*;;;&+::::::::::::::::::::::::::::::@-oo%@:::::::::::::-*=o*$@::::::::::::::::::-.;;=#@:X::::::::::::::::::::::::::X:-*;=%@X::::::::::::::::::- o;; -@X:::::::::::::::::::::::::::::::@+.; +@:::::::::::::::::X@+&o;o -@X::XX:::@--@%&&&&*.&+@X:-+X:::::::::::::X::::::+$&=;.#-XX:::::X:-O=;;.#-X::::::-O=;oO-X::::::::::::::::::::::::::::::::::::::::::::::::::::X-:=;",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::+O..%-:::::::::::::X@+%O$@::X@---:X:::::::::::::X:++$:::::::X+#.;;o*$+:X::::::::::::::::-*;oO-Oo;;*$@:::::::::::::::::::::::::::::@-o.#@::::::::::::X@$O&$+:::::::::::::::::::-.;;; +-::X:::::::::::::::::::::::::X-.;=O@:::::::::::::::::::- o;; -@X::::::::::::::::::::::::::::::X++.oO-X::::::::::::::::::X++*;;=O-:X:::+--+#&*=oooo=.&-@X:::::::::::::::::::::X:+$*o;o -@X::::XX@-%.;;;*+@X::::::-O=;o -@:::::::::::X::::::::::::::::::::::::::::::::::::::::X-O=;",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*;;*$+X:::::::::::::@--@@---::@:X:::::::::::::::XX@@@:::::X@+*;;= $-:X::::::::::::::::X+Oo;&-@=;;=#@X:::::::::X:-@X::::::::::::::@-o=%@:::::::::::::X+--+:::::::@@:::::::::::-.;;;oO---@@@@@@@::::::::::::::::::::-*;; @:X:::::::::::::::::- o;; -@X:::::::::::::::::::::::::::::X@-Oo=#-:X:::::::::::::::::X:-%=;;.%+X:+-+#&*.=;;;=**&%$::::::::::::::::::::::::X@+ ;;;;.$-X:::::@-#*;;;=O-X:::::::@#.;;.$-X:::::::::::::::::::::::::::::::::::::::::::::::::::X- o;",
+".#+X::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*;;.$-X:::::::::::::::::@%O#@:X::::::::::::::::::::X:::::X@+ o;.O$+:X:X@---:X::::::::::@$=;*$+ o;oO-:X:::::::X:-O%::::::::::::::X-Oo=%::XXXX::::::::::::::::::X:++:::::::::::-.;;;;.*&%+-+++++::::::::::::::::::::+#=;*+@X::+@:::::::::::::- o;o&-:X:::::::::::::::::::::::::::::@-#.;o*O+:X:::::::::::::::::X@- o;; -@+$&*.oo;;o. %$$+-@XX::::::::::::::::::::::@$ oo* .o*-@X:::++&.o;o.O+@X::::::::+O=;.$-X::::::::X@-@X:::::::::::::::::::::::::::::::::::::X@+.;;",
+"=&-X:::::::::::::::::::::::::::::::::::::X:+-:X:::::::::::$&.*&+::::::::::::::::X:$&==.O+::::::::::::::::::::::::::X:+&o;=%-@XX:::@#%%X::::::::::::+*;.$@$.;;.+-@X:::XX:@-%o +:::::::::::::X-*; @@:@--+::::::::::XX:::::X@@ &$::::::::::-.;;;;;o=.* *****%::::::::::::::::::::-*;.#----@XX::::::::::::- o;=O-@:::X:::X:::::::::::::::::::::+-O.;;;;=&-XX::::::::::::::::::@$ o;.%-O*=o;;;;o #+-::::@+-@X::::::::::::::::::::-%=o&$$O=o&-@X:++ o;;;.#-@X:::::::::@+O* $@X::::::::@O&#@:::::::::::::::::::::::::::::::::::::X-#=;;",
+"o +@X::::::::::::::::::::::::::::::::::::::O&#@::::::::::::$#$+@X::::::::::::::::@+ ;;o&-:X:::::::::::::::::::::::::@%=;=&-@X::::@O.=*#@X::::::::::+%.=%+-%=;o*#-@@@@@+--%==O@::X:::::::::::+.o%----+@+@::::::::::::::::X-#o=#@:::::::::-.;;;;;;;;oooo;;=%@::::::::::::::::::X- o; +@& .&@::::::::::::- o;;&----@@@@@::::::::::::::::::::::% =;=..=o.%+::::::::::::::::::X:-#.;o*&.;;;;;o.&$-::X:@--+@@::::::::XX:::::::::::@#&&++@+ o=O++-$ o;;o.%-:X::::::::::X@-$$:::::::::::$ =&-X:::::::::::::::::::::::::::::::::::::- o;;",
+";=O-::::::::::::::::::::::::::::::::::::X@#.=O-X:::::::::::@-+:X::::::::::::::::::@%*. #@::::::::::::::::::::::::::+$.;=O+@X:::::+*;;*+@X:::::::::::-Oo*$@-&o;o.&-----+O ==%+:X:::::::::::X-#=; +%O *.*%:::::::::::::::::- ;;&@:::::::::-.;;;;;;;;;;;;=.&$::::::::::::::::::::-Oo;=*.=;o&+::::::::::::- o;;=**&O$-----@X:::::::::::::::::@# =.*&#%%&*&-::::::::::X::::::::X@- o;oo;;;;;.&#+@XX:---%&*.&+@:::::::+--+:X::::::X:++@XX@$*;= -$*o;;;.#-:X::::::::::::X:@+:X:::::::::+*;&-X:::::::::::::::::::::::::::::::::::X+#=;;;",
+";;*-@X::::::::::::::::::::::::::::::::::X+#.oO-X:::::::::::::::::::::::::::::::::::@##$@X::::::::::::::::::::::::::-#==O-@X::::::@&..O+::::::::::::X@+..#@@+&=;;=* ** .==.%-:XX---@:::::::X-%o;=*.=o;;oO@::::::::::::::::-.;; $@::::::::-.;;;;;.=o;=.*O$-:::::::::::::::::::::@+.;;;;;=&::::::::::::::-*;;;;;;o=* ***&$@::::::::::::::::::#&&#$+----$X::::::::::X@@:X:::::::+#.;;;;;;= %--:XX@-$O =oo;*-@X:::X@-+##:::::::::::::::X:+%.;o*.o;;;=O-@X::::::::::::::::::::::::::::+ o&-X:::::::::::::::::::::::::::::::::::X-&o;;;",
+";;.#-X:::::::::::::::::::::::::::::::::X@- o=#-X::::::::::::::::::::::::::::::::::X:+-@:X::::::::::::::::::::::::::@# O-:X::::::::+##::X:::::::::::::@O&::X@+& =;;;;;o;= #-:XX-$&O$:::::::X-%o;;;;;;=*&#:::::::::::::::::-.;; $@::::::::-.;;;. %O  O##+@:X:::::::::::::::::::::- o;;o.O-@X::::::::::::+ =;;o=..o;oooo=O-X::::::::::::::::X:$-+@:::::@@X:::::::X:@--@::::::::@- o;;;o*O$-::XX+-O.=o;;;.O+::::::% *=. @@X::::::::::::X:-O=;oo;;o*O+@X:::::::::::::::::::::::::::::+ o*-+X:::::::::::::::::::::::::::::::::X@#.;;;;",
+";;o -@X:::::::::::::::::::::::::::::::X:-O=;.#-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-:X:::::::::@+-@X:::::::::::::X:-+:::X@-$O*=oooo.O$+:XX--*o=O@:::::::+#.;;o=**&$+::::::::::::::::::-.;; $@::::::::-.;;oO$--+$--+::::::::::::::::::::::::X-O.o= #+::::::::::::::::$O * O## o;;;;.%+:::::::::::::::::::::::::::::::::::::::--& $+X:::::::+#.;;o*#-@:XX@-+&.o;;;;.%+:X:::@+ o;;;*-+X:::::::::::::X@+ o;;;;.#+@X:::::::::::::::::::::::::::::@$*;o&-@X:::::::::::::::::::::::::::::::X:- o;;;;",
+";;;=O-@X:::::::::::::::::::::::::::::X:-$.;;.#-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-#O&&&&#-@:::@#*o;; +@::::::::O*.&O$$-@:::::::::::::::::::-.;; $@::::::::-.;;.#@:::::::::::::::::::::::::::::::::XO&O$+:X::::::::::::::X@-$$$-+++&.;;.%@:::::::::::::::::::::::::::::::::::::X:-$ =o +@::::::X@- o= $+:::X@-#*=;;;;;.%-:X::::@$&...*O-:::::::::::::::::@$*o;o.O-@X::::::::::::::::::::::::::::::-#=;;=&-:X:::::::::::::::::::::::::::::X:-#=;;;;;",
+";;;;.#-:X:::::::::::::::::::::::::::X:-- o;;.#-X:::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::X:::::::::::::X::::::::::::::::::X:::::X::+----++::::X-*;;;; +:::::::X:-##+-@@::X::::::::::::::::::-.;; $@::::::::-.;; +@:XXXX:::::::::::::::::::::::::::X@++-@X:::::::::::::::::::@@@:::@+%*.O-:X:::::::::::::::::::::::::::::::::::::@#*o;;=&-::::::::@#&&$+:X:X@-O.o;;;;;.%-:X::::::::####+:X::::::::::::::::X+#*. #+:X:::::::::::::::::::::::::::::::-#=;;;=#-:X:::::::::::::::::::::::::::X:-$*;;;;;;",
+";;;;o*%-@X:::::::::::::::::::::::::X:-$ o;;;.#-X::::::::::::::::::::::::::::::::::::::::::::XX---@XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::@ ****O@::::::::::++@::::::::::::::::::::::::-.;; @@::::::::-.;; +@::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::XX@-##@:X:::::::::::::::::::::::::::::::::::::+#*o;;;o -:::::::::@++@:X::@@&=;;;;;;.%-:X::::::::@+++@:X:::::::::::::::::X:@$%$+@X::::::::::::::::::::::::::::::::-#=;;;;*+-:X:::::::::::::::::::::::::X:-$*o;;;;;;",
+";;;;;o.%-@XX::::::::::::::::::::::X:-$*o;;;;.#-X:::::::::::::::::::::::::::::::::::::::::::X:-+%%@@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXX::X::::X$$$$$@X:::::::::X:::X:::::::::::::::::::::::-.;; +@::::::::-.;; +@::::::::::::::::::::::::::::::::::X:X::::::::::::::::::::::::::::X:+-:X::::::::::::::::::::::::::::::::::::::-%=;;;;o -:::::::::::::X:::-%.;;;;;;=%-:X::::::::::::::::::::::::::::::::::::@-@X::::::::::::::::::::::::::::::::::-#=;;;;o*%-@XX::::::::::::::::::::::X:-$*o;;;;;;;",
+";;;;;;;.#-+XXX:::::::::::::::::XXX:-- o;;;;;.#-X::::::::::::::::::::::::::::::::::::::::::X:-#*..&--:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:XX::X@@@@@:::::::::::::::::::::::::::::::::::::::-.;; @@::::::::-.;; +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::@$*;;;;o -:::::::::::::::::+%.;;;;;o -@X:XXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#=;;;;;o*$-@XXX::::::::::::::::::XX:-$*o;;;;;;;;",
+";;;;;;;o.&--:XXX:::::::::::::XXXX@-$ o;;;;;;.#-X:::::::::::::::::::::::::::::::::::::::::X:-$*o;;=&--@:XX:XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+-@X:::::::@:X::::::X::::::::::::::::::::::::::::::-.;;.#@::::::::-.;o&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&=;;;=O-::::::::::::::::::$O***** #@X:X:@:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#=;;;;;;o.O--::X::::::::::::::XXXX@-$*o;;;;;;;;;",
+";;;;;;;;;= ----@:X::::::::::::@---O.o;;;;;;;.#-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:-$*o;;;;= #------@:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX::::::::::X:--#--:X:::X+--@X:::X::::::::::::XXXXXXXXXXXXXXXXXXXX-.;;o%@XXXXXXXX-.;.#:XXXXXXXXX:::::::::::::::::XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:::::::::::::::::::::::::::::+#.;;;*@+XXXXXXXXXXXXXXXXXX:@$#$$$$@XXX:---@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-#=;;;;;;;;=&----:X:::::::::::X:----&.o;;;;;;;;;;",
+";;;;;;;;;;o.O+$+:X::::::::::X@+$# =;;;;;;;;;=%-@+++++++++++++++++++++++++++++++++++++++++-#*o;;;;;;o. #++@+--+@+++++++++++++++++++++++@:X@++++++++++++++@:::::::::::@# .&+-X:::@% %-::::X:-+::::::::X@+++++++++++++++++++-.;;o%-++++++@+-=;.$-++++++++@@::::::::::::::::@+++++++++++++++++++++++++++++++++++++++++++++++@::::::XX:::::::::::::::::::::::::::X@-*;;;.+-@+++++++++++++++++++------++++-% O-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-$=;;;;;;;;;o*&#+@:::::::::::X@-$$# =;;;;;;;;;;;;",
+";;;;;;;;;;;;=.*&$@::::::::::@# .=o;;;;;;;;;;*--------------------------------------------$*o;;;;;;;;;o.*..*&#-------------------------------------------@::::::::::@$.o;=*$@X:X- o.O@:::::O:::::::::X+--------------------.;;; --------- o;o +---------+@::::::::::::::+--------------------------------------------------------:X::::::::::::::::::::::::::X+$.;;o -+------------------------------%.o.%-----------------------------------------------------------------------$=;;;;;;;;;;;o=*%@:::::::::::$&...;;;;;;;;;;;;;;",
+";;;**.......... #@XXXXX:::::@O*............*O$&***************************************** *o;;;;;;;;;;;;oo;o=.* *********************** O#&**************&:::::::::X-#o;;;o -@XX-O;;.$@:X+%=*#::::::X+& ****************** =;;;=*******  =;;;=*********** &&%%::::::%OO *************************************************&##%%%%@-:X:::::::::::::::::::::::::@-&o;;.#+&***************************** .o;o. *************************************************************************.............O+::::::::::@# .............;;;;",
+";;;$########%%%%X@:@@::XX::::#%%%%########## o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+::+*o;o=. #+----+@@@:::::X-Oo;;;;*$@::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=X::::::#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X::::::XX:::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ###########%%%#::::::::::::X%%%%##########;;;;",
+";;;@+--+++-------------+:XX::@+-+--------+-+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%+:::$ .;;;o.*&%%#-----::::X@- ;;;; $:::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=X::::::::X=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::@----@XX:::::::::::::::::::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&--+---------+-@X::::::::::X:+-++---------+;;;;",
+";;;X::X:+---#  %#%%&&%#+--::::::::::::::::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%+::X+-%*o;;;;=.=.*   %:::::X+$=;;=#@:::::X-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:::::::::::X=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@:::::::+-$###:::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;XXX@---# .oo=.==oo=.*&$-:X:XX:::::::::X@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::X@-$*o;;;;;;;;oo;*$@::::X- o;&-:::::::- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=X::::::::::::#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X:::::::%&*... +@X::::::::::::::::::@%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:X::::::::::X:::::::::::::::X:::::::::::X;;;;",
+";;;X:+-# *.o;;;;;o=o=o;;o.O$@::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@:::XX:-#o;=**....oo= $@::::X@@*.:@:::::X@-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.X::::::::::::::X=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++:X:::::@@*oo;;;*-@X::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X--&.oo;;;oo=* &&& *.=o.#-X:::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@:::::X-&oo&$$$$$#& O#:::::::X+$$@X:::::X@-=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*:::::::::::::::::X.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*++XX::::::@@.;;;;=O+::::::::::::::::::::@O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;@$ =;;;;o*  O$+---+$#O  #@::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::@@.;*----------+:X:::::XX--:X:::::X+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::::::::::X.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-:X:::::::@+*;;;=O-:X::::::::::::::::::::@$ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;@ o;;;;.&#++-+@:@:@+--+$:X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@:::::X+%ooO-:X::X:@@:X::::::X:X:::::::::X- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&::::::::::::::::::::::*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -::::::::::-O=;o -@X::::::::::::::::::::X@-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;$*;;;;;*--@:::XXXXX:::@@:X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@@::::::- ;.$@XXXXXXXXX::::::X:::XX:::::::X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO:::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-::::::::::@-*o*$+X:::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::XX::::::::::::::::XX:::::::::;;;;",
+";;;:O*=;;;= #-:X:::::::XXXX::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+::::::@+=;.$@::::::::::::::X:-+::::::::::X- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO:::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@::::::::::+O #-:X::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::::::::::::::::X@+@X::::::::;;;;",
+";;;X+$&.;;;o.%-:X::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+::::::@+=;.$@:::::::::::::::+%#@::::::::::+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%:::::::::::::::::::::::::::X.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+X:::::::::X@--:X:::::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::XX---:X:::::::::::::@$-@X:::::::;;;;",
+";;;X:+-%*o;;;*++XX:::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@:::::::@&o=O@::::::::::::::@O..#@:::::::X+:=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#:::::::::::::::::::::::::::: o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+X::::::::::@+:X::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::@$%#+:X:::::::::::@&*O-@X::::::;;;;",
+";;;XX:@-#*o;;o -+XX:::::::::::::::::::::::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@::::::X:-*;.@@::::::::::::X-*;;O@:::::::X-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.X:::::::::::X:::::XX::::@:::#*o;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-:::::::::::XX::::::::::::::::::::::::::::@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::@$*=*#-:X:::::::::@+.;=O-:::::::;;;;",
+";;;X::X:-$*o;;= -+XX::::::::::::::::::::::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@:::::::X-#o;%-:X:::::::::::+&*.%::::::::X-:o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*X::::::::@+-+@:::::@@@+-+%%O =;;;;o.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+Oo;o*++:X::::::::@+.;;.$+::::::;;;;",
+";;;X:::X@-#*=;;= -+:X::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&@::::::::X@-=;*#+:::::::::::::@@@:::::::::X-#o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*::::::::::%OO#++++++-+$#%&..=;;;;;;.O%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@X::::::::::::::::::::::::::::::::::::::::-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;o ++:XX::::::@+.;;o&+@:::::;;;;",
+";;;X::::X:-+&=;;= +-:X:::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$@X:::::::::+&o;*+@X::::::::::X@--:X:::::::X- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::@@*.=.&#####O& *.o;;;;;;;;=O::X=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@X::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;;o $-@:X:::::@+*;;;.#+:::::;;;;",
+";;;X:::::X:+-&=;;o #-@X::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@X::::::::X@-*;o&-::::::::::::XXX:::::::::X-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&:::::::::::+ ..oo.....==o;;;;;;;;;o.&::::X.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@X::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;;;o*%+-:XXXXX@+*;;;=%+:::::;;;;",
+";;;X::::::XX+-&=;;o.O-:X:::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-:::::::::::X++.;=$+::::::::::::XX:::::::::@$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO:::::::::::X:+$$*.o;;;;;;;;;oooo;o. %@:::::X.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@X:::::::::::::::::::::::::::::::::::::::X:- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;;;;o. #-+@@@:+#=;;;=%+:::::;;;;",
+";;;XXXXXXXXXX@-O.;;;.#-:XX:::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+:::::::::::XX-Oo;*$@:::::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%:::::::::::::X+---$ *****===.   .=*%--@:::::::*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +::::::::::::::::::X:::XX::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;;;o;;o*%$+++-+&o;;;=%+:::::;;;;",
+";;;:@@@@@@@@@@--%.o;o*%-@:X::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+:::::::::::::X@-*;;O+::::::::::::::::::::::-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#::::::::::X@-+:XXX+-------OOO#---#O+-+:X:::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X:::::::::::::::::@-+:X:::X::::::::::::::+@*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;;.*o;;;.*&&&& =;;;;=%+:::::;;;;",
+";;;@++++++++++@+-#*o;;.O++:X:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:::::::::::::::+#.oO@:::::::::::::::::::::@-=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.X::::::::::X:$%#@:XXX:@+++@+----++@--+:XX:::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X:::::::::::::X:@+$%#@@X:::@+@X::::::::X::+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;=O+ .o;;;====o;;;;;=%+:::::;;;;",
+";;;&*********   &$O=;;;=&$+:X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+::::::::::::::XX-%&:::::::::::::::::::::::++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.X:::::::::::X- ..%-:::XXXXXXX::@:XXX::XX::::::::::::X.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+X::::::::::::::+$O .*O-:@+-+#$:X:::::::@:X+@.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;*---% =;;;;;;;;;;;;=%+:::::;;;;",
+";;;.;;;;;;;;o;;o=..o;;;;o*#+:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@:::::::::::::::X:--@X::::::::::::::::::::X+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*:::::::::::::@%=;;*%+:X:::::::XXX:::::X::::::::::::::#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-::::::::::::X@+# =o;;.#+$%O *&-@X:::::+-@X+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;; -@@--&=;;;;;;;;;;;=%+:::::;;;;",
+";;; ..........=oo;oooo;;;o*$@X:::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@::::::::::::::::X@@::::::::::::::::::::::X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::-.;;;o.O+::::::::::::::::::::::::::::::@O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X:::::::::::$&.o;;;;o*  .=o;.$+X:::::O&#@@$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;*-@X:+-&o;;;;;;;;;;*$@:::::;;;;",
+";;;:$$@@@@@@+$&    & *....*#+X:::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%@::::::::::::::::::XX::::::::::::::::::::::X+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&:::::::::::::::-=;;;;;=%+:::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X::::::::::+O=;;;;;;;;o;;;;;o&-X:::@$*=&-:@%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;*-@XXX+-&=;;;;;;;;oO-::::::;;;;",
+";;;@-----------------$###%%X:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO::::::::::::::::-.;;;;;;*$@X::::::::::::::::::::::::::X+#=;;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::- ;;oo=o;;;;;;;;;o -@X::+#.;.#@@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;*-@X::X+-&=;;;;;;o*-@::::::;;;;",
+";;;X:XXXXXXXX:@@@@@@@------:X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=$+X:::::::::::::::::::::::::::::::::::::::::X-@o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO:::::::::::::::::-.;;;.=o; $@::::::::::::::::::::::::::::- ...*.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::@+ o=*&& =;;;oooo;;*++X::@$*;o -@+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;*-@X::XX@-&.oo;o=*#-:::::::;;;;",
+";;;XXXXXXXXXXXXXXXX:X::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@:::::::::::::::::::::::::::::::::XX:::::::X-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%::::::::::::::::::-.;;=O%*o;&+::::::::::::::::::::::::::::@@####O&=;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+:::::::::::@% &@---*o=.*  .o;.#+::::+O=;*-@:- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;*-@X:::XX+-#&..*O--:X::::::;;;;",
+";;;X:::::::::::::@+---+@:@@@:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+:::::::::::::::::::::::::::::::::::::::::::X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;=X:::::::::::::::::::-.;; --$ o.#@:::::::::::::::::::::::::::X+---:X:X.;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X::::::::::@---@@-O* #+--%=;o&-:::X@-*;*+@:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;*-@X::::XX@--$%+--:X:::::::;;;;",
+";;;X:::::::::::X:$%O%%%#$###:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+@X:::::::::::::::::::::::::::::::X@--@:::::X@$=;;;;;;;;;;;;;;;;;;;;;;;;;;;.X:::::::::::::::::::@-=;;&-@--&*%@:::::::::::::::::::::::::::::::::::::*;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X:::::::::::@@:XX:+---+@-:.;o -:::X@-*;=%-X+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;*-@X::::::X:@---:XX::::::::;;;;",
+";;;X:::::::::::@: .=.=.**   O@@::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::X@$&&$@:::::- o;;;;;;;;;;;;;;;;;;;;;;;;;;*::::::::::::::::::::::-.;; +:X+-$X::::::::::::::::::::::::::::::XX::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;; +@X::::::::::XXX::X:-@:XX@$*;o +@X:X@+*;o -:@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;*-@X:::::::XX::XXX:::::::::;;;;",
+";;;X:::::::::::-%=;;;;oo=*  &@@X:::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@X::::::::::::::::::::::::::::::::$ == #::::@-=;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::X+Oo; -@XX:-::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;.#+X::::::::::::::::XXXX:::-&o;.#-X:X@+ o;*++X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;*-@X:::::::::XX::::::::::::;;;;",
+";;;X:::::::::::-O=;;o*&&&%:#:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::::::::::::::::::::::::::::::+Oo;;=#@::X+@=;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::::::::::::::X:-.; +@::XX::::::::::::::::::::::::::::::::::::::::::&;;;;;;;;;;;;;;;;;;;;;;;;o&-::::::::::::::::::::::::+#.;.%-X:::-O=;*-+X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;*-@X:::::X:::::::::::::::::;;;;",
+";;;X:::::::::::+$*;;.#---+@+@::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+::::::::::::::::::::::::::::::::X-&==. ::::X-Oo;;;;;;;;;;;;;;;;;;;;;;;o&:::::::::::::::::::::::::X-Oo=#@:::::::::::::::::::::::::::::::::::::::::::::::Oo;;;;;;;;;;;;;;;;;;;;;;; -::::::::::::::::::::::::@+.;=O-:::@+ o;.#+X:-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;*-@X:::X:::X:::::::::::::::;;;;",
+";;;X::::::::::X:-&=;.$-:@:X::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::::#OO%+:::::-*o;;;;;;;;;;;;;;;;;;;;;;oO::::::::::::::::::::::::::X@-.;O@::::::::::::::::::::::::::::::::::::::::::::::::Oo;;;;;;;;;;;;;;;;;;;;;; -@X::::::::::::::::::::::@@.;o -@X:@+*;;o&-:X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;*-@X::XX+-@X:::::::::::::::;;;;",
+";;;X::::::::::::@$*;=&-:X::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*++X:::::::::::::::::::::::::::::::::X@---@::::++=;;;;;;;;;;;;;;;;;;;;;;o%::::::::::::::::::::::::::::X- ; $:::::::::::::::::::::::::::::::::::::::::::::::::%o;;;;;;;;;;;;;;;;;;;;;.#+X::::::::::::::::::::::@@*;;*++X::-O=;o -:X:-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+&o;;*-@X::X:#O#@:::::::::::::::;;;;",
+";;;X:::::::::::X:-%=; -@X::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#-X:::::::::::::::::::::::::::::::::::::::X:::X-Oo;;;;;;;;;;;;;;;;;;;;;=#:::::::::::::::::::::::::::::X+#.*$@:::::::::::::::::::::::::::::::::::::::::::::::::#=;;;;;;;;;;;;;;;;;;;;o +@X::::::::::::::::::::X:-O=;.%-X::-#.;o -:::@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::@#.;;*-@X::@@*= $@::::::::::::::;;;;",
+";;;X::::::::::::X@-*;.$+X::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.+@X:::::::::::::::::::::::::::::::::::::X::::::+.;;;;;;;;;;;;;;;;;;;;;.X:::::::::::::::::::::::::::::::X+%O::::::::::::::::::::::::::::::::::::::::::::::::::::X=;;;;;;;;;;;;;;;;;;;;.#+X::::::::::::::::::X:X:-O=;=&-X::-%=;o -:::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::@+*;;*-@X::-$o;.$+::::::::::::::;;;;",
+";;;X::::::::::::X:-#.o +@X:::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::X+%o;;;;;;;;;;;;;;;;;;;;.X::::::::::::::::::::::::::::::::X:-+:::::::::::::::::::::::::::::::::::::::::::::::::::::X.;;;;;;;;;;;;;;;;;;;o&-::::::::::::::::::X:@+--%=;=&-XX:-%=;=O-:::X:- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::@$.;o*+@X::+X**&@@::::::::::::::;;;;",
+";;;X:::::::::::::X:-%=o&-::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@X:::::::::::::::::::::::::::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;=%:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X.;;;;;;;;;;;;;;;;;;;*+@X:::::::::::::::X@-$$#%&=;o +@X:-%=;.$+X::::@#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::@$.;o&-::::::++-:X::::::::::::::;;;;",
+";;;X::::::::::::::X@- o=#+X::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-::::::::::::::::::::::::::::::::::::::::::::::-*o;;;;;;;;;;;;;;;;;;o %:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*;;;;;;;;;;;;;;;;;;*$@X:::::::::::::::@+% *.==o;;.$+X:-%=;*-@X:::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::@$*o=#-X:::X:+-@::::::::::::::::;;;;",
+";;;X:::::::::::::::X++*.O-X::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X:::::::::::::::::::::::::::::::::::::::::::X+#=;;;;;;;;;;;;;;;;;;o*&#::::::::::::::::::::::::::::XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;=%-X:::::::::::::::@&=o;;;;;;o*$+X@-&oo&-::::::X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::#  #@X:::::XXX::::::::::::::::;;;;",
+";;;X:::::::::::::::XX+$%#@:::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@X:::::::::::::::::::::::::::::::::::::::::::::-*;;;;;;;;;;;;;;;;;;=*&%X::::::::::::::::::::::::::::::X@%*.O@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;o +@X:::::::::::::@@.;;;=*.=. O:@X:+&.*$+X:::::::+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::X+-+:X:::::::::::::::::::::::::;;;;",
+";;;X::::::::::::::::XX+-@X:::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-::::::::::::::::::::::::::XXXX:::::::::::::::X+%o;;;;;;;;;;;;;;;;;=*&%X:::::::::::::::::::::::::::::::X:-.; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&;;;;;;;;;;;;;;;;=%-X:::::::::::::@@.;;.O-#O%+@:::::X%#@::::::::X:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::@+:X:::::::::::::::::::::::::;;;;",
+";;;X:::X:::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X::::::::::::::::::::::::X::::XX:::::::::::::X-*;;;;;;;;;;;;;;;;;=*&#X:::::::::::::::::::::::::::::::::X-Oo=#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Oo;;;;;;;;;;;;;;; +@X:::::::::::@+-*;o&-++--@:::::X@-+:X:::::::::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::X::::::::::::::::::::::::::::;;;;",
+";;;X:X::XXXXXXXXXXXXXXXXX::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X::::::::::::::::::::::::XX----@:XX::::::::::XX-.;;;;;;;;;;;;;;;;;*O#X::::::::::::::::::::::::::::::::::X@-.;O@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Oo;;;;;;;;;;;;;;=%+X:::::::::::#O&.;=O-::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;XX:--@:@@@@@@@@@@@:::::XXXXX::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-:::::::::::::::::::::::::X:-#OOO$-@:XX::::::::X+$=;;;;;;;;;;;;;;o=o*#:::::::::::::::::::::::::::::::::::::X- ; $:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::%o;;;;;;;;;;;;;o&-:::::::::::%*=oo;o -@XX::::::::::::::::::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X@+%%+++++++++++++----@::::@::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@X:::::::::::::::::::::::X:-#*===*O$-@:X::::::X@- o;;;;;;;;;;;;;*:X%O$:::::::::::::::::::::::::::::::::::::X+#.*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#=;;;;;;;;;;;;;*$::::::::::: o;;;;o*-@X:::::::::::::::::::::::::@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;@+&..             O###$----+:X::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X:::::::::::::::::::::::X:-#*;;;;o= O$-@XX::::X+&o;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::X+%O::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X=;;;;;;;;;;;;oO:::::::::::.;;=.. O@@:::::::::::::::::::::::::::+-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;-O=;;ooo;;;ooooo;o=...*&&   %@X:::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-::::::::::::::::::::::::X:-#.;;oo;;;o=*O-+:XX::@+.;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::X:-+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X.;;;;;;;;;;;oO::::::::::X.;o %#+@::::::::::::::::::::::::::::::-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;$*;;;;;;oo;;;;;;;;;;;;;ooo;.%-X:::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::XX-#*;;=  =;;;;o= +-+XXX--o;;;;;;;;;;;o&::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X.;;;;;;;;;;;&::::::::::: ;o&--@:XX:::::::::::::::::::::::::::::@O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;O=;;;o=.* *................ #@::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X:::::::::::::::::::::::X+#.;o*&+-&..o;;;o &$+:X-Oo;;;;;;;;;;oO:::::::::::::::::::::::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*;;;;;;;;;;.:::::::::::%=;.&+-@:XXXXXXXXX::::::::::::::::::::X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::XXXXXXXXXXXXXXX:::::::::::::::::;;;;",
+";;;&=;o. O$+-$###############$+:X::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $+X:::::::::::::::::::::::X@-*;;*$-+@-%% o;;;o=*$-+$.;;;;;;;;;;=%::::::::::::::::::::::::::::::::::::::::::XXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;&::::::::::: o;o*%---@@@@@@@::X::::::::::::::::::::+@*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::@@@@@@@@@@@@@:::::::::::::::::X;;;;",
+";;;&=;=&---+@+---------------+@::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++X:::::::::::::::::::::::X@-Oo;.$-@:X@--+ .oo;;o*#@ ;;;;;;;;;;=#:::::::::::::::::::::::X+-:::::::::::::::XX:@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;oX::::::::::#*o;o=*O#$-------@X:::::::::::::::::::::+#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::X@-+++++$$$++++-+::::::::::::::::X;;;;",
+";;;&=;=O-::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-::::::::::::::::::::::::::$&=;=%-:X:::@:++% *o;;o.*o;;;;;;;;;.X:::::::::::::::::::::::::$#::::::::::::::X:@---::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&o;;;;;;;;*:::::::::::% *=;;=.*      &#@::::::::::::::::::::X:-#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::$O     *.*     #@::::::::::::XXX@;;;;",
+";;;O=;=O-X:::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$+::::::::::::::::::::::::::+&=;=&-:::::::XX@-+$*=;;;o;;;;;;;;;.::::::::::::::::::::::::::- .%@::::::::::::X+-& #:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Oo;;;;;;;;&:::::::::::@+O .=oooooooo.O-:::::::::::::::::::::X:-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::+%.oooooo=oooooo +@:::::::::XX::+-;;;;",
+";;;&=;=O-X:::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-:X:::::::::::::::::::::::::+&.*O+@X::::::::X:@+$&*.o;;;;;;;;;*:::::::::::::::::::::::::::-=;O+::::::::::::@$&=o.%@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Oo;;;;;;;oX:::::::::::+-+#&  *...==*#+::::::::::::::::::::::X@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::+O=;;;;;.& o;;;;*+@::::::::X:@--$&;;;;",
+";;;*;;=O-X:::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-:X:::::::::::::::::::::::::::#%$-@X:::::::::::XX++$$=;;;;;;;; ::::::::::::::::::::::::::::-=; @:::::::::::X-&=;;;O@::::::::::::::::::::::::::::XX:::::::::::::::::::::::::::::::::::::::::::::::::%=;;;;;;;*:::::::::::::+---+$###%O%@::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::@#.;;;;o&-%=;;;;*+@:::::::X:-+% *=;;;;",
+";;;.;;=O-X:::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X:::::::::::::::::::::::::::X@-+:X:::::::::::::X:@-%o;;;;;;;&:::::::::::::::::::::::::::X@#=;.#@::::::::::X- ;;;=#@:::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::#=;;;;;;;%::::::::::::::@@@+-----+:X::::::::::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::+ o;;;oO-O=;;;;*+@::::::X@-% .o;;;;;;",
+";;;.;;=O-X:::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X::::::::::::::::::::::::::::::::X:::::::::::::::X@-.;;;;;;oO::::::::::::::::::::::::::::X- o;=%@::::::::::X+&oo.O@:::::::::::::::::::::::::::XX--:X:::::::::::::::::::::::::::::::::::::::::::::::::%o;;;;;;=::::::::::::::XXX:::::@:::::::::::::::::::::::::::::@@&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::-%=;;;o&-#.;;;;*+@:::::::+O.o;;;;;;;;",
+";;;.;;=O-X:::::::::::::::::::::::::::::::X@+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::::::::::::::::::::::::::::::::::::::::::::::::X-&;;;;;;o%:::::::::::::::::::::::::::::X-&o;=%@::::::::::::@* %-::::::::::::::::::::::::::::X@%%@::::::::::::::::::::::::::::::::::::::::::::::::::%=;;;;;;; :::::::::::::::::X:::X:::::::::::::::::::::::::::::X+-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::-$=;;;oO-+*;;;;*+@:::::X+@.;;;;;;;;;;",
+";;;.;;=O-X:::::::::::::::::::::::::::::::X@+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::::::::::::::::::::::::::::::::::::::::::::::::X@#=;;;;;=#:::::::::::::::::::::::::::::::@$=;=#::::::::::::X@$+-@:::::::::::::::::::::::::::X@+*=%-:::::::::::::::::::::::::::::::::::::::::::::::::&=;;;;;;;;#::::::::::::::::::::::::::::::::::::::::::::::::::::@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::+$.;;;.#++*;;;;*+@:::::X+@.o;;;;;;;;;",
+";;;.;;=O-X:::::::::::::::::::::::::::::::X@+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::::::::::::::::::::::::::::::::::::::::::::::::X:-*;;;;;.X:::::::::::::::::::::::::::::::::-.;=#::::::::::::::++::::::::::::::::::::::::::::::-&o;*$@:::::::::::::::::::::::::::::::::::::::::::::::O=;;;o;;;;;=::::::::::::::::::::::::::::::::::::::::::::::::::::X+-O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+ o;;*-@-&o;;;*+@:::::::@O*o;;;;;;;;",
+";;;.;;=O-X:::::::::::XXXX::::::::::::::::X@+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X::::::::::XX::::::::::::::::::::::::::::::::::::::X+%o;;;;*X:::::::::::::::::::::::::::::::::X- ooO@:::::::::::::::::::::::::::::::::::::::::::X+%=;;=%+::::::::::::::::::::::::::::::::::::::::::::::+ o;;;oo;;;;;&:::::::::::::::::::::::::::::::::::::::::::::::::::::@-%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::X+$.;;*-@+$=;;;*-@::::::X:-$ o;;;;;;;",
+";;;.;;=O-X::::::::::X::@@:X::::::::::::::X@+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O-@XX:::::::::X::XXX::::::::::::::::::::::::::::::::::X@+.;;;; :::::::::::::::::::::::::::::::::::X-#o; +::::::::::::::::::::::::::::::::::::::::::X:- o;;oO@X:::::::::::::::::::::::::::::::::::::::::::::@%*=;;;==;;;;oX::::::::::::::::::::::::::::::::::::::::::::::::::::X@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::-&oo&-:@+*o;=&-::::::::::++ o;;;;;;",
+";;;.;;=O-X:::::::::X:+--+:X::::::::::::::X@+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #-@X::::::::::X@--+@:XX:::::::::::::::::::::::::::::::::-&o;;; ::::::::::::::::::::::::::::::::::::X-#o;=$@::::::::::::::::::::::::::::::::::::::::::+%=;;;=%@X::::::::::::::::::::::::::::::::::::::::::::::+$&*..**=;;;;.:::::::::::::::::::::::::::::::::::::::::::::::::::::::-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::-Oo=#-X:+ o;=%-X::::::::::++ o;;;;;",
+";;;.;;=O-X::::::::X:-$O* :@::::::::::::::X@+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. $-@X::::::::::X@-$#+--+:X::::::::::::::::::::::::::::::X+O=;;;&:::::::::::::::::::::::::::::::::::::X-%o;; +::::::::::::::::::::::::::::::::::::::::X@-*;;;;oO-:X::::::::::::::::::::::::::::::::::::::::::::X:+-$###& .o;;;&:::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::+Oo.$+X:+&o;=O-X:::::::::XX++ o;;;;",
+";;;.;;=O-X:::::::X:-#*=;.$+X:::::::::::::X@+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-+:X::::::::::::$&*.*&#+-@X::::::::::::::::::::::::::::X:+*;;oO::::::::::::::::::::::::::::::::::::::X-%o;;=$@X:::::::::::::::::::::::::::::::::::::X:@&=;;;;;.#+X:::::::::::::::::::::::::::::::::::::::::::::X:@---:%%%Oo;;oX:::::::::::::::::::::::::::::::::::::::::::::::::::::X:-$&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -::::::::::@%==#+X:@%=;=%-X::::::::::XX++ ;;;;",
+";;;.;;=O-X::::::X:-#.;;.&$@X:::::::::::::X@-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%-@:X::::::::::::+&=;;o=.*O-:X::::::::::::XXXX::::::::::XX+%o;=%:::::::::::::::::::::::::::::::::::::::X-%o;;;&-::::::::::::::::::::::::::::::::::::::X-O=;;;;;;;*-@X::::::::::::::::::::::::::::::::::::::::::::::X::::XX::#=;;*::::::::::::::::::::::::::::::::::XXXXX:::::::::::::::X:+-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -:::::::::::$.oO-X:@$.;*$@::::::::::::XX++;;;;",
+";;;.;;=&-X:::::X:-#.;o*#+:X:::::::::::::X:-@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-@X::::::::::::::@O.o;;;;o.%-::::::::::::X:++@X:::::::::X+#.;=#:::::::::::::::::::::::::::::::::::::::::@@=;;;=#-::::::::::::::::::::::::::::::::::::X@-*;;;;;;;;o&-@X:::::::::::::::::::::::::::::::::::::::::::::::X:::::::X.;;%:::::::::::::::::::::::::::::::XX:@++@X:::::::::::::::X:@-O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -:::::::::::@ *%+::@+.; -::::::::::::::::+;;;;",
+";;;.;;=&-X:::::X@$*;;.$-@::::::::::::::X@-# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*$-@X:::::::::::::::::% .=o;;;*$@:::::::::::X+++-@::::::::X@@&;.X::::::::::::::::::::::::::::::::::::::::::X-&o;;;.$@X::::::::::::::::::::::::::::::::::X-&=;;;o..*o;=&-@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::X*;o::::::::::::::::::::::::::::::X:+--+++:X::::::::::::::::X@-# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -::::::::::::##:::::@ .&+:::::::::::::::X:;;;;",
+";;;.;;.%-X::::::-&=;=O-:X:::::::::::::::$O*o*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O$+:X::::::::::::::::X@--%&*o;;oO-:::::::::::@O**&+@::::::::@#o*X:::::::::::::::::::::::::::::::::::::::::::X++=;;;; -@XXX::::::::::::::::::::::::::::::X@@.;;;o*##$ =;=O-@:X::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;*::::::::::::::::::::::::::::::@+%&**O-@X::::::::::::::::X:+$&.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -:::::::::::X+-:X::X:$%%:::::::::::::::::X;;;;",
+";;;.;; -@X::::X@- oo -@X:::::::::::::X@+&=o; o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= #-+:X::::::::::::::::::::@--$ o;;&-:::::::::::+&oo=&@::::::X::.*:::::::::::::::::::::::::::::::::::::::::::::X+-=;;;;o&-@::X::::::::::::::::::::::::::::XX-&o;;;*$---$&=;.O--:X::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;%::::::::::::::::::::::::::::@%*=ooo.#+X:::::::::::::::::X:-+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -:::::::::::::::::::X@-@::::::::::::::::::;;;;",
+";;;&==O-:::::::@+ ;o&-:X:::::::::::::X@-&o;; o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O+-:X:::::::::::::::::::::XX::-#=;;&-:::::::::::@%.;;=#@:::::::  ::::::::::::::::::::::::::::::::::::::::::::::X-%=;;;;;=O---@XX::::::::::::::::::::::::XXX++.;;;=%-:::+-&o;=&#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::&o:::::::::::::::::::::::::::@+&=o;;;o -::::::::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -:::::::::::::X:::::::::::::::::::::::::::;;;;",
+";;;$&O@@X::::::-#.;o -:::::::::::::::::@# o; o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #-@:X::::::::::::::::::::::::XX-+=;;&-:::::::::::X-&o;=#@::::::#&::::::::::::::::::::::::::::::::::::::::::::::X:-*;;;;;;;= &$-+:XXX::::::::::::::::::::X::+- o;;.&+:XXX:@+&.;o.O+:::::::::::::::::::::::X:::::::::::::::::::::::::::::::::O*::::::::::::::::::::::::::::O&&*o;o -::::::::::::::::::::-O=;;;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -:::::::::::::::::::::X:::::::::::::::::::;;;;",
+";;;@--@X:::::::-#.;=O-::::::::::::::::XX+$*; o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. $-:XX:::::::::::::::::::::::::::-$=;;&-::::::::::X@+*;; @:::::::::::::::::::::::::::::::::::::::::::::::::::::::X-%o;;;;;;;;o=*&+-+@:X:::::::::::::::::::X+-+ o;;.O-@X::::X+-%.;=O+::::::::::::::::::::::X:X:::::::::::::::::::::::::::::::::%#::::::::::::::::::::::::::X@--$*;.#-X::::::::::::::::::@+ ;;o.* *o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X@@X::::::::@+ o.++X::::::::::::::::X@-&o o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&#-+:X::::::::::::::::::::::::::::X-&o;=%+::::::::::X-&o;=$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::+.;;;;;;;;;;;;= %$--@::::::::::::::::::::%&*o;o=O-@X:::::::@-%* #::::::::::::::::::::::X@-@XX::::::::::::::::::::::::::::::::X:::::::::::::::::::::::::::::@-&o.-+X::::::::::::::::::@$.;= %#+# .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X:::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:X::::::::X@- ;.++X::::::::::::::::X:+%. o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= #--@XX::::::::::::::::::::::::::::X+$.;; +::::::::::X@$=;o&+@::::::::::::::::::::::::::::::::::::::::::::::::::::::X+%o;;;;=.;;;;;;;o.*&$-+:::::::::::::::::X-&=;o=*O+@X::::::::X:-+-@X::::::::::::::::::::X@-$-+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@$*;.++X::::::::::::::::::@#*.O+-+@++% =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::::X@- ;.++X::::::::::::::::::::O&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. O+-@:X:::::::::::::::::::::::::::::::+ o;=#+X::::::::::-O;= +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;;o*O%.o;;;;;;;o=*&$::::::::::::::::::+%*. O$-@X::::::::::X:+@:::::::::::::::::::::X@-&*&++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;*+@X:::::::::::::::::::XO%-@::X:@-+O*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo*#-X::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::::::@O* +@X:::::::::::::::::::::Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o== #--@XXX:::::::::::::::::::::::::::::::+O=;; -@X:::::::::-$.; ++:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::-*o;o $--#*.o;;;;;;;;= #@::::::::::::::::X@$$--+:X::::::::::::X::::::::::::::::::::::::-O=;= #@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o=O-X::::X::::::::::::::::+-:XX:::X:@-$% =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;o -@X:::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::::::@$$::::::::::::::::::::::::O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. OO+-@:XX:::::::::::::::::::::::::::::::::+ ;;=$+:::::::::@-O.=*#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+%=;;=#-@:-$#&=;;;;;;;;=#@::::::::::::::::X:++@::X:::::::::::::::::::::::::::::::::::::++.;;;o +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.;*+@X::::@++:X::::::::::::::X::::::X::+-$&*.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;;=&-::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::::::X@+@X:::::::::::::::::::::::Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= %+--@XXX::::::::::::::::::::::::::::::::::+$.;o -:X::::::+-+#=;&$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-*;;;=#@XX:+--O*o;;;;;o*#@:::::::::::::::::X:::X:::::::::::::::::::::::::::::::::::::::-Oo;;;;*+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=; -@X@@+--++@X::::::::::::XX:::::::::XX:@-$#O*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;;;*++X::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::::@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.*&$-@:::X:::::::::::::::::::::::::::::::::::X-%o;=%-::::::+-$O .o ++:X::::::@:X:::::::::::::::::::::::::::::::::::::::::::::::X-*o;;=%@::X::@-$.;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#.;;;;o -@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&oo ----+$O&**#@X::::::::::::::::::::::::XX:+--$&.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;;o @@:::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::::::::::::::::::::::::::::::::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*&%$-@::XX::::::::::::::::::::::::::::::::::::::$*;;=#-------$O*=;=&++X:::::X@-O &%::::::::::::::::::::::::::::::::::::::::::::::X-*o;;=%@:::XXX:- o;;o.#-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;o $@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=o*#--#&*.=ooo -:::::::::::::::::::::::::::XX::+-#O&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;= $@:::::::::::::::::::::::::::::XX:::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.. O#--@::X:::::::::::::::::::::::::::@@:::::::::::+Oo;;o $$$$$$&*=;;.%-@XX:::::::&=o=.%@::::::::::::::::::::::::::::::::::::::::::::X-*o;;*$@::::::X-*o;;*%+:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-*;;;o $+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;o&-# =o;;;;;=&-X::::::::::::::::::::::::::::XXX@---$&*.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=&++XX:::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. %##+-+:::X::::::::::::::::::::::::::::+++@::::::::::+Oo;;;o......=;;o*#-:::::::::+&=;;;oO@::::::::::::::::::::::::::::::::::::::::::::X-*o;;&@::::::X+%=;;;O-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:=;;o*$+:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- o;o.*.o;o=o;;;.$+X::::::::::::::::::::::::::::::::::@--$#& *=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -+XX:::::::::::::::::::::::::::X@--@X:::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.*&%$---@::XX:::::::::::::::::::::::::::X@-#* #@::::::::::$ o;;;;;;;;;;=*&$-:X:::::::X+&o;;;;O@::::::::::::::::::::::::::::::::::::::::::::X-*o;=#@:::::::-*;;;.#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;=%-XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-*;;;;;;;. O =;;*-+X::::::::::::::::::::::::::::::::XX:::@--+$%&*=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X:::::::::::::::::::::::::::::#O%@::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;o..=;;.%$--@:::XX::::::::::::::::::::::::::::::++&.oo -@X:::::::X@+ ...=;;=.. %$-@::::::::::::$&.;;;O@::::::::::::::::::::::::::::::::::::::::::::X-*o;*$@:::::::-=;;;&@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;o*@@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+-O=;;;o.. #+-O=;=O-:X::::::::::::::::::::::::::::::::::::X:::@@-+$%& ....o;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::::::::::::::::::+ ==&+:::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::X@+ ;;;;;;;;;;;;;;;;o==.  *&##*;;*+-:X@-@X::::::::::::::::::::::::::::X:+-$ =;;;*-@X::::::::X@+#%#% *O#$+-+@XX::::::::::X@-%=;;O+::::::::::::::::::::::::::::::::::::::::::::X-*o;.#@:::::::-.;;.$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;*#+::::::::::::::::::::::::::::::::::::::::::::::::::::::::@--+-O.;;o.&##$-@-O=;*+@X::::::::::::::::::::::::::::::::::::::::::::@+--+#%#% **.=o;;;;;;;;;;;;;;;;;o -::::::::::::::::::::::::::::::- ;;*+@::::;;;;",
+";;;------------------------------------@XX@+&*=ooooooo.****** OO#+$$+-+ o;.$-X++#%::::::::::::::::::::::::::::X@-$O*o;;;o&-@::::X@-@X:X@----+$--+::XX:::::::::::::X@-&o=%@::::::::::::::::::::::::::::::::::::::::::::X-*o;*$::::::X@$=;oO@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- ;=O-:X:::::::::::::::::::::::::::::::::::::::::::::::::::@+---$& *=;;= #+--@X:-&oo -@X::::::::::::::::X:@-+X:::::::::::::::::::::X::::@----+$$%O *******.ooooooooo.&+:::::::::::::::::::::::::::::X@%.= @@::::;;;;",
+";;;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@X@+@$O& &&& &%$$$$$$+---@@@:@$ ;;.$--+&= +@X:::::::::::::::::::::::::++O*=o;;;;.#+X::::::O#::::::::@@:::::::::::::::::::::X@-&O::::::::::::::::::::::::::::::::::::::::::::::X-*;;O@::::::X-&o;=$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;*+@X:::::::::::::::::::::::::::::::::::::::::::::::::::@-+O *.o;;o.*O+-:XXX:+O=o #@:::::::::::::::::::$&*O+:::::::::::::::::::::::::X:::::@@@--+$$$$$$$#& &&&&&&&#X::::::::::::::::::::::::::::::::@%&%::::::;;;;",
+";;;.==.=======................====...=. $@@+@+-++---+--++++++@::::::X@$ ;;*++O*oo&-:::::::::::::::::::::::X:+-$ =;;;;;;;.$@X::::+&= @@::::::::::::::::::::::::::::::X:--::::::::::::::::::::::::::::::::::::::::::::::@@.;.#:::::::@-.;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*; -:X::::::::::::::::::::::::::::::::::::::::::::::::::::&.=o;;;o. #$-@XXX:::@&. $+X::::::::::::::::::@$*;*-@X::::::::::::::::::::::::::::::::::@+++++++--+-----+::::::::::::::::::::::::::::::::::X:--+::::::;;;;",
+";;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@+::::::::::::::::::XX::::X@$ ;;=**=;;.++X:::::::::::::::::::X:+--$ .o;;;o.*.;=%+X::::+ ;*-@X::::::::::::::::::::::::::::::X:::::::::::::::::::::::::::::::::::::::::::::::X-%ooO@::::::X-@=;;&@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ .O+X:::::::::::::::::::::::::::::::::::::::::::::::::::X&=;;;o. O#+-@:X:::::::##$@X::::::::::::::::::::@&* -@X:::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;",
+";;; .=oooooooo;;;;;;;;;;;;;;;ooooo;;;;=*%@@+::::::::::::::::::::::::X@$ ;;;o;;;=O-::::::::::::::::::::@@-+$ .o;;;;.&$$%=o -@X:::+&o=%-:::::::::::::::::::::::::::::::::::::::::::::::::::::X:::::::::::::::::::::::::X-%ooO@::::::X-@=;=#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::##$:X:::::::::::::::::::::::::::::::::::::::::::::::::::%.;;. O#+-+@:X:::::::::@-@X::::::::::::::::::::::@$$X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-+:::::::::::::::::::XX:::::::;;;;",
+";;;+#& &&&&&&&*=;;;;;;;;;;;=*&& & *.**&$@X@+::::::::::::::::::::::::X@$ ;;;;;o*O+@X:::::::::::::::::::++#*.o;;;o=*#-+++*; -@X::::$ =&-::::::::::::::::::::::::::::::::::::::::::::::::::::X@---+----@::::::::::::::::X-%o; +@:::::X-@=;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+-:X:::::::::::::::::::::::::::::::::::::::::::::::::::# oo*%+--@:X:::::::::::::::::::::::::::::::::::::X:+@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$+-@X:::::::::::::::::::::::::;;;;",
+";;;@--+-----+-$.;;;;;;;;;;=&$----+$#$$-+:X@+::::::::::::::::::::::::X@$ ;;;;=&$++@::::::::::::::::::@#*.=;;;;o=&%$-:X:$*;*-@X:::X@$&%:::::::::::::::::::::::::::::::::::::::::::::::::::::@-$+% #$$$+-@::::::::::::::X-%o;.$@:::::X-@=;.$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X#% ==&$-:::X:::::::::::::::::::::::::::::::::::::::::XX:::::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O**%-+:::::::::::::::::::::::::;;;;",
+";;;X::::::::+-$.;;o.*=;;;;.$-:::::+-@@:X:X@+::::::::::::::::::::::::X@$ ;;o*O-+--@X:::::::::::::::::+#.==.... %+-@:XX:$*;=%-X::::X@-@X::::::::::::::::::::::::::::::::::%@:::::::::::::X@-+&*.=o.... $+-:::::::::::::X-%o;oO@:::::X-@=;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::@X&*.o=&++XX:::::::::::::::::::::::::::::::::::::::::::::@+----+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;o= --@X::::::::::::::::::::::;;;;",
+";;;XXXXXXX:+-O.oo. #$&.o;;.%-XXXXXX:::X::X@+::::::::::::::::::::::::X@$ ;o $++-% &@@X:::::::::::::::::%O%##%$+-@:X::::$*;oO-X:::::::::::::::::::::::::::::::::::::::::%=O@::::::::::::X@-&*=;;;;;;;;o.*%-@:::::::::::X-%o;;O@:::::X++=;&@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&=o;=&+@XX:::::::::::::::::::::::::::::::X@-+X::::::::@--@O&&O#--:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#=;;;o*&$@::::::::::::::::::::::;;;;",
+";;;X:::::+-# o;.O#+++-# o;.#+X:::::::::::X@+::::::::::::::::::::::::X@$ ;o%--+O.o -@X:::::::::::::::X:+-----+:::::::XX$*;o%-X::::::::::::::::::::::::::::::::::::::::Oo;O@:::::::::::X@-&=o;;;;;;;;;;;o=O++::::::::::X-%o;*$@:::::::-*o%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;=&+@XX::::::::::::::::::::::::::::::::::O&:@X::X@--@&**=o==. %-@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::+#=;;;;;o +@:::::::::::::::::::::;;;;",
+";;;X:X:+-$&.;;*#--@XX@-$*o -@X::::::::::::@$::::::::::::::::::::::::X@$ ;o*& *=;=%-X:::::::::::::::::::::::::::::::XX@$.;o&-:::::::::::::::::::::::::::::::::::::::::=;;O+:::::::::::@-&o;;;;;;;;;;;;;;;=*$+::::::::::@@.; +@::::::@+.oO@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;*+@X::::::::::::::::::::::::::::::::::+O.*-@X::@$& *=o;;;;;;o.&++X:::::::::::::::::::::::::::::::::::::::::::::::::::::::+ ooooo;*++X::::::::::::::::::::;;;;",
+";;;X:@-% .o;=&$-:XX::X:+%&%@X:::::::::::::::::::::::::::::::::::::::X@$ ;;oooo;o&-:X:::::::::::::::::::::::::::::XX@--#=;;*+@X::::::::::::::::::::::::::::::::::::::-&o=%@:::::::::X@-&o;;;;;;;;;;;;;;;;;o*$@:::::::::X-*; @@:::::X-+o;O@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@*;;=O-X::::::::X::::::::::::::::XX::::::::-&=.-@X:@- ooo;;;;;;;;;;o +@X:::::::::::::::::::::::::::::::::::::::::::::::::::::X@$& &&& O:::::::::::::::::::::::;;;;",
+";;;X@-O=o;o.&++:XX::::X:+-@X::::::::::::::::::::::::::::::::::::::::X@$ o;;;;;=&+@X::::::::::::::::::::::::XXXXX:@--:% o;;=%-::::::::::::::::::::::::::::::::::::::X@-&O::::::::::::@&=;;;;;;;;;;;;;;;;;;;o*$@::::::::X- ;*$@:::::::-*;O@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:.;;*+@X:::::::X@--@XX:::::::::X:@-+XX:::::-O==O-X:@O=;;;o.***=o;;;;=&-XX:::::::::::::::X:::::::::::::::::::::::::::::::::::::X@-+--+++X::::::::::::::::::::::;;;;",
+";;;@#*o;o.&#+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*;;;;;=&+@X:::::::::::::::::::::::X:@@@@---# .=o;;;o&-::::::::::::X::::::::::::::::::::::::::X:--:::::::::::+&=;;;;;;;;;;;;;;;;;;;;;oO@:::::::::@$= $@::::::X+%.O:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:.;=O-X::::::::@-#O$+X:X:::::::X@-+::::::::-O=;*-+-&=;;;= #$$#% *o;;;*++X::::::::::::XX:@--@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;+%.=*&#-+@X::::::::::::::::::::::::::::::@:X::::::::::::::::::::::@$*;;;o.&+@X:::::::::::::::::::::::::@-+--$O .o;;;;;;o&-::::::::::XX@+:X::::::::::::::::::::::::X::::::::::::X- ;;;;;;;;;;;;;;;;;;;;;;;=#@:::::::::+O%::::::::::@#X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:.;.#+X::::::X+- ==*$-+XX::::::@# = +@X::::+%.;=O-$*;;;=&$+@++++#*;;;o&-:X:::::::::XX:+--#&%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;:X%%$-+:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::@&*** #-@XX::::::::::::::::::::::::@# ***.=o;;o.**=;; -@X:::::::X:-+%X::::::::::::::::::::::::::::::::::::::X- o;;;;;;;;;;;;;;;;;;;;;;; $::::::::X:-@:::::::::X:-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@*oo -@X::::X+- o;;=O##-:X:::::-%=; -@X::::@$*;;. *=;;o*+@X:::::+#*o;;*-@X:::::::X:@--$&*.= -:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:+-@:XX:::::::::::::::::::::::::::::::::::@X:::::::::::::::::::::::$$##$+::X:::::::::::::::::::::::::+ ;;;;;;;o. #$$O=;=%-X::::::X@-%* $@:::::::::::::::::::::::::::::::::::::@+.;;;;;;;;;;;;;;;;;;;;;;;;=#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=; -@X::::+- =;;;.#*.%-@X::::@#& #@:::::::+&o;;oo;;;.#+X:::::X:+$ ;o&-:::::::XX:--$&.=o;;*-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::::::::X:::::::::::::::::::::::@+++@:X:::::::::::::::::::::::::::@ ======.&#++++$.;o*-@X:::XX@-%==O@:::::::::::::::::::::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+#=o&-X::::@-&=;;o.O-&=.O-@XX::X:++@:X::::::+#.;;;;;;=&-:X::::::X:+%**$@X:::::X:+-$ .=;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#OOOOOO#+-::::$.;;=%-X::X:+-&==O+:X::::::::::::::::::::::::::::::::::::X-.;;;;;;;;;;;;;;;;;;;;;;;;;; $@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+*=O-X::::+&=;o. #@@$&=o&--:X::::::::::::::@-&o;;;;;*++X::::::::X::##@:X:::X:--$&.o;;;;;=*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::XX:::::::::::::::::::::::::::::::::::::::X@-------::::::+&o;;*-@XX+-+ o=%-:X::::::::::::::::::::::::::::::::::::::@.;;;;;;;;;;;;;;;;;;;;;;;;;; $@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O&#@:::::@&.*&%+-:X@+&.=*#-@XX::::::::::::X@$*o;;;o -+X:::::::::X:++:X:::::+@&.=;;;;o. &$+X::::::::::::::::::::::::::::::::::::::::X@--@:::::+--------------;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::@:::::::::::::::::::::::::::::::::::::::::::::::::X:::::@#.;;=%-@--O.o=%-:X:::::::::::::::::::::::::::::::::::::X-O=;;;;;;;;;;;;;;;;;;;;;;;;;; $@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::@+:X::::::#%#+-@:::X@+%.;.O-+::X::::::::::::+#*o;;;.%-@X::::::::::::::::::+#*o;;;;o. %$-@:X:::::::::::::::::::::::::::::::::::::::X+-@@-------@@++&         ;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::::::::X:::::::::::::::@-+:X::::::::::::::::::::::XX::::::::::::::::XXXXX::::::::+&o;; --$*=;.%-:X::::::::::::::::::::::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;; $@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@:X::::::::::::::::::@X::::::::::@-+::X::::X@-%.;= --+:XX:::::::::X:+#*o;;;= +@:::::::::::::::::@@ o;;;;o*%+-@::::::::::::::::::::::::::::::::::::::::::X@$ .. O&&OO*....=ooooooooo;;;;",
+";;;X::::::::::::::::::::::::::::::::::::::::::@X::::::::::::::@#&&:@:::::::::::::::::::::::+@:X::::::::::::::::::::::::::@$*;;=  .o;.%-:X:::::::::::::::::::::::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;; @@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@---@X::::::::::::::::@@ *O:::::::::::XX::::::X:-%.;o*&$-@XXX::::::::::+$&*..=.#-X::::::::::::::::@$.;;;=. $-@:XX:::::::::::::::::::::::::::::::::::::::::@@*o;;o=====o;;;;;;;;;;;;;;;;;;",
+";;;X::::::::::::::::::::::::::::::::::::::::::@::::::::::::::@+ o.#-X:::::::::::::::::::X:-+@::::::::::::::::::::::::::::X-O=;;oo;;.#-:X:::::::::::::::::::::::::::::::::::::::::@#=;;;;;;;;;;;;;;;;;;;;;;;;;; +@:::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@&*&-@X:::::::::::::::@:.;; :::::::::::::::::::X@-O.;o=*%--@XX::::::::X:+-#%%&&#@X:::::::::::::::::@&=o*%#$+:XX:::::::::::::::::::::::::::::::::::::::::::-#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
+";;;X::::::::::::::::::::::::::::::::::::::::OO-@X::::::::::::+#.;.#-X::::::::::::::::::::+O* :@::::::::::::::::::::::::XX:-$.;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::X+*o;;;;;;;;;;;;;;;;;;;;;;;;;.#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.o=&+@:::::::::::::::@:.;=O-X::::::::::::::::::X@-O.;;o. $++:XX:::::::::@+---+:X:::::::::::::::::X@$& #-+@XX::::::::::X@-:X::::::::::::::::::::::::::::::-#=;;;;;;;;;;;;;;;;;=======;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::@:O.O-::::::::::::::-%=;.$-X:::::::::::::::::X:-$.;.$-X:X::::::::::::::::::::X:@-+&=;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::X-#o;;;;;;;;;;;;;;;;;;;;;;;;;;O@::::::::::::::::::::::::::::::::::::::::::::X--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;.$+X::::::::::::::@:.;.#+X:::::::::::::::::::X@-O.;;;o. --+:XX:::::::X::::@::::::::::::::::::::X@-+-:X:X::::::::::X@-##:::::::::::::::::::::::::::::::@$.;;;;;;.********* OOOOOOO;;;;",
+";;;X:::::::::::::::::::::::XX:::::::::::X@#.o&-:X::::::::::::+%=;.$-X:::::::::::::::::X:+&;o&+@XX::::::::::::::::::XXX@-+%*=;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::@-.;;;;;;;;;;;;;;;;;;;;;;;;;=%@:::::::::::::::::::::::::::::::::::::::::::::%#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:::::::-O=;;.$+X::::::::::::::@@*oo -@X::::X@@::::::::::::X@-O.;;;;o #--@XXX::::::XXXXX::::::::::::::::::::::@@:XX::::::::::::@+&*%+:::::::::::::::::::::::::::::::+ o;;;;=O$########$-------;;;;",
+";;;X:::::::::::::::::::::::@@::::::::::::+%=;.@+X::::::::::::-%=;.$-X::::::::::::::::::@&=o +@X:+-:X:::::::::::::XX::+-%*=o;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::X- ;;;;;;;;;;;;;;;;;;;;;;;;; +::::::::::::::::::::::::::::::::::::::::::::@+.*#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@X::::::-O=;;*$+X:::::::::::::::-O=; -@X::::+- *::::::::::::X@-O.;;;;o.*O--@:XX::::::::::::::::::::::::::::::::XX::::::::::::::+O=.$+X:::::::::::::::::::::::::::::X+%=;;;;=%-+@++++++@:::::::;;;;",
+";;;X::::::::::::::::::::X:---@X::::::::X@-&o.; -@X:::::::::::+#*;.$-X::::XX::::::::::X@$.;.$+X@-+%#::::::::::::XX:+--+&.o;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::X@%=;;;;;;;;;;;;;;;;;;;;;;;oO@::::::::::::::::::::::::::::::::::::::::::::@-o.#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+--@X:::::-O=;;=O-:X:::::::::::::X+#=o&-X::::@-&=;.O:::::::::::X@-O.;;;;;o= #--+:XXX:::::::::::::::::::::::::::::::::::::::::::::+ ;.-+X::::::::::::::::::::::::::::::@$.;;;;o*--@XX:::::::::::X;;;;",
+";;;X:::::::::::::::::::::@%  %+::::::::X@- o&o=%-XX:::::::::X@+&o.$-X::XX:::::::::::X:+&oo&-+-+O*.%-X::::::::XXX@-+O& =;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;o*&%::::::::::::::::::::::::::::::::::::::::::::::@-o.$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$  @@X::::-O=;;;*-@X:::::::::::::X@+*=O-X::::+&=;o. #:::::::::::X@-O.;;;;;;o.&%--@:XX::::::::::::::::::::::::::::::::::::::::::::$*;=#-X:::::::::::::::::::::::::::::::+&o;;;;o $-+XX:::::::::::;;;;",
+";;;X::::::::::::::::::::+%.o= -:X::::::X@-&o+*;=%+::::::::::X:-&o.$-XX:@@--@X::::::::+%=;oO-+%*=o*$+X::::::XX:+-+%*==o;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::X@+*o;;;;;;;;;;;;;;;;. X:::::::::::::::::::::::::::::::::::::::::::::::::@-==%@::::::::::::::::::::::::::::::::::::::::::::::::::::::::@- o=O-X::::+%.;;;=&-:X::::::::::::::@O&#@:::::@&.*&%+-:X::::::::::X@-%.;;;;;;;o. %+--@XX::::::::::::::::::::::::::::::::::::::::::+*;.$+X::::::::::::::::::::::::::::::X@:& .=;;o. +-:X::::::::::;;;;",
+";;;X::::::::::::::::::::-O=;o&-::::::::X@-&o+$*o -@X::::::::X@-&o.$-X@--+#%#::::::::+$*;;o*% ==.*#+:::::XXX:+-+# .o;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::X-#o;;;;;;;;;;;;o*&X:::::::::::::::::::::::::::::::::::::::::::::::::::::-=;&+::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;&-X::::@+*;;;;=%-:X::::::::::::::@+:X::::::#%#+-@:::X::::::::::X@-O.;;;;;;;;o. %$++::XXX:::::::::::::::::::::::::::::::::::::+#.;*-+X:::::::::::::::::::::::::::::::X:+$#&*;;;o*+-@X:::::::::;;;;",
+";;;X::::::::::::::::::::@$ .*#@X:::::::X@-&o:-# &@@X::::::::X@-&o.@-+-$&*..&+:::::X:-%o;;;o=o= %--:X:XX:@@+-+O*.o;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::X:XXXX:::@-=;;;;;;;;;;;*%:::::::::::::::::::::::::::::::::::::::::::::::::::::::@@=;&+::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*;;=O-X:::::-&o;;;;*@-XX:::::::::::::::::::::::@-+::X::::X::::::::::X@-O.;;;;;;;;;o.*&$--@@:XX:::::::::::::::::::::::::::::::::::-Oo;*-@X:::::::::::::::::::::::::::::::::@@+-#*;;;o*O-@X::::::::;;;;",
+";;;X::::::::::::::::::::X@$#$@X::::::::X@-&oX:--$X::::::::::X@-&o=O+$&.o;o=&-:X::::@#*;;;;o=*&--@XXXX::--+$%*=o;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::X::@+@::XX:X-&o;;;;;;;;o&::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::@#=;;.%+X:::::+$*;;;;o +@X::::::::::::::X:::::::::::XX::::::X:::::::::XX@-%.;;;;;;;;;;;=*O$++-@:XXXXX:X::::::::::::::::::::::::::::+O=;*-+X::::::::::::::::::::::::::::::::::::@-#.;;;;=O-@X:::::::;;;;",
+";;;X:::::::::XXX::::::::::@-+:X::::::::X@-&o:X:@@X::::::::::X@-&o;. .o;;. O:@X::::@$ oo=.* %+-@XXX::@--$& *.o;;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::X@---+---+::X@+*;;;;;;= X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X- o;O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::-&=;;=O-X::::::-%=;;;;o&-@X::::::::::::::::::::::::::::::::::::::::::::XX@-%.;;;;;;;;;;;o=* &%+-@:::@+@:X::::::::::::::::::::::::::@$ . +@X::::::::::::::::::::::::::::::::::::X:+O.;;;;.$-X:::::::;;;;",
+";;;X:::::::X:@++:X:::::::::::::::::::::::-O=::XXX:::::::::::X@-&o;;;;o. %--@XX::::@# * &%#--+@XX:+--+$O*=oo;;;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::X:-%% **OO+-::X+#*o;.*%::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+.;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;o&-X:::::X@-*;;;;;.%-@XX:::::::::::::::::::::::::::::::::::::::::::XX@-O.;;;;;;;;;;;;;oo. #+---+$+@XX::::::::::::::::::::::::::@+#:::::::::::::::::::::::::::::::::::::::::::-#*;;;o $@:::::::;;;;",
+";;;X:::::::X@-+++:X:::::::::::::::::::::X@#.::::::::::::::::::+O.oo=*&$--@:::::::::X:+----@:X:@--$%O *=;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::X-O..ooo==*O@:::+$ O::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-@=;;.#@:::::::::::::::::::::::::::::::::::::::::::::::::::::+:.;;;o&-X:::::X:-&=;;;;;.%-:X:::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;o. OOO * +@XXX:::::::::::::::::::::::::+-+X::X:::::::::::::::::::::::::::::::::::::X@-#=;;;=%-:::::::;;;;",
+";;;X:::::::@$&**%+::::::::::::::::::::::X@- :::::::::::::::::::@O&&%+--@:XX:::::::::@@@@:@@++-+#O*.=o;;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::X++.;;;;;;;o=#@:X:@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-:=;;=%@:::::::::::::::::::::::::::::::::::::::::::::::::::::-#=;;;;*$@::::::X@-*;;;;;;=&@@::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;o===o;=&-++:XXXXXX::::::::::::::::::XX::::X:+++++++++++::::::::::::::::::::XX:::::X:-&=;;o&-@::::::;;;;",
+";;;X:::::::-O=;o*+@X::::::::::::::::::::::-#::::::::XX::::::::X@----+@XXX:::::::XX:::::@++$$#O .=o;;;;;;;;;;;;;;;;;;*#-:X::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;; -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;;oO+:::::::::::::::::::::::::::::::::::::::::::::::::::::+:=;;;;.#+X::::X@-#.;;;;;;;.#+X::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;=O$+-+@@:::XXX:::::::::::::::::XX:::@$#$$$$$$$#$@:::::::::::::::::X:@-@X::::X@+ o;;.$+X:::::;;;;",
+";;;X:::::X@-&o;;.$+X:::::::::::::::::::::X:-:::::::X::::::::::@++#$-:XX:::::XXX::@@----$#O***=o;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::X+&o;;;;;;;;;;=O@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-*;;;; -@::::::::::::::::::::::::::::::::::::::::::::::::::::+:=;;;;*$@X:::X@-$*o;;;;;;o*$+X:::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;.* %$++---@@:::XX:::::::::::::::::@O*.*********%:::::::::::::::::X@+$-@X::::X-%=;;o +@:::::;;;;",
+";;;X:::::::@% **&$@X::::::::::::::::::::::X@:::::::@--@X::::X:+$&.*#+XXXXXX:::@+-++#%%& .=o;;;;;;;;;;;;;;;;;;;;;;o.#-:X:::::::::::::::::::::::::::::::::::::::::::::::X-*;;;;;;;;;;;;.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@.;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::+:=;;;;.%+X:XX@-O*o;;;;o=* O+:X::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;o.* O#%#++-++@::X:XXXXXX::::::::-&o;;;;;;;;;o :::::::::::::::::@: .&-:X::::-O=;;;.#+:::::;;;;",
+";;;@X:::::::@$$$@::::::::::::::::::::::::::::::::X@+#O:@XXX:@:&*=;o*$@:::@@+--+$O& ...=o;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X::::::::::::::::::::::::::::::::::::::::::::::::X- o;;;;;;;;;;;&:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-O=;;;;=%@::::::::::::::::::::::::::::::::::::::::::::::::::::-#=;;;;o&-:X:+-O=;;;;;o*%+-@::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;o=..* &%$+--+@@:::::::XXXXXX:@%*o;;;;;;;;;.:::::::::::::::::+&o;=&+:::::@%.;;;=%-:::::;;;;",
+";;;-@X:::::X@+--@:X::::::::::::::::::::::::X:::::@+O..&-@@::-%.o;;;=O----+$#OO&*.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::X- o;;;;;;;;;;.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;;;;oO@::::::::::::::::::::::::::::::::::::::::::::::::::::+:.;;;;; -@X++&=;;;;o.&$-@@@X::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.* O%$$+------+@@@@@:::-+&*==o;;;;o.:::::::::::::::::+ ;;;*-@::::@+.;;;o +@::::;;;;",
+";;;%-:X::::::::X::::::::::::::::::::::::::::@++++-$*;;*$-+--+ o;;;;o*%%%%& *===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::X- o;;;;;;;;;;&::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-Oo;;;;o&@::::::::::::::::::::::::::::::::::::::::::::::::::::@+*o;;;;.#-++ =;;;o*&#--:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.*  O#%%%%$+++++-++---+%& *****O:::::::::::::::::+ ;;o -@::::@+*;;;;*@@::::;;;;",
+";;;*%+::::::::XX::::::::XX::::::::::::::::::$####$&=;;o OO%% =;;;;;;o....=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X::::::::::::::::::::::::::::::::::::::X::::::::::::X-*;;;;;;;;;;=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-%o;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;*$+ o;;o= #--@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=.....*&&  &#%&%##$@++$$$$$+:::::::::::::::::+O=o.$+::::::-&o;;; +@::::;;;;",
+";;;; +@X::::::::::::::::@@:X::::::::::::::::&*.***.o;;;o==..o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X:::::::::::::::::::::::::::::::::::::X:@::::::::::::X+&o;;;;;;;;;&::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;;;;.$@:::::::::::::::::::X@+@X::::::::::::::::::::::::::::+O=;;;;;o**o;;= O--@:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oooo=..=.******    **::::::::::::::::::$& %-:X::::X-%=;;; +@::::;;;;",
+";;;o +@X::::::::::::::X:@$@X:::::::::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X:::::::::::::::::::::::::::::::::::::X:--@X::::::::::::+ o;;;;;;;.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-.;;;;;;*$@::::::::::::::::::X:@#+@::::::::::::::::::::::::::::@@.;;;;;;o;;;=&+-@:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:::::::::::::::::X@-+-:X::::::+%=;;;*+@::::;;;;",
+";;;&$@X:::::::::::::::@: *%@::::@+:X::::::::*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::X:+#O#::::::XX::::X+- =o;;;;oX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$=;;;;;;*@@:::::::::::::::::::@&*&+:::::::::::::::::::::::::::::@*;;;;;;;;o*O-+:XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;X::::::::::::::::::@+@:::::::::$*;;;*+@::::;;;;",
+";;;--:X:::::::::::::::-%=o -::::#%#::::::::: o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+X::::::::::::::::::::::::::::::::::::::X-#.= +@:::X:@:X:::X@-O .o=. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;*$@::::::::::::::::::@+.;= #@:::::::::::::::::::::::::::::O=;;;;;= $-@XX:::::::::::::::::::::::::::::::::::::::::XX::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:::::::::::::::::::XXX::::::::X- o;;*+@::::;;;;",
+";;;@:X::::::::::::::::+#.; -:X@$&*%+X::::::: o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-@XX::::::::::::::::::::::::::::::::::::@#.;; -@:::@--+:X::XX+--# O#:::::::::::::::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::X- o;;;;;;=%+::::::::::::::::::@-*;;=%+X::::::::::::::::::::::::::::::O.;o.O--:XX::::::::::::::::::::::::::::::::::::::::::@@X::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o+X::::::::::::++::::::::::::::@#.;;;*+@::::;;;;",
+";;;X::::::::::::::::::@$&*&+:X@$  %+X::::::: o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*%-@:X::::::::::::::::::::::::::::::::::@+*;o*#@:::++%O$-@X::XX:@---+:::::::::::::::X@@:::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;;;;;;; @::::::::::::::::::X-O=;o $:::::::::::::::::::::::::X::::::: *#-@:X:::::::::::::::::::::::::::::::::::::::::::@+$XX::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o+@:::::::::::@$$@X:::::::::::X-%=;;o +@::::;;;;",
+";;;X::::::::::::::::::X:+$::::::%#:::::::::: o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&$+:X::::::::::::::::::::::::::::::::X-#o;*+-X:X@$&.=*%+:::::XX:@@::::::::::::::::@%%+@:X::::::::::::::::::::::::::::::::::::::::::::::::::- o;;;;;;;.#@:::::::::::::::::X+#=;;=O+:::::::::::::::::::::::XX@+@::::::+:XX:::::::::::::::::::::::::::::::::::::::::::@:&&@::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o$-X:::::::::@#* $@X:::::::::::-&o;;=%+:::::;;;;",
+";;;:X:::::::::::::::::X:@-@X::::%#@::::::::: o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooooo;;;= $+::::::::::::::::::::::::::::::::::+ ;oO-::::+ =;;o.%@::::::XXX::::::::::::::::+O&%+@::X:::::::::::::::::::::::::::::::::::::::::::::::+-.;;;;;;;;=#@:::::::::::::::::::-*;;;&-:::::::::::::::::::::XX:@$%#:::::::X:::::::::::::::::::::::::::::::::::::::::::X:-&=*-@X:::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o$+X:::::::::-Ooo&-@X::::::::X+@.;;;*@@X::::;;;;",
+";;;@:X::::::::::::::::::X:::::::%%:@:::::::: o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.     .o;;o $@X::::::::::::::::::::::::::::::X@$=;=#@X::+$=;;;;;*$:::::::::::::::::::::::::@#O.&$-@X::::::::::::::::::::::::::::::::::::::::::::::X-@o;;;;;;;;.#@X::::::::::::::::::-*;;;*$@:::::::::::::::::::X:@++ . @@:::::::::::::::::::::::::::::::::::::::::::::::::X@+*;*-+X::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o-:::::::::::+%=;.$-:X::::::::-&o;;=&+::::::;;;;",
+";;;#+X:::::::::::::::::::X:::::@#&O@:::::::: o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-----% =o;o&-@X::::::::::::::::::::::::::::::-&o;=%@:::-#o;;;;;=#@::::::::::::::::::::::::X++=o*O+@:X::::::::::::::::::::::::::::::::::::::::::::X-&o;;;;;;;;=O@:::::::::::::::::::-*;;;.#+::::::::::::::::::X:++# oo&+@X:::::::::::::::::::::::::::::::::::::::::::::::::-O=; -@X:::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o$X:::::::::::$*;o*#+:::::::X+%.;;o&-@X:::::;;;;",
+";;; +@X::::::::::X:::::::X:::::@&*&-X:::::@@ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-@@@@+--O.o;=%-:X::::::::::::::::::::::::::::@+*;;=%+:::-#o;;;;;.#@::::::::::::::::::::::::::-&o;= $@:::::::::::::::::::::::::::::::::::::::::::::X-*;;;;;;;;;; -@::::::::::::::::::-*;;;.#@X::::::::::::::::::+$&*oo&@:::::::::::::::::::::::::::::::::::::::::::::::::::@+*;; -@X::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO+::::::::::X+ ;;o*@+XX::XX:-*;;;.+-XX:::::;;;;",
+";;;=&-:X:::::::X:@@++++++@XX::@@*=&-X::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:XXXXX:+-#.;;.$+X::::::::::::::::::::::::::::@$=;;=%+:::+:=oo;o.%@::::::::::::::::::::::::::X:-&;;o $-@:::::::::::::::::::::::::::::::::::::::::::X-.;;;;;;;;;; -@::::::::::::::::::-*;;;.%+:::::::::::::::XX@-$ =;;*--XX:::::::::::::::::::::::::::::::::::::::::::::::::+%.;o -@X:::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::@%.;;o&+@::::@-%=;;; -@X::::::;;;;",
+";;;;=%+::::::X:@+-$#####$+@X:X@$.o&-X::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X:::::XX@-O.oo&-:::::::::::::::::::::::::::::@$=;;=%+::::@&**.*%-:X::::::::::::::::::::::::::X@-.;;o %+@:X::::::::::::::::::::::::::::::::::::::::X-*o;;;;;;;;; +@::::::::::::::::::-*;;;o&-@::::::::::::X::@#% o;;=O-:::::::::::::::::::::::::::::::::::::::::::::::::::@+&o;;*$+X::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::X-Oo;;=&+-@+--$*;;;o&-::::::::;;;;",
+";;;;o&-::::::X@+%&*.....*O+@XX@$*o&-X::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X::::::::X:-%*;*-@X:::::::::::::::::::::::::::@+.;;=%+:::X@--$#$-@X::::::::::::::::::::::::::::X+O=;;o. $+@::::::::::::::::::::::::::::::::::::::::X-*o;;;;;;;;;=#@::::::::::::::::::-*;;;; -@X::::::::::XX@-- .o;;=O-:X::::::::::::::::::::::::::::::::::::::::::::::::::@+ ;;;=O-X:::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::X@- o;;= O$#OO o;;o*$@::::::::;;;;",
+";;;= %@::::::@+&.=;;;;;;;=&-@X@$*o&-X::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X::::::::::X@-$. +@::::::::::::::::::::::::::::@+.;;=%+::::X+----:X:::::::::::::::::::::::::::::XX- o;;;o*#-@:X::::::::::::::::::::::::::::::::::::::+*;;;;;;;;;;oO@::::::::::::::::::-*;;;o -@X:::::::::XX@$%&=;;;=O-@X::::::::::::::::::::::::::::::::::::::::::::::::::X@+ o;;o*$@X:::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::X+$=;;;o.**==o;;o*+-X::::::::;;;;",
+";;;%-+X::::X@+&=;;o.* *.o;.$+X@$*o&-X::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X::::::::::::X:+%#::::::::::::::::::::::::::::::@+.;;=%+:::::XX:::X:::::::::::::::::::::::::::::::X+@.;;;;o.O-@:::::::::::::::::::::::::::::::::::XXX+#=;;;;;;;;;;o%@XX::::::::::::::::-*;;;.%+:::::::::X::@+ .o;;;;*-@X::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;=&-X::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::X:- o;;;;;;;;;;o*+-:X::::::::;;;;",
+";;;-+:X:::X:+&=;;=&#---# * #@X@$*o -:::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X::::::::::::::X:-+X:::::::::::::::::::::::::::::@$=;;=%@:::::::XXX:::::::::::::::::::::::::::::::::X-%=;;;;;=&$-@:X:::::::::::::::::::::::::::::X::::-Oo;;;;;;;;;;=%+@:::X:::::::::::::-*;;;*$@X:::::::XX@-+&=;;;;;=O-X:::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;o -::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::X@$ =;;;;;;;;. +-:X:::::::::;;;;",
+";;;:XX:::::+%.;;=&--+@+--+@X:X@+*o*+@X:::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X:::::::::::::::::::::::::::::::::::::::::::::::::@+.;;=#+X::::::::::::::::::::::::::::::::::::::::::X:- o;;;;;=*O+@:::::::::::::::::::::::::X:::::+---+*o;;;;;;;;;;o&$+-+@@:::X::::::::@+.;;;.#@X::::::X:+$O =;;;;;o +:X:::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;o*+@X:::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::X--&=oo;;oo.O--XX::::::::X@;;;;",
+";;;X::::::@-&o;;*--:XXX:+-+:XX@+ o.@+X:::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::+&o;o#+X:::::::::::::::::::::::::::::::::::::::::::X@-*;;;;;;;= $+@:X:::::::::::::::::::X::@+++-#%%% o;;;;;;;;;;;;.* O#$-+++@:XX:::::-O=;;;.#@X::::X:@+$ =o;;;;;;.$+X::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;;.#-X::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::X:++& *.=* %-+X:@@@@::::::@;;;;",
+";;;X:::::X@-&=;;*-@X:::XXXX::X@+ o.++X:::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::@-.;o*$@::::::::::::::::::::::::::::::::::::::::::::X-#o;;;;;;;o %$@:X::::::::::::::::X::@-+###O*...o;;;;;;;;;;;;;;;o=* &%##-+:::X::@@.;;;;.#@X:::X:+-# o;;;;;;;o&-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;;=O-::::::::::::::::::::::::::::::::::::::X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::XX@--$OO@--:X@+-$$+@X:::+O;;;;",
+";;;X:::::X@-&=;;*++X:::@+@XX:X@+ o*++X:::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::X+*;;o%-::::::::::::::::::::::::::::::::::::::::::::X:- o;;;;;;;o. $-@X:::::::::::::XX@--$%&*.*=;;;;;;;;;;;;;;;;;;;;;;;oo.**&#--@:::-&o;;;;.#+X:::@-#&*o;;;;;;;o +@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;;;o -@X:::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::::X:@@----@@:@+#& *&#:::X- ;;;;",
+";;;X:::::X@-&=;;*++X:::##+@:XX@+ o.++X:::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::X+ ;;;*+@X:::::::::::::::::::::::::::::::::::::::::::X@+*o;;;;;;;;o*%-@:X:::::::::XX:@-#O*.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&%$-@X- o;;;;.#@XX:-+%*=;;;;;;;;o*++X:::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+ o;;;;;*-@X::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::::::XXX:@:@--$&.=o;=&+@:X- ;;;;",
+";;;X:::::::+%.;;=&+@X@$&*&++XX@+ o.++X:::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#.;;o&-@:X::::::::::::::::::::::::::::::::::::::::::X++.;;;;;;;;;o.&$+:X::::::XX:@-$&.=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.*O$+- o;;;; +:X:+% .o;;;;;;;;;.#-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;;;;=O-:X::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::@++%O&*=;;;;;*+@:X+%;;;;",
+";;;X::::::X@- o;;=O-::- o= $@X@- o*++X:::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;.%+@:X::::::::::::::::::::::::::::::::::::::::::X- o;;;;;;;;;;=*#-@:X::XXX+-$O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o= ##.;;;;=%@X@-$*o;;;;;;;;;;o -:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;;.$+X:::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::XX+-$%&.==;;;;;;;.#+:::-;;;;",
+";;;X:::::::X-$*;;;*#+X-%.;o&-@@$*o -@X:::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-&;;;. $+:X:::::::::::::::::::::::::::::::::::::::::X@#*o;;;;;;;;;;;*O-@::X:@+$O*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*.o;;;; +@++%*o;;;;;;;;;;o*$+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@- o;;;;;o -@X:::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::::::@%&*.=;;;;;;;;;;oO-::X@;;;;",
+";;;X:::::::X@-&o;;o -@:+O.;=O--%=; -@X:::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$=o;;o $@:::::::::::::::::::::::::::::::::::::::::::X-#.;;;;;;;;;;;;= @-@:--# =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&--$ =o;;;;;;;;;;;.#-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&=;;;;;;=O-:X:::::::::::::::::::::::::::::::::::::::X@-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::@$.o;;;;;;;;;;;;;; +@::X;;;;",
+";;;X:::::::::+#.;;;*-+X:-%.;=&# oo&-:::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&.o;;o @@::::::::::::::::::::::::::::::::::::::::::::-#=;;;;;;;;;;;;o O--#&*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-% o;;;;;;;;;;;;=O-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;;;;;.%-X::::::::::::::::::::::::::::::::::::::::X@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::+$.;;;;;;;;;;;;;;;.$@::X;;;;",
+";;;X::::::::X@- o;;.#-:X++&.;o.=;.#-X::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-$*o;; @@:::::::::::::::::::::::::::::::::::::::::::X:- o;;;;;;;;;;;;o=O%*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O .o;;;;;;;;;;;;o +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+%.;;;;;;;;*+@X::::::::::::::::::::::::::::::::::::::::X@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::::::@%*..=oooo;;;;;;;.#+:::;;;;",
+";;;X::::::::::+$*;;o*$-:X@-$ =;;o&-@X::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%o;=%@:::::::::::::::::::::::::::::::::::::::::::::X@-.;;;;;;;;;;;;;;=.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.o;;;;;;;;;;;;;;.$+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@@*;;;;;;;;=&-::::::::::::::::::::::::::::::::::::::::::X@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::X:-$%%O ***=;;;;o=*$@:::;;;;",
+";;;X:::::::::X:-O=;;o $+XX@--O*. $+X:::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@#*oo&-:X:::::::::::::::::::::::::::::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+*;;;;;;;;;.$@X:::::::::::::::::::::::::::::::::::::::::X@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::::::X:-----+--&o;o. &%:::::;;;;",
+";;;X:::::::::::@- o;;= $+XX:@-+$+@:X:::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*o;*-@X::::::::::::::::::::::::::::::::::::::::::::::X@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@::::::::::::::::::::::::::::::::::::::::::::::::::::::X:::::::::X@+*;;;;;;;;;=#-X::::::::::::::::::::::::::::::::::::::::::X@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::X::X:::XX::@---%*;o #--+:X:::;;;;",
+";;;X::::::::::::-$.;;;o -@XXX:--+:X::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+ ;;=%-:::::::::::::::::::::::::::::::::::::::::::::::::X++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::@-&=;;;;;;;o @@::::::::::::::::::::::::::::::::::::::::::::X@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::XX:::::XXX:X:+-+#&.;= +-@@::::::;;;;",
+";;;X:::::::::::X:-O=;;;=O-@X:XX::X:::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+.;o -:::::::::::::::::::::::::::::::::::::::::::::::::::X-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X:::::::::::::::::::::::::::::::::::::::::::::::::::::X@-+:X::::::::-#.;;;;;;= ++X:::::::::::::::::::::::::::::::::::::::::::::X@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::@+-++-+@:@--#O .=;.O-+:XX::::::;;;;",
+";;;X::::::XXX:::X@-O=;;;=O-@X::X:::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+O=;.++X::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:X::::::::::::::::::XXX:::::::::::::::::::::::::::::::X@$%$+:X:::::::@+&=;;;o.&#+:X::::::::::::::::::::::::::::::::::::::::::::::X@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::X--$####$--$#&.=;;;*%-@:X::::::::;;;;",
+";;;XXXXXX:::::XXXX@-O=;;;=O-@X:::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*;;&-::::::::::XX:::::::::::::::::::::::::::::::::::::::::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X::::::::::::::::::::::XX::::::::::::::::::::::::::::X@-&.*#+X:::::::X@-&.=.*#-+:X::::::::::::::::::::::::::::::::::::::::::::::::X@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::@#&*....*&&*.o;;o=*$-@X::::::::::;;;;",
+";;;::::@@+---+@::::+-&=;;;=O-@X::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;.$@::::::::::@@::::::::::::::::::::::::::::::::::::::::::X+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+X::::::::::::::::::XX---+:X::::::::::::::::::::::::::X:-%=;o -@X::::::::++%O%$-@:::::::::::::::::::::::::::::::::::::::::::::::::::::@+O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -::::::::$*o;;;;;;o=;;o. &O$+:X:::::::::::;;;;",
+";;;-----+$####-------O=;;;;=%-:X:::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X++=;=O-:::::::::::-++:X:::::::::::::::::::::::::::::::::::::::::-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&@:::::::::::::::::::X:@$%%$-@X::::::::::::::::::::::::X:-#.;;;.#-X::::::::X@---+:X::::::::::::::::::::::::::::::::::::::::::::::::::::XX+-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;; -::::::::+ o;ooooo==. &#---+:X::::::::::::;;;;",
+";;;OOOO& **..*&OOOOOO*o;;;;;.#+::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-Oo;*-@X:::::::::@& #::::::::::::::::::::::::::::::::::::::::::X:- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X::::::::::::::::::X-+*=.*%@:::::::::::::::::::::::::X+$*;;;;=%-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-O.;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -::::::::@# ***** OO#+--@:::::::::::::::::;;;;",
+";;;=====oo;;;;=======o;;;;;;o&-::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;.%-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$.;o&-::::::::::@+.o*$@::::::::::::::::::::::::::::::::::::::::X@-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X::::::::::::::::::@@ o;;o.%+X:::::::::::::::::::::::@+ o;;;;=%-X::::::::::XXX:::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-O=;;oo;;;;;;;;;;;;;;;;;;;;;;;;;; -:::::::::++$+++$+---@:::XX:::::::::::::::;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;;;o=.*O+::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ ;;o%+::::::::::@-=;.#@:::::::::::::::::::::::::::::::::::::::::-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+:X:::::::::::::::::+ =;;;;o&-X:::::::::::::::::::::::-%=;;;;;=O-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O=;;o* .;;;;;;;;;;;;;;;;;;;;;;;;; -::::::::::@+++++@::::X:::::::::::::::::::;;;;",
+";;;;o===================. &%#@:::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;.%-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@#=;;=#@::::::::::@+=; $::::::::::::::::::::::::::::::::::::::::X+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.@+X::::::::::::::::@-.;;;;;; -::::X:::::::::::::::::::+#.;;;o=*%+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O=;;= $+O.;;;;;;;;;;;;;;;;;;;;;;;; -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;. &&&&&&&&&&&&&&&&&&&%+--+:X::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;.%-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+&o;o&+::::::::::::-=;O@:::::::::::::::::::::::::::::::::::::::X@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+@X::::::::::::::::- o;;;;; -::XX:::::::::::::::::::::@O.o=*O#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-O=;;.&$-+-O.;;;;;;;;;;;;;;;;;;;;;;; -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;#@--------------------@@::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;o.%-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-.;;.$@XX:::::::::@$=;O@::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-:::::::::::::::::@#*o;o=*%+:X:+-@X:::::::::::::::::X@+%&&#-+:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#.;;.%-@:X@-O.;;;;;;;;;;;;;;;;;;;;;; -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;-+@:@@@@@@@@@@@@@@@@@:X:::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;=%-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-$=;o&+:::XXXX::::X-&o;O@::::::::::::::::::::::::::::::::::::::X+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X::::::::::::::::+$ .*&#@:X:-+%:::::::::::::::::::::@+--+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#*;;.%-@:X::@-O.;;;;;;;;;;;;;;;;;;;;;&-X::::::::::::::::::::::XXX:::::::::::::::;;;;",
+";;;::XX:::::::::::XXX::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;=%-XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$ o;=+----@::XXXX:X- o;O@::::::::::::::::::::::::::::::::::::::X- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#+X:::::::::::::::::+$%$--:X:-$ .&+:::::::::::::::::::::@@:XX:::::::::::::::::::::::::::::::::::::::::::::::::XX:X:::::::::::::::#=;=%-:X:::::@-O.;;;;;;;;;;;;;;;;;;;;&-@XX:::::::::::::::::::X:@:XX:::::::::::::;;;;",
+";;;X:::::::::::::X@@:X:::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;o*$+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+Oo;;o %%%%----@@:XX- o;O@:::::::::::::::::::::::::::::::::::::X@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X:::::::::::::::::+-@@::+-# o; -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:++@X::::::::::::::: =&-@X:::::::@-O.;;;;;;;;;;;;;;;;;;;.O-@XX:::::::::::::::::X@---@:XXX::::::::::;;;;",
+";;;X:::::::::::::X:$-:X::::::::::XXX:::::X@+ o;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=o;;;==.. O##---:X- o;O@::::::::::::::::::::::::::::::::::::::-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X::::::::::::::::::::XX+$O*o;; -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-+$-@X:::::::::::::::O+@X:::::::::@-O=;;;;;;;;;;;;;;;;;;;.O-+XX:::::::::::::::X:-%&#--@:XXX::::::::;;;;",
+";;;X:::::::::::::@O O-:X::::::::::@::X:::X@+ o;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$&*===o;;;o=.*&O#--- o;%+::::::::::::::::::::::::::::::::::::X+$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X:::::::::::::::::X::+O.=o;;o -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-# *O-:X:::::::::::::::@X:::::::::::@-&=;;;;;;;;;;;;;;;;;;;. $-:X:::::::::::::::@O.=* %+--@:XX::::::;;;;",
+";;;X:::::::::::::-&=.#-XX::::::X:---:X:::X@+ o;;;;;;;;;;;;;;;=.=;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+$O&& *=o;;;;o=.O#+&o;&+::::::::::::::::::::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%@:::::::::::::::::::::- o;;;;; -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-#.oo.$+XX:::::::::::::XX@:::::::::::X@+&.;;;;;;;;;;;;;;;o;;;o*$-X::::::::::::::+$.;;;o. O#--+@::::::;;;;",
+";;;X:::::::::::::+#=; -+XX:::::::O&%:::::X@+ o;;;;;;;;;;;;;;.O# =;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+----$O&*.oo;;;=. *o;.::::::::::::::::::::::::::::::::::::X@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::::::::@O *=;;; -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-#*;;;o&-@XX:::::::::::XX@-O O:::::::::X@-O.;;;;;;;;;;;;;;o;;;;o*$@::::::::::::::@@.;;;;;o=. %$+X:::::;;;;",
+";;;X::::::::::::X@+*;o&+@X:::::+#*=*#+X::X@+ o;;;;;;;;;;;;;.%--+ oo=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@:@--+#% **.o;;oo;.%::::::::::::::::::::::::::::::::::::X-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X::::::::::::::::::::@+$&*==&+::::::::::::::::::::::::::::XX::::::::::::::::::::::::::::::::::::::XX+-%*o;;;;=&-+XX::::::::::X@-O=;;=O::::::::X@-O.;;;;;;;;;;;;;o;;;;;o&-:::::::::::::::+ o;;;;;;;o=.&@@::::;;;;",
+";;;X::::::::::::::+O=;=&+@X::::+#.;=%-X::X@+ o;;;;;;;;;;;;.#-::+# *&$@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX::::@--+$$%*o;;.%:::::::::::::::::::::::::::::::::::::::+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::@+-#&&#@::::::::::::::::::::::::::X:@:X::::::::::::::::::::::::::::::::::::X:+-O.;;;=.o;=&-@XX::::::::X@-O=;;= $@::::::::X@-O.;;;;;;;;;;;;o;;;;;; -:::::::::::::::@#.;;;=...=;;*+@::::;;;;",
+";;;X:::::::::::::X@+ o;.$+X::::+%.;=#-X::X@+ o;;;;;;;;;;;.#-:XX:@+$+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@++-$&.*:::::::::::::::::::::::::::::::::::::::X+:=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@X:::::::::::::::::::XX:@+--@X::::::::::::::::::::::::::X@--XX::::::::::::::::::::::::::::::::::X@-$ =;;=*&# o;=&-@XXX::::XX@-O=;;.&$-++::::::::X@-O.;;;;;;;;;;;o;;;;;o&-:::::::::::::::X-O=;o&%O%&**&@@::::;;;;",
+";;;X:::::::::::::X:-#=;=#-X::X:+&o;*@@X::X@+ o;;;;;;;;;;.#-:X::X:@+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@::::::::::::::::::::::::::::::::::::::::::-@o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X::::::::::::::::::::::X:@@::::::::::::::::::::::::::::@#&&@::::::::::::::::::::::::::::::::::X@-#*o;o.&#@-$ o;=&--@XXXXXX@-#.;;.%-@:X@@::::::::X@-O.;;;;;;;;;;o;;;;;=#-X::::::::::::::X@+*;oO----$$:::::::;;;;",
+";;;X::::::::::::::X++*;o&+@X:X+$*;=O-::::X@+ o;;;;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+:::::::::::::::::::::::::X:::::::::::::::::::::::::::::-%.*-@X:::::::::::::::::::::::::::::::::+O.o;=*%--@:+$*;;= $--@::X@-# .. #@:::::@:::::::::X@-O.;;;;;;;;;o;;;;;*-@X:::::::::::::::X-*;;.#-:@++@::::::;;;;",
+";;;X::::::::::::::X:-&=;.$+X::-%=;*++X:::X@+ o;;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@::::::::::::::::::::::::::::::::::::::::::::::::::::::@# &@@X::::::::::::::::::::::::::::::::+#.;;.&$-@X:X:+#*;;o*&#-----O*::::::::::::::::::::::X@-O.;;;;;;;;o;;oo.O-::::::::::::::::::+Oo;; @@X:::::::::;;;;",
+";;;X::::::::::::::::@+ ;oO-:X@+ oo -@X:::X@+ o;;;;;;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::X:$$:::::::::::::::::::::::::::::::::::-%.o.%-@XXXXXX:-#*o;;=*&OO$%.*:::::::::::::::::::::::X@-O.;;;;;;;o;=* O$@::::::::::::::::::@@.;;=#-X:::::::::;;;;",
+";;;X:::::::::::::::::-%=;*#+X@$*;=O-X::::X@+ o;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::@@:::::::::::::::::::::::::::::::::::@#&&#-@::+-+:XX:-# =;;o===*.=X::::::::::::::::::::::::X@-%.;;;;;;o.O$++@X:::::::::::::XXXXXX-Oo;o&-@X::::::::;;;;",
+";;;X:::::::XXXXXXXXXX@$*;o&-X@+*;.$-X::::X@+ o;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+XX::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::X:+--:X+--$+-+XX:-$O*o;;;;o.:::::::::::::::::::::::::::X@-%.;;;;;o --@:::::::::::::::::::::X@+*;;.#+X::::::::;;;;",
+";;;X::::::::@@@@@@@@:@+O=; -@+$.o -@X::::X@+ o;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXX++=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:XXXXXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@::@#& * %$@X::+-# o;;;;&::::::::::::::::::::::::::::X@-O.;;;;o&-:XX:::::::::::::X:-----+:-O=;; -@::::::::;;;;",
+";;;X:::::::+-----------@.;*@-- o=%-::::::X@+ o;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXX:@@@@:--=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&--+::@@:XXXXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@$ =o;o.&-:X::@-$*o;;o::::::::::::::::::::::::::::::X@-%.;;;o -:X::::XXXXX::::::@$####+--+=;;.@-X:::::::;;;;",
+";;;X:::::::#O&&&&&&&O%O =;=&+O=;=O-X:::::X@+ o;;.#-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXX:::+@------+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o #$+-----++@::XXXXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;*-+X::X:-#.;;*:::::::::::::::::::::::::::::::X@-%.;;o -:::::X:@@@:X:::X@#*.... &O =;;o $@:::::::;;;;",
+";;;X::::X@@ ======oo===o;;;=*=;;=O-::::::X@+ o;=%-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXX::::@@---++%&&&&O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=..*&&&&%++---@::::XXXXXXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+&o;;;;;.--X::XX-+*;; ::::::::::::::::::::::::::::::::X:-%.;; -::::X@----@X::::- o;;;;o===;;;;=O-:::::::;;;;",
+";;;X::::X@+*;;;;;;;;;;;;ooo;;;;= $@::::::X@+*;.O+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXX::@:@-----+%%%**.=====o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o====.**&%#+----@:@@@@::XXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+&o;;;;;*-+X::X:-%=;;O:::::::::::::::::::::::::::::::::::@#*o -:::X:-%   %@::X@+.;;;;;;;;;;;;;=%+:::::::;;;;",
+";;;X:::::@+ o;;;o* ****   *.o=*O+@X::::::X@+ *%@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXXXX:@++@-----$$$O  ..=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=..  %$$-------+@:::XXXXXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+&o;;;;=&-:::::@%*;;=#:::::::::::::::::::::::::::::::::::::: &-::::@O.ooo -@X:-&o;;;o==;;o==== @@:::::::;;;;",
+";;;X::::::+%=;;;*#+$$$$$$+$%&&#-@::::::::::@%X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@@:+--+++$&&&&...=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo=.. O&&&&O$----@@@@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&=;;;o*@+X:::@$*o;;*:::::::::::::::::::::::::::::::::::::::X%@:::@+*;;;;*-@X+#.;;;= &&** OO&&:@:::::::X;;;;",
+";;;X:::::X+$.;;o -+@+@@@@@+----@::::::::::::OX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-------+#&***.====;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o======*&%%$+---+++:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#.;;;o -@X:::-#.;;=%:::::::::::::::::::::::::::::::::::::::::::::@$.;;;o&-:@+*;;;=&+--$#+----@:X:::::XX;;;;",
+";;;X::::::@+ o;;*$+X:::::X::@@:X::::::::::::&#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OO     *.=ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o==.   **&%X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*;;;o -@X:::+O=;=&+:::::::::::::::::::::::::::::::::::::::::::::@O=;;;*$+X+%=;;o -+@@+-@@:@@::::::::X+;;;;",
+";;;X::::::X+$.;;=&-:X:::::::XX:::::::::::::: &::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:  =;;oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo;;o*&#@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;o*-@X::@$*;; -@:::::::::::::::::::::::::::::::::::::::%:::::@&o;;;&-::+*;;o*$+XX::::XXXX:::::::X+-;;;;",
+";;;X::::::X@- o;;*$+X::::::X::::::::::::::::..%:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::OO**.oooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooooo.* &O::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;=&-::::@+*;oO-X::::::::::::::::::::::::::::::::::::::%.:::::@&o;;=%-X@+*;o*$-:X::::::::::::::::@$ ;;;;",
+";;;X::::::::+#.;;=O-::::::::::::::::::::::::o;=&::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:++$$#&&&&& ..o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o...*&&&&&#$+-@:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;.$-X::::@O**#@X:::::::::::::::::::::::::::::::::::::&=;::::::*;;o&+:::+&=*$-:X::::::XX:::::::::+&o;;;;",
+";;;X:::::::X:-O=;o&-@X::X:@-@X::::::::::::::;;;o #:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+------+##& *=====;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o====*&%##$------+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;.$-X:::::@##@X:::::::::::::::::::::::::::::::::::::O=;;::::::=;;.++X:::@O#+:X:::::X:::XX::::::X-&;;;;;",
+";;;X::::::::X@+ o;*$+X::X@@$+:X:::::::::::::;;;;=&::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:::::::@+-++$OOOOO***=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*** %OOO$----+::::::X:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ o;;.#-X::::X:++:X:::::::::::::::::::::::::::::::::::XO=;;;::::::*..O-::::X@-+XX::::::X+--@::X:::::@$.;;;;",
+";;;X::::::::::+$*;=O-X::@$ *O-::::::::::::::;;;;;=%:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:+-----$$$O ..=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o... O$$$+----+::::::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;;.#-X::::::::::::::::::::::::::::::::::::::::::::: =;;;;::::::#%#@:::::::::X::::::X+@&%+-+:X::::X-%;;;;",
+";;;X:::::::::X:-Ooo&-:X:-O=o*-+X::::::::::::;;;;;;=X::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++-+##%  .====o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o===.    %#$+-+++@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%=;o +@:::::::::::::::::::::::::::::::::::::::::::::Oo;;;;;::::::+--@X::::::XX:::::::@$ =.*O+-:X:::X@-;;;;",
+";;;X:::::::::::+$.;.#-X:-O=;=O-:X:::::::::::;;;;;;;.:::X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@---++%OOO%&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*%OO%$+++---@::XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+#.;o*+@X:::::::::::::::::::::::::::::::::::::::::::%o;;;;;;XX#::::::::::::X::::::::::+&o;;o= +-::::::+;;;;",
+";;;X::::::::::::+&=o +@X@$*o;*++X:::::::::::;;;;;;;;.:::X::::::::::::::::::::::::::::::::X:::::::::::::::::::::::::::::::X:-++:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-----+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&----@:@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;.++X::::::::::::::::::::::::::::::::::::::::::#o;;;;;;;&  :::::::::::::+-@X::::::+ ;;;;;o*#@::::X:;;;;",
+";;;X:::::::::::X+$.;=%-XX+$*oo&-@X::::::::::;;;;;;;;;*:::X::::::::::::::::::::::::::::::@@::::::::::::::::::::::::::::::X:-#*&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:::::-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#=o&-:::::::::::::::::::::::::::::::::::::::::::X=;;;;;;;;oo*:::::::::X:--+%$@::::::+O=;;;;;o&-@::::X;;;;",
+";;;X:::::::::::X@+&ooO-@X:-#.;.#-X::::::::::;;;;;;;;;; ::::::::::::::::::::::::::::::::X@-:X:::::::::::::::::::::::::::X:-#.;*+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#  $@X::::::::::::::::::::::::::::::::::::::::::=;;;;;;;;;;.%::::::::::-O *.&-::::::@+ o;;;;; -@:::::;;;;",
+";;;X::::::::::::X+$*;.O-:X@- ;o&-::::::::X@$;;;;;;;;;;;&:::::::::::::::::::::::::::::::# &@@::::::::::::::::::::::::::::+O.;=O@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@X::::::::::::::::::::::::::::::::$@@:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:$$@X::::::::::::::::::::::::::::::::::::::::::.;;;;;;;;;;*-::::::::::@O=oo;.$+X::::X-%=;;;;=%+::::::;;;;",
+";;;X::::::::::::X@- o;.O-::+%.;.%-X::::::X@+;;;;;;;;;;;;O::::::::::::::::::::::::::::X@#==#-X::::::::::::::::::::::::X@-#.;=O-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X::::::::::::::::::::::::::@@@@++@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@@:X:::::::::::::::::::::::::::::::::::::::::*;;;;;;;;;;; -:::::::::@$.;;;;o +@::::X-%=;;;;*+@::::::;;;;",
+";;;X::::::::::::::-#.;;*$+X:-%=;*@@X:::::X@+;;;;;;;;;;;;;%:::::::::::::::::::::::::::@$ o.@@X:::::::::::::::::::::::::@&.;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::X:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;; -:::::::::@+*;;;;;=%-:::::@#=;;;;*@@::::::;;;;",
+";;;X:::::::::::::X@-&o;=O-:X@+ =.#-X:::::X@+;;;;;;;;;;;;;o#::::::::::::::::::::::::X:-OooO-X:::::::::::::::::::::::::-#=;o +@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+X:::::::::::::::::::::::::::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&;;;;;;;;;;;;; -::::::::::@#.;;;;;&-:X::::+ o;;;.$+::::::;;;;",
+";;;X::::::::::::::X+$*;o -@X:@$%O::::::::X@+;;;;;;;;;;;;;;o:::::::::::::::::::::::::@$*o +@X:::::::::::::::::::::::::+&o;o%-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-#o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::&;;;;;;;;;;;;;; -:::::::::::-Oo;;;;.#+X:::X-#=;;o +@::::::;;;;",
+";;;X::::::::::::::X:-%.= -@X::@-+:X::::::X@+ o;;;;;;;;;;;;;=::::::::::::::::::::::::-O=o#-X:::::::::::::::::::::::::+%=;;=%-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::O;;;;;;;;;;;;;;; -::::::::::::+ o;;;o -:::::@+*;;=O-:::::::;;;;",
+";;;X:::::::::::::::::+%O#@X::::::::::::::X@+ o;;;;;;;;;;;;;;.:::::::::::::::::::::X@+*;=%-X:::::::::::::::::::::::::+ o;;o%-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#o;;;;;;;;;;;;;;; -:::::::::::X@$ o;;; -:::::X+ o;=%-:::::::;;;;",
+";;;X::::::::::::::::X:+-@XX::::::::::::::X@+ o;;;;;;;;;;;;;;;*:::::::::::::::::::X@-O=;*++X::::::::::::::::::::::::+$.;;;=%-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Xo;;;;;;;;;;;;;;;; -:::::::::::::+$.;;;*$@X:::X+%=;=%+:::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;; :::::::::::::::::X:-O=;=O-::::::::::::::::::::::::::-#=;;;oO-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+-++:X:::::@+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=;;;;;;;;;;;;;;;;; -::::::::::::::+%.;;=%-X:::::+ ;oO-:::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;&:::::::::::::::X:+O=;o&+@X:::::::::::::::::::::::::+#=;;;o*@@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+& O-:X::X:@+@:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=;;;;;;;;;;;;;;;;;;&-:::::::::::::X:-%=;o -@::::X@$..%+:::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;O::::X::::::::XX+$*;o*++X::::::::::::::::::::::::::+O=;;;;oO-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$ oo.O-:::@$ .&-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*;;;;;;;;;;;;;;;;;;; -@X::::::::::::X@- o;=%-::::::@#%:::::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;%:::::::::::XX++ o;=O-:X::::::::::::::::::::::::::$*;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::@+ o;;;.#+X:+#.;.$-@XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;;.#-@X::::::::::::X@@&=; -::::::X+-:X:::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;oX:::::::::X:++ o;o +@X:::::::::::::::::::::::::::$*;;;;;oO-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X:::::::::::::::::::::::::::::::::::::::::::::::@::::::::::::-%.;;;;=O-X:-%=;o. $-@@@:::::::::::::::::::::::::::::::::::::::::::::X@--@X:::::&;;;;;;;;;;;;;;;;;;;;;;.O-+XX:::::::::::X@+&=&-::::::::::::::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;o:::::X::X:++ o;o $@X::::::::::::::::::::::::::::$*;;;;;;.#-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X:::::::::::::::::::::::::::::::::::::::::::::X@+-@XX:::::::::-O=;;;;*@@X:+%.;;;o*%----:X:::::::::::::::::::::::::::::::::::::::::::#O%+@::::Oo;;;;;;;;;;;;;;;;;;;;;;;= $+X:::::::::::::@$%#:::::::::::::::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;=:::::XXX++ o;;=%-XX::::::::::::::::::::::::::::$*;;;;;;;.%@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +::::::::::::::::::::::::::::::::::::::::::::::X@- *%-X:::::::::+$*;;o*#-X:::@%*o;;o=.* #----+:X:::::::::::::::::::::::::::::::::::::+O..%::::%o;;;;;;;;;;;;;;;;;;;;;;;;;o*$+X::::::::::::X@-@X::::::::::::::::::;;;;",
+";;;X:::::::::::::::X:+-:X::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;.::::XX++ o;;;.$+X:::::::::::::::::::::::::::::$*;;;;;;;o -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$@X::::::::::::::::::::::::::::::::::::::::::::X@-&o;*$@X:::::::::@#*. $+:X::X:+$ o;;;;;o=*  O-+XX::::::::::::::::::::::::::::::::::::@# &X:::X=;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::::::::::X%#-:X:::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;*:::@++ o;;;=O+:::::::::::::::::::::::::::::::$*;;;;;;;;.$+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@@.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::::::::::::::::::::::::::::::::::@-&o;;o&-:::::::::::@$#++:X::::::@$&.=o;;;;;oo=*%+::::::::::::::::::::::::::::::::::::X:$#::::X=;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@:::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::::::::+#*.O-::::::X:::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;; :X@$ o;;;=&+@X::::::::::::::::::::::::::::::$*;;;;;;;;o -@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X:::::::::::::::::::::::::::::::::::::::::::X@-#.;;;;*@+X::::::::::@+@X:::::::::@+#O =;;;;;;;o -@X::::::::::::::::::::::::::::::::::::::::::.;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*O+::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::::::::-%=;*$+X::X:+-:X::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;&%&*o;;;;.+-X::::::::::::::::::::::::::::::::Oo;;;;;;;;oO-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#@::::::::::::::::::::::::::::::::::::::::::::X@-#*;;;;;.@+X:::::::::::::::::::::::::@+$O*...o;;;*-@X:::::::::::::::::::::::::::::::::::::::::*;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%$@:::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::::::X:-O=;.%-X::::%%::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;&.o;;;;o&-@X:::::::::::::::::::::::::::::::::%=;;;;;;;;.#+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X:::::::::::::::::::::::::::::::::::::::::::@$ =;;o=o;*-+X:::::::::::::::::::::::::::@+$#$%*;;o*-@X::::::::::::::::::::::::::::::::::::::::*;;;;;;;;;;;;;;;;;;;;;;;;;;o;=O-@:X:::::::::::::::::::::::::::::X::::::;;;;",
+";;;X:::::::::::::X@- o;.%-X:X@#*.O-X:::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;o;;;;.O$@X:::::::::::::::::::::::::::::::::::#.;;;;;;;o%-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X:::::::::::::::::::::::::::::::::::::::::::-#.;.*&%*;=O-::::::::::::::::::::::::::::X:@+-- o;=&-::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;o;*++X::::::::::::::::::::::::::::::X@--:X::;;;;",
+";;;X::::::::::::::-#.;;.%-X:X+#.oO-X:::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O:::::::::::::::::::::::::::::::::::::::::*;;;;;;;*@@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::@X&&#$+-&o; -:::::::::::::::::::::::::::::::X@+ o;.#-X:::::::::::::::::::::::::::::::::::::::&;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;*-@X:::::::X:+-@X::::::::::::::::X:+OO@:::;;;;",
+";;;X::::::::::::X@+ o;o +@X:X+#.=O-X:::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o X:::::::::::::::::::::::::::::::::::::::::: ;;;;;;oO-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@X::::::::::::::::::::::::::::::::::::::::::X:+-+@@+ o; -:::::::::::::::::::::::::::::::X@+ o; -@:::::::::::::::::::::::::::::::::::::::Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo&-:::::::X:+-$O:@X:::::::::::::::@@ =*$@X:;;;;",
+";;;X::::::::::::X@+ oo*$+X:X:-O==%-X:::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%::::::::::::::::::::::::::::::::::::::::::::O=;;;;o&-:::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:X::::::::::::::::::::::::::::::::::::::::::::::X:- oo -::::::::::::::::::::::::::::::::+#.;o&-X:X::::::::::::::::::::::::::::::::::::%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=%-X:::::X@-+&.= -@X::::::::::::::-@=;o&+:X;;;;",
+";;;X::::::::::::::@#&&$-:X::@+ ;.$+X:::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=::::::::::::::::::::::::::::::::::::::::::::::X*;;;o&-:::::::::::::::::::::::::::::::::::::@--+-++@::::::::::::::::::::::::::::::::XX-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:::::::::::::::::::::::::::::::::::::::::::::::X@+ oo -::::::::::::::::::::::::::::::X:-#.;.$%+-X:::::::::::::::::::::::::::::::::::%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=%-X:::::@@&.=;;=#-X::::::::::::::-@=;;*+@X;;;;",
+";;;X:::::::::::::::@++@:X:::-%=o&-:::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*:::::::::::::::::::::::::::::::::::::::::::::::&o;o&-:::::::::::::::::::::::::::::::X:@---+&%+%++---@:::::::::::::::::::::::::::::X+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X::::::::::::::::::::::::::::::::::::::::::::::@+ oo -::::::::::::::::::::::::::::::X:-O=;..o ++XX::::::::::::::::::::::::::::::::X=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X::::@$*o;;;;;*$@X:::::::::::::+@=;;*+@X;;;;",
+";;;X:::::::::::::X::::::::::@%* +@X::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::X.o&-:::::::::::::::::::::::::::::::--+%%O*==.=..&O:+-:X:::::::::::::::::::::::::X++.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X:::::::::::::::::::::::::::::::::::::::::::::@+ oo -:::::::::X@-+:X:::::::::::::::@@&=oo;;;o @@X::::::::::::::::::::::::::::::::.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-X::::@$.;;;;;;oO-:X::::::::::::+@=;;*+@X;;;;",
+";;;X:::::::::::::@:::::::::::X#$@::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&::::::::::::::::::::::::::::::::::::::::::::::::O$@:::::::::::::::::::::::::::X@--+&*===o;;;;;;o=.*O-+::::::::::::::::::::::::::- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-::::::::::::::::::::::::::::::::::::::::::::::@+ oo -:::::::::::$++X:::::::::::::::-$**$&=;;;o&-:X::::::::::::::::::::::::::::::*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@::::::@&.;;;;;;*#@:::::::::::::+@=;;*+@X;;;;",
+";;;X::::::::::X@--+XX:::::::X:++:X:::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;O:::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::@O .oo;;;;;;;;;;;;;o=&+-:::::::::::::::::::::::X+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+X::::::::::::::::::::::::::::::::::::::::::::@+ oo -:::::::X:+&.*#+:::::::::::::X@+&OX+- o;;;*++X:::::::::::::::::::::::::::::*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-::::::::+%=;;;;;o +@X:::::::::::+@=;;*+@X;;;;",
+";;;X:::::::::X@@& $+XX:::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&=o;;;;;;;;;;;;;;;;;;=*$@:::::::::::::::::::::X@+.;;;;;;;;;;;;;;o=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==;;;;;;;;;;;;;;o +@X:::::::::::::::::::::::::::::::::::::::::::@+ oo -::::::::@$*;o -::::::::::::X@@#::X:-@*;;;=&+@X::::::::::::::::::::X:::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::X+- o;;;;;.++X:::::::::::+@=;;*+@X;;;;",
+";;;X:::::::::@+ oo +-XX::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+&.;;ooo;;;;;;;;;;;;;;;o.$::::::::::::::::::::::-Oo;;;;;;;;;;;;;= O =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*&&.o;;;;;;;;;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::@- oo -::::::::-%.;o -:::::::::::X:::::::X:-%.;;;=&+@X::::::::::::::::::X::::::&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::@$&=;;;o +@::::::::::::+@=;;*+@X;;;;",
+";;;X:::::::::@+ o;o ++:X:::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$%      .==..o;;;;;;;;;;&-:::::::::::::::::::X+$=;;;;;;;;;;;;o*O---&*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $--% .o;;;;;;;;;;;;*+@X:::::::::::::::::::::::::::::::::::::::::::- oo -::::::::+#*;o&-::::::::::X:::::::::X@-O=;;;=&+@X::::::::::::::::X::::::Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::X:+-O*== #@:::::::::::::+@=;; -@X;;;;",
+";;;X::::::::::@#*o;o*#-@X::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@--+++-+%O%%% .o;;;;;;;;.$@:::::::::::::::::X++ ;;;;;;;;;;;;o*$-@:+-$&.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O--@@--%*o;;;;;;;;;;;o @@X::::::::::::::::::::::::::::::::::::::::::-&oo -:::::::X@+ oo&-:::::::::X::::::::::XX@- o;;;=&-@X:::::::::::::::::::::%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::@-$OO+-::::::::::::::+@=;;.#@:;;;;",
+";;;X:::::::::X:-$ =;o*%+@X:::::::::::::::X@+=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@@@@:@------# .;;;;;;;;*$::::::::::::::::X:+&o;;;;;;;;;;;.&+-@XXX@--%**o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. $-@:XX:@-# =;;;;;;;;;;;o&-:X::::::::::::::::::::::::::::::::::::::::@$*;o -::::::::@+ o;*$@X:::::XX::::::::::::XX++ o;;;=O-:XX::::::::::::::::::%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@::::::::::X@+--@:X:::::::::::::+@=;;oO-:;;;;",
+";;;X::::::::::X:++O=;o.&-::::::::::::::::X@+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::X::::::@--#*=;;;;;;o%@:::::::::::::::X+&=;;;;;;;;;;o*%-+:X:::XX@-+$ .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= O#--@XX::XX:--&.o;;;;;;;;;;.%-:X:::::::::::::::::::::::::::::::::::::::-%=;o -:::::::X:- o;.$+X::::XX::::::::::::::X:-$*;;;;.#+@XX::::::::::::::::X=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-X::::::::::XX::X::::::::::::::X+@.;;o&-:;;;;",
+";;;X:::::::::::XX+- o;;.#+X::::::::::::::X@+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXX:@-$&=;;;;;o%@::::::::::::::X++.;;;;;;;;;o= +-@XX:::::XX:+--% o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.&---@:X::::::X:+-# =;;;;;;;;;;.#+X:::::::::::::::::::::::::::::::::::::::-%=;o -::::::::@@ ;o +@X::XXX::::::::::::::::X:-%.o;;o.&+@XX:::::::::::::::.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::XX:::::::::::::::X++.;;oO-:;;;;",
+";;;X::::::::::::X:-#.;;=%-X::::::::::::::X@+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;O:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX+-&o;;;;=#::::::::::::::X@+ o;;;;;;;;=*&-+:XX::::::::XXX-- o;;oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=* &%-+@:XX::::::::XX@-+O.o;;;;;;;;; +@X::::::::::::::::::::::::X@+-+:X:::::::-#.;o -::::::::-%.;o&-::XXX:::::::::::::::::::X:-$*;;;;=&+@X::::::::::::::*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@X:::::::::::::::::::::::XXXXXX+%=;;oO-:;;;;",
+";;;X:::::::::::::X@-O=;.%-X::::::::::::::X@+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-*;;;;oO@::::::::::::X:-&o;;;;;;;;=&+-+XX::::::::::::X+O=;;=  ..oooo;;;;;;;;;;;;;;;;;;ooo=.*O$---@XXX::::::::::::X:--%*=;;;;;;;;o&-:X:::::::::::::::::::::::::$$++:X::::::-O=;o -::::::::-O=;o&-XX:::::::::::::::::::::::X@-O=;;;;=&-@X::::::::::::*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X:::::::::::::X@-@X:::::@@@@:+- o;;oO-:;;;;",
+";;;X::::::::::::::X++.;.#-X::::::::::::::X@+o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX-#=;;;;*$@:::::::::::X+$=;;;;;;;o*O--@X:::::::::::::X@+=;;; --## * *==o;;;;;;;;;;;;o=* & O%+--@@:X::::::::::::::::XX@-$&.o;;;;;;;.#+XX::::::::::::::::::::::@O*.*%-:X:::X@-*;;o -::::::::-%=;o&+::::::::::::::::::::::::::X@+ o;;;;=%-:X:::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo&-:::::::::::::X:+#:::::X+++++++%.;;;oO-:;;;;",
+";;;X::::::::::::::X+$.;.#-XX:::::::::::::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-*;;;;*$@::::::::::X@+ ;;;;;;;= #-@:X::::::::::::::X-Oo;;;O++-----@OO=;;;;;;;;;;;;.&#------::XXX::::::::::::::::::XX:--#*o;;;;;;;*$@X:::::::::::::::::::::@- o;o.%+::::X@+*;;o -::::::::-%=;oO:::::::::::::::::::::::::::::+$ o;;;;.#-:X::::::::&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooo -::::::::::::::@&.&+:::@O    & .o;;;oO-:;;;;",
+";;;X:::::::::::::::+#.;.#-@@::::::::::::::@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;;; $@:::::::::X:-&o;;;;;o.O--@XX::::::::::::::X@+*;;;=#:X::@-+---.;;;;;;;;;;;;&--+@+::XXX:::::::::::::::::::::::X:@-$&=o;;;;;o&-:X:::::::::::::::::::::+&=;;; -@X:::@#*;;o -::::::::-%.*#:::::::::::::::::::::::::::::X:-- o;;;o*#-::::::::Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=oo -:::::::::::::@$.;*-:X@+*oooooo;;;;;oO-:;;;;",
+";;;X:::::::::::::::+#.;=&$++---------------+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@@.;;=%@::::::::::X+#=;;;;;o #-+:X::::::::::::::::X-&o;;; +@:XXXXX:@- o;;;;;;;;;;oO+:XXXXX:::::::::::::::::::::::::::XX:--O*o;;;;;=%-:X::::::::::::::::::::@$.;;o -:::::-O=;;; -::::::::+##::::::::::::::::::::::::::::::::X:-$*o;;;o*#+::::::%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o;o*$+X:::::::::::@$=; -@X:+ o;;;;;;;;;;oO-:;;;;",
+";;;X:::::::::::::::+#.;;=* &#$############$& o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X- o;=#::::::::::X@-*;;;;o= --@XX:::::::::::::::::@%=;;;oO+:::::X:XX-Oo;;;;;;;;;;=%@X::::::::::::::::::::::::::::::::::X:@-+ =;;;;;.$+X::::::::::::::::::::@-*;;.#+X::::-O=;;=O-::::::::::::::::::::::::::::::::::::::::::::X:-#.;;;;o*OX::::%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@@X:::::::::::@$.; -@:X:+&.=oooo;;;;oO-:;;;;",
+";;;X:::::::::::::::+#.;;;;o=.*.............==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+#=;o%@::::::::XX-Oo;;;=*&-+:X:::::::::::::::::::-*;;;;=#@::::::::X+#=;;;;;;;;;;o%+::::::::::::::::::::::::::::::::::::XX@-+&*o;;;o +@X:::::::::::::::::::@+.;;*-@X::::-O=;o +@:::::::::::::::::::::::::::::::::::::::::::::X@-*;;;;;;.&:::X=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=O-X::::::::::::@$.; -@::X@-#& * *=;;;oO-:;;;;",
+";;;X:::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-.;=#@::::::::X+%.;;;=&$-+XX::::::::::::::::::::-=;;;; @:::::::::::-*;;;;;;;;;;oO+::::::::::::::::::::::::::::::::::::::XX--$*o;;;=O-:X::::::::::::::::::@$.;=O-::::X@- o;=O-X:::::::::::::::::::::::::::::::::::::::::::::X@+ oooo;;;.#::.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O-@X::::::::::::@$.; -@:::X@---+-@&o;;oO-:;;;;",
+";;;X:::::::::::::::+#.;;;;oooooooo;;;;;ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;O:::::::::::::::::::::::::::::::::::::::::::::::::X:@::::::::::::::::::::::::::::::::X-.; @::::::::X@+.;;o.&--@X::::::::::::::::::::X+#=;;;;&+::::::::::X-*o;;;;;;;;;=%@:::::::::::::::::::::::::::::::::::::::XX@-$ .o;;.%+X::::::::::::::::::+O==&-@X:::X+$.;;=O-X:::::::::::::::::::::::::::::::::::::::::::::::@$& & *=;=&:.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-@X:::::::::::::@$.; -::::XX:@+-+--.;;oO-:;;;;",
+";;;X:::::::::::::::+#.;;;.  ***** *==.**  *o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#::::::::::::::::::::::::::::::::::::::::::::::::::$:::::::::::::::::::::::::::::::::-*.:@:::::::X:- ;;=*#-+:X:::::::::::::::::::::X- o;;;;&@::::::::::X-*;;;;;;;;;;*$@::::::::::::::::::::::::::::::::::::::::XXX--# =;;*-@X:::::::::::::::::@O*&-+X:::::-&=;;.$+:::::::::::::::::::::::::::::::::::::::::::::::X:::::::&=o.*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::::@$.;*+@:::::XXXXX-+.;;oO-:;;;;",
+";;;X:::::::::::::::+#.;;=&--+-----@O&O#+--$ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oX:::::::::::::::::::::::::::::::::::::::::::::::@X*&:::::::::::::::::::::::::::::::::%#@::::::::X+%oo=&--@XX::::::::::::::::::::::@+.;;;;=%@::::::::::X-*;;;;;;;;;o&-@::::::::::::::::::::::::::::::::::::::::::X:@-+&=;=O-:X:::::::::::::::::X$-@XX::::+$.;;o&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::&=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::@$.;=%-::::::::XX+@=;;oO-:;;;;",
+";;;X:::::::::::::::+#.;o +++-----+------++-@o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o::::::::::::::::::::::X::::::::::::::::::::::::-#o=%:::::::::::::::::::::::::::::::X--:::::::::@$.o &-+:X:::::::::::::::::::::::X-Oo;;;;*$@::::::::::X-&o;;;;;;;;=%@::::::::::::::::::::::::::::::::::::::::::::XX:+-O.o.%+:::::::::::::::::X@-@XX:::::-&o;.O::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::@$.;=O-::::::::::+@=;;oO-:;;;;",
+";;;X::::::::::::::X+$.;.#-XXXXXXXX:@@::XXX@-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:::::::::::::::::::X::::::::::::::::::::::::::@$.;=%:::::::::::::::::::::::::::::::::::::::::X-&o --@XX::::::::::::::::::::::::X-*;;;;=O@:::::::::::X-@=;;;;;;;;.#@::::::::::::::::::::::::::::::::::::::::::::::XX@-$*o -@:::::::::::::::::::XX:::::@- *%:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::@$.;=%-::::::::::+@=;;oO-:;;;;",
+";;;X:::::::::::::X:-$.;.#+X:XXXXX::XXXXX:X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.:::::::::::::::::::@+@X::::::::::::::::::::::X+%=;=%::::::::::::::::::::::::::::::X::::::::::+  -+@XX::::::::::::::::::::::::X@$=;;;; -::::::::::::X+-.;;;;;;;;.#@:::::::::::::::::::::::::::::::::::::::::::::::XX@-@* @@X:::::::::::::::::X::::::X%+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::@$.;=#-X:::::::::+@=;;oO-:;;;;",
+";;;X::::::::::::X:+$ =;=%-X::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*:::::::::::::::::+$%#:::::::::::::::::::::::X:-O*o=#:::::::::::::::::::::::::::::::::::::::::#-+XX:::::::::::::::::::::::::X:- o;;;=$+::::::::::::::- o;;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::X:--@X::::::::::::::::::::::::O*=&-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::@$.;oO-::::::::::+@=;;oO-:;;;;",
+";;;X:::::::::::X:++ =;;.#+X::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::$ .&+@::::::::::::::::::::::X@-$*o.::::::::::::::::::::::::::::::::::::::::X++XX::::::::::::::::X::XXXX:::X-%=;;;; +::::::::::::::X-&o;;;;;;;&+:::::::::::::::::::::::::::::::::::::::::::::::::::X:++:X::::::::::::::::::::X =;;o -+:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::@$.;;*$+:::::::::+@=;;oO-:;;;;",
+";;;X::::::::::X:+$ =;;.O+::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&::::::::::::::: o; -:X::::::::::::::::::::::::-@ =*:::::::::::::::::::::::::::::::::::::::::X:::::::::::::::::::@@:::::XX@#.;;;;o%+::::::::::::::X- o;;;;;;;O+::::::::::::::::::::::::::::::::::::::::::::::::::::XXX:::::::::::::::::::::O.o;;;;*O$+@XX::::::::::::::::::::::::::::::::::::::::::::::X::::::::X=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::@$.;;oO-:::::::::+@=;;oO-:;;;;",
+";;;X:::::::::X:+$ o;;=O-@X:::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;O:::::::::::::&o;.#+X::::::::::::::::::::::::XX--O* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-+$-+++@@:-*;;;;;.#@::::::::::::::X- o;;;;;;=%@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#%*o;;;o= #-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::XXXXXXXXXXXX@+.;;;&-:::::::::+@=;;oO-:;;;;",
+";;;X:::::::::X@$ o;;=O-@X::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o#:::::::::::#.;.#-:::::::::::::::::::::::::::X:+-$  ::::::::::::::::::::::::::::::::::::::::::::::::::::::X@@#O  O##%$--#=;;;;oO+:::::::::::::::X+#=;;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-#*o;;;;o*O-+@X::::::::::::::::::::::::::::::::::::::::::X:::::::::*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::@+*;;o&-:::::::::-@=;;o&-:;;;;",
+";;;X:::::::::@$ o;;=O-@XX::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o::::::::::#*o.%-:X:::::::::::::::::::::::::::XX@-- &::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#*=oo.... &O*;;;;;o#+:::::::::::::::::-.;;;;;;*+@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-# .o;;;;.&#@:X::::::::::::::::::::::::::::::::::::::::X:::::::::*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:X:++++++++++++-#.;;oO-:::::::::+@=;;oO-:;;;;",
+";;;X:::::::::+#.;o.O-@X::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=:::::::#O*oo -+X::::::::::::::::::::::::::::::XX+-+%::::::::::::::::::::::::::::::::::::::::::::::::::::@O*;;;;;;;;o==;;;;;;; $@::::::::::::::::-*o;;;;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:--# o;;;;o.O-:::::::::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::#%##########O*o;;o&-::::::::X:+ oo*#@:;;;;",
+";;;X:::::::::@# **O-@X:::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.::::X *=o;o&-:X:::::::::::::::::::::::::::::::XX+--@:::::::::::::::::::::::::::::::::::::::::::::::::X@-.;;;;;;;;;;;;;;;;;;;o&+:::::::::::::::X-%o;;;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-$&.=o;;;*$+X:::::::::::::::::::::::::::::::::::::X@:::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:@%*...........=o;;;o*$@::::::::X@# *O+:X;;;;",
+";;;X:::::::::X:+---@X::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*::: o;;;;*#@:::::::::::::::::::::::::::::::::::X::@+:::::::::::::::::::::::::::::::::::::::::::::::::+@.======o;;;;;;;;;;;;;=%@::::::::::::::X-%o;;;;o&@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:--#&*o;;=O-X:::::::::::::::::::::::::::::::::::::@::::::::&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:-Oo;;;;;;;;;;;;;;;;;=#-:::::::::X+--+:XX;;;;",
+";;;X:::::::::X:+++@X:::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :O=;;;;oO-:X::::::::::::::::::::::::::::::::::::XX::@:::::::::::::::::::::::::::::::::::::::::::::::::OOOOOO&*.o;;;;;;;;;;;;.$@X::::::::::::X-Oo;;;;o%@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@--#.;;o&-X::::::::::::::::::::::::::::::XXXXX:@::::::::O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:-&o;;;;;;;;;;;;;;;;;.#+X::::::::X:++@X::;;;;",
+";;;X:::::::::::XXXX::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o =;;;;;o*-@X::::::::::::::::::::::::::::::::::::::XXX:::::::::::::::::::::::::::::::::::::::::::::::X:--------% .o;;;;;;;;;;;&$:::::::::::::X-O=;;;;o%@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:-+.;;=&-X::::::::::::::::::::::::::::::@@::::::::::::%;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:+%.oooooooooooo;;oo= +@:::::::::::XX::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::X@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo;;;;;;=#-:X::::::::::::::::::::::::::::::::::::::::XXXXXXXXXXXX:::::::::::::::::::::::::::::::::::::::::::@+--#*o;;;;;;;;;;=O@:::::::::::::@$.;;;;.$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&o;;o&-X:::::::::::::::::::::::::::X:+---@:::::::::Xo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::$O************=.** +@X:::::::::::::::::;;;;",
+";;;X::::::::::::::::::::::::::::::::::::::@$*;;oo=oooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;;o;;o*$-:X::::::::::::::::::::::::::::::::::::::::::::::::@@:::X::::::::::::::::::::::::::::::::::XXXXXXXX:@-$=;;;;;;;;;;;&+:::::::::::::X-*;;;; -@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+@.;;;=&-X::::::::::::::::::::::::::::@# &#::::::::::o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+:X@--$$$$$$$$$@$&O+$-+:X:::::::::::::::::;;;;",
+";;;X::::::::::::::::::::::::::::::::::::::::&..* & &&*.......=ooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;;o*.;o*$-:X:::::::::::::::::::::::::::::::::::::::::::::::::::@:::::::::::::::::::::::::::::::::::::::::::XX--=;;;;;oo;;;;&@:::::::::::::X-*;;;; -@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;;;.#+X:::::::::::::::::::::::::::@$*o=.&::::::::.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oooo=................:::::@+---------------+XX::::::::::::::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::::::%%$-----+%%%%%%%&**  *=====ooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=;o**ooo*$-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::- o;;;;o* =;;;.#@::::::::::::X-&o;;o&+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@- o;;o&-:X:::::::::::::::::::::::::::+O=;;;.%:::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ooooo===.  * &#%%%%%%%%%%%%%%%@X:::XX:::::::::::@:::XX::::::::::::::::::X;;;;",
+";;;X::::::::::::::::::::::::::::::::::::::::+---@@@@@-------------$O&OO&****.=oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.    .=*$-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::XXXXXXXX+%=;;;;;*$-&.o;=#@::::::::::::X-@=;;.#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-*;;;.$+X:::::::::::::::::::::::::::@+ o;;;.#::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.*****&OO%---------------------:::::::XXXXXXXXXXXXXXX::::::::::::::::X:XX:;;;;",
+";;;X:::::::::::::::::::::::::::::X::::::::::::::XXXX@---@::::@++++-------$$+#& *.ooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.XXXX%*= $-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@--+@@@@@::-*;;;;;o%-+-# . $:::::::::::::X@-.;; +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$*;;; -:X::::::::::::::::::::::::::X@+*;;;=O:::::&;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=..*&#+$$$+----++++@:::::::::::::::::::::::::::::::::::::::::::::::::::X::::@@+;;;;",
+";;;X:::::::::::::::::::::::::::X:@:X:::::::::XXX::::O&&%+@XXXXXXXX::@@:@+------@%  .====o;;;;;;;;;;;;;;;;;;;;;;;;;;*::::X =*$-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-%#$$$$$----=;;;;;;%@X@--%@::::::::::::::::- o;O+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&o;;=O+X::::::::::::::::::::::::::::@+ o;o&:::::Oo;;;;;;;;;;;;;;;;;;;;;;;;;;oo====. O##--------@:@:XXXXXXXXXXXXXXXXXXXXX::::::::::::::::::::::::::::::::::X:+-++-+$;;;;",
+";;;X:::::::::::::::::::::::::::@--@XX::::::::::::X@#*o=. $+::::::::XXXXXX::::@@----#OOO&*.o;;;;;;;;;;;;;;;;;;;;;;;;; ::::X*o*$-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@&..*****O%%&o;;;;;.#@:X:@-@:::::::::::::::X- o;O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-%=;;o -:::::::::::::::::::::::::::::::+%.;.X::::%o;;;;;;;;;;;;;;;;;;;;;;;;;o=* OOOO#----+@::::::XXXX:::::::::@@:::::::::::::::::::::::::::::::::::::::::::::-$%##O *;;;;",
+";;;X::::::::::XX::::::::::::X@-$OO$+X::::::::::::X@$*;;;o $+X::::::::::::XX:XXXX:@+-----+% ..ooo;;;;;;;;;;;;;;;;;;;;;O:::::=o*$-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+O=;;;;;;;=..=;;;;;=O@:::XX:::::::::::::::::X+Oo;&+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+#.;;;.$+X::::::::::::::::::::::::::::X:-+*o&::::#=;;;;;;;;;;;;;;;;;;;;;;ooo.*&$------+@::XXX:XXXX:::::XXXX:@@+--:X::::::::::::::::::::::::::::::::::::::::::@O*...=o;;;;;",
+";;;X:::::::::::@:X:::::::::X:+%*.= $@X:::::::::::::+%*;;;o #@:::::::::::::::::::XXX:@@:@+--#%  *=o;;;;;;;;;;;;;;;;;;;o#::::%.o*$-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;;;===o;;;;;;;;;.$::::::::::::::::::::::::@+=;&+::::::::::::::::::X:@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- ;;;o&-:X:::::::::::::::::::::::::::X:-$ ==X:::X.;;;;;;;;;;;;;;;;;;;;o=.*  %+--+@:@::XXXX:::::::::::X::@@@-+#%&&:@X::::::::::::::::::::::::::::::::::::::::@+.;;;;;;;;;;;",
+";;;X::::::::X:+-@X::::::::X:+O.o;;=&-:::::::::::::X:-%.;;;=&-::::::::::::::::::::::XXXXXX:+----#O .o;;;;;;;;;;;;;;;;;;=X::::X*o*$-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;;.&O&*=o;;;;;;;=#@::::::::::::::::::::::::-=oO@:::::::::::::::::XX-+-@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-O=;;o +@X:::::::::::::::::::::::::::X:-#*o; ::::.;;;;;;;;;;;;;;;;;;;o=*&%@---+@XXXXXXX::::::::::::XX::+-+++% ..=.#+X::::::::::::::::::::::::::::::::::::::::@@*.oooooo;;;;",
+";;;X::::::::::OO$+XX::::::X@+ ;;;;=&-::::::::::::::X@+O.;;;*@+X::::::::::::::::::::::::::X:::@+---% ..o;;;;;;;;;;;;;;;;.X:::::%= $-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;oO---$O*=o;;;;;o*-:X:::::::::::::::::::::@-o.$@:::::::::::::::::X+% &+@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+@.;;;*@+X:::::::::::::::::::::::::::X:-#*o; &:::*;;;;;;;;;;;;;;;;;o=.*&$---++:XXX:::::::::::::::::X::+-$O  *.o;o. $@::::::::::::::::::::::::::::XXX::::::::::::$#&   * ;;;;",
+";;;X:::::::X@@*= -+:X::::::@+&=oo.&#@:::::::::::::::X@-O=;;.#-X::::::::::::::::::X:----:X::XXXX::+--#% .oo;;;;;;;;;;;;;;.::::::O=*$-:X::::::::::::::::::::::::::::::XXXXX:::::::::::::::::::::::::::::::::::::X-Oo;*+@:@+-$O*o;;;;;oO+::::::::::::::::::::::@-o.$@::::::::::::::::X@-*o=O-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&o;;o&-::::::::::::::::::::::::::::X:-$*o= *=#:.;;;;;;;;;;;;;;;;=. O#$-+@::XXX:::::::::::::::::::X@--$O*=oo;;o.&$+:X:::::::::::::::::::::::::::X:@:X::::::XXX:X+---+++-;;;;",
+";;;X::::::::@+ oo -+X::::::::$O &%-+X::::::::::::::::X++ o;.#-X:::::::::::::XX:::::%O%#:::::::::XX:+---% *.=;;;;;;;;;;;;;*::::::#.*$-:X::::::::::::::::::::::::::::X::@+@::::::::::::::::::::::::::::::::::::::- o;&+::::@+-+ o;;;;;=#@:::::::::::::::::::::@-=.#@::::::::::::::::X-Oo;;.%+:X::::::::::::::::::::::::::::::::::::::::::::::::::::X:-O=;;o $@X::::::::::::::::::::::::::X:-+ o.$O=o&*;;;;;;;;;;;;;oo=.&#---+@XXXX:@----@X:::::::::::::X@-#&*=;;;o=* $--@XX::::::::::::::::::::::::::::---:X:::X@@@@XX::@++++@;;;;",
+";;;X:::::::::@$ oo $@X::::::X@----@::::::::::::::::::XX-%=;.#+X::::::::::::X:::X:+%.=.*#+X::::::::X:::@--$#&*o;;;;;;;;;;;; ::::::X**+-:X:::::::::::::::::::::::::XXX---$+:::::::::::::::::::::::::::::::::::::@-.o;&@::::X:@++ o;;;;; $::::::::::::::::::::::+  #@::::::::::::::::@-.;;;;.++XX::::::::::::::::::::::::::::::::::::::::::::::::::XX-$.;;;*$+X::::::::::::::::::::::::::X:-$**%@+ o;=;;;;;;;;;;;;;=* &#--+@::XX:@@--##%%#:::::::::::::X@-O.=;;;o= %+--:X::::::::::::::::::::::::::::X:-#&#@:::::+$$-+:XX:XXXXX;;;;",
+";;;X::::::::::-$*;o&-X:::::::::@@:X:::::::::::::::::::X+#.; +@X::::::::::::@--@X:-Oo;;.$-X::::::::::XXX:++--#&.oo;;;;;;;;;;&:::::::.*@-:X:::::::::::::::::::::::XX@-#%O* ::::::::::::::::::::::::::::::::::::::-&o; @::::::::+@&.o;;;.#:::::::::::::::::::::::$#:::::::::::::::::X+Oo;;;;o -+XX::::::::::::::::::::::::::::::::::::::::::::::::XX++ o;;=O-:X:::::::::::::::::::::::::X:-$*O:X@+*;;;;;;;;;;;;;oo.O$---@:XXX:X:+-+#&..=.O-X::::::::::X@-&=;;;o=*%--+@:X::::::::::::::::::::::::::::::@O.=*#+::X+O**&+-:::::::X;;;;",
+";;;XXXXXXXXXXXX-O==&+X::::::::XXXX:::::::::::::::::::::-%=; -@X::::::::::X:+#%+::-Oo;o +@X:::::::::::::X:::@--#&*.o;;;;;;;;;O:::::::.*$-XX:::::::::::::::::::::X:+-%*.=o=#@:::::::::::::::::::::::::::::::::::X@-o;&@::::::::X+-% o;;=#@:::::::::::::::::::::X@+::::::::::::::::::-*;;;;;;=&-+:X:::::::::::::::::::::::::::::::::::::::::::::XX:++ o;;=&-:X:::::::::::::::::::::::::X:-#*&:::@+ o;;;;;;;;;;o=**&--@::XX:::XX++O*.o;;=*O+::::::::::::+O=;;;o*O#-@::X:::::::::::::::::::::::::::::::@+*;;=%-X:@$.oo= #@:::::::;;;;",
+";;;@@@@@@@@@@@:@:&&$@XX::::::::::::::::::::::::::::::::-%=; -@X::::::::::::&..O+:@# . $+X:::::::::::::::::XX:@--$O =;;;;;;;;o%::::::#=.#-:X:::::::::::::::::::X:-$&.;;;;.#@:::::::::::::::::::::::::::::::::::::-**%@::::::::X:@+-&o;;&+::::::::::::::::::::::::::::::::::::::::X+$=;;;;;;;=&--:X::::::::::::::::::::::::::::::::::::::::::XX:@-+&o;;=&-@X:::::::::::::::::::::::::X:-#.&:::::+%o;;;;;;;;;o*O+$@@:XXX::::X:-- =o;;o*O$:::::::::::::@#.;;;o*$-+@XXXX:::::::::::::::::::::::::::::::::&.= $@::-Oo;;;o*@@::::::;;;;",
+";;;---------+--------@:X:::::::::::::::::::::::::::::::@#*=&-::::::::::::+%.;o -@X@$%$+:X::::::::::::::::::::::@+-+&.=o;;;;;;o%:::::::..%-:X:::::::::::::::::X:-%*=;;;;;&@:::::::::::::::::::::::::::::::::::::::%#@:::::::::::::@-&=;=#@::::::::::::::::::::::::::::::::::::::::- o;;;;;;;;= $+::::::::::::::::::::::::::::::::::::::::::X:@--O*=;;=&-@X:::::::::::::::::::::::::X@-%.&::::X:+=;;;;;;;o=. +-+-@XX::::::::@#&=;;o. +-+@X:::::::::::@#.;;o*$-::XXX:@:X::::::::::::::::::XX:::::::::::@%O$@:::@%.o;;o*$@::::::;;;;",
+";;;           %####%#--:X:::::::::::::::::::::::::::::::@#O#@::::::::::::-%=;o -@X:+-+:X::::::::::::::::::::::XX::+-#O*=;;;;;;=X:::::::.*%-@X:::::::::::::::::-%.o;;;;;o#+::::::::::::::::::::::::::::::::::::::X+-:::::::::::::XX@-&=;O@:::::::::::::::::::::::::::::::::::::::+#=;;;;;;;;;;o*#@X:::::::::::::::::::::::::::::::::::::::X@--# =;;o=&-@X:::::::::::::::::::::::::X@+X::::::X:-.;;;;;;;= OO@+@X:::::::::::@#*=;;=&%@+:X::::::::::::::+&o;o&-@XX:@@-+:X::::::::::::::::::::XX:::::::::@--@:::::@% ..*O@:::::::;;;;",
+";;;ooooooooooo....... #-:X:::::::::::::::::::::::::::::::+-@X::::::::::::@#*=*%+::::::::::::::::::::::::::::XX:::X:@--$&.o;;;;;=:::::::X *%+:::::::::::::::::@%.;;;;;;; +@::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&*%:::::::::::::::::::::::::::::::::::::::X-#o;;;;;;;;;;;o&-:::::::::::::::::::::::::::::::::::::::::@O .o;;. O+@X:::::::::::::::::::::::::::@X::::::X:-*o;;;;;o.&$--@XX::::::::::::+#.;;o --@XX:::::::::::::::-#.;;.#-@+---O #@X::::::::::::::::X+-@XX::::::::::@:::::X:++%%$+:X::::::;;;;",
+";;;;;;;;;;;;;;;;;;;;;o.%-:X:::::::::::::::::::::::::::::::@::::::::::::::::%%#@:::::::::::::::XX::::::::::::X@--:X::::+-#&*o;;;;.::::::::&*O@::::::::::::::::+.;;;;;;;.#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+-$::::::::::::::::::::::::::::::::::::::::X@@*o;;;;;;;;;;; -@:::::::::::::::::::::::::::::::::::::::+&.o;;=*O+-@X:::::::::::::::::::::::::::@:::::::X:-O.o;;;o. %-+:::::::::::::::::@@&==*$+:::::::::::::::::::@$ ;;o*%$$O& =.#-X:::::::::::::::::#%-+:X::::::::XXX:::::::+--+:::::::::;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;*#@X:::::::::::::::::::::::::::::::::::::XXX::::::X:+-+:X::::::::::::::::X::::::::::X@-%%:::::::@+-$ o;;;;*::::::::O&@::::::::::::::::+.;;;;;;oO-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-::::::::::::::::::::::::::::::::::::::::::+%*.ooo;;;;;;=O+::::::::::::::::::::::::::::::::::::::::@ .=.*&$-+@::::::::::::::::::::::::::::::::::::X:-$*o;;;o*#-+@XX::::::::XX::::::::$O&#-:X:::::::::::::::::::-&o;;o.**=ooo +@:::::::::::::::::@&. $@X::::::X:@+@:X::::X:::::::::::::;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;o*$@X::::::::::::::::::::::::::::::::::X:@@:X:::::::::::::::::::::::::X@-@X:::::::XX@-&.*#+X::::::@+$&.=;;; ::::::::X:::::::::::::::::+&o;;;;; +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::X:-$%   .o;;;=O@::::::::::::::::::::::::::::::::::::::::::%O%%$-+@XX:::::::::::::::::::::::::::::::::::X:-+ o;;=* $-@:X:::::::::X::X:::::::@--+:X::::::::::::::::::::+&o;;;;o;;;= $+X:::::::::::::::::+ ;o*%+X::::X:+-#-@X::::::::::::::::::;;;;",
+";;;;;;;;;;;;;;;;;;;;;;;;.$+X:::::::::::::::::::::::::::::::::XX@+++XX:::::::::::::::::::::::::#%-@XX::::XX@-%=;o%-X::::::X:++#O*o;; :::::::::::::::::::::::::@+*o;;;.$+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::::::::X:+-+$+%*o;o&-@X::::::::::::::::::::::::::::::::::::::::X@---+@:X::::::::::::::::::::::::::::::::::::X:-$*o;o.O$++:X:::::::::XX@--XX:::::::@@:X:::::::::::::::::::::+ ;;;;;;;=*O@+:::::::::::::::::::+ o;=%-X::::X@# *&$@::::::::::::::::::;;;;",
+";;;;;;;ooooooo;;oooooo=*O@:::::::::::::::::::::::::::::::::::X@+  #@X::::::::::::::::::::::::+&.&-:X:::XX+-%.;;=#+X:::::::::@+-$ =;;&:::::::::::::::::::::::::+%*=o.O+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::@@+-$*. +@::::::::::::::::::::::::::::::::::::::::::::::::X:::::::::::::::::::::::::::::::::::::X:-$*;;=*%-+@X::::::::::XX@-%%:::::::::::::::XXX::::::::::::::::+&o;;;oo.&$-+:X::::::::::::::::::+&oo $@::::::+ o;=O-::::::::::::::::::;;;;",
+";;;=;;o*      .=*     &$+:X:::::::::::::::::::::::::::::::::::-O=o&-@X:::::::::::::::::::::X:-&o=O+:X:::@$&.o;o +@::::::::::::@+-%.oo%:::::::::::::::::::::::X:+$& O-:::::::::::::::::::::XXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::+$%$@:X:::::::::::::::::::::::::::::::::::::::::::XXX::::%&   %@:::::::::::::::::::::::::::X:-#.;o*O$-@X:X::::::::::X@-&.*$+X::::::::::X:+@:X:::::::::::::::@#*...* %-+@:::::::::::::::::::::+ o.$+X:::::@+*;;;&-::::::::::::::::::;;;;",
+";;;*;;=O+$@$@+%O#+$@$$+-@X:::::::::::::::::::::::::::::::::::+#.;;*-@X:::::::::::::::::::::X:- ;; -@X::@$ =;;;=O-:::::::::::::::@-# ==X:::::::::::::::::::::::X:++$-@:::::::::::::::::::XX@@@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+-@::::::::::::::::::::::::::::::::::::::::::::::XX:@-+&o;;=&-@X:::::::::::::::::::::::::X:-#.;= #-+:XX:::::::::::X@-O=;.++X:::::::::X:+++-XX::::::XXX::::::@$%%%$++@:::::::::::::::::::::::+ o -@X::::::@O***%@::::::::::XX::::::;;;;",
+";;;O=;=%-@@+@++-+@++++@:X::::::::::::::::::::::::::::::::::::+%=;o -@:::::::::::::::::::::::@#.;;*-@XXX-Oo;;;;o&-:::::::::::::::::-@O..X:::X:::::::::::::::::::X:@+@X::::::::::::::::::X:+---:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:@--O*=;;=&-@X:::::::::::::::::::::::::X@-%.o.O--@::::::::::::::X:-%=;o&-::::::::::X:+#  $@X:::::X:@:X::::::+---+@:::::::::::::::::::::::::+ o*-@X:::::::+$#$:::::::::::X::::::::;;;;",
+";;;+ oo -@X::::@:::::::::::::::::::::::::::::::::::::::::::::@$ .*%+::::::::::::::::::::::::+&o;o*-@X::$*;;ooo=O+::::::::::::::::::+-#**::::X::::::::::::::::::::::::::::::::::::::::X:@-$&&%:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:::::::::::::::::::::::::::::::::::::::::::::X@--# =;;o=&-@X:::::::::::::::::::::::::X@-O.o*#-+:X:::::::::::::::@+*;;.$+X::::::::::@#*oo -:X:::X:---:X::::::::::::::::::::::::::::::::::::+ o=O-:X:::::X@---:X::::::::XX--@X::::;;;;",
+";;;-O=;=O-:X:::X:::::::::::::::::::::::::::::::::::::::::::::::$%#@:::::::::::::::::::::::::+ o;o*-@X:+Oo;.   &#@::::::::::::::::::::+$&&::::::::::::::::::::::::::::::::::::::::::::X:+O*== $@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O .o;;. O+@X:::::::::::::::::::::::::::@&.= $-@X:::::::::::::::X:-O=;;*-@X::::::::::-&=;;*-@X::X@-%&#-:X::::XX::XX:::::::::::::::::::::::::+&o;*$@X:::::::::::::::::::XX-$%#:::::;;;;",
+";;;+$.;;*#+X::::::::::::::::::::::::::::::::::::::::::::::::::X@-+:X::::::::::::::::::::::::+ o;o*-@X:-O=.#+$$+@X:::::::::::::::::::::++#X:::::::::::::::::::::::::::::::::::::::::::@+ .o;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&.o;;=*O+-@X:::::::::::::::::::::::::::@#*=&-+:X::::::::::::::::X@$*;;o&-X:::::::::::@%*=*O+:::X@-#.=*#+X:::XX+--+:X::::::::::::::::::::::::+ ;;oO-X::::::::::::::::::XX+$*=&+::::;;;;",
+";;;:-&o;o&-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXXXXXXXXXXX:-&o;o -@X:@%&%-@@+@:::::::::::::::::::::::X:::::::::::::::::::::::::::::::::::::::::::::X-$=;;;o&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@ .=.*&$-+@:::::::::::::::::::::::::::::@#&&-@:X:::::::::::::::::@@&=;o.$+X::::::::::::@%O#@:::X:-O.o;o&-:X:XX+-%%$-XX:::::::::::::::::::::::+ ;o=#+X:::::::::::::::::XX+-*o;&-::::;;;;",
+";;;X@$*o; -+X:::::::::::::::::::::::::::::::::::::::::::::::::::XX::::::::X@++@+@+++@:::::::-&o;o -@X:X:++:X:::::::::::::::::::::::::X:::::::::::::::::::::::+&..*  *&@@:::::::::::::@O    &$:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::%O%%$-+@XX:::::::::::::::::::::::::::::::$+@X:::::::::::::::::::@$*;;o&-:X:::::::::::X:+-+@X:X:-%.;;;o -@XXX+- ..*#+::::::::::::::::::::::::@O**&@::::::::::::::::XXXX@-&o;=%+::::;;;;",
+";;;X:-#.;=&+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:$----------------*;;o*@+X:::@:X:::::::::::::::::::::::::X@-+@::::::::::::::::::::@+*o;;;.$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@---+@:X:::::::::::::::::::::::::::::::::@@::::::::::::::XX:::::@+ o;=O-X:::::::::::::::@:::XX-$*;;;;o -:X:--&o;;o -:X::::::::::::::::::::::::$$+:X:::::::::::XXXXX:@--O=;;*+@::::;;;;",
+";;;XX@-&o;=%-XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%***     &%#%%%%#&=;;;=%-X:::XX:::::::::::::::::::::::::X:-#%#@::X:::::::::::::::::+%*=o.O+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::::::::::::::::::::::::::::X:::::::::::XX:::::::::@# .*%+X:::::::::::::::X::XX+$*o;;;;o -:X@$&=;;;; -:X:::::::::::::::::::::::@+-@X::::::::::XX::@@---#&.;;=O-:::::;;;;",
+";;;X::@$ o; +@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@%.;;;oooo=.......=;;;;oO-X:::::::::::::::::::::::::::::::@&..*%+@:X:::::::::::::::X:+$& O-:::::::::::::::::::::XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX:::::::::::::::::::::::::::::::::::::::::::::::::X:@---XX:::::@$%#::::::::::::::::::::XX+- o;;;;;o -:@#*o;;;;=%+::::::::::::::::::::::::::::::::::::::XXX@----$%&.=;;=&+::::::;;;;",
+";;;X:::-#.;.#-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::$&*.oo;;;;;;;;;;;;;;;;o&-X::::::::::::::::::::::::::::::@$.;;;.&+-:X:::::::::::::::X:++$-@:::::::::::::::::::XX@@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXX::X:--#%#::::::X:+-+:X::::::::::::::::::X@+&=;;;;;;;*-@+%=oooo.O-:X::::::::::::::::::::::::::X:::::::::X:+--#%& *.=;;;o&-@X:::::;;;;",
+";;;X::X@+&.*#@X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+$%& *.oo;;;;;;;;;;;;oO-X::::::::::::::::::::::::::::::@$=;;;;= $-@X:::::::::::::::X:@+@X::::::::::::::::::X:+---:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX:@:XX@-# .=*++X::::::::::::::::::::::::::XX+- =;;;;;;;=&-:@#& &&&O-@X::::::::::::::::::::::::::::::::::::X:-+#&..=oo;;;;o*@+:::::::;;;;",
+";;;X:::X:@##::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+--+$O  .======o;;;o.$+X:::::::::::::::::::::::::::::::@ =;;;;o*#+::::::::::::::::::::::::::::::::::::::X:@-$&&%:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@---@@-%*o;;.-+X::::::XX::::::::::::::::::X@-O=;;;;;;o= $@:X:++-+++@X::::::::::::::::::::::::::::::::::::::@% .=;;;;;;;;= #+::::::::;;;;",
+";;;X::::X@-+:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::@@+-+$%OOOOO&*****&+@:::::::::::::::::::::::::::::::::+O.o;;;o.O@:::::::::::::::::::::::::::::::::::::X:+O*== $@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:--%O#--O.o;o=&+@X::::::::::::::::::::::::::@$&=;;;;oo* O+@X:::@@@@@::::XX::::::::::::::::::::::::::::::::::@@*o;;;;;;;;;=&++:X:::::::;;;;",
+";;;X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X::@@@+------$#$$$@:::::::::::::::::::::::::::::::::::@+# o;;;o -@::::::::::::::::::::::::::::::::::::@+ .o;;*$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-$ .=.  .;;=*%+:::::::::::::::::::::::::::::+#.;;oo.*&#++@X::::XXXXXX:XX@+:X::::::::::::::::::::::::::::::::@$=;;;;;;;;;=&++:X::::::::;;;;",
+";;;X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:::@@@@:@+----@X:::::::::::::::::::::::::::::::XXX::-$*o;;; -@:::::::::::::::::::::::::::::::::::X-$=;;;o&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#*o;;;oo;;.&$-@X::::::::::::::::::::::::::::@: .=*&O$+++@X::::::::::::X@-+@X:::::::::::::::::::::::::::::::::+ o;;;;;;o.O-@X::::::::::;;;;",
+";;;X:::::::::::::::::::::::::::::XXXXXXXXXXX:XX:::::::::::::::::::::::::::::::::::::::XXXXX::::::::::::::::::::::::::::::::::::::X:@:XX:@$ ;;; -@::::::::::::::::::::::::::::::::::::- o;;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-#*o;;oo;;;o*--:X:::::::::::::::::::::::::::::::$%O$+++@:::::::::::::::X@+& #@X::::::::::::::X:::::::::::::::::@$ o;;;o=*%-@::::::::::::;;;;",
+";;;X:::::::::::::::::::::::::::XX::::::@@@::X::XXXXXXXXXXXXXXXXXXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX---:XX:-$*oo -@::::::::::::::::::::::::::::::::::::-.;;;;&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X++*o;;.&&.o;;=&++XX::::::::::::::::::::::::::::::@+-+@:::::::::::::::::X:+&==&-XXXXXXXXXXXXXXX:X:::::::::::::::::+$ ==. &$-@X::::::::::::;;;;",
+";;;X::::::::::::::::::::::::::X:+------+++--@--+@@@@@@@@@@@@@@@@:XXXXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#&#@::::+#  O@:::::::::::::::::::::::::::::::::::::-.;;;;&+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&o;;.#--%*=;;= ++X::::::::::::::::::::::::::::::::@:::::::::::::::::XXX@#.;; --::@@@@@@@@@@@@+X::::::::::::::::::+$OO%$-+:::::::::::::::;;;;",
+";;;X:::::::::::::::::::::::::X:--#####O * OO+%%$-++++++++++++++---@@@:XXXXX::::::::::::::::::::::::::::::XX:::::::::::::::::::::@$*=*$@X:X:++$@::::::::::::::::::::::::::::::::::::::-.;;;;&+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+&=;;.#-@@-$ o;;=&-@X:::::::::::::::::::::::::::::::::::::::::::XXXXXX::--Oo;;=%+--++++++++++++%@:::::::::::::::::::+---@@::::::::::::::::;;;;",
+";;;X::::::::::::::::::::::::::@%*===..=ooo== ..*                %$----+@:::XXXX::::::::::::::::::::::::X:+-:X::::::::XX:::::::::@$=;=#+:::::@@:::::::::::::::::::::::::::::::::::::::-.;;;;&+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+$*;;.#-:XX:++ o;;.%-X::::::::::::::::::::::::::::::::::::::::XXXX:::@+--$%*;;;o. OO             -:::::::::::::::::::::@:::::::::::::::::::;;;;",
+";;;X:::::::::::::::XXXXXX:::X@$*;oo;;;;;;;;;o;;ooooooooooooooooo.*&&&%$-----@::XXX::::::::::::::::::::::@@$:X::::::::::::::::::::@ = $@:::::::::::::::::::::::::::::::::::::::::::::X-*o;;;&+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-O=;o&-:X::X:++ ;;;*$@X::::::XXXX:::::::::::::::::::::::::::XX:@@-----+#&*.o;;;;;o==oooooooooooo -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::::::XXX:@---@:X::@# .  *..oooooo;;;;;;;;;;;;;;;;;;;;;o===.* ##%$+--@::XXX::::::::::::::::::@$ *%@X:::::X:-@X::::::::::$O::::::::::::::::::::::::::::::::::::::::::::::::X-%o;;; +:::::::::::::::::::::::::::::XXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+*;o +@X::::X:-#.;;o&-::::::::+@X::::::::::::::::::::::XXXXX:+--+$OO%&*.=o;;;;;;;;;;;;;;;;;;;;;; -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::XXXX::@--$$$@@X::::##++$#%&     ;;;;;;;;;;;;;;;;;;;;;;;;;;oo..=* &$---@::XXX:::::::::::::XX-Ooo&-X:::::::##::::::::::X@-@X::::::::::::::::::::::::::::::::::::::::::::::X-@=;;;&@::::::::::::::::::::::::::::X:+-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@$.;.$+X::::::X:-O.;o -X::::X:++++X:::::::::::::::::::XX::@+--+#&*.====o;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::XXX:::@--+#&*.. #@X:::@-@:+--+++++$=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=* &#+--@::XXX::::::::::X:+*;=%-X:::::@%*O+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-#o;;=%@:::::::::::::::::::::::::::X:-+$+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+*o -@X:::::::X@- ;o&-X:::X:+%* $@X::::::::::::::::XXX@---$$O*.oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::XXX@+----$O .o;;;o -::::::X::::@@@@+- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.*&#+--@::X::::::::X:-%=;*++X:::::-#=*+@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-#o;;.$@::::::::::::::::::::::::::X:-%*.%+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O&%+X::::::::X@+ oo -:::::+#*oo&-X::::::::::::::XX:@--#O&*.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::@--$#&& .=o;;;;;;*++X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=.*&$---:XX::::::X@#*;o -@::::::+&o=#+X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-#o;;.#@::::::::::::::::::::::::::X-#.o;.&$::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+@XX:::::::::@+ o;.#+X::@- o;o -X:::::::::::XXX:+-+$&.==o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:X:+-# *.=oo;;;;;;;;;*$+X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. &:-@::XX:XX@@*o;*%@:::::::$*;oO-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-%o;;.#::::::::::::::::::::::::::X@$.;;;;*#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:X::::::::::@+ o;=%-X::@@&.*&%@:::::::::::XX:+-$O .o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::@$ .o;;;;;=.o;;;;;;*++X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*%+--@XX:@-%=;=%-::::::::$*;;*+-XXXX:::::::::::::::::::::::::::::::::::::::::::::::::::::::-:=;;*$::::::::::::::::::::::::::X-O;;;;;.#@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@+ oo*+@X::::##$-:X:::::::::XX@--+%*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:@+ o;;;;;= %%&=;;;;;*@+X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=*%$--@-+#.;o -@X:::::::+O=;o +-:::XXXXX::::::::::::::::::::::::::::::::::::X::::::::::::::+.;;*$:::::::::::::::::::::::::::+#o;;;;.$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+ oo&-::::::@+@::::::::::XX:+-$O*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;XX+$.;;;;o*%+--+&=;;;;.$-X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=. $$# .;;oO-X::::::::@+*;;o $---@::@@::::::::::::::::::::::::::::::::::X:@:::::::::::::X-&o; $::::::::::::::::::::::::::::- o;;=&@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@- ;o -X:::::::X::::::::XX:+-# .=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;XX@+*;;;o*$-@::@+ o;;;*$+X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.*=o;;;oO-X:::::::::+%=;;o.&%O++++@:X::::::::::::::::::::::::::::::::X@+:X::::::::::::@$=;.#@::::::::::::::::::::::::::::+ ==&+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+@X:::::::::::::::::::::::::::::::::::::X:-%=;o&-X::::::::::::::XX:+-+O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::+O=;;o -@X:X:-#.;;;*++X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-X::::::::::+O=;;;o==* ***%@::::::::::::::::::::::::::::::::@&&::X:::::::::::X-O;=%@:::::::::::::::::::::::::::X@+OO+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@##::::::::::::::::::::::::::::::::::::::X+$*;;.$+X:::::::::::::::@-+O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::::::::::::::::::::X::::::::;;;;",
+";;;X:X:+O=;;*+@X::X@+ o;;*$+X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+:X::::::::::@-O.o;;;;;;;;=%+X::::::::::::::::::::::::::::::X+& $-:X::::::::::X:-..#@::::::::::::::::::::::::::::X@--@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-# O+X::::::::::::::::::::::::::::::::::::@+ o;=&-:::::::::::::X:@--O*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::XX::::::::::::::X:::::+--+:::::;;;;",
+";;;X::X@+&o;=O-X::::+#*;o +@X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-@XX:::::::::X@-# ***=oo.*&$@:::::::::::::::::::::::::::::::::#%O$-:X::::::::::X:%#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#  #@X::::::::::::::::::::::::::::::::::::+#.;;*++X:::::::::::XX@-# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::X+-+@@:X::::::::::::@@@---+#%%X::::;;;;",
+";;;X::X:-%=;=O-X:::X@+*;=O-X:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.&-+:X:::::::::X:++$$$O&&%$+:X::::::::::::::::::::::::::::::::X@- .$-:X::::::::::X++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-%..#+X:::::::::::::::::::::::::::::::::::::+#.;;.%-X::::::::::X:++ =o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::@%&#+--@:X:::::::@---++O& .== @@:::;;;;",
+";;;X:::::$&=o&-::::X+$.;.$+X:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&+-@X:::::::::::@@@+---+@:::::::::::::::::::::::::::::::::::::@O=.$-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-$.o -:X:::::::::::::::::::::::::::::::::::::+#.;;o*$@X:::::::XX@-$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::@$.o.. %+---------+#O ..=o;;=*O@::::;;;;",
+";;;X::::X@+ o.@@X::X+$.o&-:X:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*O--:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::X+Oo.+-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-O%::::::::::::::::::::::::::::::::::::::X@@:X:::::::::::::::::::::::::::::::::-$.o*$@X::::::::::::::::::::::::::::::::::::::+#.;;;o&-:X:::::X:-+O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::-#=;;;o=. %+:$$&***==o;;;o*&%$+:::::;;;;",
+";;;X::::::-O==$+X:::::O&#@X::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= $-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&o*++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-*o&+::::::::::::::::::::::::::::::::::::X@---:X:::::::::::::::::::::::::::::X:++*;.$+X::::::::::::::::::::::::::::::::::::::::@O=;;;=O-:X:::X@-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::-#=;;;;;;o=.===o;o;;;;=* O$++@::::::;;;;",
+";;;X::::::+#.*@+X:::::@+@X:::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o. ++:X::::::::::::::::::::::::::::::::::::::X::::::::::::::X:+.;*++X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-Oo=%@::::::::::::::::::::::::::::::::::X:+- *O-@X::::::::::::::::::::::::::::@+O.;=%-:X:::::::::::::::::::::::::::::::::::::::X@+O.o;;=O-@XX:+$ .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::-#=;;;;;;;;;;;;;;;;;;.O++-+:X:::::::;;;;",
+";;;X:::::::X%%:::::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o --:X::::::::::::::::::::::::::::::::::X:-+:::::::::::::::X+%=;*++X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-@=;&+::::::::::::::::::::::::::::::::::X@-#*o;=&-@:X::::::::::::::::::::::::::-#.;=%-:X:::::::::::::::::::::::::::::::::::::::::X@-%.;;;=&-+:+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::@$.;;;;;;;;;o.*=;;;;*#+@:::X::::::::;;;;",
+";;;X::::::X:++:X:::::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-@X::::::::::::::::::::::::::::::::X@-@+@X:::::::::::::::-&o;*++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:+$.;.#@:::::::::::::::::::::::::::::::::::+%.;;;;o&--@:::::::::::::::::::::::::-$*;o -:X:::::::::::::::::::::::::::::::::::::::::::X@+ ;;;;o*$-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::+&o;;;;= &&&#+O.;;.#-:X::X+---@X:::;;;;",
+";;;X:::::::X@+-+:X:::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-+:X:::::::::::::::::::::::::::::X++&..%@::::::::::::::X@+=;;*++X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-O.;=O+:::::::::::::::::::::::::::::::::::-&=;;;;;;o*O+@X::::::::::::::::::::::-$*;;=O-X::::::::::::::::::::::::::::::::::::::::::::::@#*o;;;o*&.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::@@ o;;;=#++++@+*;o&-:::::@#OOOX::::;;;;",
+";;;X::::::X@-&*O+@X::::::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o --:X::::::::::::::::::::::::::X@-+&=;; -@::::::::::::::X-*o;o*++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@--%.;; +@:::::::::::::::::::::::::::::::::X+#=;;;;;;;;;o.O+:::::::::::::::::::::-$*;;o +@X:::::::::::::::::::::::::::::::::::::::::::::X:-%=;;;;;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::X-%=;;;.#+::::+*;oO-X:::+%.===&+@::;;;;",
+";;;X::::::@+&=;.%-X:::::::::::::::::XXXXXX@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X::::::::::::::::::::::::X@-#.o;;; -@::::::::::::::::#*;;;*++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+-%*=;;=%+:::::::::::::::::::::::::::::::::::-*;;;;;;;;;;;=O-::::::::::::::::::::-$*;;;*++:::::::::::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::@$.;;;=O-::::-O=o +@:::+#=;;; -@::;;;;",
+";;;X::::::+#.;;o&-X:::X:X:::::::::::+------$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::::::::::::-+ =;;;;; -@:::::::::::::::X+$.;;;*++X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+-*=;;;;&+:::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;; +@:::::::::::::::::::-$*;;;.%-::::::::::::::::::::::::::::::::::::::::::::::::::-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::X-O=;;;*$@X::-$=;*$+:::@+.;;;&-@::;;;;",
+";;;X::::::+#.;;.#+X:X@---@X::::::::::$%O%O*.*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+-:X:::::::::::::::::::X:-%.o;;;;;; -@::::::::::::::::X-&o;;;*++X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX+-*o;;;;*$@:::::::::::::::::::::::::::::::::::- o;;;;;;;;;;=%+X::::::::::::::::::-$*;;;; -:X::::::::::::::::::::::::::::X::X:::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::-#=;;;oO-:::-#=;=O-::::@%=;;&-@::;;;;",
+";;;X::::::@@&..O-:X:@$& &:@X::::::+#*=====o;o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.#-:X:::::::::::::::::X++O=;;;;;;;;&-@::::::::::::::::X@$=;;;;*++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+-%*o;;;;*$@::::::::::::::::::::::::::::::::::::+%=;;;;;;;;;=&+:::::::::::::::::::-$*;;;;.#+X:::::::::::::::::::::::::::@+----@X:::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::+$.;;;oO-:::+$.;; -@:::X+&o;&-@::;;;;",
+";;;X::::::X:@##@:X:@+&=;= -@X:::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::::::@@&=;;;;o*.;;*$@:::::::::::::::::X-O=;;;;*++::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-#O.;;;;;*#+::::::::::::::::::::::::::::::::::::::- o;;;;;;;*%+@X:::::::::::::::::-$*;;;;.O-::::::::::::::::::X:::::::::+-#&  &%@:::::::::::::X@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::+O=;;o -@:::+O=;.$+:::X-$=;&-@::;;;;",
+";;;X::::::::@++:X::+#.;;;*@+X::::::@%*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X:::::::::::::X:+ o;;;;.&$%=;=#@X::::::::::::::::X:+ o;;;;*++::::::::::::::::::::::::::::::::::::::XX--@:::::::::::X@-&=o;;;;;*#+:::::::::::::::::::::::::::::::::::::::@$O*o;;;;*$-:X:::::::::::::::::-$*;;;;; +@X::::::::::::::XX@-:X::::X@-%*=oo;o -@X::::::::::X@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::X@$ ;;;.@-X:X@+*;oO-:::X++=; -@::;;;;",
+";;;X:::::::::::::::+#.;;;*@+X:::::::+$& &&& ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-:X::::::::::::@+ o;;;;*#+@@.;;O-::::::::::::::::::X@@=;;;;;*++:::::::::::::::::::::::::::::::::::::X+O*#@::::::::X:-- o;;;;;;*#+::::::::::::::::::::::::::::::::::::::::X@-$ .*. #+:X:::::::::::::::::-$*;;;;;=O-::::::::::::::X@--@@---+@+--O.;;;;o*O+:::::::::::X@-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::X+%=;;o -@X:X+#=; -@X::+@=; -@::;;;;",
+";;;X:::::::::::::::+#.;;;*@+X::::::::@+++++@=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-:::::::::::::+&o;;;*&$+:X+ o;.#@:::::::::::::::::::- ;;;;;;*++X:::::::::X+-::::::::::::::::::::::X@-.; $@::::::X+-% o;;;;;=*#+::::::::::::::::::::::::::::::::::::::::::X:@+$$$+@:X:::::::::::::::::@#*;;;;;o +:::::::::::::X:++& .. &O@--O*=;;=* O$+X::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::+ ;;;=O-::::+*;=#-:::-@=;&-:::;;;;",
+";;;X:::::::::::::::+#.;;o*-+X:::::::::::::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-:X::::::::::+*;;; $+@:::-#o;oO+:::::::::::::::::::@$.;;;;;;*++:::::::::@#O+@::::::::::::::::::::X-+=;oO@:::X@--- =o;;;;;=&$@:::::::::::::::::::::::::::::::::::::::::::::X@+++@::::::::::::::::::X+-*;;;;;;.#+X:::::::::::X@-%.o;;;;o=...=;;o.O$+-+:X:::::::::X:-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::X@#*;;;*-@::X@#.o&-:::@:* #@:::;;;;",
+";;;X:::::::::::::::+#.;;;.#-X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@:::::::::::@O*. ++:X:::-#o;;O+:::::::::::::::::::X-%o;;;;;;*++:::::::X-&= $::::::::::::::::::::X+-=;;O+::X@-# .o;;;;;;=O+@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+-&=;;;;;o&-::::::::::::X@-O.;;o.**=;;;;;;= $+@@X:::::::::::::-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::X+#=;;*+@X:::@%&%@:::::$+@::::;;;;",
+";;;+X::::::::::::::+#.;;;o&-:X:::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@+X::::::::::+$$+@::::::+$.;;*$@::::::::::::::::::X@-.;;;;;;;*++X:::::X-&;oO@:::::::::::::::::::X-%=;; +@X+- =o;;;;;;= %+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#*o;;;;;;=%-X:::::::::X:-$ o;o O#$$O.;;;;.%++:X::::::::::::::+O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::-&o;=#-X::::++@X:::::@@:::::;;;;",
+";;;#@X:::::::::::::-#.;;;o -:X:::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X::::::::::++@::::::::+ o;oO-:::::::::::::::::::X- ;;;;;;;;*$+:::::X-Oo; +:::::::::::::::::::X-*o;;=&++$ o;;;;;;o=&++:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++*;;;;;;;=&@:X::::::::X@-#*;;.O+-+@+-%.;;=O-@:::::::::::::::X++*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*-@X:::::::::::@$*;o&-:::::::::::::::::::::;;;;",
+";;;#+X:::::::::::::+$*;;;o&-:X:::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@X:::::::::::::::::::X+ o;;.$@X:::X@--::::::::::X@$.;;;;;;;;*$+X:::X-&o;=%@::::::::::::::::::X-*o;;;=**.o;;;;;;*OO$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X+$ o;;;;;;; +@X::::::::X@-&=;o*#-@:::X@-&=;*+@X::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o=O-::::::::::::X+%.;.$+X:::::::::::::::::::;;;;",
+";;;@::::::::::::::X@-&o;;.%-:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-:X:::::::::::::::::::@%=;;o +@:::-+&O:::::::::::X-%=;;;;;;;;*$+:::@-.;;; @::::::::::::::::::X-*o;;;;;o;;;;;;=*#--@:::::::::::::::::::::::::::::::::::::::::::::::::+-@:::+-:X:::::::::::X-+*o;;;;;;;=O-:::::::::::-&=;;*@+::::::X@$ .O-:X:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#-X::::::::::::+%  #@::::::::::::::::::::;;;;",
+";;;:X:::::::::::::::+#.;;*$+X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-X::::::::::::::::::::+ ;;;=#---+$ o*$@:::::::::X:-&o;;;;;;;;*$-:X+:=;;; +@:::::::::::::::::X-*o;;;;;;;;o* *&$+:::::::::::::::::::::::::::::::::::::::::::::::::::-%O#+++%O:::::::::::::++ o;;;;;;;;*+@X:::::::::+$.;;*$-XX:::::::@##@:::::::::::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -@X::::::::::X:++@::::::::::::::::::::::;;;;",
+";;;X:::::::::::::::X:+O=;=O-:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+-X::::::::::::::::::X-Oo;;;*##: .o;*$@::::::::::X-@=;;;;;;;;;*$-X- o;;;.#@:::::::::::::::::X-*o;;;;;;;=&$+@-+:X:::::::::::::::::X+@:::::::::::::::::::::::::::::+%.o. & =.%+X:::::::::-$*o;;;;;;;;o&-:X:::::::X++ ;;*$-XX:::::::::@+@X:::::::::::::X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.@+X:::::::::::X:@@:X::::::::::::::::::::;;;;",
+";;;X::::::::::::::::X@- ;=%-:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $@:::::::::::::::::::@$.;;;o===o;;=O@:::::::::::X:-.;;;;;;;;;;*$+-.;;;;;O@:::::::::::::::::X-*o;;;=..*O++@@:XX:::::::::::::::::X+%%::::::::::::::::::::::::::::@+.;;;ooo;.#+X::::::::-$*;;;;;;;;;;.#+X::::::::@$ o;*$-:X::::::::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O-X:::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::::::::::X:-&o.$-X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*@@X:::::::::::::::::X+.;;;;;;;;;=O+:::::::::::::X- o;;;;;;;;;;*$+=;;;;;O@:::::::::::::::::X-*;;;o&#%@-@::X:::::::::::::::::::X:+.&@::::::::::::::::::::::::::X-&o;;;;;;o +:::::::::-$*;;;;;;;;;;o -:X:::::::@@*o;.#-:X:::::::::::::::::::::::::::X@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@X::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::::::::::X+#**$+X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-:X::::::::::::::::X+ o;;;;;;;=O-::::::::::::::X@$.;;;;;;;;;;;  o;;;;oO@:::::::::::::::::X-&o;;.$--@:X::::::::::::::::::::::X-&; +:::::::::::::::::::::::::::-*o;;;;;o +@X:::::::-$*;;;;;;;;;;;.$+X::::::::+@.;=&-:X:::::::::::::::::::::::::::X@+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-:::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::::X:::::X::##:::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*++X:::::::::::::::::-#o;;;;;;=O-:X::::::::::::::X-#=;;;;;;;;;;oo;;;;;;O@:::::::::::::::::X@+.;; @:::X::::::::::::::::::::::X@+=;O+::::::::::::::::::::::::::+#=;;;;;o ++X:::::::-#*;;;;;;;;;;;o -:X::::::::@@&*&+@X::::::::::::::::::::::::::::@+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+X::::::::::::::::::::::X::::::::::::;;;;",
+";;;X:::::::::::@+++@::::-+:X:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*+@X::::::::::::::::++=;;;;o.O-@X:::::::::::::::X:-.;;;;;;;;;;;;;;;;;;O@::::::::::::::::::X- o;*#:::::::::::::::::::::::::::-&;*$@::::::::::::::::::::::::::-%=;;;;= ++XX::::::-#*;;;;;;;;;;;;=O-X:::::::::::@$-@XX::::::::::::::::::::::::::::+@*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-X::::::::::::::::::X@--@::::::::::::;;;;",
+";;;X::::::::::++$$$$+-++++:::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-:X::::::::::::::::+*;;o. %-@::::::::::::::::::X-*;;;;;;;;;;;;;;;;;=#@::::::::::::::::::X-&o;=#@::::::::::::::::::::::::X-$=oO+X::::::::::::::::::::::::::-:=;;;.O-+XX::::::-#*;;;;;;;;;;;;;*@@X::::::::::X@+@X::::::::::::::::::::::::::::X@+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X:::::::::::::::::X:+$$+@:::::::::::;;;;",
+";;;X::::::::X@$&.***&O&&O$@:X::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#-::::::::::::::::X+&.. %--:X::::::::::::::::::X-Oo;;;;;;;;;;;;;;;; $@::::::::::::::::::X@$=;=#@:::::::::::::::::::::::X++*;*+@X::::::::::::::::::::::::::-&o;;.#-@:X::::::-+*;;;;;;;;;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X::::::::::::::::::@&.. +@X:::::::::;;;;",
+";;;X:::::::X@+ =;;;o=====*&$@X:::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X::::::::::::::::$#%--@:X::::::::::::::::::::@-.;;;;;;;;;;;;;;;o%@:::::::::::::::::::::-.;o&+::::::::::::::::::::::X@+&;=%+:::::::::::::::::::::::::::@$.;=*%-:X:::::::-$ o;;;;;;;;;;;;;.#+X:::::::::::::::::::::::::::::::::::::::::::X++*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.**%@::::::::::::::::::+$=;;o&-::::::::::;;;;",
+";;;X::::::::-%.;;;;;;;;;;;.#-X:::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-::::::::::::::::X@--@:XX:::::::::::::::::::::X-Oo;;;;;;;;;;;;;;=#-::::::::::::::::::::X- o;.#@:::::::::::::::::::::+- oo&+::::::::::::::::::::::::::::@%**O$+:X:::::X:-#*o;;;;;;;;;;;;;=&+:X::::::::::::::::::::::::::::::::::::::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.&$$$:::::::::::::::::::X+$.;;;.$@X::::::::;;;;",
+";;;X::::::::-O=;;;;;;o;;;;o +@X::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X::::::::::::::::::XX:::::::::::::::::::::::X@-.;;;;;;;;;;;;;;o*$-:::::::::::::::::::X-#o;o%@:::::::::::::::::X::-$O=; -@X::::::::::::::::::::::::::::X#+--:X:::::::-#*;;;;;;;;;;;;;;;.$+X:::::::::::::::::::X::::::::::@:::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&----:X:::::::::::::::::::+O=;;=O-:::::::::;;;;",
+";;;X::::::::-%.;;;;o.*.o;;;=O-:::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:::::::::::::::::XX::::::::::X:::::::::::::::X-&o;;;;;;;;;;;;;;;*$-::::::::::::::::::X-#o;;O@:::::::::::::::X::@+$ =;*$@X::::::::::::::::::::::::::::X@-+:XX:::::::-#*;;;;;;;;;;;;;;;;*+@X:::::::::::::::::::@:X::::::@+$X::::::::::X@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:X:::::::::::::::::::::X@-.;;;&-:::::::::;;;;",
+";;;X::::::::-&=;;;o*#+%&*=;;*+@X::::::::::+$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X::::::::::::::::::::::::::X@-+:::::::::::::X-%o;;;;;;;;;;;;;;;;*#-:::::::::::::::::X-Oo;;*$@:::::::::::::XX++$&.o;=#-XX:::::::::::::::::::::::::::::::XXX:::::X:-#.;;;;;;;;;;;;;;;;o -::::::::::::::::::::@+@:::::X@+&&@:::::::::::-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:XX::::::::::::X:::::::::+ o;o&-:::::::::;;;;",
+";;;X::::::X@+*;;;;=O-+--$&*o=&-:::::::::X:-&*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-@X::::::::::::::::::::::::::+#:::::::::::::::@$=;;;;;;;;;;;;;;;;;*#-::::::::::::::::X+#=;;o%+:::::::::::X::+$& =;;=O-:X:::::::::::::::::::::::::::::::X:::::::::-#.;;;;;;;;;;;;;;;;;=%-X::::::::::::::::::@% O+X:::@@ = -:::::::::X+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::@--@::::::-O=;o&-:::::::::;;;;",
+";;;X:::::::-#.;;;;=O-X:@--$ . -@X:::::::X@$*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$-X:::::::::::::::::::::::::-&. $:::::::::::::X-*o;;;;;;;;;;;;;;;;;*#-::::::::::::::::X- o;; +:::::::::::@--$ =o;;=&-@X:::::::::::::::::::::::::::::::::::::::::+$*;;;;;;;;;;;;;;;;;; +@X:::::::::::::::::@- o*-@:::-O=; -::::::::X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::X@$%#+@X:::X-%=;;&-:::::::::;;;;",
+";;;X:::::X@- o;;;o $@XXXX@--%O::::::::::X@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@::::::::::::::::::::::::@$=;=#@::::::::::::X@%.;;;;;;;;;;;;;;;;;;*#-:::::::::::::::X+$=;;=#@:::::::X:-+$&*o;;;=&-@X:::::::::::::::::::::::::::::::::::::::XX++ ;;;;;;;;;;;;;;;;;;=%-X::::::::::::::::::-#=;.$+XX@+ ;o&-::::::::X+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::@# ..&@@::::-O=;o&-:::::::::;;;;",
+";;;X::::::+$.;;;;.$-X:::XXX@-+XX::::::::X@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&+:X:::::::::::::::::::::X-&;;oO+:::::::::::::X-*o;;;;;;;;;;;;;;;;;;*#-::::::::::::::::-*o;; +::::::::-% *=;;;;=&-@X:::::::::::::::::::::::::::::::::::::::X:+$ o;;;;;;;;;;;;;;;;;; -@X::::::::::::::::X@+ o;.$+X:-O=;.#-X:::::::@$ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::+O=;;=O-::::-O=;=%+:::::::::;;;;",
+";;;X::::::+&=;;;=O-:X:::::XX::::::::::::X:-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@X:::::::::::::::::::::X- o;;*$@::::::::::::X-&o;;;;;;;;;;;;;;;;;;;*#-::::::::::::::X-Oo;;=#@::::::@O.o;;;;;=&-@X::::::::::::::::::XX:::::::::::::::::::X:++ o;;;;;;;;;;;;;;;;;;; -:X:::::::::::::::::+O=;;*@@X+#.;o*-@X:::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::-&o;;;*-@:::-Oo; -@:::::::::;;;;",
+";;;X::::X@+ o;;;*-+X::::::::X:::::::::::X:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-::::::::::::::::::::::@$.;;;o%@::::::::::::X+$=;;;;;;;;;;;;;;;;;;;;*#+::::::::::::::@+=;;;*$:::::@+.;;;;;o.&-+XX:::::::::::::::::::::::::::::::::::::::X-$&=;;;;;;;;;;;;;;;;;;;o&-:X:::::::::::::::X@-*;;;*+@:- ;;.%-:::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::+O=;;; -@:::+O==%-X:::::::::;;;;",
+";;;X::::X@+ o;;o -@X:::::::::::::::::::::++ =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@X:::::::::::::::::::X-#o;;;o%@:::::::::::::@-=;;;;;;;;;;;;;;;;;;;;;*$-:::::::::::::X-*o;;o%+::::@+=;;;;o*#-@X:::::::::::::::::::X++:::::::::::::::::X:+$*o;;;;;;;;;;;;;;;;;;;;=%+::::::::::::::::::-#=;;;=O++#=;; -@X:::::::+$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::@#*oo.%+::::@#  :@::::::::::;;;;",
+";;;X::::::+#.;;;*$-:X::::::::::::::::::+-+&=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+:X::::::::::::::::::X+#.o==*$@:::::::::::::@-.;;;;;;;;;;;;;;;;;;;;;o #-::::::::::::X@$.;;; +::::X-O.oo=*$-@XX:::::::::::::::::::@##::::::::::::::::::+$ o;;;;;;;;;;;;;;;;;;;;;*+@X::::::::::::::::@+ o;;;o -- o;o -@X::::::@+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::X@$ *O-:::::X:--:X::::::::::;;;;",
+";;;X:::::X:-O=;;o $+X:::::::::::::::::@$% =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@X::::::::::::::::::::@O OO@@::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;o*#-::::::::::::X-O=;;=#@:::::-#* &+-:XX::::::::::::::::::::- *#@:::::::::::::X:+# o;;;;;;;;;;;;;;;;;;;;;o&-::::::::::::::::::-&=;;;;=O-%=;;=O-::::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::X:--+-@X::::X:++:X::::::::::;;;;",
+";;;X::::::X@-&=;;o +@X:::::::::::::::@%*=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO+::::::::::::::::::::X:-----:::::::::::::::X@-=;;;;;;;;;;;;;;;;;;;;;;;*#-:::::::::::X@-*;;; +::::X@-+---:X::::::::::::::::::::X+#==%+::::::::::::X:-$*o;;;;;;;;;;;;;;;;;;;;;;*$@X::::::::::::::::@+*;;;o=&-+ o;;.#+X:::::X:- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::XX+-@X:::::::XX::::::::::::;;;;",
+";;;X:::::::X+- o;;=%-X::::::::::::::@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@@:::::::X::::::::::::X@+@@:::::::::::::::::X-*;;;;;;;;;;;;;;;;;;;;;;;;*#-:::::::::::X-Oo;;=#@::::X:-+@X::::::::::::::::::::::X- ;.#@:::::::::::X:-#*o;;;;;;;;;;;;;;;;;;;;;;o -@X::::::::::::::::+%=;;o*&$-%=;;;*+@X:::::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::XXXX::::::::::::::::::::::;;;;",
+";;;X::::::::X+$*o;o +@X::::::::::::::-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@X:::X++:X::::::::::::XXXXX::::::::::::::::X+%=;;;;;;;;;;;;;;;;;;;;;;;;*#-::::::::::X@+*;;;&+:::::XXXXX:::::::::::::::::::::::+.;&-:::::::::::X:-#.;;;;;;;;;;;;;;;;;;;;;;;;=O+::::::::::::::::::-&=;o*$-@-&=;;o&-::::::::-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::X:::::::::::::::::::::::;;;;",
+";;;X::::::::X:-#.;;=O-:::::::::::::::+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+::::X#$-@:X::::::::::X::::::::::::::::::::::-*o;;;;;;;;;;;;;;;;;;;;;;;;*#-::::::::::X-$.;;=%+:::::X::::::::::::::::::::::::X+Oo=%+::::::::::X:-#.;;;;;;;;;;;;;;;;;;;;;;;;;.%+X:::::::::::::::::+O.o*$-@@+&=;;*#@X::::::@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::X@-&=;;*+@X::::::::::::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@X::@  #-+::X::::::X:::::::::::::::::::::::X- o;;;;;;;;;;;;;;;;;;;;;;;;;*#-:::::::::::-Oo;;*$@X:::::::::::::::::::::::::::::-*;o&+:::::::::X:-$*;;;;;;;;;;;;;;;;;;;;;;;;;;=O+X::::::::::::::::::@& $-:X:-O=;oO-X:::::::+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::::X@+ o;=%-X::::::::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-:::+*o.O$-+@@@@@@@@@-@::::::::::::::::::::X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:::::::::X@-*o;o +@:::::::::::::::::::::::::::X@$=;o&-::::::::::-$*;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+X:::::::::::::::::X@---:XX:-&=;.#+X::::::@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::::XX-+*;o -@:::::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@::@O=;=*O$+++++++++%$@:::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X:::::::X@$*o;=O-:X:::::::::::::::::::::::::X-&o;.#@:::::::X:+#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;.%-XXXXXX::::::::::::::@@:X:::-&==O-:X::::::@@*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::::X:-%=;.#-X::::::::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%+:::-%.;;=*&&&&&&&& . $@::::::::::::::::::X+@=;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-::::::::XX-$*;;.#-::::::::::::::X::::::::::::-*;;.$@X:::::XX+$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=&-@::::::X::::::::::::XX:::::@% &-@X:::::::+:.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::::::X@-*;oO-X::::::::::::X:-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;O-::X@-# o;o==o=====o;o&+::::::::::::::::::::-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X::::::X:-$=;;*#-:X:::::::::XX@@::::::::::+@=;;.#@X::::X:@# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O+-----@@@@:::::::::::::::::X@--@XX:::::::+O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::::::X:-&oo&-X::::::::::::::+#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +:X:X@-- =;;;;;;;;;;;;*$@::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X::::::X:-&o;;*#+:X:::::::X:@++:X::::::::-&o;;.#@::::X:--*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= %%%%%$+++@X:::::::::::::::::+@X::::::::@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::::::X+$.o&-X:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@:::XX+-&.==.=oooo;;;=%@::::::::::::::::::X+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:X::::::X@-*o;;*$+:::::::X:+-& %:::::::::-*;;;.#@X::X:-#&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o.....*& &#@:::::::::::::::::XX:::::::::-$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::::::X@-*o -X:::::::::::::X:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-::::XX+-#OOO&****o;;;O-::::::::::::::::::::@.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-::::::::X@$*o;; $+:X:::X:+$&=oO+::::::::-.;;;.$-::X:-#*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo;;;;;;;;ooo.O-X:::::::::::::::::::::::::X:+&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::X:::::::::::::::::::::::::::;;;;",
+";;;X:::::::::::::X@+ = -X:::::::::::::::+#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@:::::X@-----+@-$*o;; $:::::::::::::::::::X-*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:X::::::X-$*o;o*#-@X::X+#*=;.%@::::::::-.;;;=&$+:X-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=...........==*O+X::::::::::::::::::::::::::@#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::X:@@:X:::::::::::::::::::::::::;;;;",
+";;;X:::::::::::::::@%&O@:::::::::::::::X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@::::::X::::@--+-@o;;oO+::::::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:X:::::XX-@=;;;*%-@XX@$*;;o%+:::::::::-*o;;;= #++#*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*##############:::::::::::::::::::::::::::::-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::X@@-+:X::::::::::::::::::::::::;;;;",
+";;;X::::::::::X:::X:+-@X:::::::::::::::X:-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO@:::::::XXXXXX:X-@o;;;&-@:::::::::::::::::X-@=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+:::::::X:-*o;;o.&+@@- o;;=#@X::::::::+%=;;;;o*#- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; --------------@X:::::::::::::::::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::@: &$+@XX::::::::::::::::::::::;;;;",
+";;;X::::::::::@:X::::@@X:::::::::::::::X@-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@:::::::::::XXX+#=;;;*$@:::::::::::::::::X-:o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#+:::::::X@% =;;;=&+-&=;;;*$@::::::::::-&o;;;;o* o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*-@X::::::::::::::::::::::::::::::::::::::::+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::+ o= #-@:X:::::::::::::::::::::;;;;",
+";;;X:::::::::@+:X::::X:::::::::::::::::X@-&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::@@.;;;=$@:::::::::::::::::X-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#+:::::::X-- o;;;= &=;;;; -@:::::::::X@- o;;;;oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-:XXXXXXXXXXXX::::::::::::::::::::::::::::@@*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::@$.;;o.O$+@:::XX::::::::::::::::;;;;",
+";;;X:::::::::%O#@X:::::::::::::::::::::::+#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*+@::::::::::::::X-&o;;o%+:::::::::::::::::X-%o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-::::::::+#.o;;;oo;;;;; +@::::::::::X+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=O+X::::::::::::::::::::::::::::::::::::::::+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::@$*o;;;= #-++@:::X::::::::::::::;;;;",
+";;;X:::::::@+&*O-X::::::::::::::::::::::X@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@::::::::::::::X@#=;;;*@@::::::::::::::::X@$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+::::::X:+%=;;;;;;;;;o&@::::::::::::X-%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+X::::::::::::::@++++@::::::::::::::::::::+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::+%=;;;;o*&#$---+@::::::::::::::;;;;",
+";;;X::::::::-&=*+@X:::::::::::::::::::::X@$*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO-::::::::::::::::- ;;;;&+:::::::::::::::::X- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+::::::X:- .o;;;;;;;.#@::::::::::::X:-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X:::::::::::::@$####++:X::::::::::::::::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::-*;;;;;;=.*&OO#$::::::::::::::;;;;",
+";;;X::::::::-O==%-X:::::::XX::::::::::::X@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@::::::::::::::X@$.;;;=%+::::::::::::::::X-*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:X::::X@#%&=;;;;;; @:X::::::::::::@# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-:X::::::::::::+#*.*.. $+:X:::::::::::::::+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::X+&o;;;;;;;;o==.&@@::::::::::::;;;;",
+";;;X::::::::-%=;&-::::::X:@@::::::::::::X:-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$@X::::::::::::::X-%o;;;*-@X::::::::::::::X- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:X::::X+--&.o;;;;O+:::::::::::XX-+*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -::::::::::::::-O=;;;;o $-@X::::::::::::::-#.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::@$ .=.oo;;;;;;o @@::::::::::::;;;;",
+";;;X::::::::-%=;*$+X::::X:+-@X::::::::::X:-%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#@:::::::::::::::X@- o;;oO-:::::::::::::::X+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:X::::::@-%..=o;O+::::::::::X:@# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -@X::::::::::::@O*====;o*%+@X:::::::::::::-O=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::X+@%OO *.=oo=* %@:::::::::::::;;;;",
+";;;X::::::::-%=;=&-:X:::@%  $@::::::::::::+%=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO+::XXX:::::::::::X@@*;;;=%+::::::::::::::X@-=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#-:X:::XXX@-#%&**%@:::::::::X:--*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-@X::::::::::::X:$%O%O.o;=O-:X:::::::::::@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::X+----+#&&&&$-+:X::::::::::::;;;;",
+";;;X::::::::-%=;;*$+X:::-O==%-X::::::::::X@+.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-::@@:XX:::::XXXXXX-#=;;;*++:::::::::::::X+-=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:::::::X@---++:X::::::::XX-# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.%+::::::::::::::::+----# =;.#-X::::::::::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::++------@:::::::::::::::;;;;",
+";;;X::::::::-%=;;o +@X::@%**%+X::::::::::X@- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@@:+--+:X::X:@@@:XX:-&o;;o -+:::::::::::::@-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*#+:::::::X::@++:::::::::X:@$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@X:::::::::::::XXX:::@--O=;*+@X:::::::::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -::::::::::::::XXXX::@@@@:XX::::::::::::::;;;;",
+";;;X::::::::-%=;;;.%-X::X:$$:::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%+: &%$-:X:X:$++-@@X@-*o;;o -+::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++XX:::::XXX::::::::::XX-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.$+X:::::::::::::@@:XXXX:@-&oo&-::::::::::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::XXXXXX::::::::::::::::;;;;",
+";;;X::::::::-#.;;;o&-:X:X:++:X:::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-#==.*#-:X+X** %+-+-- o;;;o +@:::::::::::X-Oo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-@XX::::::::::::::::XX@# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X:::::::::::X@--@X:::XX-$.;*+@X::::::::X@+*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::-O=;;;;*$+X::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o%-%o;;o*#@:+$=;o= &$#&=;;;;;o $:::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;= -+:X::::::::::::::XX--*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.#+X::::::::::::@O %@:::::-#.;.$+X::::::::X@+ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::X@+ o;;;;=&-:X:::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=%-#.o;;;*$@:+ =;;o=*.=;;;;;;;o%@::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $+:X::::::::::::XX+$&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o +@::::::::::::+O=o -:::::-%=;*$+X:::::::::@@*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::X+$.;;;;;;*$+X:::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=#@@% .oo.$@X:-&=;;;;;;;;;;;;;o%@::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$+XX::::::::::X:+-*=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X::::::::::::- oo&-:::::-%.;.$+X:::::::::+%.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::X@+*;;;;;;=%-X:::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oO@@++%  O:::X@-O*.=o;ooooo;o= $:::::::::::::$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o ++X:::::::::XX--&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X::::::::::::@O* $@:::::@$*;.$+X::::::::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::-&=;;;;;.%-X:::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*@@X--+++::::X@-$OO********&O$::::::::::::::-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*$+:X::::::XX+# =;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X::::::::::::::#$@X::::::-&o.-@X::::::::@:*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X::::::::@$ ====.&$@::::::::::::::::::X@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@@--@@@:::::X:+--$$$$$$$$--@::::::::::::X+&=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*++XX::::X:--*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X:::::::::::::@+@::::::::-&o.$+X::::::::+:.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;X:::::::::@$OOOO#+:X:::::::::::::::::::@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@$&&::X:::::::::@++++++++@::::::::::::::X-&o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o $-:X::XX-# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X:::::::::::::::::::::::@@ ;=&-:X:::::::+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -:::::::::::::::::::::::::::::::::::::::::;;;;",
+";;;XXXXXXXXXXX@+---+@::::::::XXXXXXXXXXXXX@+ o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$-&o.$@:::::::::::::::::::::::::::::::::::@#=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*$-::X:-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X:::::::::::::::::::::::+$.;; -:X:::::::+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o -XXXXXXXXXXXXXX:::::::::::::XXXXXXXXXXXXXX;;;;",
+";;;@@@@@@@@@+++-@:@:::::::::X@+++@@@@@@@@@-- o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$+&. $@:::::::::::::::::::::::::::::::::::X-.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o*#-:X-$*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-X:::::::::::::::::::::X:-#=;o -:::::::::+$.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o&-+@@@@@@@@@@++@X::::::::::X:+++@@@@@@@@@@@;;;;",
+";;;++++++++--$##X:::::::::::::##+--++++++-++ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;*$@%%::XX:::::::::::::::::::::::::::::::::X@@=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.O:@O.o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&-X:::::::::::::::::::::X:-&o;=O-:::::::::+:.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ++++++++++--$#:X:::::::::::X##$--+++++++++;;;;",
+";;;       **... #@::::::::::@O *.**       * &o;oo;oo===================o;o=o;o==============o;;;;o===================o;;;;o=================o;;;;;;o==== $@@-@:@:X:::::::::::::::::::::::::::::::::@:.==============o;;;;;;;;o=============;;;;;;;;;;;;;===oo :-&=;;;;;;;;;=o;;o========;;;;;;;;;;;;;;;;;o=======o;;;;;o=&+X:::::::::::::::::::::X+$.;;=O-:::::::::+:.;;;o==ooo==o;;;;;;;;;;;;;;;;;;;;;;;;oo;;;;oo;;;;;;;;oo;;;;;;;o==o;;;;;;;;;;;;;;;;;;;;;;oo;;;;;;;;;;;;;;;;;o**        ***.*O@::::::::::@# ..**         ;;;;",
+";;;ooooooo;;oo.&$@:::::::::::%&.o;;ooooooooo*#$$$%$++++++++++++++++++++$#@+@#$++++++++++++++$#%%%@-+++++++++++++++++++#%%%$+++++++++++++++++$#%%%%#@++++@:::X:X&%+:::::::::::::::::::::::::::::::::::+++++++++++++++-#%%%%%%#+++++++++++++-#%%%%%%%%%%%$+++++@:X@+$#%%%%%%$+#%#@-++++++-#%%%%%%%%%%%%%%%#+++++++++#%%%#$-:X::::::::::::::::::::::@@.;;o -::::::::::::#%%%$-++$++--%.;;;;;;;;;=O$%%%%%%%%%%$+#%%#$$%%%%%%%%$$O=;;o*%$++$#%%%%%%%%%%%%%%%%%%%%%$+#%%%%%%%%%%%%%%%#O.oooooooooo;oo.%+::::::::::@:&.oo;ooooooooo;;;;",
+";;;;;;;;;;o.* O#::::::::::::::#O*.o;;;;;;;;;.#-@+-+@@@@@@@@@@@@@@@@@@@@+-@:@-+@@@@@@@@@@@@@@+---++@@@@@@@@@@@@@@@@@@@+---++@@@@@@@@@@@@@@@@@+------@@@@@:::::+#=.O+::::::::::::::::::::::::::::::::::@@@@@@@@@@@@@@@@+-------@@@@@@@@@@@@@@+------------@@@@@@:::@+--------@+--@@@@@@@@@+----------------@@@@@@@@@-----@@::::::::::::::::::::::::@: ** %+X:::::::::::@---+@@++@@@@-&=;;;;;;o*O-+---------+@@---+++----------%=;;; --@:+---------------------+@+-----------------$=;;;;;;;;;o.* O::::::::::::::#O *=;;;;;;;;;;;;;",
+";;;;;;;;;= %+++@::::::::::::::@++% =;;;;;;;;.#-X::::X:::::::::::::::::X:::X:::XX:::::::::::X::::::XX::::::::::::::::X:::::::X:::::::::::::::::::::::X::::::::-#o;*-@X::::::::::::::::::::::::::::::::::::::::::::::X:::::::::X:::::::::::XX:::::::::::::X::::::::X::::::::::::::X:::::X:::::::::::::::::::X:::::X:::::::X::::::::::::::::::::::::::$$$$@::::::::::::::::::X:::XXX:++*o;;;;;.#-@::::::::::::::::::::::::::::-O=;;o -@XX:::::::::::::::::::::::::::::::::::::::::-#=;;;;;;;;o #$++::::::::::::::@++$O*o;;;;;;;;;;;",
+";;;;;;;o.O+-+@:::::::::::::::::@+-$&=;;;;;;;.#-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#o;=%+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@--+:X::::::::::::::::::::::::X:-&=;;;;=O-@X::::::::::::::::::::::::::X:-O=;;=%-X:::::::::::::::::::::::::::::::::::::::::X:-#=;;;;;;;= $-+@::::::::::::::::@@+-$ =;;;;;;;;;;",
+";;;;;;;.#-+:::X::::::::::::::::X::++O*;;;;;;.#-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-#o;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&=;;;=&-@X:::::::::::::::::::::::::::::-O=;;=&-:X::::::::::::::::::::::::::::::::::::::::::-#=;;;;;;=O++:::X::::::::::::::::::@+$&.;;;;;;;;;",
+";;;;;;.%-@:::::::::::::::::::::::X:@-%.;;;;;.#-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$.;;.#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-&=;;=&-@X::::::::::::::::::::::::::::::-O=;;o*-@X::::::::::::::::::::::::::::::::::::::::::-#=;;;;;=&-+:X:::::::::::::::::::::X:@-O.;;;;;;;;",
+";;;;o.O-:X::::::::::::::::::::::::X:@-O.o;;;.#-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::- oo $::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+@:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#*=.&-@::::::::::::::::::::::::::::::::-O=;;o -@X::::::::::::::::::::::::::::::::::::::::::-#=;;;;.O+@:::::::::::::::::::::::::::@-O.;;;;;;;",
+";;;;.%-@X:::::::::::::::::::::::::::X@-%.;;;.#-X:::::XXXX::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXXX:::::::::::::::::::::::::::::::::::::::::::X@O**#@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X++--:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@#O%@@X::::::::::::::::::::::::::::::XX-%.;;.#-X:::::::::::::::::::::::::::::::::::::::::::-#=;;;o&-@XX::::::::::::::::::::::::::X@-O.;;;;;;",
+";;;o -@X:::::::::::::::::::::::::::::X@-&=;;.#-X:::XX:@@:XXXXXXXXXXX::::::::::::::::::::::::::::::::::::::X::++@::X::::::::::::::::::::::::::::::::::::::::::::@$$@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@O  %::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-+@X::::::::::::::::::::::::::::XXX:@-%=;;.@-X::::::::::::::::::::XX:::::::::::::::::::::-#=;;o +@::::::::::::::::::::::::::::::X@-Oo;;;;;",
+";;o*$+X:::::::::::::::::::::::::::::::X@$ o;.#-X:X:@+----+@++++++--@XX::::::::::::::::::::::::::::::::::::X--$+---:X::::::::::::::::::::::::::::::::::::::::::X@+-:::::::::::::::::::XX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-.oo $@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@:::::::::::::::::::::::::::::X:@+---#*o;;.$-X::::::::::::::XXXXXX::XXXXXXXXXXX::::::::::-#=;o $+X:::::::::::::::::::::::::::::::X@-.;;;;;",
+";;.%-:X:::::::::::::::::::::::::::::::::-$*o.#-XXX@-+#OO%+++++++$#%#:::::::::::::::::::::::::::::::::::::X@$O**OO%::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXXXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-.;;*$@::::::::::::::::::::::::::::::::::::::::::::::::::::XX:::::::::::::::::::::::::::::::::::::::::::::::::::::X:::::::::::::::::::::::::::::::+-$%&*o;;;.$-X::::::::::::::@@@@@+--@@@@+++++@:X:::::::::-#=;.$-:X::::::::::::::::::::::::::::::::X+O=;;;;",
+";; -@X:::::::::::::::::::::::::::::::::X:-O==%-XX@@&*.==.* *****..*O@@::::::::::::::::::::::::::::::::::::$ =oo==*#+::::::::::::::::::::::::::::::::::::::::::::XX::::::::::::::::XX@--+@@:XX::::::::::::::::::::::::::::::::XXXXX::::::::::::::::::::::::::::::::::+ .*O@:::::::::::::::::::::::::::::::::::::::::::::::::::XX::X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XXXXX::::::::@$&**.=o;;;;.$-X::::::::::::X@------#$----+-----@X:::::::::-#=; -@X:::::::::::::::::::::::::::::::::X:+ o;;;",
+";=O-:X::::::::::::::::::::::::::::::::::X+#=o%-X@+&=o;;;;oo;;;o;o=*%@::::::::::::::::::::::::::::::::::::+%=;;;;;=O-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-$#+---@XXX::::::::::::::::::::::::::::XX:::::XX:::::::::::::::::::::::::::::::::###@:::::::::::::::::::::::::::::::::::::::::::::::::::XX+--:XX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@++@:X:::::::@$.;;;;;;;;;.$-X:::::::::::::#& &&& .*   ****** %@:::::::::-#o;&-X:::::::::::::::::::::::::::::::::::X+$.;;;",
+"o*$@::::::::::::::::::::::::::::::::::::X@#**#@X+#.;;;;;;;;o=*** &%::::::::::::::::::::::::::::::::::::::-&o;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-&*. OO%-+XXXX::::::::::::::::::::::::XXX+-----@:::::::::::::::::::::::::::::::::X@--@:::::::::::::::::::::::::::::::::::::::::::::::::XX:++O#+:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-++--@X::::::@$*oo===;;;;.#-X::::::::::::+O.o===o;;oooo====o.O-X::::::::+#..#+X:::::::::::::::::::::::::::::::::::X:-*;;;",
+"=O-X:::::::::::::::::::::::::::::::::::::::%#:X:-O=;;;;;;=* O#$$++@:::::::::::::::::::::XXXXX::::::::::::-O=;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XX@-&=o;o==.O+--@:XX:::::::::::::::::::::XX+--#%%%%-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@-- =.O+::::::::::::::::::::::::::X:::::::::::::::::::::::::::::::::::::::@# .* O$:X:::::::O&&&&&.;;;.#-X::::::::::::-&o;;;;;o=..*      &#@:::::::::::OO@::::::::::::::::::::::::::::::::::::::X-O=;;",
+"*$+X:::::::::::::::::::::::::::::::::::::::@+:X:-O=;;;;;o $+--++@@::::::::::::::::::::XXX::::XX::::::::::@#.;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;;;;=*##--@:XX::::::::::::::::::XX-+$ ..=== #::::::::::::::::::::::::::::::::::XX:::::::::::::::::::::::::::::::::::::::::::::::::X--% =;; -@X:::::::::::::::::::::XXXXX::::::::::::::::::::::::::::::::::::::+O=;;;.%-:::::::X@+++-+&o;o*$+X:::::::XX:::+%=;;;;= O##$$++++++:X:::::::::::++:X::::::::::::::::::::::::::::::::::::::@+.;;",
+" -@X::::::::::::::::::::::::::::::::::::::::::::+#.;;;;;.#-@::::::::::::::::::::::::::X:-----@XX::::::::X:$ ;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;;;;;;o.. %--@@X::::::::::::::::XX++ *o;;;;;o&@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@# =o;;;*-@X:::::::::::::::::::XX:@+-@X:::::::::::::::::::::::::::::::::::::@O *.=.%+:::::::::@@@@-%=;o&-:::::::::@@XX::@&=;;;*--+--@@@@@@@::::::::::::::::::::::::::::::::::::::::::::::::::::::::- o;",
+" -@X::::::::::::::::::::::::::::::::::::::::X::X@+ o;;;o -@XXX:::::::::::::::::::::::X@-$%%%#+@X::::::::X:+ ;;;;;o&-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@-&=;;;;o..o;;;;;o. %+-:X:::::::::::::::X-+ o;;o=....O@:::::::::::::::::::::::X:X:::::::::::::::::::::::::::::::::::::XX:::::::::::::::::::-&o;;;;;*-@X:::::::::::::XXXXXXX@--+$$::::::::::::::::::::::::::::::::::::::::$$#&O:::::::::::X:X:-O=;o&-X::::::X@--+XXX@+&o;;=&-@::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-&o;",
+" -@X:::::::::::::::::::::::::::::::::::::::::::X@+ o;;;o&-:X::::::::::::::::::::::::X@+O.....&-@X::::::::@#.;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::X:-&=;;;o. #% ..o;;;;o. O+:::::::::::::::X@+ o;o. O####::::::::::::::::::::::::XXXXX:::::::::::::::::::::::::::::::::XXXX::::::::::::::::::::+&=o;;;;*-@X::::::::::XXX::::::--O&*.&+:::::::::::::::::::::::::::::::::::::X:+++-+:X:::::::::::::-O=;o&-X:::::::#&&-+XX:+$*;;;.%+X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-#=;",
+" -@X:::::::::::::::::::::::::::::::::::::::::::X@+*;;;;o&-:::::::::::::::::::::::::X:+&=;;;;;=O-:::::::::-O=;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-O=;;;; %+-++%%&*o;;;;o=%@:::::::::::::X:- o;o %$+-----X:::::::::::::::::::::X:-+-:X::::::::::::::::::::::::::::XXXX:@@--@X::::::::::::::::::$O =;;;*-@X::::::::X:@@@------$ =o;o -::::::::::::::::::::::::::::::::::::::::::@::::::::::::::::-O=;o&-X::::::+&== --XX:+%.;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-:=;",
+" -@X:::::::::::::::::::::::::::::::::::::::::::::+&=;;;o&-:::::::::X::::::::::::::::+#.;;;;;;o -@X:::XXX:-Oo;;;;;o&-::::::::::::::::::::::::::::::::::XXXX:::::::::::::::::X+$.;;;o.#-@::@-++#&*=;;;; $::::::::::::X@-&o;. $-@@#%%%+:::::::::::::::::::::X@-$+$-:::::::::::::::::::::::::::XX:::@---#O#::::::::::::::::::X@-$&=;;*-@X::::::::X:+++#%###&*o;;= %@:::::::::::::::::::::::::::::::::::::::::::X:::::::::::::X:-O=;o&-X::::::+O=;=&++XX:-&=;;*-@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-#=;",
+" -@X:::::::::::::::::::::::::::::::::::::::::::::+%=;;;o&-::::::::::XX::::::::::::::-O=;;;;;;o -@X:XX::::-%=;;;;;o&-:::::::::::::::::::::::::::::::XXX:@@:X:::::::::::::::X:- o;;o #@:::::::@++$O*o;;*$@:::::::::::X-#o;*%+@:+@...= $@::::::::::::::::::X:-O* *%+:::::::::::::::::::::::::X::---+O *..O+X:::::::::::::::::::+-*;;*-@X::::::::@X **======;;;=O+@XX:::::::::::::::::::::::::::::::XXXXX:::::::::::::::::::X:@-%=;o&-X::::::::O*;= -+XX@+&o;=O-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-#=;",
+" -@X:::::::::::::::::::::::::::::::::::::::::::::+#.;;;o&-:::::::X+-@X::::::::::::::-Oo;;;;;;o*+-XX:@-----%=;;;;;o&-:::::::::::::::::::::::::::XXXX::+-+$@X::::::::::::::X:-O=;;o $+::::::::X:@+-# o; $:::::::::::::-&=.$-@:X-+o;;;o%@:::::::::::::::::::-&=oo;*#@:::::::::::::::::::::::XX--%O&*=ooo*#@::::::::::::::::::XX-#.;;*-@X::::::::+#.o=o;;;;;;o.O-@:XXXXX::::::::::::::::::::XXXXXXXX:@@::X::::::::::::::::::X:+$%=;o&-X:::::::@-#.;=&-@X:+$*;;.#-X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-#=;",
+" -@X::::::::::::::::::::::::::::::::::::::::::::X@+ o;;=O-X:::::::#%+@XX::::::::::::-O=;;;;;;;= +---+#%##O*o;;;;;o&-::::::::::::::::::::::::XXX:@----$O**%@::::::::::::::X-O=;;o +-:XX:::::::X:::-$ooO::::::::::::::@%&#@@:::@-*o;;;O@::::::::::::::::::+$=;;;;oO+:::::::::::::::::::::::X-% .=ooo.*&#@::::::::::::::::::XX-+*o;;*-@X::::::::@:&  & ....* #+:X@---@:X:::::::::::::::::X:@---------+--:XX::::::::::::::::@% **o;o&-XX:::::::@- o;=&-@X:+O=;o +@:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X-:=;",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::-O=;;o +@X::::@+&. -+:X:::::::::::-O=;;;;;;;;o ##O .=..=o;;;;;;; -::::::::::::::::::::::XX::+--$$%&*=;o&+:::::::::::::X++.;;;o%$$-+:X::::::::XX--oo%@:::::::::::::X:++:::::X@#*oo=%@:::::::::::::::::X- o;;;;;O-:::::::::::::::::::::::@+*o;;= &#$+@::::::::::::::::::XX-+ o;;;*-@X::::::::X:@+++$#####$+@@--$#$+@X:::::::::::::::::X@+##$$$$$#& &#-@X::::::::::::::::-O=;o;;=O-:XXX::::::+#.;;=%-X:@+ o;=O-:::::::::::XXX::::::::::::::::::::::::::::::::::::::::::::::::-#=;",
+" -@X::::::::::::::::::::::::::::::::::::::::::::::@$*;;;.#-X:::::+O=o&+-:XXX::::::::-O=;;;;;;;;;o=.oo;;;;;;;;;;;o=&+::::::::::::::::::::X::@--$% ..=o;;o*%@:::::::::::::X+ ;;;;;=.*O$-@X::::::::X-%o=#@::::::::::::::::::::::X:+$&*&$::::::::::::::::::X-*;;;;;;&-:::::::::::::XX::::::::-%=;;*%$--@:::::::X::::::::::::X@$ o;;;;*-@X:::::::::::@@@@+++-----$% *.. $@X::::::::::::::::@$ ........=o=.&@@X:::::::::::::::+#*;;;;o $--:XX::::::@O.o;*$@::+#.;o -@X::::::XX::@:X::::XX::::::::::::::::::::::::::::::::::::::::X-&o;",
+" -@X::::::::::::::::::::::::::::::::::::::X:@:X::X:-O=;;.#-X::::X@+ ;o*$-+::XXX:::::-O=;;;;;;;;;;;;oooooooooooo.*&::::::::::::::::::::X:@+-+#O*=o;;;;o.&$@::::::::::::::@$=;;;;;;;;=*%-::::::::X:-.; $::::::::::::::::::::::::::@+$+:::::::::::::::::::X-*;;;;;;.#@:::::::::::X@@:X::::::+$=;;&-@::::::::::@@:X::::::::X@- o;;;;;*-@X:::::::::X@---------+$O*=o;;;=%-X::::::::::::::::+&=;;;;;;;;;;;;.$-X::::::::::::::::@#*o;;;=*&$--:X::::X:+O=;o&-:X@+ ;;.#-X::::XX:@--++X::X:+@XX::::::::::::::::::::::::::::::::::::::X- o;",
+" -@X:::::::::::::::::::::::::::::::::::::::@@::::::@+&=;.#-X::::::-%.;o*%$--@:::::::-O=;;;;o=..... &&&&&&&&&& &%$+@X::::::::::::::::::X@-$& .=;;;=... %++:::::::::::::::@$*....=;;;;;=O@:::::::X+O;.#@::::::::::::::::::::::::::X@+@:::::::::::::::::::X-*;;;;;;;&-:X::::::::X:$-@:XX:::::-&=;*$@X:::::::X:$$X::::::::::+%=;;;;;; -@X::::::::::X& &####&  .=o;;;;;.%-X:::::::::::::::@-&o;;;;;;;;;;;;*+@X:::::::::::::::::-#*=;;;;=*&$@X::::::-#.;;.$+X:+O=;o -@X:XXX:-+$O %@::::$$XX:::::::::::::::::::::::::::::::::::::X@-*;;",
+".#+X::::::::::::::::::::::::::::::::::::::@%&%+X:::X@+*;=O-:X::::::+&=;;=*&#$--+:X::-O=;;;= %%%%%%+++++++++++++++@::::::::::::::::::::@O *=;;;o=*O%%#++@::::::::::::::::::#%%%%O.;;;;;*$@::::::@-==%@::::::::::::::::::::::::::::::::::::::::::::::::::X-*;;;;;;;.#@X::::::::@@* +-@::XX::@+&o.$@X::::::::@  #@::::::::+%.;;;;;;;*@+X:::::::::+O=;o====oo;;;;o=o;;=O-X::::::::::::::::@%*o===o;;;;;;.#+X:::::::::::::::::::+$O*o;;;;=*%+X:::::@$*;;=#-X:@#.;;=#-XXX@--# .=o -::@#* +@X::::::::::::::::::::::::::::::::::::X+O=;;",
+"o&-@X:::::::::::::::::::::::::::::::::::X@$*.O-X:::::-%=o -@X::::::@+O=;;;o=*&#$@:::-Oo;;o +-+++++@:@@@@@@@@@@@:::::::::::::::::::::::+ o;;o= &O$-+++@:::::::::::::::::::X@++++-%=;;;;*$@:::::X+:=&+::::::::::::::::::::::::::::::::::::X:XX:::::::::::X-*;;;;;;;;&+:::::::::@+.o #+--@:XXX@+=o&-:X::::::@+.*#+X:::::::-O=;;;;;;;=O-X:::::::::@#*o;;;;oooooo= O*o;=&-X:::::::::::::::::@%&OO& .*****O-:X::::::::::::::::::::@-$&.=o;;o&-X::::::+O=o*+@::@$*;;o&-:@-+$O.o;;o -::-%=*-@X:::::::::::::::::::::::::::::::::::::- ;;;",
+";.#-X:::::::::::::::::::::::::::::::::::X@#.oO-X::::X@-&. -@:::::::X@+%*o;;;;o=*#+X:-%=;;.#-::::::::::::::::::::::::::::::::::::::::::@%.= &O+-++:::::::::::::::::::::::::::::::-&o;;;*$@:::::::XO@@::::::::::::::::::::::::::::::::::XX:@@::::::::::::X-*;;;;;;;;*@@X::::::::@%=o=*&%+-@:::- ;=%-::::::::@OO::::::::::@$ o;;;;;;o&-X::::::::::@#&     &&&&&%+-$.;=&-X::::::::::::XX::::@-+++@$$$$$$+:X:::::::::::::::::::::::++$O& =o -X:::::::@O&%@:::@$*;;o*--+# .=;;;;o -::-%=.++X:::::::::::::::::::::::::::::::::::X@-*;;;",
+";o&-:X:::::::::::::::::::::::::::::::::X:-%..$+X::::::@@%%::::::::::X@+$&=;;;;;.#-X:@$*;;.$-X::::::::::::::::::::::::::::::::::::::::::@#%@++@::::::::::::::::::::::::::::XX:::X-%=;;;*$@:::::::X+@:::::::::::::::::::::::::::::::X:X:X+-+$+@X:::::::::X-*;;;;;;;;=%-::::::::::-#.;;o= %$+---@=;*$@X:::::::+@:::::::::::@$&=;;;;;o&-X:::::::::::@-+++++++++++@@-*;o&-X:::::::::::X:@@:X::::::@+++++@:X:::::::::::::::::::::::::@++++O O+:::::::::++@::::@$*;;;.$# .o;;;;;;o -::-#=o&-:X::::::::::::::::::::::::::::::::::X-#=;;;",
+";;*++X:::::::::::::::::::::::::::::::::X+$*o*-+X::::::X@+@X::::::::::::@+%*.=o*&@@:::$*;o +@::::::::::::::::::::::::::::::::::::::::::::@+@::::::::::::::::::::::::::::X@-@::::+@.;;;=&$::::::::::::::::::::::::::::::::::::::::::X:@--$$ * $@:::::::::X-*;;;;;;;;;*$@::::::::::-%*.o;o=. %#$#=;o&-X:::::::::::::::::::::@+&**=;;.%+X::::::::::::::::::::::::X@+*;o&-X::::::::::X@-$$-@XX::::::::::::::::::::::::::::::::::::::::::@-+:X::::::::::::::::@$*;;;o..o;;;o*.;;o&-::-#=;*++X:::::::::::::::::::::::::::::::::X@+*;;;;",
+";;o&-@X:::::::::::::::::::::::::::::::X@-&o;.#-X::::::::::::::::::::::::@++$O&$+::::@$*;oO-:::::::::::::::::::::::::::::::::::::X:::::::::::::::::::::::::::::::::::::::#$+--@-+*o;;o&+::::::::::::::::::::::::::::::::::::::::@:@--$#&*.o;o $@::::::::X-.;;;;;;;;;o $@::::::::::++#&.o;;;====o;;*$@::::::::::::::::::::::@@$$&..O+::::::::::::::::::::::::::X@+*;o&-X::::::::::@@&**O+@X::::::::::::::::::::::::::::::::::::::::::::@::::::::::::::::::@$*;;;;;;;;o*O$O=;=O-X:-#=;oO-:X::::::::::::::::::::::::::::::::X-&o;;;;",
+";;;.%-:X:::::::::::::::::::::::::::::X:-%.;;.#-X::::::::::::::::::::::::::@++++@:::::$O  #@X:::::::::::::::::::::::::::::::X:+++X:::::::::::::::::::::::::::::::::::::X+O. O#$%*o;;o +@::::::::::::::::::::::::::::::::::X---+++++%&*=o;;;;;.#@::::::::X-*o;;;;;;;;;o%+:::::::::::@++#&.=o;;;;;;;oO-::::::::::::::::::::::X@+@+##@:X:::::::::::::::::::::::::X@+*;o&-X:::::::::@@ =;;= $@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$.;;;;;o=.&+--$.;=O-::-#=;;.#-:X::::::::::::::::::::::::::::::X++.;;;;;",
+";;;;*+-:X:::::::::::::::::::::::::::X:++*;;;.#-X::::::::::::::::::::::::::::::::::::::@++:::::::::::::::::::::::::::::::::::@&*%-::::::::::::::::::::::::::::::::::::::@#.oo=.=;;;o +@::::::::::::::::::::::::::::::::::X+##$ ****=o;;;;;;;o $::::::::::@$.o;;;;;;;;;O+::::::::::::::++#OO*o;;;;;;*+@X:::::::::::::::::::::::::@+:X::::::::::::::::::::::::::X@+*;o&-X:::::::::+$.;;;;=%-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@$*;oo=*&O#+@:+$.;.$+X:-#=;;;*$+X:::::::::::::::::::::::::::::X@+ o;;;;;",
+";;;;o +@X:::::::::::::::::::::::::::X@+ o;;;.%-X:::::::::::::::::::::::::::::::::::::::@@::::::::::::::::::::::::::::::::::-#=;*+@X::::::::::::::::::::::::::::::::::::X+%.;;;;;o. +@X:::::::::::::::::::::::::::::::::X@$.==;;;;;;;;;;;;=.&+:::::::::::X-$*o;;;;;;;=%@::::::::::::::::++-$O*=o;;;o&-:X::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+*;=&-X:::::::::@@&=;;;=%-X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::O&&&O$++@@XX-O=o&-:X:-#=;;;o ++XX::::::::::::::::::::::::::X@+ o;;;;;;",
+";;;;;o*#+X::::::::::::::::::::::::XX+$*o;;;o*@+X:::::::::::::::::::::::::::::::::::::::XX::::::::::::::::::::::::::::::::::+&o;oO-:::::::::::::::::::::::::::::::::::::::-#  * *O%+@::::::::::::::::::::::::::::::::::::+:*oo.=* *      *O#+@:::::::::::::+$&      *O@::::::::::::::::::::@+$%&*o;;=O-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::X@+*;=O-X:::::::::X@+O   &X@X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::@++++@@::::@$*;oO-X::-#=;;;;= @@:X::::::::::::::::::::::::X@+ o;;;;;;;",
+";;;;;;o +-@X:::::::::::::::::::::XX++ o;;;;o&-:X:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+@:::::::@$.;;;*++X::::::::::::::::::::::::::::::::::::X:++++++++@X::::::::::::::::::::::::::::::::::::::%OO#O$+++++++++++::::::::::::::::@+++++++++:::::::::::::::::::::X:@+++.;;;.#@X:::::::::::::::::::::::::::::::::::::::::::::::::::::X@+*;o&-X:::::::::::@++++@:X::::::::::::::::::::X:::::::::::::::::::::::::::::::::::::::::::::::::::::X:-O=;o&-X::-#=;;;;;o +-XX:::::::::::::::::::::::-+ o;;;;;;;;",
+";;;;;;;o*#+@X::::::::::::::::::XX@-+&=;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::::X::::::::::@+$@::::::::+ o;;o +::::::::::::::::::::::::::::::::::::::::@@@@@::::::::::::::::::::::::::::::::::::::::::@++@+@@@@@@@@@@::::::::::::::::::::@@@@@@@::::::::::::::::::::::::::@-O=;;;&-::::::::::::::::::::::::::::::::::::::::::::::::::::::X@+*;;*+@X::::::::::::@@@@::::::::::::::::::::X@-:X:::::::::::::::::::::::::::::::::::::::::::::::::::X@$*;;=%-X::-#=;;;;;;o $-@XX:::::::::::::::::XX@+#*o;;;;;;;;;",
+";;;;;;;;o= $-@XX:::::::::::::XX@-+O.o;;;;;;o&-::::::::::::::::::::::::::::::::::::::::::::::::::::X@-+:X::::::@#*=*#@X:::::@$.;;;o&-:::::::::::::::::::::::::::::::::::::::XXXXX:::::::::::::::::::::::::::::::::::::::::::::::XXXXXXXXXX::::::::::::::::::::XXXXXXX::::::::::::::::::::::::::X@+.;;;.#@X::::::::::::::::::::::::::::::::::::::::::::::::::::X@+*;;.$+X::::::::::::XXXX::::::::::::::::::::@@:::X:::::::::::::::::::::::::::::::::::::::::::::::::X@$ o;o&-::::-#=;;;;;;;o.O+-+:X:::::::::::::X@--+ =o;;;;;;;;;;",
+";;;;;;;;;;o*#+-+@:X::::::::X:@-+# o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=*%+-+@:X:::::::XX:+++$*o;;;;;;;;;;;;",
+";;;;;;;;;;;o=*O++--@X:::::+--+O.=o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=.&++-@X:::::---+#*==;;;;;;;;;;;;;;",
+";;;;;;;;;;;;;;=.. #+------$%&*o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;o..&------+%&O&.o;;;;;;;;;;;;;;;;"
+};
index ee7f8e220869178a00cc2e0882904701eb2d0308..f592111d96597e3f6a8de6767527bc7d5ea11962 100755 (executable)
@@ -17,4 +17,9 @@ for f in $SRCS ; do
   echo ',' >> $TMP2
 done
 rm $TMP1
-mv $TMP2 $TARGET
+if cmp -s $TMP2 $TARGET ; then
+  rm $TMP2
+else
+  mv $TMP2 $TARGET
+fi
+
index c6cc11b302774fa7b46f1d72b75861769cf3cf15..f00788c9aac91cab4e4d51a429bc903ebedb08c0 100644 (file)
@@ -1,2 +1,2 @@
 static const char screensaver_id[] =
-       "@(#)xscreensaver 5.16 (19-Jun-2012), by Jamie Zawinski (jwz@jwz.org)";
+       "@(#)xscreensaver 5.17 (22-Jun-2012), by Jamie Zawinski (jwz@jwz.org)";
index e6c8b98ccd1abad4246bd8d38f9bbdc2315f0b84..920a05cd5af78501657d3f053c97f344eda70f36 100644 (file)
@@ -1,5 +1,5 @@
 %define        name xscreensaver
-%define        version 5.16
+%define        version 5.17
 
 Summary:       X screen saver and locker
 Name:          %{name}
index f5657cd496077a84fce5b5b2ebdedb4f6bf84032..a167009fb91b9ca7b77d7d1dcddff1b0c7f6b9b5 100644 (file)
                AF794FD309974FA60059A8B0 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
                AF794FDF09974FD10059A8B0 /* loop.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258DD0988A468000655EE /* loop.xml */; };
                AF794FE109974FEC0059A8B0 /* loop.c in Sources */ = {isa = PBXBuildFile; fileRef = AF794FE009974FEC0059A8B0 /* loop.c */; };
+               AF7E080415932A1600D81407 /* iSaverRunner29t.png in Resources */ = {isa = PBXBuildFile; fileRef = AF7E080315932A1600D81407 /* iSaverRunner29t.png */; };
                AF84AF1F15829AF000607E4C /* SaverListController.m in Sources */ = {isa = PBXBuildFile; fileRef = AF84AF1E15829AF000607E4C /* SaverListController.m */; };
                AF84AF2015829AF000607E4C /* SaverListController.m in Sources */ = {isa = PBXBuildFile; fileRef = AF84AF1E15829AF000607E4C /* SaverListController.m */; };
                AF84FD4209B1209E00F3AB06 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF84FD4109B1209E00F3AB06 /* GLUT.framework */; };
                        remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
                        remoteInfo = jwxyz;
                };
+               AF7E07FD15925DF200D81407 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF4FF4930D52CA0800666F98;
+                       remoteInfo = m6502.h;
+               };
+               AF7E07FF15925DFE00D81407 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AFA56119099378CB00F3E977;
+                       remoteInfo = molecules.h;
+               };
                AF918979158FC00A002B5D1E /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
                AF795014099751940059A8B0 /* pacman_level.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = pacman_level.h; path = hacks/pacman_level.h; sourceTree = "<group>"; };
                AF795015099751940059A8B0 /* pacman.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = pacman.c; path = hacks/pacman.c; sourceTree = "<group>"; };
                AF795016099751940059A8B0 /* pacman.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = pacman.h; path = hacks/pacman.h; sourceTree = "<group>"; };
+               AF7E080315932A1600D81407 /* iSaverRunner29t.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = iSaverRunner29t.png; path = OSX/iSaverRunner29t.png; sourceTree = "<group>"; };
                AF84AF1E15829AF000607E4C /* SaverListController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SaverListController.m; path = OSX/SaverListController.m; sourceTree = "<group>"; };
                AF84FD4109B1209E00F3AB06 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = /System/Library/Frameworks/GLUT.framework; sourceTree = "<absolute>"; };
                AF91898F158FC00A002B5D1E /* XScreenSaver.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = XScreenSaver.app; sourceTree = BUILT_PRODUCTS_DIR; };
                29B97314FDCFA39411CA2CEA /* xscreensaver */ = {
                        isa = PBXGroup;
                        children = (
+                               AF7E080315932A1600D81407 /* iSaverRunner29t.png */,
                                AF480AB9098C66E200FB32B8 /* SaverRunner */,
                                080E96DDFE201D6D7F000001 /* libjwxyz */,
                                AFE1FD520981E35400F7970E /* Utils */,
                        isa = PBXNativeTarget;
                        buildConfigurationList = AF91898C158FC00A002B5D1E /* Build configuration list for PBXNativeTarget "XScreenSaver-iOS" */;
                        buildPhases = (
+                               AF7E080115925EE300D81407 /* ICMP Sanity Check */,
                                AF91897B158FC00A002B5D1E /* Resources */,
                                AF918985158FC00A002B5D1E /* Sources */,
                                AF918989158FC00A002B5D1E /* Frameworks */,
                        );
                        dependencies = (
                                AF918978158FC00A002B5D1E /* PBXTargetDependency */,
+                               AF7E07FE15925DF200D81407 /* PBXTargetDependency */,
+                               AF7E080015925DFE00D81407 /* PBXTargetDependency */,
                        );
                        name = "XScreenSaver-iOS";
                        productName = SaverTester;
                        isa = PBXNativeTarget;
                        buildConfigurationList = AFE30BF90E52B14700CCF4A5 /* Build configuration list for PBXNativeTarget "Sonar" */;
                        buildPhases = (
+                               AF7E08021592661100D81407 /* ICMP Sanity Check */,
                                AFE30BEB0E52B14700CCF4A5 /* Resources */,
                                AFE30BED0E52B14700CCF4A5 /* Sources */,
                                AFE30BF00E52B14700CCF4A5 /* Frameworks */,
                                AF918B8F158FC53E002B5D1E /* xrayswarm.xml in Resources */,
                                AF918B90158FC53E002B5D1E /* xspirograph.xml in Resources */,
                                AF918B91158FC554002B5D1E /* zoom.xml in Resources */,
+                               AF7E080415932A1600D81407 /* iSaverRunner29t.png in Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                        shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
                        showEnvVarsInLog = 0;
                };
+               AF7E080115925EE300D81407 /* ICMP Sanity Check */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       name = "ICMP Sanity Check";
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "$SOURCE_ROOT/OSX/icmp-warning.pl";
+               };
+               AF7E08021592661100D81407 /* ICMP Sanity Check */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       name = "ICMP Sanity Check";
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "$SOURCE_ROOT/OSX/icmp-warning.pl";
+               };
                AF91898A158FC00A002B5D1E /* Run Update Info Plist */ = {
                        isa = PBXShellScriptBuildPhase;
                        buildActionMask = 2147483647;
                        target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
                        targetProxy = AF794FCF09974FA60059A8B0 /* PBXContainerItemProxy */;
                };
+               AF7E07FE15925DF200D81407 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF4FF4930D52CA0800666F98 /* m6502.h */;
+                       targetProxy = AF7E07FD15925DF200D81407 /* PBXContainerItemProxy */;
+               };
+               AF7E080015925DFE00D81407 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AFA56119099378CB00F3E977 /* molecules.h */;
+                       targetProxy = AF7E07FF15925DFE00D81407 /* PBXContainerItemProxy */;
+               };
                AF918978158FC00A002B5D1E /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;