Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 6577
  • Last Modified:

How to create transparent splash screen?

BDS2006/BCB w/PNG Components

I thought this was going to be a 10 minute job, but its not the first time Ive misunderestimated something.

Ive created a transparent .png, basically a rectangle with rounded corners, what I want to display as a splash screen. The only parts that need to be transparent is the corner bits outside the rectangle.

Ive created a TForm & set the BorderStyle property to bsNone.

Ive placed a client-aligned TImage on the form and set its Transparent property to true.

Im loading the png into the TImage & it displays fine, except for the lack of transparent corners as described above.

Ive tried setting the form color to clOlive & setting the forms TransparentColor to true & TransparentColorValue to clOlive. Other than making the form really ugly at design time, this has had no effect.

Setting the forms Alpha blend value results in everything being transparent which is not what Im after.

Ive also tried the above using Graphics32s TImage32 with no better results.

0
casterle
Asked:
casterle
  • 7
  • 6
  • 6
  • +4
2 Solutions
 
wavgetCommented:
Put this in FormCreate  

hRegion := CreateRoundRectRgn(0, 0, Pic.Width, Pic.Height, 30, 30);
SetWindowRgn(Handle, hRegion, True);

The CreateRoundRectRgn function creates a rectangular region with rounded corners.

HRGN CreateRoundRectRgn(

    int nLeftRect,      // x-coordinate of the region's  upper-left corner
    int nTopRect,      // y-coordinate of the region's upper-left corner
    int nRightRect,      // x-coordinate of the region's lower-right corner
    int nBottomRect,      // y-coordinate of the region's lower-right corner
    int nWidthEllipse,      // height of ellipse for rounded corners
    int nHeightEllipse       // width of ellipse for rounded corners
   );      
 

Parameters

nLeftRect

Specifies the x-coordinate of the upper-left corner of the region.

nTopRect

Specifies the y-coordinate of the upper-left corner of the region.

nRightRect

Specifies the x-coordinate of the lower-right corner of the region.

nBottomRect

Specifies the y-coordinate of the lower-right corner of the region.

nWidthEllipse

Specifies the width of the ellipse used to create the rounded corners.

nHeightEllipse

Specifies the height of the ellipse used to create the rounded corners.
0
 
casterleAuthor Commented:
Hi wavget,

Thanks for the quick answer, but this doesn't quite do what I want.

If I use this method, when the splash screen image rectangle size or corner radius changes I'll have to change my code. If the customer wants a shape other than rounded rectangle it doesn't work at all.

I need to find a way to make the system respect the transparent areas of my image.

0
 
jkrCommented:
Why not calling 'SetLayeredWindowAttributes()' (http://msdn2.microsoft.com/en-us/library/ms633540.aspx) for the spash screen to achieve the transparency effect?
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
casterleAuthor Commented:
Tell me more. I'm asking here and offering points 'casue I don't have time to chase this down.
I have no idea what a layered window is, and if I understand what I've read correctly, the 'color key' color will be painted transparently. This won't work because the color in the supposedly transparent area of the .png is the same as the background color of my splash image. I only want the transparent areas of the .png file to be transparent.

The other problem with this solution is that again, I have to modify code when the splash image is changed. That's not a good solution.

What I'm looking for is a way to render the image such that the transparent areas are transparent and the non-transparent areas are not transparent.
0
 
diniludCommented:
Check this eg:

{Note:
    TransparentColor does not work on all systems.
    The application must be running under Windows 2000 or better, with adequate hardware.}




Unit1.dfm
=========

object Form1: TForm1
  Left = 146
  Top = 160
  Width = 544
  Height = 375
  Caption = 'Form1'
  Color = clBtnFace
  TransparentColor = True
  TransparentColorValue = clWhite
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Shape1: TShape
    Left = 104
    Top = 72
    Width = 297
    Height = 169
  end
  object Label1: TLabel
    Left = 208
    Top = 136
    Width = 49
    Height = 24
    Caption = 'Hallo'
    Color = clWhite
    Font.Charset = DEFAULT_CHARSET
    Font.Color = clWindowText
    Font.Height = -19
    Font.Name = 'MS Sans Serif'
    Font.Style = [fsBold]
    ParentColor = False
    ParentFont = False
  end
end


Unit1.pas
========

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls;

type
  TForm1 = class(TForm)
    Shape1: TShape;
    Label1: TLabel;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

end.
0
 
MerijnBSr. Software EngineerCommented:
here is some code I made a while ago. It's an object you can create which does exactly what you want and has a little more possibilities.
It uses a TBitmap32 as input (which comes from GR32) and another function to 'convert' an PNG with alpha info to a TBitmap32 (see below the unit code).
The conversion uses the PNGImage library (version 1.5, but probably is compatible with the current version), which is also free: http://pngdelphi.sourceforge.net/

I think this contains everything to get this working fast and easy!


//////////// unit start

unit LayeredWindow;

interface

uses Forms, GR32;

type TLayeredWindow = class(TObject)
     private
      fClickThrough: Boolean;
      fOnTop: boolean;
      fForm: TForm;
      fCurAlpha: byte;
      fBitmap: TBitmap32;

      procedure AddStyle(AStyle: integer);
      procedure RemoveStyle(AStyle: integer);

      procedure SetClickThrough(const Value: Boolean);
      procedure SetOnTop(Value: boolean);
     public
      constructor Create(Form: TForm);
      destructor Destroy; override;

      property ClickThrough: Boolean read fClickThrough write SetClickThrough;
      property OnTop: Boolean read fOnTop write SetOnTop;

      property Bitmap: TBitmap32 read fBitmap;

      procedure Update(Alpha: byte);
      procedure FadeTo(DestAlpha: byte);
     end;

implementation

uses Windows, SysUtils, Graphics;

{ TLayeredWindow }

procedure TLayeredWindow.AddStyle(AStyle: integer);
var Style: integer;
begin
 Style := GetWindowLong(fForm.Handle, GWL_EXSTYLE);

 Style := Style or AStyle;

 SetWindowLong(fForm.Handle, GWL_EXSTYLE, Style);
end;

constructor TLayeredWindow.Create(Form: TForm);
begin
 fForm := Form;
 fClickThrough := false;
 fBitmap := TBitmap32.Create();

 AddStyle(WS_EX_LAYERED);
end;

destructor TLayeredWindow.Destroy;
begin
 fBitmap.Free();

 inherited;
end;

procedure TLayeredWindow.FadeTo(DestAlpha: byte);
var DC: HDC;
    Blend: TBlendFunction;
    BmpTopLeft: TPoint;
    BMPSize: TSize;
    CurAlpha: real;
    StepSize: real;
begin
 BMPSize.cx := fBitmap.Width;
 BMPSize.cy := fBitmap.Height;
 BmpTopLeft := Point(0, 0);

 DC := GetDC(0);

 if not Win32Check(LongBool(DC)) then
  RaiseLastWin32Error();

 with Blend do
 begin
  BlendOp := AC_SRC_OVER;
  BlendFlags := 0;
  SourceConstantAlpha := fCurAlpha;
  AlphaFormat := AC_SRC_ALPHA;
 end;

 StepSize := (DestAlpha - fCurAlpha) / 25;
 if StepSize < 0 then StepSize := StepSize * -1;

 CurAlpha := fCurAlpha;

 if DestAlpha > CurAlpha then
 begin
  while DestAlpha > CurAlpha do
  begin
   if not Win32Check(UpdateLayeredWindow(fForm.Handle, DC, nil, @BmpSize, fBitmap.Canvas.Handle, @BmpTopLeft, clNone, @Blend, ULW_ALPHA)) then
    RaiseLastWin32Error();

   CurAlpha := CurAlpha + StepSize;
   Blend.SourceConstantAlpha := round(CurAlpha);
   Sleep(15);
  end;
 end
 else
 begin
  while DestAlpha < CurAlpha do
  begin
   if not Win32Check(UpdateLayeredWindow(fForm.Handle, DC, nil, @BmpSize, fBitmap.Canvas.Handle, @BmpTopLeft, clNone, @Blend, ULW_ALPHA)) then
    RaiseLastWin32Error();

   CurAlpha := CurAlpha - StepSize;
   Blend.SourceConstantAlpha := round(CurAlpha);
   Sleep(15);
  end;
 end;
end;

procedure TLayeredWindow.RemoveStyle(AStyle: integer);
var Style: integer;
begin
 Style := GetWindowLong(fForm.Handle, GWL_EXSTYLE);

 Style := Style and (not AStyle);

 SetWindowLong(fForm.Handle, GWL_EXSTYLE, Style);
end;

procedure TLayeredWindow.SetClickThrough(const Value: Boolean);
begin
 if fClickThrough <> Value then
 begin

  if Value then
   AddStyle(WS_EX_TRANSPARENT)
  else
   RemoveStyle(WS_EX_TRANSPARENT);

  fClickThrough := Value;
 end;
end;

procedure TLayeredWindow.SetOnTop(Value: boolean);
begin
 if fOnTop <> Value then
 begin
  if Value then
   fForm.FormStyle := fsStayOnTop
  else
   fForm.FormStyle := fsNormal;

  fOnTop := Value;
 end;
end;

procedure TLayeredWindow.Update(Alpha: byte);
var DC: HDC;
    Blend: TBlendFunction;
    TopLeft, BmpTopLeft: TPoint;
    BMPSize: TSize;
begin
 fCurAlpha := Alpha;

 BMPSize.cx := fBitmap.Width;
 BMPSize.cy := fBitmap.Height;
 TopLeft := fForm.BoundsRect.TopLeft;
 BmpTopLeft := Point(0, 0);

 DC := GetDC(0);

 if not Win32Check(LongBool(DC)) then
  RaiseLastWin32Error();

 with Blend do
 begin
  BlendOp := AC_SRC_OVER;
  BlendFlags := 0;
  SourceConstantAlpha := Alpha;
  AlphaFormat := AC_SRC_ALPHA;
 end;

 if not Win32Check(UpdateLayeredWindow(fForm.Handle, DC, @TopLeft, @BmpSize, fBitmap.Canvas.Handle, @BmpTopLeft, clNone, @Blend, ULW_ALPHA)) then
  RaiseLastWin32Error();
end;

end.

//////////// unit stop



procedure TMainForm.LoadPNGintoBitmap32(DstBitmap: TBitmap32; SrcStream: TStream);
var
 PNGObject: TPNGObject;
 TransparentColor: TColor32;
 PixelPtr: PColor32;
 AlphaPtr: PByte;
 X, Y: Integer;
begin
 PNGObject := nil;
 try
  PNGObject := TPngObject.Create;
  PNGObject.LoadFromStream(SrcStream);

  DstBitmap.Assign(PNGObject);
  DstBitmap.ResetAlpha;

  case PNGObject.TransparencyMode of
   ptmPartial:
    begin
     if (PNGObject.Header.ColorType = COLOR_GRAYSCALEALPHA) or
      (PNGObject.Header.ColorType = COLOR_RGBALPHA) then
     begin
      PixelPtr := PColor32(@DstBitmap.Bits[0]);
      for Y := 0 to DstBitmap.Height - 1 do
      begin
       AlphaPtr := PByte(PNGObject.AlphaScanline[Y]);
       for X := 0 to DstBitmap.Width - 1 do
       begin
        PixelPtr^ := (PixelPtr^ and $00FFFFFF) or (TColor32(AlphaPtr^) shl 24);
        Inc(PixelPtr);
        Inc(AlphaPtr);
       end;
      end;
     end;
    end;
   ptmBit:
    begin
     TransparentColor := Color32(PNGObject.TransparentColor);
     PixelPtr := PColor32(@DstBitmap.Bits[0]);
     for X := 0 to (DstBitmap.Height - 1) * (DstBitmap.Width - 1) do
     begin
      if PixelPtr^ = TransparentColor then
       PixelPtr^ := PixelPtr^ and $00FFFFFF;
      Inc(PixelPtr);
     end;
    end;
  end;
 finally
  if Assigned(PNGObject) then
   PNGObject.Free;
 end;
end;

procedure TMainForm.LoadPNGintoBitmap32(DstBitmap: TBitmap32; Filename: string);
var
 FileStream: TFileStream;
begin
 FileStream := TFileStream.Create(Filename, fmOpenRead);
 try
  LoadPNGintoBitmap32(DstBitmap, FileStream);
 finally
  FileStream.Free;
 end;
end;


/////////// usage:

procedure TMainForm.FormCreate(Sender: TObject);
begin
 // optional
 SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW); // hide from taskbar

 fLayeredWindow := TLayeredWindow.Create(Self);
 // when clickthrough is set, your form ignores clicks and all clicks are send to whatever is beneath your form
// fLayeredWindow.ClickThrough := true;

  LoadPNGintoBitmap32(fLayeredWindow.fBitmap, CurImage);
  fLayeredWindow.Update(255);
end;
0
 
diniludCommented:
For using "UpdateLayeredWindow" we required
Minimum operating systems Windows 2000.

http://msdn2.microsoft.com/en-us/library/ms633556.aspx

We can achive this by setting TransparentColor and TransparentColorValue property of a form
0
 
Eddie ShipmanAll-around developerCommented:
See my article here on Transparent Window Regions.
http://208.71.141.197/threads/thread.cfm?ID=34151&G=34042
I will also post the zip file including the source of the article later today.
0
 
casterleAuthor Commented:
Hi MerijnB,

Thanks for the code. I've ported it, but when I run it I get an error on the Win32Check line in the Update function.

The error is: "System Error. Code 87. The parameter is incorrect."

The problem may be in my port to BCB, although it looks OK to me.

Do you have any ideas on what might be wrong?

Also, I don't see where your actually displaying the bitmap. Do you have a runable project (Delphi is OK) that demonstrates this code working?
0
 
Eddie ShipmanAll-around developerCommented:
I was unaware that you were using BCB. Try looking up the original C++ code on CodeGuru.com.
You may understand it better.

I forgot to post the code at lunch, it'll have to wait until this evening (CST). It is all Delphi, D4 I believe,
and is not really a splash window but shows how to make any form transparent to the bitmap.
I have not tried it using a PNG but I would suggest taking the PNG and saving as BMP and make the
transparent areas the same color. Pass the color value you want to be transparent in the TransColor
parameter in the BitmapToRegion function.

0
 
Eddie ShipmanAll-around developerCommented:
Try this code, it works, although I'm seeing a little antialiasing in my bitmap.

DPR:
program Project1;

uses
  Forms,
  Sysutils,
  Unit1 in 'Unit1.pas' {Form1},
  frmSplash in 'frmSplash.pas' {fsplash};

{$R *.res}

var
  sf: Tfsplash;

begin
  Application.Initialize;
  sf := Tfsplash.Create(nil);
  sf.Show;
  sf.Update;
  //sleep(2500);
  Application.CreateForm(TForm1, Form1);
  Application.Initialize;
  Application.Run;
end.

frmSplash DFM:
object fsplash: Tfsplash
  Left = 365
  Top = 205
  BorderIcons = []
  BorderStyle = bsNone
  Caption = 'fsplash'
  ClientHeight = 250
  ClientWidth = 250
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  FormStyle = fsStayOnTop
  OldCreateOrder = False
  OnShow = FormShow
  PixelsPerInch = 96
  TextHeight = 13
  object Image1: TImage
    Left = 0
    Top = -1
    Width = 250
    Height = 250
    AutoSize = True
  end
  object Timer1: TTimer
    Enabled = False
    Interval = 2000
    OnTimer = Timer1Timer
    Left = 99
    Top = 80
  end
end
{Make sure you set it's clientwidth/clientheight to the same as your image}


frmSplash:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, jpeg, ExtCtrls;

type
  Tfsplash = class(TForm)
    Image1: TImage;
    Timer1: TTimer;
    procedure Timer1Timer(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  FRegion1, FRegion2 : HRgn;
  P : TPoint;
  i, j, left, top, right, bottom : Integer;
  TransColor : TColor;
  BMPToRgn: Boolean;
  fsplash: Tfsplash;

implementation

{$R *.dfm}

{
 This is a Delphi port of a C function found at www.codegurus.com
 It takes a bitmap and creates a region based upon the pixels in the
 bitmap matching a color that corresponds to Transcolor with a
 Color Tolerance level of Tolerance.
 It does this by scanning each line in the BITMAP structure for
 pixels that match TransColor then adds them to the region with a
 call to CombineRgn.
}

function BitmapToRegion( hBmp: TBitmap; TransColor: TColor;
                        Tolerance: Integer): HRGN;

 function MinByte(B1, B2: byte): byte;
 begin
   if B1 < B2 then
     Result := B1
   else
     Result := B2;
 end;

const
 ALLOC_UNIT = 100;
var
 MemDC, DC: HDC;
 BitmapInfo: TBitmapInfo;
 hbm32, holdBmp, holdMemBmp: HBitmap;
 pbits32 : Pointer;
 bm32 : BITMAP;
 maxRects: DWORD;
 hData: HGLOBAL;
 pData: PRgnData;
 b, LR, LG, LB, HR, HG, HB: Byte;
 p32: pByte;
 x, x0, y: integer;
 p: pLongInt;
 pr: PRect;
 h: HRGN;
begin
 Result := 0;
 if hBmp <> nil then
 begin
   { Create a memory DC inside which we will scan the bitmap contents }
   MemDC := CreateCompatibleDC(0);
   if MemDC <> 0 then
   begin
    { Create a 32 bits depth bitmap and select it into the memory DC }
     with BitmapInfo.bmiHeader do
     begin
       biSize          := sizeof(TBitmapInfoHeader);
       biWidth         := hBmp.Width;
       biHeight        := hBmp.Height;
       biPlanes        := 1;
       biBitCount      := 32;
       biCompression   := BI_RGB; { (0) uncompressed format }
       biSizeImage     := 0;
       biXPelsPerMeter := 0;
       biYPelsPerMeter := 0;
       biClrUsed       := 0;
       biClrImportant  := 0;
     end;
     hbm32 := CreateDIBSection(MemDC, BitmapInfo, DIB_RGB_COLORS, pbits32,0, 0);
     if hbm32 <> 0 then
     begin
       holdMemBmp := SelectObject(MemDC, hbm32);
       {
         Get how many bytes per row we have for the bitmap bits
         (rounded up to 32 bits)
       }
       GetObject(hbm32, SizeOf(bm32), @bm32);
       while (bm32.bmWidthBytes mod 4) > 0 do
         inc(bm32.bmWidthBytes);
       DC := CreateCompatibleDC(MemDC);
       { Copy the bitmap into the memory DC }
       holdBmp := SelectObject(DC, hBmp.Handle);
       BitBlt(MemDC, 0, 0, hBmp.Width, hBmp.Height, DC, 0, 0, SRCCOPY);
       {
         For better performances, we will use the ExtCreateRegion() function
         to create the region. This function take a RGNDATA structure on
         entry. We will add rectangles by
         amount of ALLOC_UNIT number in this structure
       }
       maxRects := ALLOC_UNIT;
       hData := GlobalAlloc(GMEM_MOVEABLE, sizeof(TRgnDataHeader) +
          SizeOf(TRect) * maxRects);
       pData := GlobalLock(hData);
       pData^.rdh.dwSize := SizeOf(TRgnDataHeader);
       pData^.rdh.iType := RDH_RECTANGLES;
       pData^.rdh.nCount := 0;
       pData^.rdh.nRgnSize := 0;
       SetRect(pData^.rdh.rcBound, MaxInt, MaxInt, 0, 0);
       { Keep on hand highest and lowest values for the "transparent" pixel }
       LR := GetRValue(ColorToRGB(TransColor));
       LG := GetGValue(ColorToRGB(TransColor));
       LB := GetBValue(ColorToRGB(TransColor));
       { Add the value of the tolerance to the "transparent" pixel value }
       HR := MinByte($FF, LR + Tolerance);
       HG := MinByte($FF, LG + Tolerance);
       HB := MinByte($FF, LB + Tolerance);
       {
         Scan each bitmap row from bottom to top,
         the bitmap is inverted vertically
       }
       p32 := bm32.bmBits;
       inc(PChar(p32), (bm32.bmHeight - 1) * bm32.bmWidthBytes);
       for y := 0 to hBmp.Height-1 do
       begin
         { Scan each bitmap pixel from left to right }
         x := -1;
         while x+1 < hBmp.Width do
         begin
           inc(x);
           { Search for a continuous range of "non transparent pixels" }
           x0 := x;
           p := PLongInt(p32);
           inc(PChar(p), x * SizeOf(LongInt));
           while x < hBmp.Width do
           begin
             b := GetBValue(p^);                 // Changed from GetRValue(p^)
             if (b >= LR) and (b <= HR) then
             begin
               b := GetGValue(p^);               // Left alone
               if (b >= LG) and (b <= HG) then
               begin
                 b := GetRValue(p^);             // Changed from GetBValue(p^)
                 if (b >= LB) and (b <= hb) then
                   { This pixel is "transparent" }
                   break;
               end;
             end;
             inc(PChar(p), SizeOf(LongInt));
             inc(x);
           end;
           if x > x0 then
           begin
             {
               Add the pixels (x0, y) to (x, y+1) as a new rectangle in
               the region
             }
             if pData^.rdh.nCount >= maxRects then
             begin
               GlobalUnlock(hData);
               inc(maxRects, ALLOC_UNIT);
               hData := GlobalReAlloc(hData, SizeOf(TRgnDataHeader) +
                  SizeOf(TRect) * maxRects, GMEM_MOVEABLE);
               pData := GlobalLock(hData);
               Assert(pData <> NIL);
             end;
             pr := @pData^.Buffer[pData^.rdh.nCount * SizeOf(TRect)];
             SetRect(pr^, x0, y, x, y+1);
             if x0 < pData^.rdh.rcBound.Left then
               pData^.rdh.rcBound.Left := x0;
             if y < pData^.rdh.rcBound.Top then
               pData^.rdh.rcBound.Top := y;
             if x > pData^.rdh.rcBound.Right then
               pData^.rdh.rcBound.Left := x;
             if y+1 > pData^.rdh.rcBound.Bottom then
               pData^.rdh.rcBound.Bottom := y+1;
             inc(pData^.rdh.nCount);
             {
              On Windows98, ExtCreateRegion() may fail if the number of
              rectangles is too large (ie: > 4000). Therefore, we have to
              create the region by multiple steps
             }
             if pData^.rdh.nCount = 2000 then
             begin
               h := ExtCreateRegion(NIL, SizeOf(TRgnDataHeader) +
                  (SizeOf(TRect) * maxRects), pData^);
               Assert(h <> 0);
               if Result <> 0 then
               begin
                 CombineRgn(Result, Result, h, RGN_OR);
                 DeleteObject(h);
               end else
                 Result := h;
               pData^.rdh.nCount := 0;
               SetRect(pData^.rdh.rcBound, MaxInt, MaxInt, 0, 0);
             end;
           end;
         end;
         {
           Go to next row (remember, the bitmap is inverted vertically)
           that is why we use DEC!
         }
         Dec(PChar(p32), bm32.bmWidthBytes);
       end;
       { Create or extend the region with the remaining rectangle }
       h := ExtCreateRegion(NIL, SizeOf(TRgnDataHeader) +
          (SizeOf(TRect) * maxRects), pData^);
       Assert(h <> 0);
       if Result <> 0 then
       begin
         CombineRgn(Result, Result, h, RGN_OR);
         DeleteObject(h);
       end else
         Result := h;
       { Clean up }
       GlobalFree(hData);
       SelectObject(DC, holdBmp);
       DeleteDC(DC);
       DeleteObject(SelectObject(MemDC, holdMemBmp));
     end;
   end;
   DeleteDC(MemDC);
 end;
end;


procedure Tfsplash.Timer1Timer(Sender: TObject);
begin
  Close;
end;

procedure Tfsplash.FormShow(Sender: TObject);
begin
  Timer1.Enabled := true;
  { Set the Color you want to be transparent}
  TransColor := Image1.Canvas.Pixels[0,0];
  { Create the Region with a call to the BitmapToRegion function }
  FRegion1 := BitmapToRegion(Image1.Picture.Bitmap,TransColor, 0);
  { Set the Window region to the shape of the region }
  SetWindowRgn(Handle, FRegion1, True);
end;

end.

Form1 is a stnadard empty form, nothing special to do to it.

0
 
MerijnBSr. Software EngineerCommented:
> The error is: "System Error. Code 87. The parameter is incorrect."
>
> The problem may be in my port to BCB, although it looks OK to me.
>
> Do you have any ideas on what might be wrong?
>
> Also, I don't see where your actually displaying the bitmap. Do you have a runable project (Delphi is OK) that demonstrates this code working?


I don't know what BCB expects Win32Check(), but in Delphi Win32Check() expects a boolean, and UpdateLayeredWindow() returns a boolean.
Yes, I do have a (half finished) project which uses this code and works fine, I could send it to you if you give me an email address.

I suggest you lookup the expected arguments for Win32Check() in BCB, as well as what UpdateLayeredWindow() returns, both are normal API calls.
With a little luck a simple cast will do.
0
 
diniludCommented:
Which OS you have?
0
 
diniludCommented:
Check This.

i am using D7 and XP

Unit1.dfm
=========
object Form1: TForm1
  Left = 375
  Top = 195
  BorderStyle = bsNone
  Caption = 'Form1'
  ClientHeight = 152
  ClientWidth = 160
  Color = clWhite
  TransparentColor = True
  TransparentColorValue = clWhite
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  Position = poDesktopCenter
  PixelsPerInch = 96
  TextHeight = 13
  object Image1: TImage
    Left = 0
    Top = 0
    Width = 150
    Height = 150
    AutoSize = True
    Picture.Data = {
      0954504E47496D6167650E090100424D0E090100000000003600000028000000
      96000000960000000100180000000000D8080100000000000000000000000000
      00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDADADADBDBDBDEDEDEDCDCDCFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEDEDEDBDBDBDADADA
      DADADADCDCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFDEDEDEDCDCDCDADADAD5D5D5D3D3D3D5D5D5
      D3D3D3D9D9D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8D8D8D7D7D7D3D3D3D1D1
      D1D1D1D1D1D1D1D5D5D5DFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4D4D4CFCFCFD0D0D0CECECECCCC
      CCCACACACECECECDCDCDD8D8D8DFDFDFDADADADADADAD5D5D5C5C5C5CDCDCDCA
      CACAC9C9C9CACACACBCBCBCFCFCFD9D9D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6D6D6D3D3D3CBCBCBC3C3C3C0C0C0C3
      C3C3C3C3C3C1C1C1CACACAC3C3C3D1D1D1DBDBDBCFCFCFCBCBCBCDCDCDC2C2C2
      C2C2C2C0C0C0C0C0C0C3C3C3C5C5C5CACACAD3D3D3DDDDDDFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFDEDEDEDCDCDCDBDBDBDEDEDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFAF8B8B8BA7A7A7BDBDBDBBBBBB
      B4B4B4B5B5B5B9B9B9B8B8B8BFBFBFBDBDBDCECECEC5C5C5959595868686A5A5
      A5BCBCBCB5B5B5B4B4B4B6B6B6BABABABDBDBDC1C1C1CACACAD3D3D3D8D8D8DB
      DBDBDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFDDDDDDD9D9D9D9D9D9DADADADEDEDEFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFDADADAD8D8D8D7D7D7DADADAFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8D8D87272723E3E3E787878AEAE
      AEB8B8B8AEAEAEADADADB1B1B1B1B1B1B3B3B3B9B9B9CACACAA4A4A447474729
      2929666666A3A3A3AAAAAAAAAAAAADADADB2B2B2B6B6B6B9B9B9C1C1C1CACACA
      D0D0D0D3D3D3D7D7D7DBDBDBDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFDCDCDCD5D5D5D3D3D3D4D4D4D6D6D6DBDBDBFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFE7DBE7E3D7E3D5D5D5D5D5D5D4D4D4D5D5D5D9D9D9FFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDEDCD6D7D5CBCCCA5C5D5B3F6A733B
      666F7A8D958FA2AAA29CA1A7A1A6B3A8AAAFA4A6A6ABAAABB0AFB2C1C3A3B2B4
      84939C1E2D364049578D96A49D9E9C9FA09EA1A2A0A6A7A5AEACABB7B5B4C0BE
      BDC6C4C3C9C7C7CDCBCBD2D0D0D7D5D5DBD9D9FFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFE2E0DFCCCFCDC0C3C1C4C9C8CBD0CFD4D6D6DADCDC
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFE8DCE8E6DAE6D2D2D2D2D2D2D1D1D1D2D2D2D6D6D6DD
      DDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBDCDAD5D6D4C3C4C24F504E
      39646D48737C6F828A83969E9892979E989DA79C9EA99EA09CA1A09EA3A29AA9
      AB8C9B9D6D7C85182730464F5D7F88969596949798969B9C9A9FA09EA6A4A3AD
      ABAAB4B2B1B8B6B5BDBBBBC1BFBFC7C5C5CCCACAD1CFCFD7D5D5DFDCDEFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFD9D7D6CECCCBC5C8C6CACDCBC2C7C6C9CECDD3D5
      D5D9DBDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFDFDEE0DFD3D9D9CDD3CECECECECECECECECECFCFCF
      D2D2D2D8D8D8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCDCDCD4D4D4C8C9C7C0C1BFB4B5
      B34C4D4B1D414950747C5C6C73798990918B90948E93948A8A998F8F929593A7
      AAA884939548575925353C16262D69727F767F8C8C8D8B8F908E939492989997
      9D9D9DA2A2A2A8A8A8ACACACB1B1B1B6B6B6BEBCBCC3C1C1C8C6C6CFCDCDD8D6
      D6DDDBDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFE0DCDBCBCBCBB9B9B9B5BAB9BEC3C2BFC4C3C7
      CCCBD1D3D3D9DBDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8D7D9DACED4D9CDD3CBCBCBCBCBCBCCCC
      CCCDCDCDCFCFCFD4D4D4DBDBDBDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCDCDCDB9BAB8AE
      AFADB1B2B061626011353D5A7E8653636A7080878B858A908A8F8E8484988E8E
      8E918F8F92907C8B8D71808242525914242B636C797B84918384828687858A8B
      898F908E9494949A9A9AA0A0A0A4A4A4A7A7A7ACACACB5B3B3BBB9B9C1BFBFC8
      C6C6D1CFCFD7D5D5DEDEDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFDAD6D5D3CFCEC6C6C6B8B8B8B3B8B7AFB4B3
      BCC1C0C5CAC9D1D3D3DADCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFDEEDEFDBEAECDCE0E1CFD3D4D8CECEDDD3D3CACACACB
      CBCBCBCBCBCCCCCCCECECED2D2D2D7D7D7DBDBDBFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9D9D9CFCFCFBEBEBE
      ADADAD9F9F9FA3A3A35E5E5E19313760787E4E595D646F73777274807B7D837B
      7B918989808381838684818F8E7D8B8A3F50531122255161686A7A81797E7D7B
      807F7F81818284848688888C8E8E939595989A9A9B9B9BA0A0A0A7A7A7AEAEAE
      B7B5B5BFBDBDC9C7C7CFCDCDDADADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCFC3C3C3B8BABAB2B4B4BABF
      BEB0B5B4BBC0BFC6CBCAD4D6D6DEE0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFD1E2E5C6D7DAC8D7D9D6E5E7FFFFFFD5D9DAD6CCCCD5CBCB
      CACACACACACACCCCCCCCCCCCCDCDCDD0D0D0D4D4D4D6D6D6DDDDDDFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8D8D8CBCBCBBABA
      BAAFAFAFA9A9A997979790909047474700181E3D555B4C575B6671757772747E
      797B7F7777847C7C7C7F7D8C8F8D7987863D4B4A000E110D1E21526269607077
      757A79767B7A7B7D7D7D7F7F8082828587878A8C8C8D8F8F939393989898A0A0
      A0A7A7A7B1AFAFBAB8B8C3C1C1CAC8C8D4D4D4DDDDDDFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBEBEBEA3A3A38F919191
      9393B2B7B6B4B9B8BCC1C0C8CDCCD8DADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFC4D3DC738C96617A846B818696ACB1CCD4D4D4DCDCD6D1
      CECFCAC7C9C9C9CACACACBCBCBCCCCCCCCCCCCCECECED1D1D1D3D3D3D8D8D8DE
      DEDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFD8D7D9C8
      C7C9B0AFB1A2A1A39C9B9D8685877D7C7E3A393B00070D24303651575C6C7277
      706F71757476767474716F6F777979686A6A616B6B3C464609181B101F223144
      49586B70636869686D6E6E7374737879787C7D7C80817F8384818586888A8A8E
      9090989898A0A0A0A8A8A8B1B1B1BDBBBBC4C2C2CCCCCCD6D6D6FFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6DADBC0C4C57A7E7F5A5E5F
      505455616566A0A4A5B5B9BAC0C2C2CDCFCFDDDFDFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFF83929B69828C415A64384E53647A7FADB5B5C9
      D1D1D5D0CDD0CBC8C8C8C8C9C9C9CBCBCBCBCBCBCBCBCBCDCDCDCFCFCFD1D1D1
      D4D4D4DADADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8D8D8
      C1C0C2B4B3B5989799807F81706F7157565859585A242325000006020E14383E
      43444A4F403F4149484A5654545351514E50504A4C4C4D5757222C2C000D1019
      282B1F323735484D4D52535358595E6364676C6D6F737473777875797A767A7B
      7E80808486868E8E8E9696969E9E9EA8A8A8B4B2B2BBB9B9C5C5C5D0D0D0DDDD
      DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6CACB9094952E32
      33161A1B232728474B4C999D9EBABEBFC1C3C3CFD1D1FFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82909C6E889437515D1F3940314B52
      48575AADBCBFC6C8C8C6C8C8CACACAC8C8C8C7C7C7CDCDCDC5C5C5D6D6D6C6C6
      C6D2D2D2D4D4D4D7D7D7DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3D2
      D4D8D7D9B0B2B38082834C4F5333363A24272C13161B090C110A0D1203070C07
      0B10090F140E1419161D201E25282025261B2021262A2B2428291B2225141B1E
      101F2218272A162B2D1227291D262A252E322F383C3B44484E555861686B6F74
      75737879707475767A7B8A8C8C919393909090A1A1A1B6B4B3B2B0AFC1C1C1CD
      CDCDDADADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6D6D6A2ADB13B
      464A050E12111A1E40474A666D70818586C2C6C7CBCDCEDADCDDFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0BECA7C96A25B75812741
      48152F362736396F7E81D0D2D2CACCCCCFCFCFD2D2D2C9C9C9CECECECBCBCBD3
      D3D3C4C4C4CDCDCDD1D1D1D4D4D4DADADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFD0CFD18E8D8F494B4C2A2C2D0D1014080B0F0A0D1206090E05080D0A0D12
      0B0F1410141912181D151B201920231E25281F24251A1F20232728202425171E
      21141B1E1322251A292C14292B0D22240F181C172024222B2F2C3539373E4143
      4A4D54595A6065666F73746F73747B7D7D8587878D8D8D999999AAA8A7AFADAC
      BBBBBBC8C8C8D6D6D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3B3B3
      525D61030E1210191D242D31787F8252595CB1B5B6BEC2C3D2D4D5FFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF798E966F
      848C3C565D09232A1F323930434A98A3ABC5D0D8CACACAD6D6D6C3C3C3C8C8C8
      CECECECECECEC7C7C7CDCDCDCECECED1D1D1D6D6D6DDDDDDFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFD1D3D38F939435393A171C1F090E1100050A060C110B131A0A12190911
      180D151C0E101814161E121C23121C230C1D200D1E210D1C1F09181B161C2112
      181D10141911151A131D2419232A0C202504181D041016071319111B2219232A
      1C252920292D32393C444B4E696D6E6D71727274747B7D7D8C8C8C949494A09E
      9DAFADACB4B4B4C1C1C1D0D0D0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCDCD
      CD73737306161C00050B253339526066767F836D767AC0C5C8C3C8CBDDDFE0FF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      96ABB3596E765771782D474E25383F1C2F3669747CBFCAD2CBCBCBDBDBDBC7C7
      C7C6C6C6CFCFCFCACACAC9C9C9CECECECCCCCCCFCFCFD3D3D3DADADAFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFF8E90903135361216171116190D12150D131813191E131B220D
      151C0810170911180C0E1613151D111B22101A2108191C07181B071619051417
      10161B0E14190E12170F13180F1920121C23081C2105191E0B171D0511170711
      180F1920121B1F10191D1D24272D3437505455676B6C7274747678788787878E
      8E8E999796ABA9A8B0B0B0BDBDBDCDCDCDDADADAFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFA6A6A6343434000E141A2A304A585E606E745D666AA3ACB0BEC3C6D9DEE1
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFF77838760767C52686E1A323E18303C5367788B9FB0CCCCCCDB
      DBDBD6D6D6CCCCCCCFCFCFC7C7C7C8C8C8CBCBCBCCCCCCCECECED2D2D2D7D7D7
      DEDEDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFB5BBBA464C4B010909101818030C100710140C161D101A21
      0E1A200B171D09141C09141C0F111B1618221020270F1F26031D23031D23061B
      230419211117221117221617211516201017201118210B1E250F222913202805
      121A010D1309151B0F19200C161D111A1E182125292E2F54595A6F7171717373
      7C7D7B86878590918FA0A19FAEAEAEBBBBBBCBCBCBD9D9D9FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFC6C6C66969691D1D1D152B312B41474D6065394C5179838AB2BCC3D3D7
      DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFCCD8DC62787E4B6167354D59223A463044554A5E6F
      A2A2A2B1B1B1D6D6D6CDCDCDCACACAC9C9C9C9C9C9CCCCCCCBCBCBCECECED2D2
      D2D5D5D5DADADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFCDD2D0676D6C1A201F0810100A12120C1519131C201620
      27141E250F1B210E1A200E19210E19211618221B1D2713232A12222908222809
      23290C2129091E261319241319241819231617210D141D0C131C091C2311242B
      15222A09161E04101609151B0E181F0C161D0C15190E171B1116173B40416163
      636D6F6F7677758283818F908E9B9C9AACACACB9B9B9CACACAD7D7D7FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFCCCCCC8484843333332A2A2A2C42483C525832454A42555AA7B1B8B7
      C1C8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9BAEB5677A81546D7D324B5B1830
      482941595F5F5F717171CBCBCBCBCBCBC6C6C6CFCFCFCACACACDCDCDC9C9C9CD
      CDCDD1D1D1D3D3D3D6D6D6DCDCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFDDE4E18D94912B33320B13120F1919040E0E0F1A1E15
      20241321270C1A2004141B06161D08181F07171E1E232C20252E11262E0F242C
      04252E05262F08232D041F291119260F17241515231414220C121D090F1A0517
      1E0D1F260D1D240E1E25101D250E1B230C181E0A161C0E171B10191D0C11121D
      22234247466368677475737E7F7D8E8F8D999A98A8A8A8B6B6B6C7C7C7D5D5D5
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFB6B6B67979794444442525253B3B3B2F474D48606646596081949B
      B9C5CBCEDAE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFACBFC650697943
      5C6C3D556D364E663838384C4C4CC9C9C9CFCFCFC6C6C6D3D3D3C7C7C7C8C8C8
      C8C8C8CCCCCCD0D0D0D2D2D2D4D4D4D8D8D8FFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFB8BFBC5158551C24231119180C1616111B1B
      0712160F1A1E0F1D230A181E06161D0E1E2514242B15252C292E37282D36172C
      341328300829320A2B340B263006212B151D2A1018251515231717251016210C
      121D05171E0A1C2308181F15252C1E2B3316232B0D191F09151B111A1E172024
      0C1112030809242928575C5B6F706E777876898A88949593A5A5A5B3B3B3C4C4
      C4D4D4D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFF7C7C7C2727272525253131313E3E3E2A4248445C62899C
      A3AABDC4C5D1D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      AABDC26A7D826D878D506A7000444E135B655F6A78BEC9D7DDC7D3DDC7D3C7C7
      C7D1D1D1C2D2CBC3D3CCD1D0CCD2D1CDDBD1D1DFD5D5D7DCDBDBE0DFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0E3DA6C7775333E3C05151B05151B0B1B
      210B1B21101C1C162222192121131B1B111C241C272F1C2B3B192838252E3B25
      2E3B172D39152B370B2D3A0B2D3A06273600202F0B22310B22310815230E1B29
      121C260C1620111E260D1A220E1A260F1B2719252F18242E0B161E09141C131F
      23172327131C1F060F120F17163B43426C716F787D7B80847F919590A2A2A2B2
      B2B2C6C6C6D6D6D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFC7B7C2554550090F1A1A202B30515A2C4D5657575795
      9595C2C2C2CCCCCCDADADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFD6E9EE91A4A95E787E657F850D555F054D5746515F9DA8B6E3CDD9DC
      C6D2C6C6C6C8C8C8C2D2CBC2D2CBD1D0CCD2D1CDDAD0D0DED4D4D5DAD9D9DEDD
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6C9C0525D5B232E2C04141A08
      181E0D1D230C1C2215212116222219212118202017222A202B331F2E3E1F2E3E
      29323F2B34411F35411E34401739461B3D4A1536450B2C3B142B3A1128370E1B
      291623311C2630141E2817242C14212915212D15212D1A263017232D0C171F07
      121A101C201622261B24270D16190D15142E36355C615F7075737E827D919590
      A2A2A2B2B2B2C7C7C7D7D7D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFD7C9CF9D8D9832222D0D131E191F2A4C6D7635565F
      848484B1B1B1D2D2D2DADADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFD3E1E77F92976A7D824378851E53603247566F8493
      CECDD7CFCED8CDCFD0C8CACBCBCECCCCCFCDD4CFCCD4CFCCD5D0CDD8D3D0D5D8
      D6D8DBD9DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3A7A1364040151F1F
      06161D0C1C230F1F260D1D241C272B1621251520241A25291B2935202E3A1E32
      442236481B3748203C4D173F51194153184C5D2256671D5064104357204A5D17
      41540F2F421333461532410B283711313E133340192E3D182D3C192C39142734
      0A1C2702141F0919201121281924280F1A1E0C14142129294D52516A6F6E7F80
      7E90918FA2A2A2B2B2B2C7C7C7D8D8D8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFDBD7DDB1ADB34A4750110E17141F274A555D5168
      70677E86AEAEAEC8C8C8DADADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1D4D9596C71558A97366B78394E
      5D4F6473A9A8B2CAC9D3D4D6D7CED0D1CBCECCCCCFCDD4CFCCD4CFCCD4CFCCD6
      D1CED2D5D3D5D8D6D8D8D8DBDBDBDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878B852731
      31131D1D0E1E251020271020270F1F26212C30172226152024202B2F22303C23
      313D213547293D4F2642532D495A2850622E56683266773F73843B6E822E6175
      456F823A64772C4C5F27475A1F3C4B112E3D1C3C49244451273C4B253A492235
      421C2F3C162833091B26091920112128121D210F1A1E0D15151A2222454A4968
      6D6C7F807E8C8D8BA2A2A2B4B4B4C9C9C9DADADAFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFDCDDE1C4C0C6848086211E270B0811434E5674
      7F87455C6499B0B8C1C1C1D0D0D0DCDCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F888C5F75875A
      7082385B6830536057777D99B9BFC9CDD2CCD0D5D9CCCEDACDCFD4CFCCD4CFCC
      CED0CACFD1CBD3D3CDD5D5CFD5D5D5D7D7D7DADADADEDEDEFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1D4D26E
      716F202B2F15202417253113212D10202C12222E1F2C3415222A14202A212D37
      233546233546203A522B455D2759752C5E7A28678331708C347E9A3E88A43B85
      A1317B973C7E9B397B98316883255C771548620336500D4459144B6021445821
      44581B3C4F17384B1A37460825340518250E212E132028111E260E1419151B20
      3D41426468698080808D8D8DA4A4A4B6B6B6CCCCCCDEDEDEFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFE0DADFCFC9CE8A9397374044112429112429
      6F7F864F5F66747F87B6C1C9CCCCCCD9D9D9FFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCAD3D7
      667C8E5F7587496C793558653C5C6280A0A6C1C5CAD1D5DADACDCFDBCED0D5D0
      CDD5D0CDCFD1CBCED0CAD2D2CCD3D3CDD2D2D2D4D4D4D6D6D6D9D9D9DEDEDEFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      BBBEBC575A581F2A2E1823271C2A361624301424301828341D2A3218252D1A26
      3027333D283A4B2B3D4E2B455D38526A3D6F8B3D6F8B38779343829E428CA842
      8CA83F89A53D87A33779964284A1437A9539708B285B75174A641B5267184F64
      284B5F294C602041541E3F5227445313303F0A1D2A1427341F2C341A272F1218
      1D12181D373B3C5F6364808080929292A7A7A7B9B9B9D0D0D0FFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFE9DEE1E5DADDD3CDD2B3ADB24B545810191D1124
      294E616664747B38484FA6B1B9B4BFC7D5D5D5FFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFB6B1C67E798E507A8637616D255C61498085ACB5BECED7E0E0CBD3E1
      CCD4D7D1D2D6D0D1CAD2CBC9D1CAD3D1C9D4D2CAD0D0D0D1D1D1D3D3D3D5D5D5
      D8D8D8DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFACB1B0474C4B2029321A232C1D2C3C1726361826381A283A18253319
      26341D2E3B2839462540552D485D3254713E607D3A7BA135769C317FA3408EB2
      3A94B7318BAE2F88AD358EB32B7BA03D8DB24086AB357BA02B6E8F2366872369
      87155B791E546B1F556C16475D16475D2A4F63163B4F0D27371B354520303C19
      2935131B22161E253B3E42606367828183979698AAAAAABDBDBDD4D4D4FFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3CED6E2CDD5C1B9C08D858C182B3009
      1C211534375A797C53666B6B7E83C7C5CBCBC9CFDEDEDEFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFF827D924F7985315B67235A5F245B60969FA8C6CFD8
      E1CCD4E2CDD5D7D1D2D6D0D1CAD2CBC9D1CAD2D0C8D3D1C9CECECECFCFCFD1D1
      D1D2D2D2D5D5D5D9D9D9DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFAAAFAE444948222B341A232C1E2D3D1928381A283A1A283A
      1623311C29372334412C3D4A2A455A3651663D5F7C4A6C894384AA3C7DA33886
      AA4A98BC439DC03690B3358EB3429BC03A8AAF4A9ABF488EB3397FA435789937
      7A9B397F9D266C8A265C73265C731B4C621B4C6233586C1F4458173141264050
      1A2A36162632161E251F272E44474B65686C838284989799ACACACBFBFBFD6D6
      D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFDFEAE8FFFFFFDED5D8D5C0C8D7C2CAADA5AC6B636A
      12252A0F22273B5A5D3352556B7E83ABBEC3C9C7CDDDDBE1FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9CAD85A7F87476C74194F562E646B9BAB
      B7C5D5E1DBCFDBDBCFDBD1D2D6CFD0D4CAD4CECBD5CFD5D2CAD1CEC6CDCDCDCE
      CECECECECECDCDCDCECECECFCFCFD3D3D3D5D5D5DFDFDFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFAFB4B53E43441E29311D28302131421C2C3D1C2B
      3E162538162637223243294252334C5C2D51693559713764854370914388B33B
      80AB3789B34496C044A2CD3391BC2281AC3E9DC82C81AE4095C2418DB73E8AB4
      428AB23B83AB3780A62B749A34769332749126617B19546E25546A16455B1838
      4B2141541E2F3C031421121B24151E274C4F536C6F738A898B989799B3B3B3C5
      C5C5DCDCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1DCDAE0D9DCD3CCCFC2B1BAC4B3BC9793
      9E46424D01191F28404638595C4C6D708C9B9DBAC9CBE2DBDEFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9DAE85C818932575F30666D1E
      545B3D4D59AFBFCBE3D7E3DCD0DCCFD0D4CFD0D4C8D2CCC3CDC7CFCCC4D3D0C8
      CBCBCBCBCBCBCBCBCBCACACACACACACCCCCCCFCFCFD1D1D1D9D9D9DDDDDDFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAEB3B4474C4D27323A2631392535461E
      2E3F1F2E411B2A3D2030412F3F50364F5F3D5666365A723E627A3C698A416E8F
      498EB93C81AC3A8CB6499BC545A3CE3896C12887B23A99C4358AB74196C33E8A
      B43F8BB54890B84088B03D86AC347DA33E809D3A7C99306B8528637D31607619
      485E12324515354826374411222F18212A18212A44474B6F7276929193A7A6A8
      B9B9B9CBCBCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7E2E0CCD7D5CBC4C7BDB6B9BFAEB7B3
      A2AB6B67721E1A251B3339364E544F7073729396AAB9BBC6D5D7E5DEE1FFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3D6DB596C71
      264A5263878F4259682A415096A1AFBEC9D7D7E2EAC8D3DBC3C9C8CBD1D0D7D2
      CFCDC8C5C9C9C9C9C9C9C8C8C8C7C7C7C6C6C6C6C6C6C9C9C9CBCBCBD1D1D1D5
      D5D5DBDBDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFABB3B24F57562C373F2C373F
      2535461C2C3D1B2C3F192A3D15293A2A3E4F314F603654652D5B733C6A823972
      923A7393458FB9337DA7398FB9499FC941A3CD3C9EC83091BD3697C34198C443
      9AC63B89B4408EB94A95BC3F8AB13A88AD3684A93B84A2317A982E6E8C2C6C8A
      356680184963113246133448243744192C391B252C1C262D3A3F407277789395
      95AEB0B0C0C0C0D2D2D2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBDBDBD0D5D4C1C6C5B2B4B5B2B4B5
      A09FA8605F68222B351D26300B1E261D30384F63688DA1A6C2CACAD9E1E1FFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2E0DFE1DFDEFFFFFFE1DADFCCDF
      E49FB2B76E929A71959D2F4655233A493F4A58848F9DC3CED6CFDAE2CCD2D1CC
      D2D1D5D0CDCEC9C6C8C8C8C8C8C8C6C6C6C4C4C4C2C2C2C2C2C2C4C4C4C6C6C6
      CBCBCBCFCFCFD5D5D5DBDBDBFFFFFFFFFFFFFFFFFFFFFFFFB3BBBA606867303B
      432E39412434451C2C3D192A3D16273A1125362A3E4F325061314F6025536B38
      667E3C75954079993C86B02E78A23C92BC4CA2CC3EA0CA3FA1CB399AC6399AC6
      479ECA469DC93E8CB74593BE4B96BD3883AA3482A73785AA3D86A4317A983272
      9030708E30617B12435D12334717384C2134411C2F3C1D272E222C333B40417D
      8283989A9AB0B2B2C7C7C7D8D8D8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBDBDBD0D0D0BFC4C3B7BCBBB1B3
      B49D9FA062616A1B1A23121B254A535D55687060737B8FA3A8BED2D7D9E1E1FF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFE3DEDBDFDADBDCD8DBDCD8D1D8D3DC
      E3DEFFFFFFC3C0C29296A19397A24B6A792F4E5D0E35441D4453657B87ACC2CE
      DDDDE3CCCCD2CAC4C5D7D1D2C8C8C8C8C8C8C6C6C6C3C3C3C1C1C1C0C0C0C2C2
      C2C4C4C4C8C8C8CCCCCCD1D1D1D7D7D7DCDCDCFFFFFFFFFFFFFFFFFFC5CDCC78
      807F3442482F3D432535451F2F3F192D3F14283A1A3343334C5C395B6B315363
      1C50672E62793677963F809F3180A72D7CA3419CC34BA6CD379EC53BA2C937A0
      C738A1C83F9EC6409FC73D92B84398BE4495BA2E7FA42E81A13689A93B88A834
      81A13E81A0397C9B2C5F790B3E5812334716374B2639461F323F1E292D283337
      484E4D8D9392A4AAA5B8BEB9D0D0D0DFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFD7D7D7CECECEC5C5C5B9B4B5AF
      AAAB89929550595C081E2403191F283F47475E66535F696D7983ACAEB6D3D5DD
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFDCDCDCDCDCDCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBDFDAD7DBD6D7D8D4D6D7D3
      D7DED9CBD2CDD3D0D2FFFFFFABAFBA787C87486776506F7E2F5665113847273D
      49677D89BDBDC3D3D3D9D5CFD0D2CCCDC8C8C8C8C8C8C6C6C6C3C3C3C0C0C0BF
      BFBFC1C1C1C2C2C2C5C5C5C9C9C9CFCFCFD4D4D4D7D7D7DBDBDBFFFFFFFFFFFF
      D0D8D78B939238464C313F452333431F2F3F192D3F14283A1D3646344D5D3A5C
      6C35576720546B30647B397A994788A73180A73988AF49A4CB4BA6CD389FC63C
      A3CA369FC63AA3CA3998C03E9DC53D92B84196BC4192B72D7EA33083A3398CAC
      2E7B9B317E9E478AA94386A531647E1346601D3E521B3C50283B481A2D3A202B
      2F2C373B5A605F989E9DB2B8B3C3C9C4DADADAFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFD4D4D4CDCDCDC2C2C2B7B7B7
      B2ADAE7A757638414417202303191F20363C41586049606876828C9AA6B0D1D3
      DBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFD9D9D9D5D5D5D3D3D3D6D6D6D8D8D8DBDBDBFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFE5E0D9DFDAD4DAD5D0D6D1CED4
      CFCED4CFBFD3C6D4E8DBDCCACBEAD8D9E8D7E5AF9EAC4163735A7C8C38738222
      5D6C233E4C26414F797580BCB8C3D9D2D5CCC5C8C7C7C7C7C7C7C5C5C5C2C2C2
      BFBFBFBEBEBEC0C0C0C1C1C1C2C2C2C7C7C7CDCDCDD0D0D0D1D1D1D4D4D4D8D8
      D8DDDDDDD0DBD895A09D3E4C5236444A2134431B2E3D192D3E172B3C1932422A
      43532F5665345B6A245D732F687E3278963E84A22B82A43B92B444A6C840A2C4
      36A4C63AA8CA309EC237A5C93498BB399DC0348EB1348EB1358CAC277E9E2983
      A12E88A6216E8F2875964285A43D809F2D607A1A4D6728495C20415422343F14
      26312934383B464A737C79A1AAA7BAC2BBC7CFC8FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDD0D0D0C9C9C9C3C3C3B2B2
      B2A0A0A08C80804D414105141616252724494D2C515541626B678891A0A6B3C1
      C7D4EDDFEAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFD9D9D9D3D3D3CECECECBCBCBCCCCCCD0D0D0D5D5D5DADADAFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBE1DCD6DCD7D0D6D1CD
      D3CECBD1CCCAD0CBC5D9CCB4C8BBE4D2D3EBD9DACDBCCAE9D8E692B4C4436575
      3D7887346F7E344F5D19344246424D837F8ABFB8BBD6CFD2C6C6C6C6C6C6C4C4
      C4C1C1C1BEBEBEBDBDBDBFBFBFC0C0C0BFBFBFC4C4C4CACACACDCDCDCDCDCDCE
      CECED2D2D2D6D6D6D2DDDAA0ABA847555B3F4D532538471F32411E32431F3344
      1D36462A43532E556439606F2B647A2E677D286E8C2F7593277EA03B92B43FA1
      C3389ABC37A5C73DABCD2F9DC137A5C93599BC399DC02E88AB2B85A82E85A524
      7B9B257F9D26809E2370912774953C7F9E3073921F526C15486227485B1B3C4F
      1A2C3710222D384347515C608F9895ADB6B3C2CAC3CAD2CBFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEDEDED8D8D8CCCCCCC1C1C1BEBEBEB8
      B8B8A1A1A18888884539394135351827292D3C3E41666A3E636750717A91B2BB
      C8CEDBDCE2EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFD8D8D8CECECEC8C8C8C7C7C7C5C5C5C7C7C7CDCDCDD4D4D4D9
      D9D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5E5DFDEDFDBD9DAD6
      CFD4D3C8CDCCC5CDCDC8D0D0DDC6CEE0C9D1D9CBD1DACCD2D3D5D6D5D7D8B9C8
      CAA4B3B565797E697D82566B732E434B2D3D4D465666707C8EADB9CBD0D3D8C0
      C3C8C8C3C5C9C4C6C3BBBBC9C1C1C9C8C4BDBCB8BFC6C1C0C7C2BCC9C7BECBC9
      C6CBCEC6CBCECBC8D1CBC8D1CACECFBDC1C27881854D565A2D3C452D3C450E28
      36142E3C16374A1E3F52234C63365F763C6A8235637B33647E4576902E79A53C
      87B33C95C1419AC63AA3CC3FA8D139A2CB2E97C03895BC3C99C0408EB3317FA4
      367A9D33779A3575973A7A9C3A7A9D2B6B8E2E67872A63832B576F2450682947
      5A17354814253225364329323B68717AA8ABB3AFB2BAC9CDD2CFD3D8F0DCE1FF
      FFFFFFFFFFFFFFFFDFEBE5DDE9E3D7E4DCCEDBD3CBCFC9CFD3CDC4BBB8B5ACA9
      C8B7BABCABAE816F76503E45143048122E461B33474A62765F707D5B6C799CA6
      ADC6D0D7DADFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFDDE5E4D3DBDACED0D1C6C8C9C6C3C5C5C2C4C2BCC1C3BDC2C8C1C8CFC8CF
      CFCCD5D5D2DBDFDEE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFD9D5D6
      D2D1D2CECBD0CFC9CECDC5CDCDC6CECEDDC6CEE0C9D1D8CAD0D4C6CCCBCDCED2
      D4D5C4D3D5BBCACC8DA1A65E727750656D4B60683545552B3B4B3D495B606C7E
      A4A7ACC7CACFCDC8CABFBABCCCC4C4C7BFBFB9B8B4CBCAC6BDC4BFBFC6C1BAC7
      C5BCC9C7C3C8CBC3C8CBC8C5CEC7C4CDC7CBCCC5C9CA8891954B54583C4B5429
      38410C2634152F3D16374A1C3D501F485F30597037657D35637B396A844D7E98
      337EAA408BB73F98C4429BC737A0C93AA3CC38A1CA339CC53693BA3794BB3987
      AC2C7A9F35799C3276993070923171933575983D7DA0356E8E225B7B2D597124
      50681E3C4F1331441F303D233441333C45757E87ACAFB7B2B5BDC8CCD1D3D7DC
      F3DFE4FFFFFFFFFFFFE4DFE0D2DED8D0DCD6CAD7CFC3D0C8C6CAC4BEC2BCBEB5
      B2BCB3B0B09FA27B6A6D5240475240471D395118344C455D71465E7251626F8B
      9CA9BDC7CED5DFE6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFDDEAE8D6DEDDCCD4D3C6C8C9BCBEBFBAB7B9B8B5B7C0BABFC4BEC3CBC4
      CBD3CCD3D5D2DBDBD8E1DFDEE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
      DFE0D7D6D8D1D0D2D3CECFD1CCCDCCC6C7C5BFC0C3C8C7C8CDCCCACCCCC4C6C6
      C9C7C7D1CFCFD5D4D6D6D5D7D3D9DE9AA0A553646D3E4F583E5C6726444F0021
      2F0E354367777E7A8A91A3A9B0B7BDC4C1BEC0C1BEC0C8C3C4C9C4C5BFC2C0C0
      C3C1BEC4C3BFC5C4C2C4C5C2C4C5C7C1C6C7C1C6C4C4C4CDCDCDA2A7AA5A5F62
      4E5A602A363C1329351C323E1637471E3F4F20495F30596F37677F36667E3A6D
      874E819B3C83A9468DB34398BE489DC33D9EC23D9EC23DA1C43FA3C6378DB136
      8CB0367EA02C749638789737779631708C2F6E8A2E6B8D4986A83A708E1B516F
      2E576E234C63173141152F3F2F3E472938414F555A8B9196AFB2B6B6B9BDC7C9
      CAD6D8D9DCDDDBDADBD9D2D8D3CFD5D0CBD2CDC7CEC9C7C8C4C2C3BFB9B4B3BB
      B6B5A1A0A47B7A7E4A555D2A353D1229311930382B465A435E72506777445B6B
      8997A3C9D7E3D2D8DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFE1DCDBD7D2D1CCC7C6C6C1C0BFBBBAB9B5B4B6B4B3B9B7B6B5B6B4BB
      BCBAC1C3C3CACCCCD3D5D5DDDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      D7DBDCD6DADBD4D3D5CCCBCDCFCACBD3CECFD4CECFD0CACBBFC4C3C5CAC9C9CB
      CBC6C8C8C8C6C6CBC9C9CCCBCDCCCBCDCBD1D6D1D7DC9FB0B952636C28465129
      4752133A4819404E3D4D542E3E455E646B999FA6B8B5B7C2BFC1CBC6C7BFBABB
      BFC2C0BFC2C0BCC2C1BCC2C1BFC1C2BEC0C1C4BEC3C4BEC3BDBDBDC7C7C7B3B8
      BB7A7F82505C622C383E1B313D1B313D1132421D3E4E214A60325B7137677F35
      657D3568824477913B82A84188AE3D92B8459AC03E9FC33D9EC23CA0C33EA2C5
      3389AD3288AC337B9D2A729436769537779633728E33728E2A67893C799B3268
      86184E6C234C6318415816304019334332414A34434C6E74799AA0A5ACAFB3B9
      BCC0C4C6C7CED0D1D2D3D1CECFCDC7CDC8C5CBC6C0C7C2BAC1BCB9BAB6B5B6B2
      B4AFAEA39E9D6A696D2B2A2E08131B18232B20373F253C443752665A75895168
      78788F9FC7D5E1D3E1EDDFE5EAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFDBE1DCDAD5D4CDC8C7C1BCBBBBB6B5B3AFAEAEAAA9ADABAAB4B2B1
      B9BAB8C0C1BFC5C7C7CACCCCD2D4D4DDDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFCBDEE3C2D5DAB9CC
      D4AEC1C9BCC8D2C8D4DED5D8E0CCCFD7CEC7CACEC7CAD6C8C9D2C4C5B3CBC3B5
      CDC5BFCCC4BDCAC2CAC5C2CAC5C2D0C2C3CEC0C1CBC4C7D2CBCED5E3E98B999F
      20474F4B727A518A930B444D0A2E380D313B1B2F3A4458639A9DA5B3B6BEB5B1
      B6C1BDC2C1BFBFC1BFBFBEBFBDBDBEBCBFBDBCBEBCBBC1BCBBC1BCBBC0BCBBC2
      BEBDC0C0C0A7A7A7545A5F393F442637401A2B34102D3C1C39481D45582B5366
      2E5E762E5E762D627D3C718C4181A44585A8418DB14A96BA449EC0449EC03F99
      BB3993B53A89AA3B8AAB3B7E9F3174953A76933A769339748E3B7690376D8C2E
      64832E5D7822516C1C3F53113448203642223844303A414A545B8A8E8FA4A8A9
      ADABAABFBDBCCAC9C5C9C8C4C2D0C5BFCDC2BBC6BEB5C0B8B5B9B4B1B5B0B4AE
      AFB2ACADB2ABB26E676E1D2633050E1B0013210229371958664382904D636F50
      667282929EC9D9E5CED8DFC8D2D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFDCDAD9D3D1D0D1C0C4C9B8BCBEB3B5BBB0B2AEACACA7A5A5A3AA
      A7ADB4B1B2BCB6BBC5BFC6D1C9CFDAD2D7DFD5DBE3D9FFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFD2E2E1A4B4B3889BA074
      878C576A72455860717D8797A3ADC2C5CDCBCED6D3CCCFD3CCCFD6C8C9CDBFC0
      B9D1C9B5CDC5BAC7BFB8C5BDC7C2BFC9C4C1D1C3C4D0C2C3D5CED1C8C1C4C4D2
      D89CAAB0587F877CA3AB69A2AB2059620E323C0F333D1428331B2F3A585B6390
      939BB7B3B8C1BDC2BCBABABBB9B9B8B9B7B7B8B6B8B6B5B8B6B5BBB6B5BBB6B5
      BFBBBABBB7B6BFBFBFBEBEBE676D72494F5428394217283113303F1C3948173F
      5221495C24546C2A5A723065804277923E7EA14585A8408CB04490B43F99BB42
      9CBE3993B52C86A83988A93C8BAC3E81A23477983B779439759236718B37728C
      3B7190255B7A28577222516C15384C0A2D41223844243A462F39405F69709397
      98A3A7A8ABA9A8BBB9B8C9C8C4C2C1BDB7C5BAB6C4B9B2BDB5AAB5ADAEB2ADB2
      B6B1B6B0B1AFA9AA857E85433C430C1522151E2B09303E2047553B7A8867A6B4
      5B717D5C727EA9B9C5CBDBE7CBD5DCD9E3EAFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFE2DFDBDDDAD6D1CFCEC7C5C4C9B8BCC0AFB3B3A8AAABA0A294929285
      83838087848C9390939D979DA7A1B6C1B9D2DDD5FFFFFFE1E9DFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFB7C3C3748080
      5E71794E61691D374506202E071E2E344B5B6A7884808E9A9FA2A6B9BCC0D5D1
      D0D9D5D4C2D0C5BECCC1C1C6BDBFC4BBC8C2BBC9C3BCCFC3C1D1C5C3C6C0C1D1
      CBCCCAD3D7B1BABE84A0A76F8B92557C85648B94285A660D3F4B18384511313E
      1F28354F58659B98A1ABA8B1B4B0B5B3AFB4B0B0B0AFAFAFB2AEADB2AEADB4AF
      ACB4AFACBBB3B3B6AEAEB9B5B4BFBBBA949899616566313D4324303619313D21
      39451B3C4F214255224E652A566D30617B42738D3C73984A81A6458CAE438AAC
      3F91B4489ABD4294B73183A6377EA33A81A63E7B9D387597417A993E7796346E
      8B306A87386580325F7A2C53691E455B1F394916304023323B2C3B44474C4F7B
      8083949593A4A5A3B0ADA9B2AFABC3C0BBBAB7B2B5B3ABB9B7AFB1B3ADA9ABA5
      A7AEABAAB1AE989CA17E82873D4350292F3C192D3F263A4C234E63446F844E8A
      A04E8AA06D7D8391A1A7BCC7CBBDC8CCDDE1E2FFFFFFD9D5D4FFFFFFE6DFDCE6
      DFDCE3DCD9DED7D4D8D3D2D2CDCCC6C2C1BBB7B6B1ADB99F9BA78486906A6C76
      455157323E4435494A4A5E5F6C817E71868397A5A1C6D4D0FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFB1BD
      BD6C78786A7D856A7D85395361233D4B001525152C3C2A3844283642474A4E7A
      7D81B5B1B0CFCBCABCCABFBCCABFC3C8BFC3C8BFCAC4BDC7C1BACABEBCCCC0BE
      C8C2C3BDB7B8C5CED2C6CFD38BA7AE5A767D3F666F587F884B7D893264701F3F
      4C10303D222B3820293653505996939CAEAAAFADA9AEAAAAAAA8A8A8ACA8A7AC
      A8A7AEA9A6AFAAA7B2AAAAB0A8A8B0ACABB2AEADB7BBBC7175763541472F3B41
      1129351C344018394C1E3F521D4960214D6424556F32637D336A8F487FA4458C
      AE3F86A83A8CAF499BBE4799BC3789AC2C739830779C357294367395457E9D43
      7C9B346E8B2B658227546F37647F284F650E354B213B4B1B35451D2C352C3B44
      5B60638C919490918FA3A4A2B3B0ACA8A5A1B9B6B1B2AFAAADABA3B5B3ABAEB0
      AAA5A7A19FA6A3989F9C6F73784044492A303D272D3A2C405244586A436E835B
      869B4C889E316D8374848AAABAC0C4CFD3D2DDE1D5D9DACCD0D1FFFFFFE1DDDC
      DDD6D3DDD6D3DAD3D0D5CECBCFCAC9C9C4C3BCB8B7B0ACAB77737F625E6A4345
      4F2B2D37101C22101C222B3F405266676F84816A7F7C8C9A96C2D0CCFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFC6C5C77D88904D5860374C5B40556446616F45606E26414B132E38
      05191E102429718384BCCECFDBCFCBCCC0BCD0C7C3D5CCC8C0BDB8C1BEB9C5C9
      C4BDC1BCBCC3C0C2C9C6C4C9CCC3C8CBC3C5CDB4B6BE8B8B9762626E4E7C873C
      6A7561818C32525D1825332633412D313C484C577B80897A7F88999FA48C9297
      9DA1A29DA1A29E9D9FA09FA1A6A1A2A8A3A4A5A3A3A8A6A6A7A9A99698985962
      65232C2F26383F24363D1D3846243F4D22455926495D224B62244D643260824C
      7A9C437DA04781A4347B9D357C9E4E94B94389AE37759B306E94366A8E3E7296
      4A7D9E4578992F65841B517034556936576B2C48591C38491F313C142631252F
      36444E557B7F8085898A9394929899979E9F9BA5A6A2A6A7A3A3A4A0B59D9FBB
      A3A59E98999791928291945A696C1D373E102A31213B492E4856485E70667C8E
      6C849A5D758B5B778F7591A9B2BCBCB9C3C3C7CCCDCED3D4D5D6D4D3D4D2D7D2
      CFD6D1CED5CECBD6CFCCCECAC9C7C3C2C1C0C2BEBDBFA1A2A65F6064122A3C0E
      2638122C3C223C4C04212F213E4C4C697247646D455B6071878CB3BCC0D7E0E4
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFCAD5DDA1ACB4657A894156656B86945C77853F5A
      64203B4512262B071B202F41427C8E8FD0C4C0CDC1BDC7BEBACAC1BDCAC7C2C6
      C3BEBEC2BDC5C9C4BFC6C3C3CAC7C6CBCEC8CDD0CDCFD7C9CBD3B7B7C3A2A2AE
      4A788348768131515C42626D53606E1E2B39222631333742383D463A3F485F65
      6A676D728B8F90989C9D9A999B99989A9994959F9A9BA09E9EA2A0A0A3A5A59B
      9D9D727B7E4C555816282F27394026414F203B49173A4E2144582049601B445B
      1D4B6D3E6C8E3A7497316B8E236A8C2D7496387EA32E74992C6A902B698F366A
      8E3B6F933F7293386B8C265C7B194F6E294A5E26475B223E4F1A364721333E22
      343F3F49505C666D7377788185869495939A9B999D9E9A9D9E9A9A9B97959692
      B8A0A2A0888A686263514B4C354447233235152F362C464D354F5D657F8D7389
      9B53697B455D73627A90839FB798B4CCBBC5C5BEC8C8C4C9CAC4C9CAC8C9C7C6
      C7C5CCC7C4CCC7C4C7C0BDCDC6C3CBC7C6C5C1C0B9B8BAC4C3C56C6D71212226
      071F310A2234183242405A6A68859363808E27444D405D66859BA0A4BABFD3DC
      E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCC8CE8C989E50666C50
      666C58747B547077526F76304D5404212826434A8A797DCAB9BDD6CECFC3BBBC
      C1C4C2C9CCCABAC3C0B7C0BDB9C2BFBBC4C1C3C5C5C6C8C8D3C7CDD3C7CDD9C4
      CDD7C2CB9FB9BF89A3A961747C43565E424E5A37434F2A3A4732424F182E3A18
      2E3A2E444F33495456656E6E7D86858C959097A08F9497959A9D959A9B909596
      929796949998888E8D787E7D353E413942453042492C3E45263D4C2B42512540
      541F3A4E1C3751405B754169822C546D2B5C763D6E8834668231637F37617E3A
      64814567844365823C5F7931546E234C631E475E344A56253B4722343F1F313C
      2530383540485B60637176797E8081858788888C8D888C8D878C8D8B90918D94
      978F9699806E7B5A485527293421232E0B283109262F0D343D254C554C6C7957
      77845F6F7C5D6D7A828895A3A9B6B3B3BFB2B2BEBEC3C2BEC3C2C0C3C1BFC2C0
      C1C0BCC1C0BCC5C2BEC6C3BFC4C2C1BEBCBBC0C4C5C4C8C998A1A58790941A26
      2C0B171D002938264F5E5176844368765A7A876B8B98485E699DB3BECEDAE4DC
      E8F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8E4EA
      B2C8CE5F757B3E5A6165818879969D45626906232A0B282F221115837276C3BB
      BCCBC3C4C2C5C3C7CAC8C0C9C6BEC7C4C0C9C6C0C9C6C7C9C9CBCDCDD5C9CFD1
      C5CBD9C4CDDDC8D1B9D3D9A8C2C8AABDC5788B93414D59434F5B4353602B3B48
      0C222E172D39263C472238432C3B44394851565D66686F78757A7D7F8487868B
      8C868B8C898E8D8E93928B9190838988616A6D3E474A1E3037283A412F46552A
      41501D384C1D384C1B365035506A375F7821496227587237688221536F2D5F7B
      325C79355F7C3D5F7C3658752A4D671F425C1740571740573147531A303C1A2C
      3720323D2C373F444F576A6F7274797C77797A7E808184888985898A7C81826D
      72735960634D5457402E3B311F2C1F212C2B2D3817343D1B38411E454E274E57
      30505D42626F6A7A878A9AA7A9AFBCA7ADBAABABB7B7B7C3B3B8B7B4B9B8B7BA
      B8B8BBB9BCBBB7BCBBB7BEBBB7BEBBB7BEBCBBC4C2C1BCC0C1A2A6A7565F6333
      3C4008141A3B474D4E77863D66755378863E63714767748DADBAA1B7C2D8EEF9
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFD4DDDA9CABAE6776793D515C4458633C5565021B2B06111922
      2D35707A81B8C2C9C5CCCFB4BBBEBDBFBFC8CACACBC9C8CAC8C7CECAC9D1CDCC
      D0CBCCCCC7C8CBC6C8CEC9CBC0C0C0CACACAB7BABEC6C9CD7A858D2F3A423D57
      632C4652002534103746173F511840521935461632432736492B3A4D33434A43
      535A596569677377798181828A8A858A887F84827C81804F5453282F322C3336
      343E48333D472A37452A37453537413E404A3A49522C3B44304953354E581E38
      44344E5A3A4A5A3A4A5A3B4856364351303E4A2D3B47293E462B404828353D18
      252D222C33353F46484E5360666B74777B70737774777B6C6F735D636850565B
      3C474F29343C12212A06151E072034132C401D3E51204154163E501D45573053
      61335664394B566F818CA0A6ADA1A7AEA6A6A6ACACACB3B3ADB8B8B2B3B4B2B3
      B4B2B4B3AFB5B4B0B8B5B1B9B6B2B8B6B5B9B7B6B2B6B7C9CDCE9DA8AC4E595D
      091C2400131B1C353F48616B6D8D93416167536A728198A0A0ABB3D2DDE5FFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFD4DDDAD9E2DFCBDADDBAC9CC627681253944324B5B314A5A
      3E495119242C374148848E95B0B7BABEC5C8CCCECEC8CACACECCCBCECCCBD0CC
      CBCECAC9CDC8C9CBC6C7CAC5C7CAC5C7C1C1C1CECECEB7BABEBDC0C4A1ACB454
      5F67304A5656707C49707F436A7921495B173F51132F40163243243346213043
      23333A28383F313D413844484B53535D65656C716F6F7472757A79656A69474E
      5130373A26303A2B353F2532401E2B391F212B1E202A101F280B1A230A232D05
      1E2800121E08222E112131102030121F2D13202E15232F1A28341A2F371E333B
      18252D19262E2B353C414B52545A5F5E646960636756595D5B5E6244474B252B
      3012181D08131B0C171F14232C1D2C351B34482F485C38596C416275476F814B
      73853F6270284B596476818698A39EA4AB969CA3A5A5A5B5B5B5B4B4AEAAAAA4
      B1B2B0B0B1AFB0AFABB2B1ADB9B6B2BFBCB8C1BFBEC3C1C0C5C9CAAFB3B46570
      742631350A1D2510232B3049533D56603353596B8B9191A8B0BCD3DBCFDAE2DC
      E7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFECEADFFFFFFFE6E5DBD3D7D8CCD0D1A3ACBA666F7D4250
      6749576E305E6608363E0222282040466D757C9CA4ABC0B7BABFB6B9D0C2C4DA
      CCCED9D4D3D6D1D0C8D1CEC9D2CFBFD3CEBACEC9CEBEB8D6C6C0DAD0D0BFB5B5
      BAC2C99FA7AE3C5C6962828F6EA1B15F92A2285B6F194C6011354D153951263B
      562035502E424D293D4824343B1B2B32222C2C2B35353C3F3D41444248494550
      514D484A4A32343420232B1E2129151B260B111C160802170903040100060300
      0006030002000004030001000302040403050904050C07080E0C0B1412111218
      13141A15131C2020292D2C3336333A3D3D40443A3D4134353933343822262B1E
      2227161F281A232C1B293525333F2F42513C4F5E1A5E752D718839788D438297
      6394AA5B8CA250687A3B53658589949498A3A9A4A5AEA9AAACB0A5A6AA9F9FAE
      99ACBBA6ADABAAAEACABB3B0ACB8B5B1BAB8B7BBB9B8B7B8B6B5B6B4ABB2B567
      6E7124373C22353A26414B3F5A643153602F515E5F6D6CB9C7C6D2D8D7D9DFDE
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9E1DACCE0
      D4CDE1D5DCDCDCDEDEDEFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFE6E4D9DDDCD2DBDAD0D4D8D9D0D4D5C3CCDA84
      8D9B4A586F8492A946747C214F57001D2300151B272F36343C43574E517E7578
      AB9D9FC1B3B5CCC7C6CEC9C8C2CBC8C6CFCCBBCFCAB4C8C3D3C3BDD3C3BDC0B6
      B6C0B6B6B6BEC5A4ACB37595A27696A35689996295A5487B8F5083974569813B
      5F773C516C2B405B30444F31455032424928383F212B2B141E1E0F1210080B09
      08090510110D1A1C1C202222161921090C1400000B0000080E00001204000401
      00040100000200000200090F0E00010000000100000104000005000104020105
      03020006010107020710141922261C2326151C1F191C20121519131418212226
      21252A24282D252E372E37402E3C4836445044576656697842869D579BB25796
      AB47869B4C7D933C6D8350687A6B8395999DA89EA2ADA8A3A4AAA5A6AFB3A8AD
      B1A6A2B19CA5B49FA9A7A6AEACABB6B3AFBBB8B4B7B5B4ACAAA99A9B998F908E
      61686B293033091C21213439324D577A959F486A77345663A7B5B4D0DEDDFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5E1DCE2DED9D4DCD5CF
      D7D0C5D9CDC9DDD1D9D9D9DCDCDCFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFDEE5E0FFFFFFDCE7E4C3CECBD0DADAC8D2D2
      CDD2D5AEB3B671747992959A4C8CA4195971002F40001223001520000B160C18
      1C1521253E44434F555478807F7E86858291938C9B9DA7BEC0A9C0C2CEB9C2CF
      BAC3C6B7BBBEAFB3BAB2B2BDB5B5A8AEA9979D988495926C7D7A7691955E797D
      4365725B7D8A54788A7397A9416F803866771F5A640F4A54013F45003238001D
      20000B0E00040B0000060D000617081015020B0E00040B00060B000600020100
      0706000408000C1000091200040D0A101B0C121D010510060A1504091200020B
      00020700060B000404000101170E001F16021A17091B180A1018170E16150619
      2616293616314B19344E1B3B5E2B4B6E385C82486C925478A05D81A95B7D944F
      71885B6C7F4E5F7270707E7979879A939AA29BA2A2A1A5A3A2A69BA1A69BA1A6
      9CA3ACA1A8B1A0A6B39BA1AEA5A7A8838586999CA0979A9E70767D575D64323B
      48222B380A1B2E000E21031D35213B5332556F9CBFD93C637F6D94B0E0DBD8E6
      E1DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5DDDDCBD3D2CAD2D1
      CBD2CDC8CFCAC6CEC7C8D0C9D8D8D8DEDEDEFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEE5E0DDE4DFCCD7D4C7D2CFC6D0
      D0C6D0D0D1D6D9B9BEC184878C74777C68A8C047879F4175860A3E4F102E3900
      040F0D191D1925290F15141117161B23221921202A393B39484A556C6E6A8183
      8B767F7F6A738172769D8E92B0A8A8B3ABABA7ADA8AAB0AB9EAFAC8899967994
      986782864A6C79517380517587517587608E9F5C8A9B427D872A656F18565C0C
      4A500A353800212400040B00000610010915060E1000060E00041505101D0D18
      011110061615000C10051115071019060F18171D28191F2A0F131E1216210E13
      1C060B14040A0F080E13050D0D000606130A00231A06151204070400030B0A21
      29282538452B3E4B243F592F4A6439597C4B6B8E52769C4E72983C60882C5078
      40627941637A6475886D7E919494A290909E9F989F9B949BA09FA39F9EA2999F
      A49DA3A89FA6AF989FA88288956D73805A5C5D5557583F42462F3236242A311E
      242B0D162300010E000013102134112B432D475F799CB696B9D331587499C0DC
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEE3E4DADFE0CED6D6CBD3D3C9D1
      D0C6CECDC3CAC5C1C8C3C9D1CAD4DCD5D7D7D7DEDEDEFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1D6D8DCD1D3E4
      D9DBCFCACCCFCACCD0D2D3CACCCDB0B8B8878F8F465466606E808197A3526874
      52747A3C5E64517A7C416A6C184144133C3F14333C0D2C352536491C2D40212B
      43263048113A3D00282B082A2A2547474A605B566C67767F758D968CA3A199A7
      A59DB3A8A4B4A9A5A3959794868897878E7A6A7150546D60647D627386627386
      56717F4C677539505821384018232B00081000000600000600080D0014190021
      240021240D19190F1B1B0410120915170C181E0D191F18232B141F27121D2513
      1E2610181F060E15080D100B10130B0F10060A0B0018250016230019260A2C39
      1E414F214452254B57375D6944677162858F76949958767B334D4D2B45454F66
      6271888460847E5F837D7B90887C91899C9D9492938A9E958C9990878D857E7C
      746D62605F5B59585D5B615B595F4A4350342D3A152B37122834000A17071A27
      142532091A2723354031434E3B4D584F616C728893728893819CA6708B95617E
      87BBD8E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEDEDED4D6D7CFD1D2C3C2C4C5
      C4C6CDC8CACEC9CBCAC4C5C7C1C2CEC6C6D5CDCDD7D7D7DDDDDDFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5DADC
      DCD1D3DED3D5D2CDCFD1CCCECBCDCECFD1D2CFD7D7BAC2C2A7B5C7778597667C
      88566C78507278284A50426B6D668F91739C9F547D803D5C6526454E28394C2E
      3F523C465E333D550F383B062F32022424001A1A00140F0117121F281E30392F
      413F375D5B538C817D9E938FA294969A8C8EA6969D8F7F867B7F9870748D5667
      7A47586B3B5664425D6B556C746178803E49511A252D01091000060D0012170F
      23280D2E3108292C0F1B1B121E1E091517101C1E16222815212719242C0D1820
      152028131E260F171E060E15080D100B10130C1011090D0E000A1701212E082A
      370F313E2C4F5D4A6D7B4B717D4167734467713E616B38565B3351564660605B
      7575667D79627975668A846E928C889D95758A827E7F7662635A5A5148433A31
      423A33342C251F1D1C1F1D1C2D2B313B393F3C3542332C392B414D1B313D273A
      47344754334451697A878D9FAA4658633B4D58233540485E695A707B5F7A8488
      A3ADBCD9E2C0DDE6E4E4DEE5E5DFE4E3DFE2E1DDDADADAD3D3D3C9CBCCC5C7C8
      C7C6C8C4C3C5C5C0C2C7C2C4CCC6C7CFC9CAD4CCCCD6CECED7D7D7DEDEDEFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3DCE3E6D4
      DBE2D0D7E4CFD7D5C0C8DACBCFDECFD3D3CECFD3CECFC7CCCBCED3D2BBC8CABC
      C9CBB6C2C4ADB9BBADB6B9AEB7BA9DA7AE8A949B4959654F5F6B6580946D889C
      3E6682466E8A477696295878234B671B435F1939500E2E450A21310015250612
      1C0A16200A161A101C2027393A1A2C2D1D3638162F310C2D3006272A37244533
      204136284440324E352B421E142B160A1C1C10224B3C4A3B2C3A2A242F231D28
      0A1A210F1F260D2D331131371A21241F2629111D21172327162A2F162A2F132D
      330620260E262C0B23290B1E2305181D0C15190D161A121519101317000A2100
      051C16243B5462796A788B3F4D60212B3C2A34453D444D4E555E636566646667
      6865606D6A657371667573687075736D727066616035302F2B1F1D2115131F1D
      1D15131300121505181B00232B0930380D41511C50601D54691A51661C42543E
      64764A6C7C52748485A0AE718C9A4B606871868E8C9DA092A3A6909E9C98A6A4
      AEBAB4CEDAD4DAE7DFCFDCD4DDDDD7DCDCD6D8D9D5D4D5D1CECECEC7C7C7C1C0
      C4BEBDC1C1BBC0BFB9BEBEB4BABDB3B9C6B8BED0C2C8DDCCD0E3D2D6D9D9D9FF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFD2E6EBC3CDD4C3CDD4E0D9E0FF
      FFFFECDAE1E3D1D8F1DCE4DCC7CFDACBCFDCCDD1D7D2D3D2CDCEC0C5C4D0D5D4
      C8D5D7C2CFD1BBC7C9CDD9DBC6CFD2C5CED1B3BDC4B7C1C896A6B26979854E69
      7D617C905B839F8AB2CE87B6D65887A7567E9A3A627E33536A3A5A714158682C
      435329353F2B37411A262A0F1B1F102223001213253E401F383A08292C07282B
      251233210E2F2618343426422D233A190F2615091B1F13252112201E0F1D1F19
      2426202B15252C1A2A311131370D2D331C232622292C131F2314202411252A14
      282D1832380E282E122A3011292F13262B102328172024151E22181B1F15181C
      031128010F2600061D00041B000B1E00091C000011000011343B443138413032
      33242627211E19211E192A281D323025272C2A272C2A332E2D1E1918271B1922
      16142321211E1C1C2336392A3D401F464E284F57295D6D3E72824D8499578EA3
      52788A547A8C618393355767344F5D6E899796ABB3AABFC7B6C7CAD1E2E5C6D4
      D2CDDBD9CCD8D2CFDBD5C6D3CBD5E2DAD8D8D2D6D6D0D0D1CDCACBC7C4C4C4BE
      BEBEB9B8BCB7B6BAB6B0B5C0BABFCAC0C6CAC0C6CCBEC4CFC1C7DAC9CDDFCED2
      DBDBDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000BFCFDC8494A153616D586672
      86909AA7B1BBB8BDC6B9BEC7C1C1C7D7D7DDD3D0D2D1CED0D9D3D4D2CCCDD6CE
      CFD9D1D2B8C3C0CAD5D2CED1CFBEC1BFC4BCBCD9D1D1DED0D4D0C2C6CCC7D0C4
      BFC89EAEBB94A4B15D8395668C9E6FA4B88BC0D466ADD34D94BA437EA53D789F
      406D8F2855772241621E3D5E1E3A58213D5B0A2C4A092B4942718D22516D073F
      5C0038550C3B5108374D0B304603283E061B30001025080C1E0B0F210A041506
      00110B0B191A1A281E273528313F1E313E112431151F30212B3C142736132635
      0828350B2B381138460A313F0A313F09303E122F3D122F3D1A2A3A152535151D
      2E11192A291E201A0F110E040A180E141A151E100B140E0E1C252533191F3217
      1D30101E351422390B1F38091D361027411E354F2B435F0D2541091A35061732
      1D29451D29452D445E4158722B5A7531607B2569862F73903485A64C9DBE5CB0
      D365B9DC6B8B965878835A77806D8A9391A6AEA6BBC3B4C0C4BAC6CACBD3D3BE
      C6C6BEC2BDCED2CDCACCC6D6D8D2D4D5CCCACBC2D6D2CDD3CFCACBCAC6C5C4C0
      BEBEBEBABABAB3B6BAB2B5B9B5B9BEB5B9BEB4B6BEB3B5BDBDBDC3CBCBD1D3D3
      D9D5D5DBDEDEDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00008898A54E5E6B1A28
      340E1C28212B35343E4850555E6469727D7D83CFCFD5D3D0D2D5D2D4DBD5D6CC
      C6C7DDD5D6CCC4C5CBD6D3BDC8C5C8CBC9C7CAC8D8D0D0C6BEBED0C2C6D6C8CC
      C8C3CCD6D1DAB3C3D0BACAD792B8CA6E94A641768A6398AC4C93B9589FC5639E
      C5538EB54F7C9E416E903D5C7D2D4C6D25415F3F5B791C3E5C2E506E77A6C248
      7793447C99437B9847768C48778D44697F2B5066283D5223384D2D314324283A
      1C16271D172822223025253318212F1C2533192C391629361C26372F394A283B
      4A293C4B1C3C491C3C491F4654183F4D133A48133A481D3A481F3C4A2737471E
      2E3E1C2435171F302217192E2325251B21160C12130E171C1720171725171725
      23293C252B3E2C3A513F4D643E526B3A4E673F56704F6680677F9B3149652435
      502E3F5A424E6A2B37532E455F465D773968834877924B8FAC5EA2BF5BACCD56
      A7C83F93B62C80A35D7D888EAEB990ADB69AB7C0B1C6CEA3B8C0B1BDC1B8C4C8
      B7BFBFBCC4C4D0D4CFC7CBC6C4C6C0CBCDC7D3D4CBD1D2C9D1CDC8CECAC5C6C5
      C1C2C1BDBCBCBCBABABAB5B8BCB5B8BCAFB3B891959A70727A696B738A8A90B7
      B7BDD2D2D8D8D8DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000B0B3C278
      7B8A5764722D3A4819363F1E3B4412383C00242800191C4F7275BBCED1B5C8CB
      D7D6DAD5D4D8D5C6CADDCED2E5CCD0E2C9CDD5C7C9D3C5C7C7CAC8CBCECCC2D2
      CBC0D0C9BDCFC8BDCFC8BFCDC9C0CECAC8CDCCC1C6C5B6B1B2A49FA06871857C
      8599777D94454B6243496073799072819B5F6E886889A341627C29668087C4DE
      6AC1DC3990AB2289A43299B444A5AF3FA0AA2D7D882A7A853A7480235D69325A
      662A525E133542000F1C001C290A2D3A001E2B0A34411D4A58002D3B1B2E493E
      516C3C577139546E294F671F455D2554692F5E731C4B60204F64254E651F485F
      1C3A531230491227420E233E1C39360F2C290A2928001C1B001D2219393E1D42
      502146541C4B61204F652A627F467E9B4286A9377B9E2972982A73994FA9C834
      8EAD145B7C155C7D295C7C2D60803259754D74906A8BA56889A393B2CB7C9BB4
      4D647E5B728C7886A27886A2A7B2AFA9B4B1B0B7B4B2B9B6B7BAB8B9BCBABFBD
      BDC2C0C0BEB9BAC5C0C1CAC5C7C9C4C6C8C5C7CCC9CBCDCACCCBC8CAD2CDCCC1
      BCBBC4C2C2BFBDBDACAFB38C8F935E696D697478596C712D40450E24290E2429
      2F484A829B9DC0D9DBC1DADCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      9B9EAD4D505F505D6B3B48563A57604C6972254B4F183E4214373A00181B5164
      67C4D7DACFCED2CFCED2DACBCFDCCDD1E6CDD1E4CBCFD8CACCD5C7C9C6C9C7C5
      C8C6B7C7C0B4C4BDBACCC5BBCDC6BCCAC6BBC9C5C2C7C6C1C6C5C2BDBEBAB5B6
      9AA3B7919AAE8C92A9767C9373799072788F3F4E681B2A44001A34001B35508D
      A7A6E3FD77CEE958AFCA44ABC6268DA83A9BA53A9BA529798422727D407A8642
      7C88547C88456D79183A47001E2B0225320D303D06303D27515E3C6977214E5C
      1F324D3649644F6A845A758F2E546C1E445C32617635647929586D26556A2D56
      6D305970314F681F3D56152A450C213C2845422F4C492A49480A292809292E2F
      4F54395E6C4166744A798F3D6C82376F8C538BA861A5C865A9CC58A1C7539CC2
      64BEDD68C2E1589FC0297091336686376A8A4D74905A819D06274102233D405F
      7866859E6E859F8299B39BA9C5A5B3CFA9B4B1ACB7B4B2B9B6B4BBB8B7BAB8B7
      BAB8BCBABABDBBBBC7C2C3C2BDBEC0BBBDC3BEC0C5C2C4C5C2C4C8C5C7CCC9CB
      B7B2B1CEC9C8C1BFBFB2B0B0787B7F33363A1D282C1C272B26393E0A1D22142A
      2F3F555A617A7C91AAACC0D9DBCFE8EAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFA9A4AD737D842F39401F3E415776795582852F5C5F08353821
      4E510E2C3113313659646CB4BFC7D9D5E0D0CCD7CDC9CECBC7CCCBC8CACCC9CB
      CCCCCCCDCDCDCDCECACCCDC9C7C8BFCACBC2CCCAC0C8C6BCCAC4B9CCC6BBCEC6
      B9CBC3B6A9D2B79BC4A9A1C0AB9AB9A4A1B6A79BB0A18890897C847D999B9C7B
      7D7E8988915C5B644B4C5A4B4C5A43455731334530505D6787947F92A1627584
      424958252C3B262F3D252E3C0419280013220020300F31411F475A4A72856087
      9D4F768C112A4A1B345442607D54728F274A642A4D674770872C556C345E7539
      637A426A83416982355774214360203F5E27466512496429607B2E5F7903344E
      00243B0630471A3D5136596D4465755D7E8E769AAA779BAB527B8A335C6B3460
      714A76875B99A462A0AB53818C0A38431A333D253E4859656B6D797F8B93937D
      85859A9E99AFB3AEB8B2ABB6B0A9B9ACA4C1B4ACBAB6ABBCB8ADBEBAAFBEBAAF
      BFB7B0BEB6AFBEB5B2BFB6B3C2BABBBEB6B7BFB9BEC9C3C8C7C4CDC3C0C9C2C1
      CBCAC9D3C9CACEC2C3C7B6BABF777B80353F4619232A0F21283D4F562D454B37
      4F554865694A676B476665729190B1D2CED0F1EDFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF94B3B64A696C467376123F42
      6D9A9D3A676A1D3B4008262B18232B303B43A5A1ACCFCBD6D5D1D6D2CED3CFCC
      CECFCCCECACACAC7C7C7C5C6C2C6C7C3C9CAC1CDCEC5D1CFC5CDCBC1CDC7BCCB
      C5BACAC2B5C6BEB195BEA394BDA2A4C3AE9CBBA6A2B7A8A9BEAFAAB2ABABB3AC
      9D9FA0AEB0B1BEBDC69C9BA49B9CAAA3A4B2999BAD9092A481A1AE7393A04F62
      71273A4929303F282F3E192230050E1C0014230116250123331638482F576A54
      7C8F6D94AA7299AF2E47670A234312304D385673294C66254862345D741E475E
      2D576E3E687F466E87345C7520425F1F415E3F5E7D5D7C9B3F76913E75903263
      7D13445E0F395000283F001D311B3E523F60702D4E5E1E425223475727505F29
      52612753642A56670B49542866714F7D8856848F839CA67F98A2919DA39CA8AE
      A7AFAFABB3B3B3B7B2AFB3AEBAB4ADBFB9B2C8BBB3D0C3BBBEBAAFBEBAAFBEBA
      AFBCB8ADBDB5AEBDB5AEBEB5B2C0B7B4C1B9BAC4BCBDC6C0C5C8C2C7C3C0C9C1
      BEC7BFBEC8C0BFC9BABBBF91929643474C202429141E2519232A384A5156686F
      60787E3A52581633371E3B3F5B7A79B4D3D2FFFFFFDBFCF8FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FF828E92586A715769704C626D344A550F29350014204C697784A1AFA2BFBCA4
      C1BEB7C7C6C0D0CFD4D1D3D0CDCFD8C9CDDACBCFD4C3C7D5C4C8CDC5C6C9C1C2
      BBC2BFBAC1BEAEBDB9A9B8B4C5C0B1BDB8A9BDBDADB6B6A6B4B4A8B8B8ACABB0
      A7B1B6ADBCC2BDA3A9A4969D9AA6ADAA868C8B787E7D545A59060C0B0C000616
      0510250B18240A17280B1A2407161104121A0D1B212E3E1C29390F2D401D3B4E
      29476034526B4F6483677C9B617D9519354D0013292C445A3F57691F37492239
      49354C5C354E5E3B54642F4B5C1834451031452D4E6250728963859C5182AA3D
      6E962C52751E44673F55713349651C23361D2437494550524E59676166746E73
      716F6F6C6A6A6E6F6D7879777E8483898F8E8C8788989394A69A9AA99D9DA599
      97BCB0AEB6B6B0C3C3BDB7C1B5B3BDB1B4BEB1AFB9ACAEB5A6AFB6A7B3B5AFB3
      B5AFB4B4AEB2B2ACB3B0ACB4B1ADB8B3B2BBB6B5B8B3B4C0BBBCBFBCBEBCB9BB
      C4C3C5D1D0D2C6C7CBB1B2B64F5F6607171E1E2F381C2D3650616A80919A4455
      5E62737C6A7A817E8E95AEBDC0DAE9ECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFF788A91273D484258633B5561334D590C293700000D
      35524F3E5B585D6D6C758584928F91928F919C8D919F9094A49397A493979991
      92948C8D878E8B888F8C81908C7E8D898D88798E897AA6A696B2B2A2A5A5998B
      8B7F74797083887F7B817C737974474E4B464D4A151B1A080E0D181E1D181E1D
      21101B1807121F05121B010E1C000E19000B0E010F2D202E2E3B4B2D3A4A2C4A
      5D3D5B6E33516A1B39521E33522D42614F6B8336526A0D253B11293F273F511B
      33451F36463047572F48581D3646021E2F00182916374B3E5F73496B823E6077
      1E4F772D5E863E6487355B7E5167834B617D252C3F050C1F07030E0000070400
      03110B1023212137353546474550514F494F4E6D73727974758B86879A8E8EB5
      A9A9B1A5A3C2B6B4B6B6B0B9B9B3ABB5A9B9C3B7C0CABDB1BBAEB3BAABB6BDAE
      B8BAB4B9BBB5BBBBB5BABAB4BCB9B5BDBAB6C1BCBBC3BEBDBFBABBC9C4C5C5C2
      C4BCB9BBC0BFC1C1C0C29B9CA06B6C7019293012222927384140515A5B6C7561
      727B50616A60717A9BABB2B9C9D0DEEDF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF848D9B4F5866547987587D8B002F
      3E0029380809070B0C0A1018171F27261B2D2E1527280E242913292E152A3219
      2E36202C381925311B1B2B1818281D15261B1324110B1C292334535363636373
      4853612934420619260B1E2B051E2818313B0C232B0C232B1A2E330D21260010
      160D1D2303201D00161304191700110F000E11001114001C2023464A124B541C
      555E3376854B8E9D3E768F1A526B0F38580730501A3343364F5F233643051825
      101C261D29332D343D282F38273039131C2500111A0F202924404B38545F2F52
      602447550A4156275E734C7A8C4371834C6A7542606B1E2E3400070D09101306
      0D10070F0E0D15140E1B190C191704141300100F041B162A413C404C4C4A5656
      727175908F9394919A97949DA4A6B0B0B2BCA8AEB9AFB5C0ABACBA9D9EACABA6
      B5A8A3B28E9DA091A0A397A4A699A6A89DA5A59CA4A49FA4A39FA4A3A7A8A6B0
      B1AFA8A9A58B8C8872746E5F615B40433A1F22191D3C451B3A432D4A5324414A
      465C678197A2AFBFCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF858E9C668B9972
      97A5397281013A492E2F2D292A28232B2A2931301F31321B2D2E1A3035243A3F
      2439412F444C3C4854333F4B2D2D3D2020302018291C14251A14251D17281C1C
      2C0D0D1D0D18262C37452B3E4B2D404D2D4650243D47455C64253C441C30351F
      33382A3A4028383E1D3A371E3B38344947273C3A1E2F3216272A0022261E4145
      175059225B64397C8B4B8E9D3C748D215972194262052E4E051E2E173040172A
      370E212E07131D000B15121922161D26050E17020B140819221F30391C384315
      313C123543204351245B70174E63255365204E602F4D582B4954122228000006
      00070A040B0E08100F08100F010E0C010E0C0616150F1F1E071E190F26211824
      240E1A1A4342464B4A4E4F4C5548454E46485273757F7B818C6E747F53546247
      48565B56654843523F4E514453564C595B505D5F555D5D5159595055544E5352
      4F504E5A5B5952534F2C2D29080A040406001A1D142F32293E5D6654737C3855
      5E526F788DA3AEB7CDD8FFFFFFD0E0ECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8CFD8
      8798A17D8E976F88924A636D43616C3C5A652C4E5B5173803A5B6E395A6D2046
      5E355B73254E6E355E7E224E73133F640E3B660E3B660D3C6805346023344F1F
      304B092847173655001B3C1A5071246C8E2C74961F67891A62844784A42C6989
      325A77305875425D773F5A74505766404756485A5B4F61624C5C553E4E47222E
      321521251633482441562C5E7C2F617F315D751B475F1628392B3D4E2D2F3A1E
      202B000E16000E16000B1A000413001000000D001405130E000D2116302E233D
      143A24335943485C7542566F3C59804E6B92126D88005A75174E690239541D17
      30140E2710222911232A122F33183539232A3B232A3B182741101F39171E3718
      1F38202E4A22304C1B32521D34540925470723450A23430B24441C28440E1A36
      1613290A071D2216281307190B0D2F1012341F2143282A4C2327441E223F1B22
      3D171E390A172D101D331024350C2031001927001B2911313C2848536E95AB5C
      83996C869693ADBDD0D9E2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFBACBD4A6B7C07C959F445D6745636E5E7C87597B886A8C9957788B67
      889B476D853C627A4C75956A93B3709CC15B87AC47749F406D9833628E305F8B
      3849643C4D682A49682F4E6D0033543E74954B93B5428AAC347C9E1F67894481
      A14986A6567E9B4A728F445F7939546E6269785E65747A8C8D8B9D9E7D8D8655
      655E232F330F1B1F1330452643583E708E4072902E5A7218445C1A2C3D1E3041
      31333E05071200141C192E360A1D2C0013220C1E0D03150420111F190A18251A
      341E132D00200A0228122E425B4A5E775C79A084A1C85EB9D4449FBA3C738E0B
      425D1C162F110B2417293023353C29464A29464A363D4E434A5B45546E41506A
      373E57484F68566480485672314868374E6E3B57794E6A8C3049690A23431925
      411B27432D2A40211E34362A3C362A3C2527493133553B3D5F3E40623F43603F
      43603C435E3C435E37445A3B485E4357684D6172405B69344F5D3B5B6652727D
      638AA07097AD9AB4C4BED8E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFDAE8EEBACCD38EA0A7B9ACB4D7CAD2CCC4CEC2BAC4
      989CA79FA3AE6C7C8C4D5D6D4F70807D9EAE9FCEE390BFD473ADC366A0B63A7A
      92317189606B794F5A68384F5F445B6B33586C85AABE93C3DB6F9FB76294AB68
      9AB184ACBF6E96A9445E6E486272798996A7B7C4A7ACBBB2B7C6AEBDBF758486
      3C4B472E3D392433361F2E311F3E5337566B4E84A25086A43D708A396C863A57
      6C213E53001A28092331304051243445132A4020374D0D2B2000170C04182900
      0D1E1215342225442A382C021004000822001A341F3F6252729550A2BB499BB4
      4271860E3D521F18271A132200010420292C495C595669665150594B4A535259
      685E65743A737C49828B5795A04785902F7586347A8B3480934490A3236D7F00
      3C4E0D4B5B0B49591C4D571F505A30575F335A620A6371166F7D257685318291
      438B97337B87356F7B427C8854818C4A77825376805578824B686F37545B405C
      6359757C758F9F95AFBFC3D6E3DBEEFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFD4E4F4CDDDEDB4D5E598B9C978A7BC5180955791A776
      B0C64888A03979915D68766873815A71814C6373406579A4C9DDA1D1E94A7A92
      4B7D9455879E678FA27098AB7B95A5B4CEDED4E4F1D2E2EFDFE4F3B1B6C57180
      822B3A3C0E1D191B2A2614232606151806253A2443583167853C72903C6F8931
      647E274459072439243E4C4862704454650F1F3030475D475E74052318001B10
      384C5D162A3B00001C20234252605449574B002F490027410B2B4E2444671A6C
      8524768F29586D00293E130C1B150E1D040D100811142538355669667D7C857E
      7D86686F7E585F6E3D767F427B84508E994E8C97408697488E9F4F9BAE6AB6C9
      529CAE0650621E5C6C1B596931626C3B6C76476E765279813E97A549A2B05AAB
      BA6EBFCE73BBC7377F8B154F5B205A66618E9967949F81A4AE90B3BD8EABB278
      959C7490977D99A0B0CADAC4DEEEDEF1FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7C3C9
      93A0A885929A5262694E5E65646C6B464E4D616D6F9EAAAC8D9DA389999F899C
      A484979FAEBFC8D5E6EFFFFFFFFFFFFFDCE3E6FFFFFFFFFFFFFFFFFFC1C1CF5E
      5E6C1723270B171B0A1A19041413000D13111F2507273A28485B326B85518AA4
      48859F15526C0C37521E49646190A536657A1229430B223C4B7494426B8B0010
      1300191C45819739758B001439001439524D4E948F901A7A980057752C547724
      4C6F1A5E7523677E2348560019270C080E171319181D1B090E0C0C170F333E36
      74706FA09C9BA0A0A08A8A8A4362633F5E5F4B707450757944727A507E866FA1
      ADA6D8E4A5D5E1467682466E7A426A765978815B7A8360787E758D9363A7AE64
      A8AF5D98A15C97A073A1A967959D75929995B2B9C9D6DED7E4ECFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFCEDEE5C6D6DDC2CAC9C5CDCCDAE6E8FFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6D8D8
      696977232331000C10061216031312000A09010F15212F3507273A18384B215A
      74518AA43F7C9604415B25506B6893AE48778C043348061D373C536D6992B242
      6B8B00191C0013163E7A9079B5CB315B8000163B2924258B86873C9CBA11718F
      3E6689325A7D23677E20647B133846000E1C0D090F1E1A20090E0C1217150F1A
      120B160E3733327F7B7AA8A8A8A6A6A68EADAE7695966B909462878B4A788040
      6E764274806496A260909C4F7F8B5D8591375F6B3C5B6443626B4B63694A6268
      377B825DA1A879B4BD84BFC8ADDBE3C4F2FAD7F4FBDAF7FEFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFB2AFAA302E3A12101C0513190F1D231A2D3026393C1C29311320281F39491C
      36461A51664980953979922C6C855187A6588EAD002948002C4B1647675384A4
      5DA6CC246D930B22320016262570907DC8E8419BC400315A1C1D2764656F51BB
      E048B2D73D769D3C759C447C952B637C102D3B000F1D0E121712161B191D1E1B
      1F20131918080E0D2023215F62609296919A9E99B4A5A3A49593A29799A59A9C
      A9A5AAB3AFB4ACABB4B6B5BEA4A5AFD5D6E0FFFFFFC4C0CBC9BEC8CEC3CDD5C6
      CECABBC3D9C9D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFDBD8D37A77721D1B270E0C18122026202E342235382F42453F4C54536068
      314B5B233D4D1D546942798E3E7E975E9EB76096B50027460025442857763465
      856293B373BCE2236C92081F2F172E3E26719176C1E163BDE6025C853D3E4844
      454F41ABD04EB8DD366F963D769D437B941F57700A2735001D2B1F232813171C
      131718161A1B1E2423181E1D1013112D302E727671AAAEA9B0A19FB1A2A0B2A7
      A9A59A9C9E9A9FB1ADB2B3B2BBBDBCC5CBCCD6D7D8E2DCD8E3FFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFBBB9B832302F0709131C1E281B2E3520333A2B41473B51575661
      696A757D5D707841545C1743503D6976619AB04D869C1447670029493C5F8143
      66881865856CB9D94EB3D91F84AA21263F41465F4787B07ABAE349C8EF0382A9
      25424B36535C408EB970BEE9448CB62B739D4C74911C44612339442036412939
      3F2A3A4029323C242D37212A371F283509192003131A3D494B849092A9A69EA1
      9E96ADADA79E9E98979A98AEB1AFAFB5B4BAC0BFC5CDCDD1D9D9FFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFE3DEDF74727127252414162027293313262D2B3E455C727850
      666C404B535B666E778A925C6F772A56633C687540798F1B546A013454174A6A
      446789496C8E2D7A9A6BB8D848ADD31A7FA5262B4450556E3979A26CACD54BCA
      F11897BE3350592D4A533987B27ECCF759A1CB226A942A526F264E6B465C6742
      58633E4E5435454B454E58414A5429323F232C3917272E0D1D241B27295F6B6D
      A7A49CA29F97A1A19B9D9D979DA09EA8ABA9AAB0AFB8BEBDC2CACACED6D6DFE4
      E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFBFC0C4282B2F181B1F0F1A221E293116313B324D57
      526D77425D67525A6180888FA6ABACA3A8A96F8B8C547071325B6A0E37461137
      554C72904E6787516A8A3D96B15BB4CF3EA1C70D709621263F51566F4877A37A
      A9D551CDF5229EC620595B0C45474167977CA2D253A1C51D6B8F32445B55677E
      7A83877B8488677F7F5B73734C5667525C6D3E48602D374F1832430620310010
      1640585E979D989EA49F919792969C97A2A9A49EA5A0A7AEABB5BCB9BEC7C4CA
      D3D0D9E1E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B9CA013161A171A1E131E261D2830324D
      57415C662F4A543C5761818990A3ABB2ACB1B2C9CECF8DA9AA435F60123B4A08
      31401B415F4E74924B64844E67874FA8C357B0CB3DA0C61073992A2F48575C75
      4776A27AA9D54BC7EF1B97BF265F61175052305686436999408EB22674984254
      6B74869D8D969A919A9E8CA4A48AA2A2606A7B545E6F4F59713640582640510D
      273800151B294147828883A4AAA5959B96989E99A4ABA69CA39EA8AFACB2B9B6
      BBC4C1C7D0CDD5DDDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C6061191D1E171B1C152B312D
      43493C606A365A64314E5C5875839FA3A8A1A5AAC8BFBBDCD3CF99A19A454D46
      1A2F372439413449645267823F61793E6078549CB45199B1488DB4296E952841
      554B647847719B739DC760BAE3429CC5367876216361454D7C464E7D3B879A1B
      677A4E49528D8891A59C92A59C9292AA9E9BB3A79199A6575F6C505673373D5A
      2D4E621233470A262D00171E676264A5A0A2A8A1A4A29B9EAAA2A3A9A1A2B8AE
      AEB9AFAFC8BEBED3C9C9DFD7D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A9E9F1E2223191D1E1B1F20
      182E344F656B3D616B20444E44616F718E9C9DA1A6ACB0B5DAD1CDBAB1AD6971
      6A333B34172C3421363E2D425D465B76496B8343657D4189A13A829A31769D24
      6990334C604B6478537DA76D97C159B3DC4CA6CF3F817F1456542E3665394170
      226E81002F4218131C605B649A9187A49B918DA59997AFA3A1A9B6626A775056
      7341476430516517384C1D39400011183F3A3C8B8688ACA5A8A39C9FA39B9CAB
      A3A4B7ADADB4AAAAC4BABACFC5C5DBD3D3E7DFDFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF565B590E13111919
      192A2A2A223E4554707736606C1B45514C6E7B7496A3A6A7ABC6C7CBCDBCB382
      7168332F241F1B1010191D161F231F2941313B533967793664763A6E853B6F86
      39618B3B638D2D5D693A6A76517EA45986AC5289B64077A41D6059003D362823
      5037325F004249000910130000382321826D57AD988297AC9699AE989FA1AB81
      838D4F526E55587436576A26475A2E4B50122F34151B225C62699DA1A69DA1A6
      999B9CA6A8A9ADABABADABABBAB8B7C4C2C1D1CFCEDDDBDAFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDAE3E03439371F
      24221919193737374561684C686F38626E3A64705E808D80A2AFB4B5B9BEBFC3
      B6A59C5F4E45171308110D02081115121B1F1A243C202A420432440A384A083C
      53194D641C446E28507A2454602B5B673461873663891C538000356200322B00
      352E2F2A5736315E001E25000910220D0B17020058432DA18C769BB09A95AA94
      A5A7B19A9CA63E415D5D607C4465784263763653581E3B40070D1442484F989C
      A1A2A6AB9C9E9FABADAEACAAAAB0AEAEB7B5B4C1BFBECECCCBD9D7D6FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E8B86
      1F333E091D2800233F244C680C6A8E2684A807455D1351698693959AA7A9D3C5
      B9D2C4B87F7E8216151900061F00132C1B2E3B12253249463733302100272100
      2B2511303101202122313A25343D333345333345343245312F42282E39323843
      172A2D203336415E5B2A47443A394925243403060E080B132C2F2D7A7D7BA5A0
      9DA8A3A0B3ADB2ABA5AA4B5C6F75869939799837779613789F004168001E2405
      252B6069728D969FB5AAB2AFA4ACAEA0A4BBADB1B7B7B7BFBFBFC3CBCACED6D5
      DBE0DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8D5
      D0595651071B26192D381B435F2F57733997BB4DABCF2260781B5971879496A3
      B0B2D9CBBFCEC0B46F6E7221202400162F162C452E414E354855827F70474435
      0D3933001C1601202109282916252E04131C2C2C3E1A1A2C09071A272538141A
      25191F2A1B2E3124373A4D6A676D8A874F4E5E46455524272F1619212A2D2B79
      7C7AA8A3A0A8A3A0ACA6ABB4AEB35F70838697AA4D8DAC4B8BAA2B90B702678E
      1D3D4324444A19222B9CA5AEABA0A8B3A8B0BFB1B5BAACB0B7B7B7BDBDBDC0C8
      C7CAD2D1D7DCDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFC2C1BD5857532E404B334550486D87769BB562ACC872BCD83D6F832A5C70
      8A9494B4BEBEE8DFD2DBD2C5666B6E2126290A263E2E4A62364D5D485F6FADAE
      A56162593940492D343D1A233000020F0C1C2D283849000D222B3E532C3A5011
      1F350F16291B22351313213F3F4DA29CA7A6A0AB3652633B5768213E4707242D
      142C2A657D7B9AA8A49AA8A4A0AAAAAAB4B45D7984839FAA68ABC269ACC343A5
      C31A7C9A58747B3652594D575E9BA5ACB4AAB0B9AFB5B8ADAFB8ADAFB8B6B5BE
      BCBBBEC5C2C7CECBD0D5D3DBE0DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFF88878341535E0B1D282C516B82A7C192DCF89EE8FF73A5
      B9598B9FA4AEAEBEC8C8E7DED1DBD2C5777C7F1F24271C3850446078334A5A4C
      6373BABBB287887F3239422B323B252E3B47505D2C3C4D314152000C21405368
      3E4C6237455B131A2D0B12252828365D5D6BB1ABB6C8C2CD405C6D4561722C49
      521330391D353369817F9CAAA69DABA7A1ABABAFB9B9718D989FBBC692D5EC7B
      BED52789A7004664132F362F4B52555F66AFB9C0A3999FB8AEB4C0B5B7C2B7B9
      B9B7B6BDBBBABCC3C0C2C9C6CBD0CED6DBD9FFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFD8DADB6365662E404B0719240F2F4626465D3C67785C
      87985D7A886B8896AFB5B4C8CECDE8E7D9E9E8DA7483851A292B31556D446880
      244156526F84B7BCBFA4A9AC3144512D404D476C7A395E6C2968763F7E8C0035
      454F9DAD3582923D8A9A265F6E0E4756314E5D668392C2CBD9CFD8E66B829C61
      78924355662B3D4E393F467B8188B0A6A6B5ABABCAB9BCCCBBBE8A858E908B94
      6F85974A6072124157001F35152F36152F368C969DA2ACB3BEB8BDBAB4B9B0A8
      A9BCB4B5BDBAB6C0BDB9BEC2BDC2C6C1C9CDC8D3D7D2FFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFE4DFDE848687292B2C1F313C1B2D380D2D4400142B
      0B3647406B7C6C89978DAAB8C6CCCBD2D8D7E7E6D8E9E8DA7180822B3A3C4569
      813D61791B384D5D7A8FB7BCBFB6BBBE8A9DAA4053608AAFBD9FC4D26CABB946
      8593176575002D3D89D6E66AB7C75B94A34F88975E7B8A9BB8C7FFFFFFCFD8E6
      788FA96B829C495B6C2E4051393F46797F86B0A6A6B9AFAFBDACAFDBCACDCBC6
      CFC8C3CC768C9E2A4052002B4100243A0001080A242B08121998A2A9B3ADB2BB
      B5BAC6BEBFBDB5B6BEBBB7C0BDB9BDC1BCC0C4BFC6CAC5D0D4CFDDDEDCFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBABC5159601D252C0D1E2B0314210E2A
      3B193546313D43717D83A0AAB1B9C3CAD6D9D7FFFFFFFFFFFFFFFFFF849A984A
      605E416B82335D7414364E4A6C84A4ADB7B5BEC8B6ACBC948A9A525B69BAC3D1
      B7D6E54564737EADBB4978869BC8D696C3D17690A0809AAAC9CCDBFFFFFFFFFF
      FFE0D0E14D6F8D547694475E742A4157393B467C7E89B8AAACBFB1B3C9B1B1E2
      CACAEEDBDEECD9DC95919C403C472D3644363F4D13293400152007141C525F67
      AFB2B6B4B7BBBDB8B9B8B3B4BDBAB6BFBCB8C0C0BAC3C3BDC4C8C2CCD0CAD5DB
      D6DDE3DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9291931A2229070F160D1E2B16
      27341F3B4C213D4E3F4B51828E94AFB9C0B9C3CAD1D4D2FFFFFFFFFFFFFFFFFF
      AFC5C36D83813C667D3862791A3C5432546C959EA8BAC3CDB9AFBFCAC0D0A8B1
      BF8992A065849395B4C39BCAD8B6E5F38DBAC882AFBD9CB6C6D0EAFAFFFFFFFF
      FFFFEFDFF0AB9BAC315371517391556C82364D6340424D858792BEB0B2BFB1B3
      D6BEBEDCC4C4EEDBDEFFFFFFAFABB658545F38414F303947112732000F1A0815
      1D233038999CA0B0B3B7BFBABBBEB9BABCB9B5BEBBB7BFBFB9C1C1BBC2C6C0CA
      CEC8D2D8D3DAE0DBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2D8DF555B62091925000C18
      061B2A2136453C53623A51607A7572AAA5A2C5C6CAD0D1D5FFFFFFFFFFFFFFFF
      FFFFFFFFB5CCC86D8480527A8C4F778924465E0A2C44525F6DA6B3C1BEBABFBF
      BBC0C0BEC4C2C0C6C0C2CAC6C8D0D5D8E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFDAD3D8665F644692A929758C3873831B566641656B7B9FA59AAD
      AAAABDBABAC7BFC7D4CCD2E0DAFFFFFFC1D6D46075733B52543A51531C384302
      1E2900121D0D232E69777DB0BEC4B4B8B9B4B8B9BEBAB9C1BDBCC4BFBCC4BFBC
      C0C1BDC6C7C3CDD4CFD7DED9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6ACB31F252C0E1E
      2A13232F112635324756475E6D3D54638B8683B4AFACCBCCD0D8D9DDFFFFFFFF
      FFFFFFFFFFFFFFFFC9E0DC839A965C8496628A9C4668802D4F674D5A68909DAB
      BFBBC0C0BCC1C0BEC4C3C1C7C1C3CBC8CAD2D7DAE2FFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFB9B2B7766F74529EB53F8BA2427D8D2560704F737985
      A9AFA7BAB7AFC2BFBDCAC2CAD7CFD7E5DFFFFFFFD6EBE98DA2A0485F614D6466
      2E4A5519354000141F081E29546268ADBBC1C0C4C5B5B9BABDB9B8C0BCBBC3BE
      BBC4BFBCC1C2BEC6C7C3CBD2CDD2D9D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E8E9A09
      1925122A3C00182A294351496371586F774A6169A8A198C6BFB6D6D5D9FFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FADA95D7F8C6385925B7B8E5474874151
      5D6D7D89AEC2BDAEC2BDB5C3BFB8C6C2C4C7C5CCCFCDE2DEDDFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFD6E4E08FA39EAFC3BE6DAFC268AABD64919F517E8C
      7D93999EB4BAB4BCBBB0B8B7C3CBC4D2DAD3DEEBE3FFFFFFFFFFFFCAD5D26D75
      75676F6F2C4E5E315363123441082A3725414877939AB8C4C8B7C3C7BEB9BBBF
      BABCC6BCBCC8BEBEC4C2C1C9C7C6C6CFCCCAD3D0DEDEDEFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADCDD
      6676822C3C4801192B233B4D4C667467818F435A626E858DBEB7AED3CCC3DEDD
      E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCAD8D46284912D4F5C1535482D
      4D602737436C7C88AFC3BEAEC2BDB5C3BFB9C7C3C6C9C7CED1CFE4E0DFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9E7E36A7E798498932466792A6C7F3B68
      7656839195ABB1A6BCC2B9C1C0B6BEBDC4CCC5D5DDD6DFECE4FFFFFFFFFFFFFF
      FFFF949C9C6F77775B7D8D4F718127495610323F2642495D7980B4C0C4AEBABE
      C2BDBFC1BCBEC6BCBCC7BDBDC4C2C1C9C7C6C5CECBC8D1CEDADADAFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FF949C9C3C5362263D4C2445594F708486A3B2425F6E52686D93A9AEC8C7BDD9
      D8CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0B6BC33494F
      00091408242F0B1D24697B82CBBFBFCABEBECFBFC0D4C4C5DDC8CAE5D0D2F4DF
      DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9086867F75750D2E3E0B
      2C3C3942507F8896C6B9C1C7BAC2D4BFC1DCC7C9DACECAE8DCD8FFFFFFFFFFFF
      FFFFFFFFFFFFE2D2D9A4949B6893A86590A55D8B9C36647528515A20495291A4
      ABB1C4CBC3BFC4C2BEC3C9BBBFC9BBBFC5C0C1CAC5C6C3CECCC6D1CFD7D7D7FF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFABB3B3464E4E1D3443384F5E67889C6B8CA07693A23A5766899FA4A3B9BE
      D2D1C7E4E3D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9CF
      D5455B610B27322B47522B3D4482949BCEC2C2CDC1C1D3C3C4D9C9CAE2CDCFE9
      D4D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFA5A57D7373
      294A5A0F30404C55639BA4B2D3C6CECABDC5D1BCBEE1CCCEE2D6D2EBDFDBFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFDDCDD45A859A729DB296C4D572A0B138616A00
      1F28566970A2B5BCC2BEC3C2BEC3CBBDC1CBBDC1C5C0C1C9C4C5C2CDCBC6D1CF
      D3D3D3DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFE3E0D8616B6B202A2A0C29384D6A794B71895D839B3B5C6B7798A7A0B7
      B9B1C8CAD4D9D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFB8C7C9455456263D454E656D586B6EB2C5C8C3C6CAC2C5C9C1CBCBC8D2D2
      C9DAD7CEDFDCD4E9E6DDF2EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9DA4
      A73940432F5861042D3651646C9EB1B9C9C5CACAC6CBCBC6C3DCD7D4D4DCD5DD
      E5DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8ABBD16B9CB2598FA0508697
      32626E0A3A46253F46627C83BAB7C0BEBBC4CEBEC5CFBFC6C6C1C3C8C3C5BFC9
      C9C3CDCDD0D0D0D9D9D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFC5C2BA313B3B252F2F1633421E3B4A284E661238507192A185
      A6B5A8BFC1B6CDCFDADFD6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFCBDADC606F71384F5742596146595CA5B8BBC6C9CDC6C9CDC5CF
      CFCCD6D6CDDEDBD2E3E0D6EBE8DEF3F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFC0C7CA72797C38616A062F3861747CA6B9C1C8C4C9D2CED3CEC9C6DBD6D3
      D3DBD4DFE7E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCDFEFF77A8BE1C52
      63154B5C0C3C481848541A343B5A747BB4B1BABCB9C2D0C0C7D2C2C9C8C3C5C6
      C1C3BCC6C6C0CACACDCDCDD5D5D5DFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFA7A2A413364011343E254A643B607A414562464A67
      9B98A1ABA8B1B9CFBDC8DECCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFD5E1E37783854E656D5B727A4D6D7A94B4C1CECECED1
      D1D1D5D5D5DADADADFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFF848484286B8004475C596C79B8CBD8DED0D2D7C9CBD8D0
      C9E8E0D9DDE3DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF304A504F696F18374C0F2E43312C47332E49A08F9AD3C2CDBAC0BBBCC2BD
      BECCC6B6C4BED3CDD2C6C0C5CCCCCCD1D1D1DADADAFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8782841538422D505A395E78496E884F53
      70676B88A5A2ABBBB8C1BED4C2D1E7D5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8793955B727A6E858D698996B7D7E4
      D1D1D1D4D4D4D7D7D7DCDCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFF7A7A7A24677C1F62777C8F9CC2D5E2DDCFD1E4
      D6D8E6DED7E3DBD4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF7A949A455F6529485D0E2D42201B361F1A359B8A95D9C8D3C2C8
      C3BDC3BEBCCAC4B3C1BBCCC6CBC6C0C5CBCBCBD0D0D0D8D8D8FFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7C9CA4E505110343E335761476D854D
      738B5C617A888DA6AFABB1C8C4CAC9D6C6DFECDCFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FAEB18DA6B09FB8C27D9E
      ADB2D3E2D6D6D6D8D8D8DBDBDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D7D7D5190A44685998FA0ADC1D2DF
      D4C7C9E2D5D7E8E2DBE3DDD6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFC4D4DA56666C324B5F2740540E1B31121F3563646EB4
      B5BFBEC3C1BABFBDC4C9C7BDC2C0C8C7CBC9C8CCC9C9C9CDCDCDD3D3D3DCDCDC
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7B9BA3335361E424C3A5E68
      4E748C466C84696E87989DB6B9B5BBCCC8CED3E0D0FFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FAEB196AFB99D
      B6C06D8E9DA1C2D1DADADADCDCDCDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8181816FAEC24685998495
      A2C7D8E5E4D7D9E9DCDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9AAAB03E576B4C6579212E441E2B41
      52535DB0B1BBCACFCDC5CAC8CBD0CEC0C5C3C2C1C5C5C4C8C7C7C7CACACACFCF
      CFD7D7D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8793972A363A254E
      57466F78577F924870837F889C9CA5B9C9C3C8D2CCD1FFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1E1E86E7E85
      445E6C415B6936576A9EBFD2DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCF6A6A6A366B7F15
      4A5E667480C9D7E3FFFFFFE9DFDFE6E2DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B6B7C5B6B7C2A4C
      5C0F31412B474E84A0A7C2C6C7C0C4C5CCC7C8C6C1C2BCC0C1C3C7C8C5C5C5C7
      C7C7CCCCCCD4D4D4DFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4450543B
      474B345D66668F985C8497557D90959EB2A0A9BDCFC9CED9D3D8FFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9C9
      D03D4D5406202E041E2C092A3D87A8BBDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9595954F4F4F
      00293D00293D5E6C78C1CFDBE3D9D9E8DEDEFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E8E9F60
      708165879740627238545B7B979EBEC2C3BFC3C4C5C0C1C6C1C2C1C5C6C7CBCC
      C4C4C4C6C6C6CACACAD2D2D2DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      3B53596C848A7AA3ACA1CAD36182916D8E9DA5AEBBABB4C1CFCACCFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFB1C0C93948511B3444253E4E1333467090A3FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDADADA6969
      695C5C5C0F3847153E4D768189D0DBE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      BCC4D1878F9C80B3BD61949E4B7B8175A5ABC9CFD6CED4DBCEC5C8CCC3C6BDC6
      C3BBC4C1C3C3C3C5C5C5CACACAD2D2D2DEDEDEFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFA7A8AC1D353B4A626859828B5C858E5F808F7C9DACADB6C3B7C0CDD1CCCEFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFC0CFD84E5D66445D6D5B74843656697898ABFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
      CFCF5C5C5C8282821F485717404F727D85D4DFE7FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFD7DFEC9098A55B8E983F727C29595F4B7B81ADB3BAC3C9D0C9C0C3CD
      C4C7C0C9C6B9C2BFC3C3C3C5C5C5CBCBCBD3D3D3DEDEDEFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFA6B2B634404411323B0A2B3418384543637092A7AF9CB1B9B6BFC3C4CDD1
      E0DEDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFCEDAE487939D657885C0D3E0829BAB8FA8B8FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF9696969797976C8795324D5B9399A0FFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFC3C6CE31616710404602353F002A3455616DADB9C5
      CCC6CBC5BFC4C7D1CBB8C2BCC6C6C6CACACAD1D1D1D9D9D9FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFD8CACB5763672632360B2C352A4B541E3E4B4D6D7A9CB1B9A7BCC4C0C9
      CDCDD6DAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFDDE9F3B9C5CF8A9DAAA6B9C68099A9B6CFDF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFB2B2B29494946B8694748F9DCBD1D8FFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDE0E859898F2D5D630C3F4901343E2C38
      445A6672BDB7BCC8C2C7B5BFB9BFC9C3C9C9C9CDCDCDD4D4D4DCDCDCFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFA599991A33371B34381F4753436B774C5F6E7E91A0B9BBC3C3
      C5CDD0D5D3DCE1DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7D2DAB2BDC5A7B7
      BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFAEAEAE96A6B2C5D5E1FFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88A5AC48656C3B627115
      3C4B1C3343233A4A848D91BFC8CCC9D0C9C6CDC6CECECED2D2D2D8D8D8FFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFE2D6D6756969294246344D51557D89476F7B6A7D8C93A6B5
      C1C3CBCBCDD5D7DCDAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
      E7EFDBEBF2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0E0ECFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1BEC556737A
      537A893F6675405767243B4B5D666ABAC3C7C2C9C2BDC4BDD2D2D2D6D6D6DDDD
      DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFCFCAC766615E43666A527579749FAE517C8B9498
      AAB0B4C6D8C9CDE1D2D6E4E5DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEE3
      EC9FA4AD7F90A59FB0C56C8DA03D5E716B8488C8E1E5C8C9C0DDDED5D6D6D6DA
      DADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCAC76B666335585C4B6E72527D8C67
      92A1B3B7C9CBCFE1E2D3D7EBDCE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFD4D9E273849975869B4F70833B5C6F536C70B1CACED1D2C9D5D6CD
      DADADADFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9B97474642022D301E494C
      1F4B5C739FB0CFCBDED8D4E7F7DCE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFF9091AB48496321495C274F622F5256789B9FE8E6
      DCDCDAD0DFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEDEDE64635F2726220029
      2C1F4A4D2A56678DB9CAFFFFFFD7D3E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0A1BB44455F093144022A3D284B4F42
      6569CAC8BEE3E1D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4A4A418415800
      294020405337576A3F535EB7CBD6FFFFFFDDE6E9FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96A9B1475A621B4C5402333B
      294C5A335664C1C2D7D6D7ECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E9E9E
      113A511B445B4B6B7E4E6E81738792B6CAD5D7E0E3FFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7DAE274878F5081
      892C5D65173A484D707EC2C3D8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFA9A9A92F50606C8D9D98B3C16A8593B0C3C8DAEDF2FFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
      A5AB618B9079A3A8395861618089C2BFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFCACACA5C7D8D8CADBDA2BDCB7893A1CBDEE3FFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFB7C7CD5680859DC7CC7190997A99A2D8D5E5FFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFAFC4CCA1B6BEA5B8BDB9CCD1FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF91B1B0A6C6C5A8BDBFB8CDCFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEE3EBD1E4E9FFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFD8F8F7C1E1E0D9EEF0DEF3F5FFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000}
    Transparent = True
  end
end

Unit1.pas
==========

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, PngImage1, ExtCtrls;

type
  TForm1 = class(TForm)
    Image1: TImage;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

end.
0
 
casterleAuthor Commented:
Hi dinilud,

Thanks, but I can't build the project. What's PngImage1 in the uses clause for Unit1.pas?
0
 
casterleAuthor Commented:
Hi EddieShipman,

Thanks, but I can't get your code to build.

Your .dpr file uses Unit1.pas & frmSplash.pas.

The code includes frmSplash.dfm and either unit2.pas or frmSplash.pas (the code says unit2.pas). I don't see a Unit1.pas nor a Unit1.dfm.

Also, I'm working with .png files. This is a client requirement.

0
 
Eddie ShipmanAll-around developerCommented:
Unit1 is just a blank form in a new project.
Yes Unit2.pas is frmSplash.pas, I forgot to rename it
when I pasted the code, sorry.
0
 
Eddie ShipmanAll-around developerCommented:
To get PNG Support, you need the Graphics32 package avail here:
http://sourceforge.net/projects/graphics32/

Use the Image32 control and load the PNG in it and load your PNG
into the Bitmap proerty, then set the DrawMode of the Bitmap
property to dmTransparent.
0
 
diniludCommented:
PngImage1 is came automatically while i am loading the PNG image to a TImage Component.

Instead of PNG Image now i am using a BMP. Check is this is working for you.


Unit1.dfm
========

object Form1: TForm1
  Left = 375
  Top = 195
  BorderStyle = bsNone
  Caption = 'Form1'
  ClientHeight = 182
  ClientWidth = 240
  Color = clWhite
  TransparentColor = True
  TransparentColorValue = clWhite
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  Position = poDesktopCenter
  PixelsPerInch = 96
  TextHeight = 13
  object Image1: TImage
    Left = 0
    Top = 0
    Width = 240
    Height = 180
    AutoSize = True
    Picture.Data = {
      07544269746D6170D6540000424DD6540000000000007600000028000000F000
      0000B40000000100040000000000605400000000000000000000100000000000
      0000000000000000800000800000008080008000000080008000808000007F7F
      7F00BFBFBF000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFF
      FF00000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000044446C6C767677776767
      67666C6444000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000444677776887686868E88788778778676674640
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000044C6C7788868888E8888888888FE88886867878767674440000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000000000000000044C677888E888F8
      E8888F88F888888888E888888686878767674400000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000044C6778888E88FE888F888F88E88EF8E88
      F888888888888686878677746100000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000044677888E88F8888888F8FFE88F88888888888888E8888888887
      8777676776400000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000000000000004C7778
      8E8F8FE88FE88EF88F8FFEF8FF8F8FFEF88F8F888F8888888878787776774020
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000044C768888F8FF88F8F888FFFE
      F8F8F8FFFE8FF8F8FEF8888E888F8F88E8888768778677400000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000044677788FEF8F8FEF8FE8FFF88FFFEFFF8F8FFFEF8F
      F8F8F8F88E88E88F88E888886877867741000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000046777E8F8F8FEF8FF8F8FF888FFF8FFFFEFFFFF8FFF8F8FEF8F8F88F88F8
      F888888888787877674100000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000000000000000004C887778FFE8FF
      F8F8FFFFFE8FEFFFFFF8FFF8FEFF8FFEFFF8FEF88F888F888F88888888888878
      7767450000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000004C78777768888FEF8FEFFEF8F88FFFEF
      FFFFFFFFFFFFFB8FFF8FF8FF8F8FF8EFF888FEF888E888887876765400000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000044788776788F8EFF8FFFFFFFFF88FFFFFFEFFFEFFFFF8FEFF8
      FEFF8F8FEFFEFFF88EF8888F8F888E8887777767400000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000468
      8886768E888F8FFF8FF8FFF88FFFFFFFFFFFFFFFFFFFFFFFBF8FF8FFFF8F88F8
      FF8F8F8888888888E78877776740000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000000000044788E88668F88FE8F8FE
      F8FFFFE8FEFFFFFFFFFFFFEFFFFFFFFFFFFFEFF8F8FFFFF8F8F8F8F8E888F888
      8887777776540000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000004778E8F8888FF8FFFFF8FFFFFFFF8FF8FFEFFF
      FFFFFFFFFEFFFFFFFFFBFFFFFFB8FFEBFFFFEF88F888E8F8888E877777674000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000447788F8886FFF8EF8FFE8F8FEFF88FF8FFFFFFFFFFFFFFFFFFFFFEF
      FFFFFBFFFFFFF8FFEF8F8F8F88F8888F8F888E78777765600000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000000000000678EF8F8
      F88FF8FFFFFFFFFFFFFFFFFF88FFFFFFEFFFFFFFFFFFFFFFEFFFFEFFFFFFFFF8
      FFFFF8F8F8888888E88888868677774700000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000004C888F8FFFF8FFEFFFFFFFFFFF
      FFFEFFFA88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF8FB8FEF8FF8F88F8
      F888888887867674700000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000468E88F8FE8FF8FFFFFFEF8FFFEFFFFFFFF88FFFFFF
      FFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEF8F8F888888F888777787777
      4540000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00044788788EFFF8EFFFFFFFFFFFFFFFFFF8FFF88FAF88F88FEFFFFFFFFFFFFF
      FFFFFFFFFFFEFFFFFEFF8FFFFFEF888F8FE88888747477776770000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000000000000000000678888FF8888F
      FFFFFFFFFFFFFFFFFFFF8FFFFFFF8FF8F8FFFFF8FF8FFFFFFFFFFFFFFFFFFFFF
      FFFFFFF8FFFFEFF888888E888656776777C74000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000048888EF888EFFFF8FEFFFFFFFFFF8F
      F8FEFFF8FFFFF8F8FFFFFFFB8FFFFFFFFFFFFFFFFFFFFFFFFFFEFF8878FF8FE8
      F8F888867867677C776761000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000C888F888E888FFEFFFFFFFFFFFFEFFFFFFFFE8F8FFFFAFF
      FFFFFFEFFFEFFF88FFFFFFFFFFFFFFFFFFFFFFF877788FFF8F888F8887887868
      7777C70400000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      6886F888F8F888FFFFFFFFEF8FFFFFFFEFFFFFF8888FFFFFFFFFFFFF8FFFFF8F
      8F88FFFFFFFFFEFFFFFFF76FF88888F8F8EF88888887777777767C7000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000004C887F8E8F8F8878F8
      FFF88888FFFFFFFFFFFFFF8FF888FFFEF8FFFFFFFFFFFFFFFFF88FFFFFFFFFFF
      F8F88878FF8F68FFFFF8FE8F88878787677777C7400000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000004678E8F8FFEFFF8688FFFE88888EF8FFFFF
      F8F8FFFFE8FF8F8FBFFFFFFFFFFFFFFFFFFFFB8FFFFFFFFFFF86888EF888F88E
      8F888888E8878777877767765400000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000677FFFEF8F8877488FFF88868F8888FFFF8FFFFFFFFFFFFFFF8
      FFFFFFFFFFFFFEFFFFFFFEF8FFFFFFFFF888F8888E8F8778886F877878787678
      7777777777400000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000000000000000000000000000488F
      F888788764C78FFF78788F878F888F888FFEF8FFFFFFFFFFFFFFFFFFFFFFFFFE
      FFFFFFF8888F8FFF8F8788888888F68888888787878687868786877767470000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000C88EF77C787C6C868FFF7
      68F877568877867878FFFFFFFFFFFFFFFEF8F88FFFFFFFFFFEFFFFFA887878FE
      38778877888FF88F888688688777787786877677777410000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000004788F777677777887FFF868F8886075775788F
      88F8FFFFFFFFFFFFF887748FFF8FFFFFFFFFFFFF888787F88676570778F8888F
      88F8888F86877778877777777667600000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000047E8F86C6C78877768FF8788888654727768F8F8888FFFFFFEFFFFF
      8882437FF88FFFFF8FFFF8FFFEFF888FF88724347FF888788888888877887878
      7887777776765600000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000000000000000000000004788F865
      6788E768F8FF868F886776574867F88E8FFFFFFFF8FFFFFFFF877688F8888FFF
      FFF8F88FF8FF8778FFFF87788887777787888887888676888778777747676650
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000000468888676C88878FF88FF8FF8
      F8776776777F8888FFFFFF888FFFFFFFEFF7887678F8FFFFF88F68F8FFFF8F67
      788FF88887876777777888887788888887877766705674700000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000048E88865C78888F88FFF88FFFF876588688FF888F
      FFFE88787788FFFFFFFA887868FFFFF88F88F7878F8F8F877777777777777761
      7777788F8878888E786777770761670700000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000048886887678FFFFF88FF7EFF8FF8774F78FFF8FFFF88886778887778F8
      FFF8F887787878F8F8F8FF8778FFFF887676886787477777677777888F888888
      8777761656764676410000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000047886886768
      FFEF8778678FFF8F8876888FFFFFFEFF8838888F877788FF8FF8863778827788
      8FF878887078FFF887778FF76277768774767788888878887887656660643764
      6240000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000047886887788FFFFF668788FFFFFE
      F7C8878FFFFFF88F87FF8B88428F88FF88FFF8863787768887F88748861618FF
      FF8FF87F87787577771074787888888878865675654340765610000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000048E78F88678FFF8845778FFFFFFF867F86FFFFFFF88F
      88F8FE8378FF8F88888FFFF878F8777F778FF8777788778FF8F877778F8F7677
      6042406477688788777777660124606743410000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0004778FF8F887FF8F861668FFFFF888778888FFFFFF88FE888FFF86FF878FFA
      FF88FFFF8FF87277777778F87788877FFFF88657888F87777601010606747677
      7776750656560616747000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000006888F8FE877FF
      EF84478FFFFF88877787FFFFFFF8888887FFFF8887308F8F8F87FFFFF8F72567
      8888278F87147877F8F877075778F76167470650104347677777776767604147
      1616100000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000048E8FE8FF8788FFF74778FFFFF6878
      687FFFFFFFFF88888EF8FF7704078888FFF888FFFFF77251778FF878F7677787
      787777776778F706607041006041437661776676764605247075040000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000047888F8FFFFE8F8F86477FFFF8877868888FFFFFFFF768F
      F8FF88061278F88F8FFF88F8F88F8822688F77788877778877778F8F87777877
      5707076410020404687077676660424142526000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      04888FF8F8F888FFF8C778FFFF8777878FF8FFFFFFF878FFF88F827708FFF8F8
      FA8888888877FFF88886787778F707777788878FFF7765616676067606504306
      7747878876707052416570000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000047E8FEF8FFF8F8FF
      F86C788FF77678787778FFFFFFFF87F8F88788F27FFFEFFF888A8788788278FF
      BF88867777777770477774788877077767606725616000570077877667670524
      3462570000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000007888FFF8FFF877FFF87678FF77778777
      65788FFFFFFF887FFF88888F88FFFF888888F88638F888888FF8887276776777
      7708777885825776704686560050166005776778782506147074725000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000478F8FFFFEFF8768FF8657888887787C887677FFFFFFF778F
      F88F888FF83FFBFF878F88388828F888FF877F87888877787077777870653777
      7768436060040041726788888877670741635701000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000006
      8E87FFFFFF8867FFF7767878E888867588777FFFF8F8708FF88F878F8F8F8FFF
      8788FF88FFFF88888888888888F78877774172780502567778F6256706016616
      0778888888867770256576161000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000478778FFFFFF8678F8
      F76878888878887675767FFFFFF8677F88FFF888FFFFFFFF88BFFFFFF8F8F8F8
      7777888877887777777770780747417858804778760767058888FF8F88886716
      5007675000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000004788688FFFFF8878FFF8888688888878777
      7674FFFF8FF85888FF88FF8FFFFFFFFFFFFFFFFFF8F888887887788777477877
      65275087077770877888778F80777707F878F8FAF88877671477762505000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000004688778FFFFFF7778FF878877788F8777788658FFF88FF72887
      7F8FF8FFFFFFFFFFFFF87F78788F8788867787788077F8707165678701777476
      78FFF88F82787047788FFFF8F8F8777276777747000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000787
      6778FFFFFF864787887787788688677F8778FFF7FF865F8778FFFFF8F78FFFFF
      FFF887788377788F77768876741658771677777870078877778888FFF7880436
      7FFF8FF8FF8B7678778776425050000000000000000000000000000000000000
      000000000000000000000000000000000000000000004786867FFFFFFF87C768
      877778787887777778FFFF88FF80778F778F8FFFFF788FFF8FFFFFFFFF831318
      87010777777770656525774785077887778888FF888637078FF8FEFFF8F88888
      8677776160000000000000000000000000000000000000000000000000000000
      00000000000000000000000000006878767FFFFFFF8765478787777778877678
      F8FFFF78F874877F78FF8FFFF87FFFFFFFFFFFFFFF8F88877167777777777617
      76067777777775370788FFFFFF88888788F8FF888FE888887887770470700000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000007867678FFFFF888874765777777777787778FFFFF88FF8708427
      7FF8FF8FF77FFFFFFFFFFFFFFFFFFF8377778F77777F877060646777878F7747
      7788FFFFFFFFF8F888FF88888F88888887777704604100000000000000000000
      0000000000000000000000000000000000000000000000000000000000048868
      87FFFFF77F788788767777767775778FFFFF78F8774372507887F8FF78FFFFFF
      FFFFFFFFFFFFFF8883787773637F8F2646061616778887770FFFFFFFFFFFFFFF
      F88F87788F888888777674107616000000000000000000000000000000000000
      00000000000000000000000000000000000000000007F67778FFFFF777768778
      F7477778776778FFFF87888607054770077888F78FFFFFFFFFFFFFFFFFFFFFFF
      F8F777778888FF67602561671677877578F8FFFF878FFFFFF8FF87778F888887
      7870700765041000000000000000000000000000000000000000000000000000
      00000000000000000000000000488787EFFFFFF6777478F8877674777778FFFF
      F77788701042774341687788FFFFFFFFFFFFFFFFFFFFFFFFFFF837FFFFFFF876
      76752676470787777FF8FFF877778FF8F87887788F88E8877777042570700000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000068F778FFFFFF876765277FF8777878FFFFFFFF7778F74006705870
      761768888FFFFFFF8FFFFFFFFFFFFFFFFFF888F888FF776867525743777FF707
      78F8F8F8770707FF787787788888888767670147614250000000000000000000
      000000000000000000000000000000000000000000000000000000000078FE8F
      FFFFFF87C7445078FF8F88FFFFFFFF87787871070170787075657FFF8FFF88FF
      817FFFFFFFFFFFFFFFFFFFF8778F862506716074777F885277F888FF87786057
      78887768F78F8877077740075241600000000000000000000000000000000000
      00000000000000000000000000000000000000000488FF888FFFFF7677776777
      788FFFFFFFF88788787F424047700884070788FFFFFFF77777737FFFFFFFFFFF
      FFFFFFFF737871560420610777788787778F88FFF887830058F8737787888887
      6577007664161410000000000000000000000000000000000000000000000000
      000000000000000000000000067FF767FFFFFF777C788478867788F887525787
      78F80010077438F7474787FFFF88F870770488FFFFFFFFFFFFFFFFF888776720
      10505677478F778F8778F8F887774771678874777F88F7777074077560565240
      0000000000000000000000000000000000000000000000000000000000000000
      00000000078F767FFFFFFF867778F875612505250078F877FF70434078614F88
      86778888888F7772570177FFFFFFFFFFFFFFFFFF88F887776000041477887878
      F877788777707777068807707F8F767505605602520525010000000000000000
      0000000000000000000000000000000000000000000000000000000047FFFFFF
      FFFFFFF7674876764546464748788778F707000075024877FF87788888877887
      070778FF88FFFFFFFFFFFFFFFF8788888676777788FF77778887777777771657
      018756348F8F8782077004147474742000000000000000000000000000000000
      000000000000000000000000000000000000000078FF888FFFEF8FF747074765
      666777788F87778F80401407002577877888776888885677707478FFF8FFFFFF
      FFFFFFFFFF87278887617277FFF7777788878882787760020488614788FF8747
      4704602507076141000000000000000000000000000000000000000000000000
      00000000000000000000000068FEF8788FFFFEF7C748768FFFF88888F877778F
      C016007404147777777887787777257616137888FFFFFFFFFFFFFFFFFFF87778
      777040527777777F887778887887757501F8612578FF80770600754066416600
      0000000000000000000000000000000000000000000000000000000000000000
      000000008FF8867888FFFFF76741686888FFF8FF774788777740050121677777
      676888FF8877776171888FFFFFFFFFFFFFFFFFFFFFF887777786127000678778
      78867FF88FF702524087140778FF707614052006570747414000000000000000
      000000000000000000000000000000000000000000000000000000058F887788
      78FF8F87C76476767FF88F8767787877765434240410727676767778F8614717
      788FFFFFFFFFFFFFFFFFFFFFFFFF8FF707714757041777F8888F88F88FF77000
      177740747FFF7070704005701666760000000000000000000000000000000000
      00000000000000000000000000000000000000068F886CF87FFF78F674686767
      88888860478867678776525014247467276566778707617888FFFFFFFFFFFFFF
      FFFFFFFFFFFF8FF88706703001067777887F0887FF875047078300708FF87050
      4205060465675616100000000000000000000000000000000000000000000000
      000000000000000000000007F88767868FF8FF87656686468888780677888887
      87476561601616764606067757779788FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
      871877567005253777777577FF770530067506178F8705200506057076667640
      0400000000000000000000000000000000000000000000000000000000000000
      00000008FEF87877FFF8888746106667688FF60568FF88867870430657746707
      606067053537788FFFFFFFFFFFFFFFFFFFFFFFFFFFFF87887477607077525747
      521677378777004075761047F877604050070665675667052100000000000000
      0000000000000000000000000000000000000000000000000000004888F67F88
      FFF88687C7465678767560668F8776777745704161470688FF86517779888FFF
      FFFFFFFFFFFFFFFFFFFFFFFFFFF8772776001406067667767747765777703403
      47700508F8767014204041606666747040000000000000000000000000000000
      00000000000000000000000000000000000000488F8878FE8FF8778760766260
      6004048FF888888877674470607005656764318778FFFFFFFFFFFFFFFFFFFFFF
      FFFFFFF8F87777788700401656671F878161078F774041047250607FF7456600
      5067046167676762500000000000000000000000000000000000000000000000
      0000000000000000000000688E8F668FFE888676C5066444707078FF8FFFF888
      667677741075241243117688FFF88FFFFFFFFFFFFFFFFFFFFFFFF87770777774
      76052052564608878777527F701024161400107F820061040676520406767474
      1000000000000000000000000000000000000000000000000000000000000000
      00000078788E8F88FF88876C664456874748FF88FFFFFF876667677656005204
      15688FF8FF8FFFFFFFFFFFFFFFFFFFFFFFFFF800774377670100052430670707
      4777758F70415700001407FF7016505004166561414761676000000000000000
      0000000000000000000000000000000000000000000000000000007878868866
      8F768866865626767C7FFFFFF88878888F8870400016052538FFFFFF8888FFFF
      FFFFFFFFFFFFFFFFFFFFF8777877434606005205767070775240787002040252
      506008FF70435204364140004246067560100000000000000000000000000000
      000000000000000000000000000000000000008E87868C668867686767C44547
      68FF8FFFFFFF8F888F876417664668878FFFFFF8388FFFFFFFFF8F8777FFFF88
      87FFFFF788F870525050886765876767043057750143050506107FF741074700
      5760005060166462570000000000000000000000000000000000000000000000
      0000000000000000000004886866666C76467678767676768FFFFFFFFFFFFFF8
      FFF8867F88F8888FF8FF8838FFFFFFFFFF8777707688FF868287788778F80000
      7070750061657673777677870400504271408FF2004070042650700452417656
      7240000000000000000000000000000000000000000000000000000000000000
      000004886776C76767666C886747886788FFFFFF888888886767676873666FF8
      66F388FFFFFF8888877787076867876740527770016527004000000717250404
      705725001007007756018F703400640157000421650650661410000000000000
      00000000000000000000000000000000000000000000000000000788767C6665
      6646767676588666FF888FFF768676767252500040568F69688FFFFFFFFF3779
      7777787643767074307052014743414100060574764100100070502040740787
      0008F85040141006760540504670767566000000000000000000000000000000
      0000000000000000000000000000000000000686767667C76567676764688767
      6768686707074256570041652526501628FFFF8FFFF8FFF87777886267434167
      070434052777402041040000000064205752005007507800258FF20001600410
      8600016067652536614000000000000000000000000000000000000000000000
      0000000000000000000007886776567474766648767676F67676767476767670
      4342520000561162388888FFF8FF888777757756F62524265003401241060014
      3401060140741050700414007007850058F85014700070405600548707065665
      7610000000000000000000000000000000000000000000000000000000000000
      00000786766C67C4666657678764686767674868876660434105005065631882
      22228FF888F37373777070686501416706141605076705000000400001000742
      40250007007700078FF700487407601427600274056106572500000000000000
      0000000000000000000000000000000000000000000000000000078776666666
      6576888656407676667488764341407060425006061588BFB838FFF227878F88
      1075767652460646014025006161760670700046040050010500241047700077
      FF77007886060400760405005204716643410000000000000000000000000000
      0000000000000000000000000000000000000886665665646767F88866674787
      05061614104007050010061416688888888FF29338838F871736776060606060
      60250007050040546500588760078700404141407740588F8700477787500700
      5400142416507653470000000000000000000000000000000000000000000000
      0000000000000000000008876666C6467674868F767076407061402424305004
      34064160688FF88888BF29888887888834877641616165604140701400700120
      04347070505250600120000770007FFF75007777860470401250601425747074
      7050000000000000000000000000000000000000000000000000000000000000
      0000088E676C6C652567076864254061614070501404205042562605688B8FF8
      88F3339FF883879F718705270565661052104043414140043000000020040014
      0041407800778F88420588078601400704001400526707074251000000000000
      00000000000000000000000000000000000000000000000000004F86767666C6
      465674707416065656074340605241205004145216FFFFF8F8333988F8388377
      7716525076888606042500760000241004050414050014001400075058F88877
      0167776750701256705642502556052525240000000000000000000000000000
      000000000000000000000000000000000000088767866C656547C744C8604746
      5060506050004046107061215FFF888833333338388FF7815216125667886704
      10524164070050040000000000040005601487008FF777707478705720400405
      8708850464277407050700000000000000000000000000000000000000000000
      000000000000000000000F86788866C646668C76864578764656241002577778
      664104177FF89383333888833FF8387121414606068646436600524346050352
      505205061041660601670007FF87524707F88434141470167566760652567074
      7070100000000000000000000000000000000000000000000000000000000000
      000048E76867676C6567C76F66568F8786450524578F86788886725738233333
      3333889FFFFF8FF3577252576767072505070014100044000000524165275010
      50005078FF870412587767042000004060676000404343470740000000000000
      000000000000000000000000000000000000000000000000000008886676666C
      7676668F74468FFFFF664605277F88FFFFFF8F77888398883388313FFFFFFF71
      78101643466161416034060066702105041400507076104000416077F7743004
      7706747014014670167884060674747616110000000000000000000000000000
      0000000000000000000000000000000000004886676667C7C787888F646768FF
      F8FF88864548F88FFFFFFF838339339333831318881222077770771660674706
      1040104017405040200007004104000777770148807714008747676400400707
      6567886434600743450600000000000000000000000000000000000000000000
      0000000000000000000008667676766678868888747666FFFFFF88877768F888
      F88FFFF881313131313131313112123280143566567070514605601434010070
      504050000000588F861040087004000780127676061404705076887640147646
      0241000000000000000000000000000000000000000000000000000000000000
      0000468667676667878788F8C7675768FF8887778888FF8888FF878813139393
      1383331919312221716167374361616061000140007004104170784707888875
      0124005840143434504561404100176060676762524060070560100000000000
      0000000000000000000000000000000000000000000000000000068676766676
      86768FF86676660666777776777788FFF8887288319131333193333333931216
      1771764634747050142506001404300777887717057160000405778707074140
      3670600100407604050477050077705652400000000000000000000000000000
      000000000000000000000000000000000000068667676768686788F868676040
      16704743477788888778F2281313931313133398393316121677016064352561
      6050040703100040616100042400005025077774706524104760502407050700
      5200705043476066170100000000000000000000000000000000000000000000
      000000000000000000000686767C767688688FFF867640704104340560061778
      7678813131913131313131883339212035377670734606050601610535253001
      0040004010605000507770774161006076000650040040500414042056524646
      7470000000000000000000000000000000000000000000000000000000000000
      0000068667676C6888886FFFF886644306434125016564666158821313139833
      1318188813933531421787616462565060040052313530004100410005000007
      0787217800004141686052416052676607607014347050670700000000000000
      00000000000000000000000000000000000000000000000000000688667C7676
      88868FF8887FF874410060402406600606789191913133313138F88833939313
      1253777606052526005214353161305020400043401040747874047704143400
      5804005250414670561040407777467674100000000000000000000000000000
      00000000000000000000000000000000000004868667666888876FFFFFFFFFF7
      6474052414014250067223131883831313188FF8888333331303377052525065
      6104001613516160500052500040050770410707000742050706142507020587
      0147070747076767521000000000000000000000000000000000000000000000
      000000000000000000000688667668668886FFFFFFF878887785205241240606
      0873813881888338883888888988339614353533716161661461053133033141
      0007250410074306501614750743414256104106141416766007004342561676
      2500000000000000000000000000000000000000000000000000000000000000
      000004F8876768668767FFFF8F8787678F874747045025041872258883938388
      8818838833883333131613235656676760104230315338000605000007716541
      0065677077050005250716140250076414777777070767875200000000000000
      000000000000000000000000000000000000000000000000000000F8E6867886
      C6568FFFFF8F88887FFF75770007500618972131313188888131888F88388339
      339303132521688876050153533038014150053478F437740577700410004146
      7040404005247670700487047470568670500000000000000000000000000000
      000000000000000000000000000000000000008F878887FF6C646788F8888F88
      6687888874706065686712111313888313188F8F888F88833333130305657567
      6770606333133830060078F877107F3007881070060520606701616767056804
      3477747707066756350000000000000000000000000000000000000000000000
      00000000000000000000006F6678767F86C6544676467886525767FF87407876
      783171213531318131818888B8FFBFF883331633036160507567010531305330
      410788874000774777F040414076140604060776487677014778777077756306
      5200000000000000000000000000000000000000000000000000000000000000
      0000006F866867C8F8C76C644167676425277678F860576068878F87831118F3
      188733888FFFFFFF888131333013030616150403335303810067750707741434
      77F7001610050250670414247750614607777737778767470100000000000000
      0000000000000000000000000000000000000000000000000000006F86866666
      FF8686656440747414417778F770408846FFFFF87531318131773338F8FFFFFF
      88835313333433014204214383142183050476777F8020430787004005600504
      0652401700077430778888878787250604000000000000000000000000000000
      000000000000000000000000000000000000004FF868666FFFFFFF88C7646788
      6767408FF860606867F78FF7171813831717878FFFFFFFFFFF83333333316530
      714104183331538337777778FF87501047005610601605256700504060507077
      78FB883783774165210000000000000000000000000000000000000000000000
      000000000000000000000008F868668688FFF6FF867870787688867FFF860586
      768FFFF7188877877377388FFFF8FFFFFF883393333316304002502833330338
      887777FFFF8706070165250470414074767600104160054778F8888877707061
      4000000000000000000000000000000000000000000000000000000000000000
      00000006FE88668667676888F7486667678F845788875667636F88F37F3778F8
      37F88FFFFFFF8FFBFFF883383333301307056158833133FF887008FF77525050
      405241670434070767476677700057277FF88888374347606100000000000000
      0000000000000000000000000000000000000000000000000000000688F66866
      667C78F6764045087678864256777650647FF8F88F7778F878F888FFFFF88FF8
      FFFF8833333333300416106833318FF877017F77707060700000104106053070
      7076F8870041625778F888888161434610000000000000000000000000000000
      0000000000000000000000000000000000000004888886686787888867474247
      41078865434167241778FFFF8FF778888887878FFFFF8FFFFFFF838835335333
      1070741787088FF8770778770650574125040434604240601468617777074577
      488F888787346252000000000000000000000000000000000000000000000000
      00000000000000000000000088EF8F8676667878F86525725246787674670415
      277F88FF88837877777878BFF8FFF88FF8FFF8333833393814347077177888FF
      814788777107777640061606052505650076567577007370778F888377471475
      0000000000000000000000000000000000000000000000000000000000000000
      000000006888FF676C67C6578F8747056416888777776776017888787877877F
      83788888FFF8F87788F8F8833338883381607787648FF77FF377875760777700
      60142404161434606616178887777477778F8887777066101000000000000000
      0000000000000000000000000000000000000000000000000000000068686F76
      66667666768640464166778774761652578888761FFF7778888F8788FFFBFFF3
      7F8FF83333388833810718F01787788FF8877000106776757600501076005206
      8540077787400777788F88825347060600000000000000000000000000000000
      00000000000000000000000000000000000000000888886767676657C7470367
      661788876525070507FF8837777F8727887FF8FFFF88888778FF828838333838
      85778830877708FFF77707040410506767050404004764687727527778070708
      788F883565256160000000000000000000000000000000000000000000000000
      00000000000000000000000006886F8676767676765644467548888856052567
      7688887777787778887F88F8FFF87887888F82F8F838883F3118FF78F7776778
      F8707501070060500520001001420677775704077257777777FF880700761614
      0000000000000000000000000000000000000000000000000000000000000000
      00000000068668FE86676667C7474767420767776147061777888F8778778878
      88888F8888F838F8388F838FF833838F8F8FF8FFF787057F7760524077001706
      1414340466165777747070745777778378888704777165000000000000000000
      00000000000000000000000000000000000000000000000000000000048868FF
      886676767C746676745664377077F877788878787777888837887F87888F7178
      7888F8888838338FFF8788F88887077775707000740476052056716675610007
      7704771728877888788873470756703000000000000000000000000000000000
      00000000000000000000000000000000000000000068686FFF86676766565767
      456756547477F8888888888773777888787838F7787FF77787FFFF888F8838FF
      8F87F88F88877777616140756100770747025667661477077706167058878888
      8888347076716140000000000000000000000000000000000000000000000000
      000000000000000000000000006886668FF8767C75656C765676766778778FFF
      FFFF8883778388878737888F8F37FF377888888FF88738F88787887777167771
      7252143004004701701478717561474877850406778888878870437777565000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000008866667FF8666666C676C6C67678F8F8888FFFFFFF87778FF88F8
      F888887FF878FFF78F777FFFF87888F877787457778777774504000701070060
      4707657636743077004301417787777777707747706261000000000000000000
      0000000000000000000000000000000000000000000000000000000000088686
      667FF87665767676656656FFFF8FFFFFFF8FFF8F8F88838FFF778F73F888F883
      7FFFFFFF8B888F8888705277778F87F730702504004350107656107571616576
      171424007F887771765770707605000000000000000000000000000000000000
      0000000000000000000000000000000000000000000488666767F88667656767
      8F6C67FFFF8FF8FF88888FF88F8FFFFFFFF8FF87787FF88837FF888888F8FF78
      870707777078778F80757701043404070570064024077773424753778F887777
      7070747765256000000000000000000000000000000000000000000000000000
      00000000000000000000000000008866667678F87C767688FFF6758FFFFF818F
      877877888777FFFFF8888F87278FFFF83738FF8888FFF8F71050707F77F888FF
      7078F7704704305020256101405761447016747FFF8777070077077706060000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000007F866666576F8667C7686788878FFFF8F788FF88177887777778
      88728877777FFFFF8878378F8F8FF888877047877FFFF8858FFFF88710170470
      5050104071605721774387778FF8777477470777470700000000000000000000
      0000000000000000000000000000000000000000000000000000000000000886
      8666766688767656667F868FFF88F8F8878767F8777837888F30578F7378FFFF
      FF8FF83F88B8F877877717701FFFF83078FFF78F770477707000042507734378
      8704777788777707077047725250000000000000000000000000000000000000
      000000000000000000000000000000000000000000000788686767C767886766
      67676768FF866F87877777788777788FFF877778F788FFFF3888FF8F88F88707
      7777887078FFFF7078FF778FFF77F74140774100677F7788837077F777777770
      7706577466100000000000000000000000000000000000000000000000000000
      000000000000000000000000000000F866667676768876868676467676888872
      7777178887878887FF788778F8F8FFFF838F778888FF3977752788778FFF8880
      7777718FF8888727043434705788FF8FF777788877070777F870776350700000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000007F68666667C768876767675664686F88877078878FF888F8FF
      872507778F8FFF88887FFFFFF88F879881467788FFF758178777876777871040
      525241078788F8887887FFF80774347887077475270000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000008
      886876767676F676787676765678F8878747778FF8F8878F801617757FFFFFF8
      7778FF8FF88838883110778FFF82787716785017FF81671061470067FFFFFF88
      8077788870614778770527062500000000000000000000000000000000000000
      000000000000000000000000000000000000000000000007F686866766676766
      6F8768F86467FFF7372525F888FF8FFFF70527771FF8FFFF3883373F88888FFF
      88714757F8057877716776787778FF8010075717F8FFFFFF77527878F7142577
      4076576560000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000888668667676767576F876FF8678FFFF
      88876388FFFF8FFF887000778F8FFF8FFF88888888883838FF370077777078FF
      F777177F878F8888F877888FFFFFFFFF77775788876777712525761600000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000788868886767676667888887F768888888877768FFFFFFFF
      7702570778FFF887787888888F8338333304343077778FF88807477FF7887787
      78FFF878888FFFF8388867775077776056761652500000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      078E8866867656756531868888887888888787777778778716410043488FFF81
      0087783883338889335307656777788F8747778FF888FFFFFFFFFFF7778FFFF8
      8887702527707005252561710000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000788F86887876763
      1313176888676788888888777677F527010747777F8FFFF347188238333388F8
      89363577777778F8707777877888FFFFFFFF887778F8FFFF8770147471677056
      7747616000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000788F8868233139313131318866648F
      F838877777878704776127777FFF88F8377728883938F88FF353477707477F72
      57777F7777757778877361678FFFFF8807705616165704256563437000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000088F8888281313191513161383033388F8878777777077
      78777778777F8F8F8837353883883388F8903434701777502430177777761007
      00757778FFFF7774712427470477525067656400000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00078F8F88833831313139313131310316888887777777777887877777788778
      8888F383339838333331030502076521410067716141061425434787FFF83707
      0470538877777066725621000000000000000000000000000000000000000000
      000000000000000000000000000000000000000000000000000078F8F8888388
      13191393135313034333F8887777787777F8777777038388838F888898388833
      3339300001410004004010041604605252160877888756100527777788776757
      6562500000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000088FFF8F88888131313191315131
      1613383777777887778888887330338883888888383383833383395340040161
      0777476778767061414770077770000776756778787716767605000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000788F8FF888883131319139819151114156347777877
      777787873613888838F8388383383383389333391300704070708717F8674164
      6667416477043474705257883787656764600000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000078F8FFF8F8888181313139313131515635303333303033330525253834
      8F88813833988888838398383952507705065061430425660674305076534347
      0477788878747676060000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000000000008F8F8FF88
      8883838383131393931353430301614343303052503030333383131313881383
      83881313839343074340125060501660652764787104652527778F8877776765
      6700000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000048F88F8FF8888888131813131
      3939315251411434350116111611015131318188388838813131318138395250
      70704400052406056656717742471747478FF8F8777625264100000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000078F8F8FF88F88883888383131313193343030305
      6161611010101113831383838313888313838383188396070401210743471656
      165256725077424778F8FB887766546520000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000078F8888F888B8888888813131319339335101010101165101113131
      3138883831313181313188313188915050704646167646256605616504256717
      7888FF8876463670000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000000000000000000000000088F888
      888888B8888B8883831313931933111111116312530388FF1313881383181313
      8818931318181310000525276543041434606467061741677788F88767674707
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000888F88F88888888888B88
      88983131913933353151913152563FF131163838313131318831313931313952
      5050764143006520652406040576074788FF8886767256000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000F8F888F8F88F881888F8888818131393D893
      1919139393531815231113138313131319131393931313916047671667475064
      1065605027407708788888676764610000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000488F88F888888F81388B8B888888383139393131319139311221
      5202415131318881383931913881373552774041567643747046600574707477
      7877767676525000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000788
      F88F8888F888888F8F88B888881813333983D313931922922161106111131388
      1393131313181779075277666767640767601460605065778887886767470000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000000000000058888FF888888888BF
      BF8F88B8B8888133339833313191392939316131313138883888887888817837
      4707470606161605067646434524752788868686743000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000068F88F887888888F888FB888B88881813
      3333831333139313131130531313131388837173577777771004161401406466
      6866672542506677886667461600000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000588F8F888882888B88B8BB88888881883831318333313131
      9193133031113831881117416001617524716041466674258876565061607777
      5676167670000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      078888F88788888F888888888888888388883333833833131313939311131318
      3387399395161070651616160767676767642506504747536756643400000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000048F8F888888888
      8888888888283838388888888833813191913933913388335888833339315204
      1060540142568656742506506160767646256650000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000008888F8888788688F888832238833
      188B888888881313131398391988833118893383888939920410207061656427
      6505250616575374356752000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000006F88F888887888F8888832888883338888388833831
      8131313131F83104883333388833838992155404146176141606507456567746
      7656600000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000006888FF8888888F88F8F882888888888388838833831313831318881439
      8838888833388383393399242507470524572465677756774760000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000000000000000000000068888FF88
      888F8FFFFF82888888888888888338318181313188163136839FFF8888883888
      8383339204707767472446567656774676000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000588888F8FFF88F8F8FF88888
      88888888888888888883131883051668338F88FFFB8383333888883952070470
      7745676767675677600000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000078888FF8FFFF88F8FFF88F8888888888883888
      3338313666116666338FB8888883838383888383354465256576767656767775
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000788888F8FFFFFF88F8F8F888888888B8883388336683505866638
      3388888383883833383888888337776567676767665777000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000688
      8888FFFFFFFF8FF88F8688F8B888888368866656166683D33838388388838833
      33383388888FF747887676767676600000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000006888878FFFFFFFFFF8
      88F888F8F8F888F88668656566698838838383888838888383335336388F8888
      8867676767600000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000078F8868F88FF88F8FF8888888FFFF888
      868665666633338333338883888833888F8333333388FF8F8876767674000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000068F88F8868888FF8FF8F8F8888FF888686666663388338
      8838333888888888333333333333788F87676767000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000678888E868F88F88888F8F88888F886666868383338883383388883383333
      83338388333888F8867676000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000000000768888E878F
      FFF76868888888888866666688883333383383838F8333833388888F88FF8F88
      8767000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000067F888676888E887876667678
      888886668383838383888833833833388F8838F88F8888767640000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000004688888686FFF88676667676768686638388888
      88383388338388FF8888F8888887676700000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000078E8888FFFFFF8FF8E7666668688338383883333638FF88F8888
      88FF888878767600000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000057
      88FFF888F8F8FF868767888888888833383888FF88F883788888888887670000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000000000000000000000000000006788FF8FF888688
      888676868738383838FFFFFEFF88888887777777400000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000000000000000000000000000678FF8FF88886867666878888883
      8888F88887878787787874000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      00000000000000000000000076888F8FF8887868688888888888888788888887
      7700000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      000000000000676788FFF8FF88888888F8888888877770000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0074666687888878777776160000000000000000000000000000000000000000
      0000000000000000000000000000000000000000000000000000000000000000
      0000}
    Transparent = True
  end
end


Unit1.pas
=========

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls;

type
  TForm1 = class(TForm)
    Image1: TImage;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

end.
0
 
Eddie ShipmanAll-around developerCommented:
Change PNGImage1 to PNGImage and it works. Make sure you set the directory
where you placed the TPNGImage files in your project's Search Path in Project Options.
0
 
casterleAuthor Commented:
Hello, everyone.

I haven't forgotten this, but have been switched to fixing a critical bug. Should have this done by Thrusday afternoon at which point I'll be back to this issue.

Thanks for your patience.
0
 
casterleAuthor Commented:
dinilud, I got the PNG component you suggested (a newer version of what I was already using) and am still unable to display the png image transparently.

Eddie Shipman, I am unable to build your code. I get numerous errors. I updated to the latest version of Graphics32 and tried TImage32. Setting the Bitmap/DrawMode property to dmTransparent did not help.


0
 
MerijnBSr. Software EngineerCommented:
casterle, did you check my previous post?

> I don't know what BCB expects Win32Check(), but in Delphi Win32Check() expects a boolean, and UpdateLayeredWindow() returns a boolean.
> Yes, I do have a (half finished) project which uses this code and works fine, I could send it to you if you give me an email address.

> I suggest you lookup the expected arguments for Win32Check() in BCB, as well as what UpdateLayeredWindow() returns, both are normal API calls.
> With a little luck a simple cast will do.
0
 
Computer101Commented:
Forced accept.

Computer101
EE Admin
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 7
  • 6
  • 6
  • +4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now