Replace any image color with range [Windows]

Share your advanced PureBasic knowledge/code with the community.
RASHAD
PureBasic Expert
PureBasic Expert
Posts: 4664
Joined: Sun Apr 12, 2009 6:27 am

Replace any image color with range [Windows]

Post by RASHAD »

Hi all

Code: Select all


UseJPEG2000ImageDecoder()
UseJPEG2000ImageEncoder()
UseJPEGImageDecoder()
UseJPEGImageEncoder()
UsePNGImageDecoder()
UsePNGImageEncoder()
UseTGAImageDecoder()
UseTIFFImageDecoder()

Global FileName$,SCRImage,DESImage,NEW_Image

Macro CopyImageToMemory(imagenumber, Memory)
	TemporaryBitmapInfo.BITMAPINFO
	TemporaryDC = CreateDC_("DISPLAY", #Null, #Null, #Null)
	GetObject_(ImageID(imagenumber), SizeOf(BITMAP), TemporaryBitmap.BITMAP)
	TemporaryBitmapInfo\bmiHeader\biSize        = SizeOf(BITMAPINFOHEADER)
	TemporaryBitmapInfo\bmiHeader\biWidth       = TemporaryBitmap\bmWidth
	TemporaryBitmapInfo\bmiHeader\biHeight      = -TemporaryBitmap\bmHeight
	TemporaryBitmapInfo\bmiHeader\biPlanes      = 1
	TemporaryBitmapInfo\bmiHeader\biBitCount    = 32
	TemporaryBitmapInfo\bmiHeader\biCompression = #BI_RGB
	GetDIBits_(TemporaryDC, ImageID(imagenumber), 0, TemporaryBitmap\bmHeight, Memory, TemporaryBitmapInfo.BITMAPINFO, #DIB_RGB_COLORS)
	DeleteDC_(TemporaryDC)
EndMacro

Macro CopyMemoryToImage(Memory, imagenumber)
	TemporaryBitmapInfo.BITMAPINFO
	TemporaryDC = CreateDC_("DISPLAY", #Null, #Null, #Null)
	GetObject_(ImageID(imagenumber), SizeOf(BITMAP), TemporaryBitmap.BITMAP)
	TemporaryBitmapInfo\bmiHeader\biSize        = SizeOf(BITMAPINFOHEADER)
	TemporaryBitmapInfo\bmiHeader\biWidth       = TemporaryBitmap\bmWidth
	TemporaryBitmapInfo\bmiHeader\biHeight      = -TemporaryBitmap\bmHeight
	TemporaryBitmapInfo\bmiHeader\biPlanes      = 1
	TemporaryBitmapInfo\bmiHeader\biBitCount    = 32
	TemporaryBitmapInfo\bmiHeader\biCompression = #BI_RGB
	SetDIBits_(TemporaryDC, ImageID(imagenumber), 0, TemporaryBitmap\bmHeight, Memory, TemporaryBitmapInfo.BITMAPINFO, #DIB_RGB_COLORS)
	DeleteDC_(TemporaryDC)
EndMacro

Macro Run()
	Define.MSG Msg
	While (PeekMessage_ (@Msg, #Null, 0, 0, #PM_REMOVE))
		If (Msg\message = #WM_QUIT)
			Break
		EndIf
		TranslateMessage_(@Msg)
		DispatchMessage_(@Msg)
	Wend
EndMacro

Procedure min(n1,min)
  !MOV Eax,dword[p.v_n1]
  !MOV Ecx,dword[p.v_min]
  !CMP Ecx,Eax
  !cmovg Eax,Ecx
  ProcedureReturn
EndProcedure

Procedure Max(n1,max)
  !MOV Eax,dword[p.v_n1]
  !MOV Ecx,dword[p.v_max]
  !CMP Eax,Ecx
  !cmovg Eax,Ecx
	ProcedureReturn
EndProcedure

Procedure ReplaceColors (DESImage,SCRImage, Range ,Scolor, Tcolor)
	Protected TemporaryBitmapInfo.BITMAPINFO, TemporaryBitmap.BITMAP ,PicDestDC.l,PicSrcDC.l ,BitCount ,Width,Height,LineWidth =0
	Define.l TemporaryDC
	Width = ImageWidth(SCRImage)
	Height = ImageHeight(SCRImage)
	LineWidth = Width * 4

	BitCount = LineWidth * Height
	Dim Bits.a (BitCount)
	CopyImageToMemory(SCRImage, @Bits())
	
	#COLOR_PERCENTAGE = 2.55
	
	Define.l SelectR = (Scolor & $000000FF),SelectG = (Scolor & $0000FF00) >> 8,SelectB = (Scolor & $00FF0000) >> 16
	Define.l SubsR = (Tcolor & $000000FF),SubsG = (Tcolor & $0000FF00) >> 8,SubsB = (Tcolor & $00FF0000) >> 16
	Define.l TempVar, RangeMinR, RangeMinG, RangeMinB
	Define.l RangeMaxR, RangeMaxG, RangeMaxB, i ,h ,w
	
	TempVar = Int(SelectR - ((Range / 2) * #COLOR_PERCENTAGE))
	RangeMinR = min(TempVar , 0)
	TempVar = Int(SelectG - ((Range / 2) * #COLOR_PERCENTAGE))
	RangeMinG = min(TempVar , 0)
	TempVar = Int(SelectB - ((Range / 2) * #COLOR_PERCENTAGE))
	RangeMinB = min(TempVar , 0)
	TempVar = Int(SelectR + ((Range / 2) * #COLOR_PERCENTAGE))
	RangeMaxR = max(TempVar , 255)
	TempVar = Int(SelectG + ((Range / 2) * #COLOR_PERCENTAGE))
	RangeMaxG = max(TempVar , 255)
	TempVar = Int(SelectB + ((Range / 2) * #COLOR_PERCENTAGE))
	RangeMaxB = max(TempVar , 255)	
	
	For  h = 0 To Height-1
		For w = 0 To Width-1
			i = h * LineWidth + 4 * w
			If (((Bits(i+2) >= RangeMinR) And (Bits(i+2) <= RangeMaxR)) And ((Bits(i+1) >= RangeMinG) And (Bits(i+1) <= RangeMaxG)) And ((Bits( i ) >= RangeMinB) And (Bits( i ) <= RangeMaxB)))
				Bits(i+2) = SubsR
				Bits(i+1) = SubsG
				Bits( i ) = SubsB
			EndIf
		Next
		Run()
	Next	
	CopyMemoryToImage(@Bits(), DESImage)
EndProcedure

Procedure WindowProc(hWnd,uMsg,wParam,lParam)
  Result = #PB_ProcessPureBasicEvents
  Select uMsg               
      
    Case #WM_NCACTIVATE
        If wParam = 0
          ProcedureReturn 1
        EndIf
        
    Case #WM_SIZE
        ResizeGadget(10,0,44,WindowWidth(0),WindowHeight(0)- 44)        
        StartDrawing(CanvasOutput(10))
          Box(0,0,GadgetWidth(10),GadgetHeight(10),$E6E6E6)
          If IsImage(NEW_Image)
            DrawImage(ImageID(NEW_Image),GadgetWidth(10)/2-ImageWidth(NEW_Image)/2,GadgetHeight(10)/2-ImageHeight(NEW_Image)/2)
          EndIf
        StopDrawing()      

  EndSelect
  ProcedureReturn Result
EndProcedure

CreateImage(1,24,24,24,$FDFD98)

LoadFont(0,"Consolas",12)
OpenWindow(0,0,0,800,600,"Replace Colors",#PB_Window_SystemMenu|#PB_Window_ScreenCentered| #PB_Window_MaximizeGadget| #PB_Window_SizeGadget)
SetWindowColor(0,$FEE2BD)
WindowBounds(0,480,400,#PB_Default,#PB_Default)

ButtonImageGadget(0,10,10,24,24,LoadImage(0, #PB_Compiler_Home + "examples/sources/Data/ToolBar/Open.png"))
GadgetToolTip(0,"Load Image")
TextGadget(1,44,11,21,21,"",#SS_NOTIFY|#WS_BORDER)
GadgetToolTip(1,"Source Color")
SetGadgetColor(1,#PB_Gadget_BackColor,$FFFFFF)
ButtonImageGadget(2,78,10,24,24,ImageID(1))
GadgetToolTip(2,"Target Color")
SpinGadget(3,111,10,55,24,0,100,#PB_Spin_Numeric)
SetGadgetFont(3,FontID(0))
GadgetToolTip(3,"Colors Range %")
SetGadgetState(3,30)
ButtonImageGadget(4,176,10,24,24,LoadImage(0, #PB_Compiler_Home + "examples/sources/Data/ToolBar/Paste.png"))
GadgetToolTip(4,"Replace Colors")
ButtonImageGadget(6,210,10,24,24,LoadImage(0, #PB_Compiler_Home + "examples/sources/Data/ToolBar/Save.png"))
GadgetToolTip(6,"Save As")
CanvasGadget(10,0,44,800,556,#PB_Canvas_Border)

SetActiveWindow(0)
SetWindowCallback(@WindowProc())    
hdc = GetDC_(0)
Repeat           
  Select WaitWindowEvent()
  
      Case #PB_Event_CloseWindow 
            Quit = 1
          
      Case #PB_Event_Gadget
          Select EventGadget()
            Case 0
              FileName$ = OpenFileRequester("SELECT IMAGE","","All supported formats|*.bmp; *.png; *.jpg; *.tif; *.tiff;|TIF image (*.tif)| *.tif| TIFF image (*.tiff)| *.tiff| PNG image (*.png)| *.png| BMP image (*.bmp)| *.bmp| JPGimage (*.jpg)| *.jpg",0)                  
              If FileSize(FileName$) >= 0
                load = 1
                SCRImage = LoadImage(#PB_Any,FileName$)
                CopyImage(SCRImage,NEW_Image)
                DESImage = CreateImage(#PB_Any,ImageWidth(NEW_Image),ImageHeight(NEW_Image),24,$FFFFFF)
                StartDrawing(CanvasOutput(10))
                  Box(0,0,GadgetWidth(10),GadgetHeight(10),$E6E6E6)
                  DrawImage(ImageID(NEW_Image),GadgetWidth(10)/2-ImageWidth(NEW_Image)/2,GadgetHeight(10)/2-ImageHeight(NEW_Image)/2)
                StopDrawing()
              EndIf
              
            Case 2
              Tcolor = ColorRequester(0)
              CreateImage(1,24,24,24,Tcolor)
              SetGadgetAttribute(2,#PB_Button_Image,ImageID(1))
              
            Case 4
              If Tcolor > 0						
                ReplaceColors(DESImage,NEW_Image, GetGadgetState(3) ,Scolor,Tcolor)
                CopyImage(DESImage,NEW_Image)
                LockWindowUpdate_(WindowID(0))
                StartDrawing(CanvasOutput(10))
                  Box(0,0,GadgetWidth(10),GadgetHeight(10),$E6E6E6)
                  DrawImage(ImageID(NEW_Image),GadgetWidth(10)/2-ImageWidth(NEW_Image)/2,GadgetHeight(10)/2-ImageHeight(NEW_Image)/2)
                StopDrawing()               	  
                LockWindowUpdate_(0)
              Else
                MessageRequester("Error","Please Select Target Color First",#MB_OK|#MB_ICONERROR)
              EndIf
              
            Case 10
              Select EventType()
                Case  #PB_EventType_MouseEnter
                    over = 1
                
                Case  #PB_EventType_MouseLeave
                    over = 0
                
                Case  #PB_EventType_MouseMove 
                    If load = 1; And down = 0  
                      GetCursorPos_(p.POINT)                           
              			  color = GetPixel_(hdc,p\x,p\y)
                    EndIf
                    
                Case  #PB_EventType_LeftClick
                    If load = 1
                      Beep_(800,100)
                      GetCursorPos_(p.POINT)                           
              			  Scolor = GetPixel_(hdc,p\x,p\y)                 
                			SetGadgetColor(1,#PB_Gadget_BackColor,Scolor)
                	  EndIf
                
              EndSelect           
          EndSelect
          
  EndSelect
Until Quit = 1
End
Edit : Bug fixed
Last edited by RASHAD on Wed Oct 03, 2018 8:04 am, edited 2 times in total.
Egypt my love
User avatar
RSBasic
Moderator
Moderator
Posts: 1218
Joined: Thu Dec 31, 2009 11:05 pm
Location: Gernsbach (Germany)
Contact:

Re: Replace any image color with range [Windows]

Post by RSBasic »

Nice, very nice, thank you for your code.
Image
Image
RASHAD
PureBasic Expert
PureBasic Expert
Posts: 4664
Joined: Sun Apr 12, 2009 6:27 am

Re: Replace any image color with range [Windows]

Post by RASHAD »

@RSBasic
Thanks so much
Previous post updated
Egypt my love
dcr3
Enthusiast
Enthusiast
Posts: 165
Joined: Fri Aug 04, 2017 11:03 pm

Re: Replace any image color with range [Windows]

Post by dcr3 »

This is really nice :D . If you add a zoom to it, it will be even better. :D :D

Your suggestion to my other post.
Debug Chr($E0A2). :)
RASHAD
PureBasic Expert
PureBasic Expert
Posts: 4664
Joined: Sun Apr 12, 2009 6:27 am

Re: Replace any image color with range [Windows]

Post by RASHAD »

- Added Zoom in/out using Mouse Wheel
- Added Zoom in/out using Arrow Up/Down
- Added Print image
- Fixed & modified to better state

Code: Select all

UseJPEG2000ImageDecoder()
UseJPEG2000ImageEncoder()
UseJPEGImageDecoder()
UseJPEGImageEncoder()
UsePNGImageDecoder()
UsePNGImageEncoder()
UseTGAImageDecoder()
UseTIFFImageDecoder()

Global FileName$,SCRImage,DESImage,NEW_Image
Define omwheel.f , mWheel.f

Macro CopyImageToMemory(imagenumber, Memory)
   TemporaryBitmapInfo.BITMAPINFO
   TemporaryDC = CreateDC_("DISPLAY", #Null, #Null, #Null)
   GetObject_(ImageID(imagenumber), SizeOf(BITMAP), TemporaryBitmap.BITMAP)
   TemporaryBitmapInfo\bmiHeader\biSize        = SizeOf(BITMAPINFOHEADER)
   TemporaryBitmapInfo\bmiHeader\biWidth       = TemporaryBitmap\bmWidth
   TemporaryBitmapInfo\bmiHeader\biHeight      = -TemporaryBitmap\bmHeight
   TemporaryBitmapInfo\bmiHeader\biPlanes      = 1
   TemporaryBitmapInfo\bmiHeader\biBitCount    = 32
   TemporaryBitmapInfo\bmiHeader\biCompression = #BI_RGB
   GetDIBits_(TemporaryDC, ImageID(imagenumber), 0, TemporaryBitmap\bmHeight, Memory, TemporaryBitmapInfo.BITMAPINFO, #DIB_RGB_COLORS)
   DeleteDC_(TemporaryDC)
EndMacro

Macro CopyMemoryToImage(Memory, imagenumber)
   TemporaryBitmapInfo.BITMAPINFO
   TemporaryDC = CreateDC_("DISPLAY", #Null, #Null, #Null)
   GetObject_(ImageID(imagenumber), SizeOf(BITMAP), TemporaryBitmap.BITMAP)
   TemporaryBitmapInfo\bmiHeader\biSize        = SizeOf(BITMAPINFOHEADER)
   TemporaryBitmapInfo\bmiHeader\biWidth       = TemporaryBitmap\bmWidth
   TemporaryBitmapInfo\bmiHeader\biHeight      = -TemporaryBitmap\bmHeight
   TemporaryBitmapInfo\bmiHeader\biPlanes      = 1
   TemporaryBitmapInfo\bmiHeader\biBitCount    = 32
   TemporaryBitmapInfo\bmiHeader\biCompression = #BI_RGB
   SetDIBits_(TemporaryDC, ImageID(imagenumber), 0, TemporaryBitmap\bmHeight, Memory, TemporaryBitmapInfo.BITMAPINFO, #DIB_RGB_COLORS)
   DeleteDC_(TemporaryDC)
EndMacro

Procedure min(n1,min)
  !MOV Eax,dword[p.v_n1]
  !MOV Ecx,dword[p.v_min]
  !CMP Ecx,Eax
  !cmovg Eax,Ecx
  ProcedureReturn
EndProcedure

Procedure Max(n1,max)
  !MOV Eax,dword[p.v_n1]
  !MOV Ecx,dword[p.v_max]
  !CMP Eax,Ecx
  !cmovg Eax,Ecx
   ProcedureReturn
EndProcedure

Procedure ReplaceColors (DESImage,SCRImage, Range ,Scolor, Tcolor)
   Protected TemporaryBitmapInfo.BITMAPINFO, TemporaryBitmap.BITMAP ,PicDestDC.l,PicSrcDC.l ,BitCount ,Width,Height,LineWidth =0
   Define.l TemporaryDC   
   
   Width = ImageWidth(SCRImage)
   Height = ImageHeight(SCRImage)
   LineWidth = Width * 4
   
   ResizeImage(DESImage,Width,Height)
   
   BitCount = LineWidth * Height
   Dim Bits.a (BitCount)
   CopyImageToMemory(SCRImage, @Bits())
   
   #COLOR_PERCENTAGE = 2.55
   
   Define.l SelectR = (Scolor & $000000FF),SelectG = (Scolor & $0000FF00) >> 8,SelectB = (Scolor & $00FF0000) >> 16
   Define.l SubsR = (Tcolor & $000000FF),SubsG = (Tcolor & $0000FF00) >> 8,SubsB = (Tcolor & $00FF0000) >> 16
   Define.l TempVar, RangeMinR, RangeMinG, RangeMinB
   Define.l RangeMaxR, RangeMaxG, RangeMaxB, i ,h ,w
   
   TempVar = Int(SelectR - ((Range / 2) * #COLOR_PERCENTAGE))
   RangeMinR = min(TempVar , 0)
   TempVar = Int(SelectG - ((Range / 2) * #COLOR_PERCENTAGE))
   RangeMinG = min(TempVar , 0)
   TempVar = Int(SelectB - ((Range / 2) * #COLOR_PERCENTAGE))
   RangeMinB = min(TempVar , 0)
   TempVar = Int(SelectR + ((Range / 2) * #COLOR_PERCENTAGE))
   RangeMaxR = max(TempVar , 255)
   TempVar = Int(SelectG + ((Range / 2) * #COLOR_PERCENTAGE))
   RangeMaxG = max(TempVar , 255)
   TempVar = Int(SelectB + ((Range / 2) * #COLOR_PERCENTAGE))
   RangeMaxB = max(TempVar , 255)   
   
   For  h = 0 To Height-1
      For w = 0 To Width-1
         i = h * LineWidth + 4 * w
         If (((Bits(i+2) >= RangeMinR) And (Bits(i+2) <= RangeMaxR)) And ((Bits(i+1) >= RangeMinG) And (Bits(i+1) <= RangeMaxG)) And ((Bits( i ) >= RangeMinB) And (Bits( i ) <= RangeMaxB)))
            Bits(i+2) = SubsR
            Bits(i+1) = SubsG
            Bits( i ) = SubsB
         EndIf
      Next
   Next   
   CopyMemoryToImage(@Bits(), DESImage)
EndProcedure

Procedure WindowProc(hWnd,uMsg,wParam,lParam)
  Result = #PB_ProcessPureBasicEvents
  Select uMsg               
     
    Case #WM_NCACTIVATE
      If wParam = 0
        ProcedureReturn 1
      EndIf
       
    Case #WM_SIZE
      ResizeGadget(10,0,44,WindowWidth(0),WindowHeight(0)- 44)       
      StartDrawing(CanvasOutput(10))
        Box(0,0,GadgetWidth(10),GadgetHeight(10),$E6E6E6)
        If IsImage(NEW_Image)
          DrawImage(ImageID(NEW_Image),GadgetWidth(10)/2-ImageWidth(NEW_Image)/2,GadgetHeight(10)/2-ImageHeight(NEW_Image)/2)
        EndIf
      StopDrawing()     

  EndSelect
  ProcedureReturn Result
EndProcedure

CreateImage(10,24,24,24,$FDFD98)
CreateImage(20,21,21,24,$FDFD98)

CatchImage(0,?open)
ResizeImage(0,20,20)
CatchImage(4,?Replace32)
ResizeImage(4,24,24)
CatchImage(6,?save)
ResizeImage(6,22,22)
CatchImage(7,?Print)
ResizeImage(7,32,32)

LoadFont(0,"Consolas",12)
OpenWindow(0,0,0,800,600,"Replace Colors",#PB_Window_SystemMenu|#PB_Window_ScreenCentered| #PB_Window_MaximizeGadget| #PB_Window_SizeGadget)
SetWindowColor(0,$FEE2BD)
WindowBounds(0,480,400,#PB_Default,#PB_Default)

ButtonImageGadget(0,10,6,32,32,ImageID(0))
GadgetToolTip(0,"Load Image")
FrameGadget(20,50,10,23,23,"",#PB_Frame_Flat)
ImageGadget(1,51,11,23,23,ImageID(20),#BS_FLAT)
GadgetToolTip(1,"Source Color")
SetGadgetColor(1,#PB_Gadget_BackColor,$FFFFFF)
ButtonImageGadget(2,78,8,27,27,ImageID(10))
GadgetToolTip(2,"Target Color")
SpinGadget(3,112,10,58,24,0,100,#PB_Spin_Numeric)
SetGadgetFont(3,FontID(0))
GadgetToolTip(3,"Colors Range %")
SetGadgetState(3,30)
ButtonImageGadget(4,176,6,36,32,ImageID(4))
GadgetToolTip(4,"Replace Colors")
ButtonImageGadget(6,240,6,32,32,ImageID(6))
GadgetToolTip(6,"Save As")
ButtonImageGadget(7,275,6,32,32,ImageID(7))
GadgetToolTip(7,"Print Image")
CanvasGadget(10,0,44,800,556,#PB_Canvas_Border)
StartDrawing(CanvasOutput(10))
  Box(0,0,GadgetWidth(10),GadgetHeight(10),$E6E6E6)
StopDrawing()

SetActiveWindow(0)
SetWindowCallback(@WindowProc(),0)   
hdc = GetDC_(0)

Repeat           
  Select WaitWindowEvent()
 
      Case #PB_Event_CloseWindow
        Quit = 1 
           
      Case #WM_KEYDOWN
        If load = 1
          If omwheel.f < -8
            omwheel.f = -8
          EndIf
          If EventwParam() = 40
            mWheel = omwheel - 1
          ElseIf EventwParam() = 38
            mWheel = omwheel + 1
          EndIf
          omwheel = mWheel
          mWheel = 1+mwheel/10
          If Replace = 1
            CopyImage(DESImage,NEW_Image)
            ResizeImage(NEW_Image,ImageWidth(DESImage)*mWheel ,ImageHeight(DESImage)*mWheel)
          Else
            CopyImage(SCRImage,NEW_Image)
            ResizeImage(NEW_Image,ImageWidth(SCRImage)*mWheel ,ImageHeight(SCRImage)*mWheel)
          EndIf
          StartDrawing(CanvasOutput(10))
            Box(0,0,GadgetWidth(10),GadgetHeight(10),$E6E6E6)
            DrawAlphaImage(ImageID(NEW_Image),GadgetWidth(10)/2-ImageWidth(NEW_Image)/2,GadgetHeight(10)/2-ImageHeight(NEW_Image)/2)
          StopDrawing()
        Else
          MessageRequester("Error","No Loaded Image ...",#PB_MessageRequester_Ok|#MB_ICONERROR)
        EndIf
         
      Case #PB_Event_Gadget
          Select EventGadget()
            Case 0
              FileName$ = OpenFileRequester("SELECT IMAGE","","All supported formats|*.bmp; *.png; *.jpg; *.tif; *.tiff;|TIF image (*.tif)| *.tif| TIFF image (*.tiff)| *.tiff| PNG image (*.png)| *.png| BMP image (*.bmp)| *.bmp| JPGimage (*.jpg)| *.jpg",0)                 
              If FileSize(FileName$) >= 0
                load = 1 : down = 0 :Replace = 0
                SCRImage = LoadImage(#PB_Any,FileName$)
                CopyImage(SCRImage,NEW_Image)
                DESImage = CreateImage(#PB_Any,ImageWidth(NEW_Image),ImageHeight(NEW_Image),24,$FFFFFF)
                StartDrawing(CanvasOutput(10))
                  Box(0,0,GadgetWidth(10),GadgetHeight(10),$E6E6E6)
                  DrawImage(ImageID(NEW_Image),GadgetWidth(10)/2-ImageWidth(NEW_Image)/2,GadgetHeight(10)/2-ImageHeight(NEW_Image)/2)
                StopDrawing()
              EndIf
             
            Case 2
              Tcolor = ColorRequester(0)
              CreateImage(1,24,24,24,Tcolor)
              SetGadgetAttribute(2,#PB_Button_Image,ImageID(1))
             
            Case 4
              If Tcolor > 0
                ReplaceColors(DESImage,NEW_Image, GetGadgetState(3) ,Scolor,Tcolor)
                CopyImage(DESImage,NEW_Image)
                LockWindowUpdate_(WindowID(0))
                StartDrawing(CanvasOutput(10))
                  Box(0,0,GadgetWidth(10),GadgetHeight(10),$E6E6E6)
                  DrawImage(ImageID(NEW_Image),GadgetWidth(10)/2-ImageWidth(NEW_Image)/2,GadgetHeight(10)/2-ImageHeight(NEW_Image)/2)
                StopDrawing()                   
                LockWindowUpdate_(0)
                down = 0 : Replace = 1
              Else
                MessageRequester("Error","Please Select Target Color First",#MB_OK|#MB_ICONERROR)
              EndIf
              
            Case 6 ;Save Image
              If IsImage(NEW_Image)
                sFile$ = SaveFileRequester("Save image as", "", "All supported formats|png|*.png|bmp|*.bmp|jpg|*.jpg;*.jpeg", 0) 
                If sFile$
                  sfExt$ = GetExtensionPart(sFile$)
                  If sfExt$ = ""
                    sfExt$ = "bmp"
                    sFile$ = sFile$+"."+sfExt$
                  EndIf
                  Select LCase(sfExt$)
                    Case "bmp"
                      SaveImage(NEW_Image, sFile$,#PB_ImagePlugin_BMP)
                    Case "jpg"
                      SaveImage(NEW_Image, sFile$,#PB_ImagePlugin_JPEG)
                    Case "jp2"
                      SaveImage(NEW_Image, sFile$,#PB_ImagePlugin_JPEG2000)
                    Case "png"
                      SaveImage(NEW_Image, sFile$,#PB_ImagePlugin_PNG)
                  EndSelect
                 Else
                   MessageRequester("Information", "No file name to save",#MB_OK)
                 EndIf 
              Else
                MessageRequester("Error","No Target Image to Save",#MB_OK|#MB_ICONERROR)
              EndIf             
             
            Case 7 ;Print Image
              Select EventType()
                Case #PB_EventType_LeftClick
                  Beep_(800,100)
                  If IsImage(NEW_Image)   
                    If PrintRequester()
                      If StartPrinting("PureBasic Test")               
                        If StartDrawing(PrinterOutput())
                            DrawAlphaImage(ImageID(NEW_Image), 0, 0)                 
                          StopDrawing()
                        EndIf             
                        StopPrinting()
                      EndIf
                    EndIf
                  Else
                    MessageRequester("Attention","No Target Image to Print",#PB_MessageRequester_Ok| #MB_ICONQUESTION)
                  EndIf
              EndSelect             
            
            Case 10
              Select EventType()               
                Case  #PB_EventType_MouseMove
                    If load = 1 And down = 0
                      GetCursorPos_(p.POINT)                           
                      color = GetPixel_(hdc,p\x,p\y)
                      StartDrawing(ImageOutput(20))
                        Box(0,0,22,22,color)
                      StopDrawing()
                      SetGadgetState(1,ImageID(20))
                    EndIf
                   
                Case  #PB_EventType_MouseWheel
                  If load = 1
                    If omwheel.f < -8
                      omwheel.f = -8
                    EndIf
                    value = GetGadgetAttribute(10,#PB_Canvas_WheelDelta )
                    mwheel.f = omwheel + value
                    omwheel = mWheel
                    mWheel = 1+mwheel/10
                    If Replace = 1
                      CopyImage(DESImage,NEW_Image)
                      ResizeImage(NEW_Image,ImageWidth(DESImage)*mWheel ,ImageHeight(DESImage)*mWheel)
                    Else
                      CopyImage(SCRImage,NEW_Image)
                      ResizeImage(NEW_Image,ImageWidth(SCRImage)*mWheel ,ImageHeight(SCRImage)*mWheel)
                    EndIf
                    StartDrawing(CanvasOutput(10))
                      Box(0,0,GadgetWidth(10),GadgetHeight(10),$E6E6E6)
                      DrawAlphaImage(ImageID(NEW_Image),GadgetWidth(10)/2-ImageWidth(NEW_Image)/2,GadgetHeight(10)/2-ImageHeight(NEW_Image)/2)
                    StopDrawing()
                  Else
                    MessageRequester("Error","No Loaded Image ...",#PB_MessageRequester_Ok|#MB_ICONERROR)
                  EndIf
                   
                Case  #PB_EventType_LeftClick
                    If load = 1
                      Beep_(800,100)
                      down = 1
                      Scolor = color
                     EndIf               

              EndSelect           
          EndSelect
         
  EndSelect
Until Quit = 1
End

DataSection
Open:
   Data.q $0A1A0A0D474E5089,$524448490D000000,$1000000010000000,$FFF31F0000000608,$4D41670400000061
   Data.q $8A0537C8AF000041,$58457419000000E9,$72617774666F5374,$2065626F64410065,$6165526567616D49
   Data.q $00003C65C9717964,$1918544144494202,$001865558B41C105,$61DCEF77CEFDE7E0,$D98D4B51894DD468
   Data.q $368B5569B846508B,$3689FD155A42D041,$84FD0564DD3EE091,$9B5042516444595C,$A8E24E23A169B108
   Data.q $7BE73DCF7BDCCCE3,$ED7000004CC89E7B,$E06861830E5CC3E6,$8BFB1968A3A3CEF6,$BDFA6F8BBBDDDEE1
   Data.q $991E7B7D5D3FCBBD,$3F3F70FCAE000009,$32D02683C3CA70BC,$13DBFD7C76A6C6AD,$9DBDC1F6F9DADFBF
   Data.q $C7A638C000002AF7,$0D5A4A54C3CEE947,$E775E9C6F07CFECD,$FF5D6F2D31B71CCF,$E890000002B3E0EE
   Data.q $66176985DA655982,$704E677327BFE2D3,$0B8FB5D31B31DCF1,$41A8E93044000000,$E6E17BDB16ACC2ED
   Data.q $DEA2D49A79D3D2F6,$56D6E6D98FF67EBE,$2BA10A9F4A400144,$1289D6B25AD48805,$9795E591A893AEBA
   Data.q $0892120889397FCE,$4C174D0840D7DC6E,$9321110B5A99116B,$5C1F2DAFD685C86A,$7E73C453651DF631
   Data.q $16A8BFAF8BB2F5BC,$6530D282E92D144A,$BD6C9455AA9992BD,$F67FB70E96CA9FB1,$17EECE3A5D3FEFF4
   Data.q $1F68661D0E811204,$730DACE4550B42FC,$D5B476F6AC77DBFB,$D91F5BABEFB389C2,$14A4CA401664E8DC
   Data.q $5A2070E59CFCF9FE,$BC9DE7F5D4556A89,$F07A39A94C8D0970,$148416642919FE95,$1CB5365A606BE6EA
   Data.q $7BBF42E399956AFA,$B03F45E70E68090D,$5F307E8B461AB15C,$9FBBC558F0BF8EF6,$2D5EB2636C7BBAFC
   Data.q $656D1A264081B665,$ED05C72974C56D73,$D4ECD4F0E5F71B50,$849EAFCB8DC5FE9B,$F648E499230CCFAA
   Data.q $1E3973990B692DB2,$867C72FB0E40F1C9,$8F470EADF66A0006,$A13993B2164261B4,$44F664AE41B6C9AD
   Data.q $B9A800058B8C194F,$12D39DF57DB5FE58,$B4F7C44800000001,$293C21693FF00DBC,$00000000D6A829D5
   Data.q $826042AE444E4549
Openend:

Save:
   Data.q $0A1A0A0D474E5089,$524448490D000000,$1000000010000000,$FFF31F0000000608,$4D41670400000061
   Data.q $8A0537C8AF000041,$58457419000000E9,$72617774666F5374,$2065626F64410065,$6165526567616D49
   Data.q $00003C65C9717964,$191854414449FE01,$0618555D8B3DC105,$9282433BECCFB5D0,$560A0344448460A8
   Data.q $827F15A3F1206501,$A522D0422A916885,$A16308A222565636,$2295616282760AD8,$12B442C54EC11616
   Data.q $1F7EF67B99DE0CC5,$1E16F77C6F876AD7,$268E91F70278F3C3,$2A94934B2CD2DEC0,$DF5D3DBCFC6FECFF
   Data.q $7D3C765FCBF1F3BB,$1E2EA79A75DAEB74,$DECB5BB11BB15208,$B6F1C6B458399CD2,$7C79FEBF73CC9F1C
   Data.q $C6F0E4F97E6FF3E5,$E7757C20BC16E7D7,$AA0FE1F9B892155F,$37669659BD366B42,$D7F4B4DA5196BB62
   Data.q $8FFD8399D0FCBA5E,$3ACA3AC554123C16,$5537A6C7BE8AD602,$77F7C4847595DDB1,$FD8E9ED9ECDFD9EF
   Data.q $2C0AEED882A3B38E,$6B2734D17D3611AD,$8FE2542A25469ED9,$12267D275A484EBF,$E9B15FAFDBC0474E
   Data.q $8CB4EFF8CEB0BE8B,$A4A63ACAA444552A,$8FD9FBBC489AB474,$461A2FA6C6966B5A,$41FE7F38002518C5
   Data.q $9AA94A85D123D8EB,$510213469170BE1E,$35A2AA895124AAA1,$D0092730E9483AEB,$448244124551A012
   Data.q $1874A49B5D65244B,$A4491234D11010B3,$9CA22A535512444A,$E77842B313A521AE,$D6E0000000004B95
   Data.q $35A5F4A488C64FD1,$0075F6E0F84888B3,$873991EAF3700000,$700D1551AE8908DD,$6A00000000ABD2ED
   Data.q $34ACC927A506B996,$00000005FEFF6E02,$33AD39CD17D1F678,$F8F51BB6FC57A492,$FB9F378D6ACF9733
   Data.q $CBFB85C000000014,$DF6F8DE1DBBF819C,$9280792AB924F24F,$89148A4948A49484,$3FFBB96D3DC84824
   Data.q $A2B0106D8B6E7C21,$444E454900000000,$826042AE
Saveend:

Replace:
   Data.q $0A1A0A0D474E5089,$524448490D000000,$1400000014000000,$8AEB020000000208,$414449D10100005A
   Data.q $600140F863CB3854,$1FE6A48F0B9A0618,$3E27B5989FDDCE4A,$8DA4A8D6CA4C477D,$ADD4F75B129B5911
   Data.q $34F8BBF3DEF2B73D,$FAD97B70DE4C1FE7,$C6FABC5CDED6CB5B,$673ABD2FE7D715A2,$B78B9B473D2985EE
   Data.q $24FB753AAE6E3764,$5ADDD712FB39CD4E,$2E163755A2C6E6BA,$9995D173A80F36BF,$E667B67A9F4D2FF3
   Data.q $96D6AA8A3B5589F9,$5DCCE6BB1B7279DD,$C4473793A2DB6971,$CCB11415598D0BAF,$09F4C6FE4FA1743F
   Data.q $BA749DE99EA63A27,$49F383A2CC69793B,$09CCC4277B29B008,$64A6A47AD8DC38ED,$BB42D24CBCDE6E73
   Data.q $23B6E4EAD677477F,$701D9B5C2AFB8D75,$0B53B2EDEEF77E6A,$48ADA674B77B04D1,$B1D4A7BD55543A68
   Data.q $F2BBFB09E6A716CE,$F4E96CF48B23A4D6,$37B6525DDAAAF5EF,$EC2494CA5275633F,$2D31B7949E1FA79A
   Data.q $7EB72714D7B26D6B,$C88B56FB6B2EA77B,$560EEB8ABB95C1B9,$7339E89BF32FECD4,$9E9D1CE79A2C74EB
   Data.q $A709AEA9D27521BB,$6E6B1D75B44F7B3A,$50F1B6B872D0DA3F,$31A57DEA9CEEF155,$707CDCA726D2220B
   Data.q $AE666647B9E68B03,$B5BC7DDAD13DEC49,$550E9A78301358E3,$B29059DF28AC1C37,$E4A4DA47A277CE22
   Data.q $7713244CE20E1743,$6E185D8C892E26F5,$695A6C6B59666CDB,$3C9D6D576BA25460,$6276C8E996C66131
   Data.q $C353310DF596B00F,$B99DBDDF6F55CCC9,$64D500CFCFA0DA73,$000088E5AA40D2D2,$42AE444E45490000
   Data.q $8260
Replaceend:

Print:
   Data.q $0A1A0A0D474E5089,$524448490D000000,$6C0000006C000000,$4A487D0000000304,$544C5030000000FE
   Data.q $6F5A56563E3A3A45,$B0A3928F89827775,$C7BBC0BCBAAEADAA,$EAE6E6DCCFCCC3C9,$FBFBF781F980F3F3
   Data.q $FF8080FF8080FF80,$000000A0BD44D980,$FFFFFF534E527410,$FFFFFFFFFFFFFFFF,$949FCD000000FFFF
   Data.q $4144494601000086,$C54ABDD8EDC35854,$59AAE208F1C01430,$803CC9C104112CEE,$41E01FB321159C4B
   Data.q $9B3D2745C4493BA7,$2F8B304DC5C42A28,$045BF187C0728821,$27115EDAE5AF6A4D,$6872DF9A153FE4F5
   Data.q $996644A3FAF1529A,$E10BBAE888F55665,$742AE88E707B378C,$ECF6043D6E70013A,$61A2E896B03A77D2
   Data.q $DF6C9491C5967F9C,$18FD3842CF669A74,$2F63F06DCE0851E7,$0A347AA8B05B8844,$0873D88CD74488CB
   Data.q $BA27AD294F7E2B00,$8043F98D4AD688C5,$B627DE4F6071DB6A,$7D7BC4A654B1652B,$CC7F7AD64B05BAE9
   Data.q $A10A6E1AEFA71588,$0EE2189037A8B0D4,$10BCDBF6900F7623,$A002B4C1B0350E52,$3358710B59DD88CD
   Data.q $D8D94CDFA213D589,$76AB738C6B76231C,$AC72B7A5EA82BD36,$F6416374B099C23A,$2C8D2B87C58FC5A8
   Data.q $3B6E20C6E744519E,$AD38A89C6A57AC57,$BB2B3F7F267C6EB4,$2FCBF27AD21A9AD1,$1AAE7E81CACCFFBC
   Data.q $D99664EA7F963F21,$77770C0F21037A77,$4900000000F5296E,$826042AE444E45
Printend:

replace32:
   Data.q $0A1A0A0D474E5089,$524448490D000000,$2000000020000000,$7A7A730000000608,$4D416704000000F4
   Data.q $61FC0B8FB1000041,$5948700900000005,$0E0000C20E000073,$0000804A281501C2,$6F53745845741900
   Data.q $7000657261777466,$74656E2E746E6961,$F131322E302E3420,$49A6040000956920,$DF96BD4758544144
   Data.q $E31FC1C714551B53,$7C03FD1D47550FA8,$7D1C6719C727C9F0,$A383E6FAB1F19C74,$3B45696C5A4D9268
   Data.q $C21376629D330A13,$1009364DDD9212AF,$14840D2008121020,$4530B4D82B423F28,$19D8ED6AA6B68EDB
   Data.q $84DD9673C7A8E0FB,$66733BE01901F9B0,$39EF7BE7EEF737B3,$FF3AED46EC56EEF7,$B24118E6E84656B3
   Data.q $9C4E0F9A519F111D,$EC4260FAB70DA841,$4709881C2C20D602,$B389BC275671E395,$03D2F8E898835866
   Data.q $1347DA5261FA5777,$0C46580FF9E8B504,$7D784B08CB3EE421,$1C197FA441086CE8,$30F118E099FED2B5
   Data.q $FC31CE36CE26F6CE,$76FA5C39F3B55C47,$3DDAD2E1A4AE2F82,$6A08131FD95A1D18,$6CDADED0B1570344
   Data.q $C6AE15BAD3344A81,$B61077C418B09B9E,$B4AA694871CAB67E,$6098BEF83E734230,$DCA8DDC19C57C2F5
   Data.q $8D5C18A9BE185856,$C98507B1343BE868,$1CB2988339B7F8E9,$2F813B7034C69E93,$D830D3973307BB5F
   Data.q $CDDAB02607B9854B,$E18EE0E61C777C58,$95130BD8E45FE589,$C006D5B7825602B8,$AE2C3DF22C6146CD
   Data.q $F9A06611EF082DDE,$9DE7D0FC6A5A1FB8,$BE06B3B56004DF2F,$FA993CCF2830D9C5,$A144B6E0ABC3460D
   Data.q $1C471E8E940BDAA9,$CE0D626C412FFB86,$34E0CBC14308FF4F,$FC78394EC9F3F009,$7B2E04CF2D5E8D1D
   Data.q $CCD2DE2E661DE61B,$21D6C58857E57936,$44E80996BE00B5D4,$D812A3B642B8AD33,$4E63858451B34C70
   Data.q $EEDCF70105C2FF18,$BC61E90F9E32C1D3,$77ED7CB611160C75,$F0F39ADF6A0A098D,$E89FAFACE0740AE0
   Data.q $91C300A30E8C0D84,$B1D0CB0207FF992B,$17FB740EDC781313,$BAF391F426E66460,$E5D1A9C16E781E60
   Data.q $B3880A69412BC84C,$DECE8C0EF278F699,$F4B8136942DF6E82,$02EBAF0193040163,$4B730758F38F3084
   Data.q $48961026B99DE53F,$63428F3D3855EF66,$0A13E8C6EDE71182,$0CC91338E350365E,$6CCF41083F5738A0
   Data.q $435706DE98B6F869,$F404835213469135,$24F03AA068F05576,$A0333C69BE45CD2E,$91A0F873630927A7
   Data.q $8F6D85E5AD8E8C14,$60B406D4C88A7042,$2566F4DFE28D5AE1,$C3F285E514DF82A6,$8EC1D6268626B2DB
   Data.q $782940DA5E3A3C7B,$CD99D4C6782D9E1B,$5C4C72AD48298F53,$FE2880DC9E1C1CD8,$B28DC4F9C24FB5F6
   Data.q $2F4E11F9B819EDE0,$04C655A90557467C,$E36710ED04D5496E,$CF4E1B2EDE2D4C08,$ABA1ACE9D784E8B6
   Data.q $098B6B84D5242B0C,$5940DD7DF708608A,$3711D71E761E1270,$AE561534ADDE02EE,$6C84AEBD43F21B89
   Data.q $DE28F0261B74BE22,$146738DFE7A6DC0D,$FC49BB41F69F4DFF,$ACB82632902AE4A7,$AA05B6DC8F4A0A09
   Data.q $AD4FBC79ED383E46,$95D03F0683C2F29E,$189ACA4282CE73EE,$1815C6189AA098CD,$AB570395344F17A4
   Data.q $4375F0338B2E195D,$CFC7BA0D5C323DC7,$B04C65714BA57ABF,$74D7B075D8E11359,$9F2DC18B1DBE2F41
   Data.q $D3E95FE28DDA2F4B,$0F88CEC2A5053859,$69716BA505FE46ED,$9CEA5C100AD0604C,$C709381A7D53D686
   Data.q $D842357B36DE127C,$4B4B5D2B1F819F8E,$07FC48846FC4E135,$3E56B68124081E19,$949D8EBE31BF0938
   Data.q $7738E1213F181AF2,$7BD55B3A6775D2AD,$B347FE037C416108,$526F3D380F3C9AB6,$56F7DE146AC8D6FE
   Data.q $6EA3C4313FF035BB,$F4EEEBA53DE983C0,$CCD7A463897C5E8D,$3DEABCA694A78E55,$9C5BF25B1628FBDC
   Data.q $1D781FF84DFAFDED,$8A9E8B671422A1A9,$21E32F1DA7EB257B,$A0D5C1E089356B14,$F3FF2AD94784282F
   Data.q $9579E74D9183974A,$9457849936EF8A33,$13E7E1FFC5455426,$000000A0A30321D0,$6042AE444E454900
   Data.q $82
replace32end:

EndDataSection

Edit : Modified
Edit : Added Save as
Last edited by RASHAD on Thu Oct 04, 2018 7:08 pm, edited 1 time in total.
Egypt my love
dcr3
Enthusiast
Enthusiast
Posts: 165
Joined: Fri Aug 04, 2017 11:03 pm

Re: Replace any image color with range [Windows]

Post by dcr3 »

Thank you for adding zoom. :)

The print Case should be 7.

Just an observation.

Code: Select all

Case 6 ;Save Image
FileName$=SaveFileRequester("Save as","","Image Formats|*.bmp;*.png;*.jpg;*.tif;*.tiff;|TIF image(*.tif)|*.tif|TIFF image(*.tiff)| *.tiff| PNG image (*.png)| *.png| BMP image (*.bmp)| *.bmp| JPGimage (*.jpg)| *.jpg",0)                 
 
SaveImgAs=#PB_ImagePlugin_BMP|#PB_ImagePlugin_JPEG|#PB_ImagePlugin_PNG|#PB_ImagePlugin_JPEG200
SaveImage(NEW_Image,Filename$,SaveImgAs)

Code: Select all

;********************************************************************;

I have to use quotes "IMK1.png" to save the image correctly.
Same goes for the other formats. Or it will save the image with a
blank extension. I have to use IrfanView to correct it.

Code: Select all

FileName$ = SaveFileRequester("Save as","","Image Format|*.png; |PNG image (*.png)| *.png",0) 
SaveImage(NEW_Image,Filename$,#PB_ImagePlugin_PNG)
Shouldn't it be,saved as PNG automatically. :?

Code: Select all

;*********************************************************************;
If you do this individually. All pictures, will be saved as BMP.

Code: Select all

Case 6

SaveImage(NEW_Image, GetCurrentDirectory() + "IMK1.bmp")
SaveImage(NEW_Image, GetCurrentDirectory() + "IMK2.png")
SaveImage(NEW_Image, GetCurrentDirectory() + "IMK3.jpg")
I know PB uses BMP as default.But still.!

Can someone enlighten me.
RASHAD
PureBasic Expert
PureBasic Expert
Posts: 4664
Joined: Sun Apr 12, 2009 6:27 am

Re: Replace any image color with range [Windows]

Post by RASHAD »

Sorry dcr3 :)
Previous post updated
Fixed bugs and added Save as
Egypt my love
dcr3
Enthusiast
Enthusiast
Posts: 165
Joined: Fri Aug 04, 2017 11:03 pm

Re: Replace any image color with range [Windows]

Post by dcr3 »

Nothing changes on the saving department.

I will reiterate.

1st: Observation.

I have to use quotes "IMK1.png" to save the image correctly.
Same goes for the other formats. Or it will save the image with a
blank extension. I have to use IrfanView to correct it.

Code: Select all

Case 6
FileName$ = SaveFileRequester("Save as","","Image Format|*.png; |PNG image (*.png)| *.png",0) 
SaveImage(NEW_Image,Filename$,#PB_ImagePlugin_PNG)
Should it not, be saved as PNG automatically.

2nd: Observation.

If you do this individually. All images, will be saved as BMP.

Code: Select all

Case 6

SaveImage(NEW_Image, GetCurrentDirectory() + "IMK1.bmp")
SaveImage(NEW_Image, GetCurrentDirectory() + "IMK2.png")
SaveImage(NEW_Image, GetCurrentDirectory() + "IMK3.jpg")
3rd:Observation.

Your save routine does the same. All images will be saved as BMP.
Irrespectively of what extension you use. :(

Try this.
1.Microsoft Paint.
2.Make a square or rectangle, fill it with a color.
Save it as BMP, PNG or JPG.
3.Load it, change color, save it as something PNG.
4.It will still be saved as BMP. As I mentioned before.Any. :idea:
RASHAD
PureBasic Expert
PureBasic Expert
Posts: 4664
Joined: Sun Apr 12, 2009 6:27 am

Re: Replace any image color with range [Windows]

Post by RASHAD »

Sorry dcr3
The saving routine works as expected
you have a problem with your code
try my snippet and do not change any thing and try to save at your Home folder
and do not forget to include the file extension
then report
Egypt my love
breeze4me
Enthusiast
Enthusiast
Posts: 527
Joined: Thu Mar 09, 2006 9:24 am
Location: S. Kor

Re: Replace any image color with range [Windows]

Post by breeze4me »

dcr3 wrote:Nothing changes on the saving department.

I will reiterate.

1st: Observation.

I have to use quotes "IMK1.png" to save the image correctly.
Same goes for the other formats. Or it will save the image with a
blank extension. I have to use IrfanView to correct it.

Code: Select all

Case 6
FileName$ = SaveFileRequester("Save as","","Image Format|*.png; |PNG image (*.png)| *.png",0) 
SaveImage(NEW_Image,Filename$,#PB_ImagePlugin_PNG)
Should it not, be saved as PNG automatically.

2nd: Observation.

If you do this individually. All images, will be saved as BMP.

Code: Select all

Case 6

SaveImage(NEW_Image, GetCurrentDirectory() + "IMK1.bmp")
SaveImage(NEW_Image, GetCurrentDirectory() + "IMK2.png")
SaveImage(NEW_Image, GetCurrentDirectory() + "IMK3.jpg")
3rd:Observation.

Your save routine does the same. All images will be saved as BMP.
Irrespectively of what extension you use. :(

Try this.
1.Microsoft Paint.
2.Make a square or rectangle, fill it with a color.
Save it as BMP, PNG or JPG.
3.Load it, change color, save it as something PNG.
4.It will still be saved as BMP. As I mentioned before.Any. :idea:

You should use the SelectedFilePattern() command !

Code: Select all

FileName$ = SaveFileRequester("Save as","","Image Formats|*.bmp;*.png;*.jpg|PNG image (*.png)|*.png|BMP image (*.bmp)|*.bmp|JPGimage (*.jpg)|*.jpg",0)

Pattern = SelectedFilePattern()

If FileName$ And Pattern <> -1
  
  Select Pattern
    Case 0
      Debug "Image Formats|*.bmp;*.png;*.jpg"
      
    Case 1
      Debug "PNG image (*.png)|*.png"
      ;SaveImage(NEW_Image, Filename$ + ".png" ,#PB_ImagePlugin_PNG)
      
    Case 2
      Debug "BMP image (*.bmp)|*.bmp"
      ;SaveImage(NEW_Image, Filename$ + ".bmp" ,#PB_ImagePlugin_BMP)
      
    Case 3
      Debug "JPGimage (*.jpg)|*.jpg"
      ;SaveImage(NEW_Image, Filename$ + ".jpg" ,#PB_ImagePlugin_JPEG)
      
  EndSelect
  
Else
  Debug "canceled"
  
EndIf
dcr3
Enthusiast
Enthusiast
Posts: 165
Joined: Fri Aug 04, 2017 11:03 pm

Re: Replace any image color with range [Windows]

Post by dcr3 »

Well. I am using all your code. Not Mine.

Follow these same steps.

Code: Select all

Enumeration Window
  #Window_0
EndEnumeration
Enumeration Gadgets
  #Text_1
  #Text_2
  #Text_3
  #ContGad_1
  #ContGad_2
  #ContGad_3
  #Clip1
  #Clip2
  #Clip3
EndEnumeration
UsePNGImageDecoder()
LoadFont(0,"Consolas",16)
  FLG=#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_ScreenCentered
  OpenWindow(#Window_0, 0, 0, 700, 570, "Image Error!. saving as PNG",FLG) 
  TextGadget(#Text_1,10,10,690,20,"Like this,It won't be saved as PNG, but as BMP.")
  SetGadgetColor(#Text_1, #PB_Gadget_FrontColor,#Red)
  SetGadgetFont(#Text_1,FontID(0))
  TextGadget(#Text_2,10,190,690,20, "This correctly saves as PNG.")
  SetGadgetColor(#Text_2, #PB_Gadget_FrontColor,#Blue)
  SetGadgetFont(#Text_2,FontID(0))
  TextGadget(#Text_3,10,390,690,20, "This also correctly saves as PNG.")
  SetGadgetColor(#Text_3, #PB_Gadget_FrontColor,#Blue)
  SetGadgetFont(#Text_3,FontID(0))
  CatchImage(#Clip1,?CliP1)
  ContainerGadget(#ContGad_1,10,40,710,150)
  ImageGadget(20,2,0,670,115,ImageID(#Clip1))
  CloseGadgetList()
  CatchImage(#Clip2,?CliP2)
  ContainerGadget(#ContGad_2,10,230,710,160)
  ImageGadget(21,2,0,670,115,ImageID(#Clip2))
  CloseGadgetList()
  CatchImage(#Clip3,?CliP3)
  ContainerGadget(#ContGad_3, 10, 430, 710, 160)
  ImageGadget(23,  2, 0, 670, 115, ImageID(#Clip3))
  CloseGadgetList()
Repeat
  Select WaitWindowEvent()
    Case #PB_Event_CloseWindow
      AppQuit = 1
    Case #PB_Event_Menu
      Select EventMenu()
      EndSelect
    Case #PB_Event_Gadget
      Select EventGadget()
      EndSelect
  EndSelect
Until AppQuit

DataSection
  CliP1:
    Data.q $0A1A0A0D474E5089,$524448490D000000,$730000009E020000,$0233310000000608,$47527301000000E6
    Data.q $0000E91CCEAE0042,$0000414D41670400,$00000561FC0B8FB1,$0000735948700900,$9501C40E0000C40E
    Data.q $499D1300001B0E2B,$5FDDED5E78544144,$811FF1C781D75C4C,$4CAE79C80A2F6378,$1E102A5908561D88
    Data.q $0FC22B1978E407D2,$6AAC4D3CB6B091EB,$D4D6395D65395A31,$D11B589413911191,$50AD48F0AD5308A0
    Data.q $6DA8146EC1F40414,$A841AAAFF03ED0F1,$68882C73EA0C6714,$CC339DCF7B3050FE,$7C3317330C60CC0C
    Data.q $6E77BDCFE70DD53F,$277B9CE72FEAAAE7,$4262627564646467,$26400000005FBF7E,$00065B39EAF6F6F4
    Data.q $000009E08A320000,$E00000013C104F00,$413C000000278209,$9E082780000004F0,$DA53AF04F0000000
    Data.q $00025B23E8FA3EC7,$96C779DE779F4800,$E678257694EBCC62,$E548C9B5C2D0167F,$F0CA4456AF72A76C
    Data.q $ADBEFFBFEF9E0994,$572B95DCEC000001,$BE0BDAA7CF4F0652,$000013A1A23FD1EE,$60A0B3C1A786FB00
    Data.q $03ADB2D43E178B4C,$9A782CF0FF600000,$FBA5A0D47E6FCE91,$C64AFB00000001B6,$BDF0748FD7C16783
    Data.q $000009D233551E80,$3C14167834659FB0,$359CFC5A7C17F7D2,$51C9C86A17CB7B9D,$7DB03D5F93F6DC4E
    Data.q $BD9C1AFA7068BE71,$8B87E3CC9E000001,$ED6C0753A86874CA,$C61542C2A6A834D9,$AF90EE14B08EBE6D
    Data.q $672D13EC8C5327D0,$55D5AAB336D5D7AB,$D394C74D655EFDB3,$389FABF40F988D10,$0016D97FD277F481
    Data.q $BF1E782EF1278000,$5B6285EBF7BF82AC,$F35E7C75A955A67F,$E2E8B9D1A06D91F3,$9FF714C80FCC0D46
    Data.q $FD7FD7A6D339D537,$A3FF3F5479BA3B3B,$0001ADC3FF3B4813,$F9BFE783E6456C00,$B4EBBB7280E6E875
    Data.q $AD1CE7B11B60B0B8,$AF31DFAD7FD7D9D5,$6C3C3C32BEC0000E,$83464C97D66D1B4B,$97F570FD61C2C2E7
    Data.q $DB2F65B6C3B5E1FA,$CD4E8F869DDD7A64,$68ED8F67AE7B3937,$D3629B06B7BE9C4A,$8331EDA3D14D85FA
    Data.q $E92F8770AE9B73B1,$BE79F3A0C35E9239,$900000008AF5650E,$DBDBDA8DF37CDF31,$9B4C625B67D7D7D5
    Data.q $3C6BC7956CFB33E9,$2E21A3CB05618AF7,$BF7962027352F812,$49EBA47BE6A744CE,$4FBB5AE9CE73A9D3
    Data.q $4D6A02D64FC1C340,$F5D08147BF5A745B,$61BA5D731CEB70B8,$246EBCEA15D5098F,$575EA761AF56C739
    Data.q $EF590000045B31E9,$AA7E9FA7D45F17C5,$A6CA69F084FEFEFE,$99E08AB67D99F4CD,$9CDB1AB6CF1AE254
    Data.q $5D6A83E2A681F84C,$CE78CED95FD3C348,$C055A9AA27B6DF39,$49919A1B3441EA39,$9C229B6429D6E437
    Data.q $1EEA565DCA346E63,$F8D322ECA733A553,$0FCD369A86BAA473,$FE7D6DC1EA77E3D8,$0001D6D47ABD32A7
    Data.q $74376E7C3EB0BEC0,$86C7A808B4CF041A,$A663AEA934DB7754,$956B571F8F64EBC8,$FA2786B83B6A7F6D
    Data.q $4EFBF6549AC70D42,$11FEC000005B69BD,$E7820D3A1BB73E1F,$9FDB42A9551F154E,$7A2555C35A6AFEDA
    Data.q $D6E9FFAA5FC394C5,$F1AD1D86BAA446E8,$79E3DF458E9A93FC,$027524EAAB33A54D,$4376E7C3456FB000
    Data.q $8DB51AB1DCF041A7,$6CEE5D3B72C14AB7,$5AB6F3544D0A2F9B,$4AB4FCEE39B95415,$E0D86BC3B9E235B7
    Data.q $7F6E8CEFEFBA754D,$18FD9BB14E93CFD4,$738130BF60000505,$59191919C8D3A1BB,$4DB7EFDF9098989D
    Data.q $9BF345A630505599,$5ABDCA9DB3AEB6ED,$A47D1F47D2F02B61,$000000D6DF7FDFF7,$9DE77A2B95CAEE76
    Data.q $1197B7B7A62D6C77,$09E083780000004F,$00013C104F000000,$000000278209E000,$D0A8585CF079E13C
    Data.q $160F1BA372A8E4CA,$D53F9E0BEC000001,$00001DAA7987678E,$04F04ED53D52DD20,$00253AF1C6400000
    Data.q $EC7DCF1186780000,$90000004B63B9DCE,$A618A5B49E4F273E,$2B2B2B3C1339F7DA,$4746E76000000D6D
    Data.q $0001DAA64F065347,$000000278209E000,$2780000004F0413C,$7F291E0A0B3C1E32,$5652B407D4E503E4
    Data.q $57D388EE7A99B6B9,$3640000004F76050,$8B4C7AF82CF068CB,$FBE5A7D5BC2D3EB5,$72DE97D4C235B693
    Data.q $0013E120EB2F6AFA,$1416782C65EB2000,$6DF74B41BAB3A138,$7FFA709CFBF72A43,$6161526C1CF91B99
    Data.q $CA919B68349ADDA1,$00013FCE5D82BAAC,$B3A573C1632BD200,$F9597E3AECB64B5D,$EA1E1FB3EFEE3343
    Data.q $A1FFB8DDB6E3A1D4,$43B853A72D83FBBE,$66F35E7E67A93ABE,$0E792E6783D12F1B,$EEADB08EA7D0A9AA
    Data.q $BAEF048EBF2ED9A2,$3F1177F223C1BBE5,$FE782E64FA400001,$7FDA874CBD6A7E2D,$2F0B6B705A5EEFA6
    Data.q $6B73CACBF685E855,$7D5A4F02445F4B11,$AB62BD12AAE1AD35,$83632D8D63546E2A,$A5A8CDF39A7D73A2
    Data.q $2B9DF539BE3345BB,$7FBABF6000003DB2,$64C97D66F5F4F53F,$CCD84C8A079A7824,$CF56BC78A7366E3B
    Data.q $5D99C5C5315DBB17,$D41C302AD4D46A60,$E9D14D8389C324F9,$7561A0C3326B6777,$BD34CCA316E50AF8
    Data.q $27D3D19871E9C3AF,$6F3911A73C6FD94C,$9D6768EEFCE13DB4,$B1D31CDCB0561A42,$75D8C1D191D835C9
    Data.q $F8BEBB257BFFE2F8,$D31FB60A7B92DFEB,$DA9D07B58E90DCD0,$75EEBABF11FF4E7A,$6C5B388E88E47FC9
    Data.q $C4F6DD0575F6D454,$7D915D31FC6CC73E,$B8B699E000055019,$181A37E6FCDFA8B8,$99F4CDA6312DB018
    Data.q $E1616FD9232AB67D,$D9B76AD21ABBBEB0,$C885C5A75DDB9546,$316D8F58709AE768,$FD33AE3F36D46A73
    Data.q $7E9D9B4D5F421BE5,$E11D5D742051EF9F,$B63B74280A5E3562,$551A970290EDE0D3,$DB8CCEBF795F426C
    Data.q $C6ECC249EBA47A63,$DA58289F838D3A73,$6AE23096D5E7DB63,$E7356A5557D9CFAE,$A0270C1AE4DC6B6E
    Data.q $4AB78D73986E975E,$F7D76B7E8A76F3C1,$CE454E77DAD42764,$C664B53AB5F5CE7F,$B9A7373C7D2ED2D4
    Data.q $74805C62E5A966A1,$7AA17D339A7C66FA,$D284EAF0DA74B58D,$EFA7769C849516EA,$00000EDBB752DD63
    Data.q $6E6E6AF9F9F9659E,$6534F84260E0E0D6,$F1955B3ECCFA66D3,$D96B6F065654C741,$74A5B65F57BC8D96
    Data.q $D54DA82440E50273,$88CC8E87B5CF85C5,$A323B743484665A3,$6DEAB54F6F3FCE85,$951D15340FC31413
    Data.q $95FD3C3485D4C734,$44A57CE7648257BB,$A4CDC9D1C4BAA155,$10D86F50139706BA,$97B961814BA8DC5A
    Data.q $103F34DA6AFAEA91,$4D8FE6A152E9AD0D,$31FA85D39D147538,$835F4E1C3B743CCD,$1EB4D7AA7C27AB8D
    Data.q $CD15D350FB3A509A,$01F4E0BB9D15768A,$6EDCF87D60BD8000,$DD7C1678257634E8,$A07A035C4B5C7FA3
    Data.q $8DDA8272D3C15326,$4743C26268C8AAD6,$3ADDBD1AAD9A72E3,$EA6BAE3B86168EE5,$A43D8816D0B8A9CC
    Data.q $74E7D4CBA1C4B664,$6EF3A1BB69C0773E,$6BB3664F6A9C4C28,$3D745B2983D61788,$6DA70F566232FAE1
    Data.q $B9F0F8AD64000011,$AF233C1E7869D0DD,$2F6753B46130FA59,$760D5A51E0FB07E8,$C3FD97D61E2D3DC4
    Data.q $F0A3A1F125792AAA,$233A9F14D79A7297,$A9754BFA4FA27FF5,$68552AA3E2BE46D1,$371469CE4DEBE9F3
    Data.q $9E0F53A349DC680E,$A9CCE906BB19F23C,$F1ED2FFEAC39D8F8,$AA65F26B540467EE,$B5D8C99E35EA7BEB
    Data.q $CADAEEB7E9D3719B,$F92F97AB1ADD5DEC,$6B192ACBD14C7C9C,$CED5DB3A345DA751,$7C344C7B00003B54
    Data.q $F74F069E1A74376E,$92CD7C486A3FF285,$34E5B0DFBFFDE279,$6173F4E8E9AA39AB,$9AC984C072D6BBB9
    Data.q $F9FB4DCAA0AAD5B7,$4F8A3A788DAE9569,$8AB5A542E2138CE9,$19535DCDA8D6198D,$532E87EB6EEA2B59
    Data.q $C1E550BDFA6D739D,$E881B546A6BB30B8,$D4BD1A669CF645C3,$D2A55EEE2525C35C,$A550796169C8C8E9
    Data.q $697D70B71AF66D3D,$8807918B9992A153,$3BC682D6A99B75DC,$879103BABD50D6A1,$0000ED5334EA2E8B
    Data.q $1A74376E702641EC,$131313AB23232339,$D0DC3329B6FDFBF2,$6E0751EB6F285E69,$EE768C0CB5E568CE
    Data.q $0FF1B5DBF909E671,$7C64ABAFDAA79923,$EE773BBEDD185D60,$8CC2B6D6D2B2B2A8,$F4769F50D8EBB67E
    Data.q $2E8CF57B84F325A6,$BD800002B4256DCC,$B49E4F2754747464,$3C466F5EDEDE98B5,$100E742732CE8793
    Data.q $43C27AE87709933A,$2AC68B675EE5D945,$C000017AABC3298E,$33A7ED73C1E32633,$9DFA86874CA23D6D
    Data.q $F9DF6111D6D879D0,$2B3D7A7D148D5E69,$5B3766991FCBAACC,$004DB5F7215EBBA0,$79BB54E8C93F6000
    Data.q $F09B7D3EB5F7FC91,$FB5C3E87F2BF7B52,$076A9FA79EEC2315,$2FB54DAEDCD80000,$13A13BFCE84922FD
    Data.q $34F058CA3F600000,$99715B73FEFCEAEF,$2305FFAE742775E9,$6A9B190BEC000000,$E7821316A55EF83F
    Data.q $5B0AD5EE54ED9C13,$4000003B54CC1781,$74F048CF6A9AA5BA,$2027CEBEF0DA281F,$ADCCAD6400000278
    Data.q $000116D8F5870CF1,$0003C817B3C30000,$00F205ECF2FF6000,$00000013C1000000,$13C000000278209E
    Data.q $E082780000004F04,$013C104F00000009,$0000278209E00000,$80000004F0413C00,$04F00000009E0827
    Data.q $78209E00000013C1,$004F0413C0000002,$000009E082780000,$E00000013C104F00,$413C000000278209
    Data.q $9E082780000004F0,$0013C104F0000000,$59191919C89E0000,$4DB7EFDF9098989D,$63B9DCEE2B600000
    Data.q $D2DA4F2793A7484B,$C7EF76C6647EE1D3,$00004F04BDBDBD7A,$5B4ACACA9D04CBB6,$7828EE8E8E8C3A43
    Data.q $3D63F7276BD23F72,$856400076A993C13,$CA07D9F83A478282,$280B74594AD4AFA9,$EEC0BAFC1D1EBDE7
    Data.q $7B00013C11376005,$5A7D6B1698C1415E,$35D1B6FBE5A7D6BC,$31F562D43FCFE5A9,$0B76006DB23C8EE5
    Data.q $CE9199A7B00013C1,$37381094B41B6BEF,$4F9185FEA2EB7A5A,$5B7B00013C115760,$82A9DB3CE8624EF8
    Data.q $EF0554727728CFBF,$7A7EDF526346D996,$00278206EC0196D7,$7667FF3B095B4F60,$2BF4C84DC7794CB6
    Data.q $DB82C2E2D0DF7FFF,$8B771D0EB1F0DB97,$4F5180BF2B0D7F11,$DA7B00013C10B760,$6AD21AB95A756BE2
    Data.q $3677D4BF93B94877,$CB33E6B75C3C4674,$0B762391C8EA0BDC,$E5D56617866D9EEA,$5A72EFE6CEF77E8F
    Data.q $79757E23C14F72BC,$640004F0436981F7,$5A0D17E973F6B325,$6D6CFCFFC0E375B2,$203F92ED9BCF7434
    Data.q $63A1B66734E6E685,$8FEEF986F4F2487A,$F6CDEEFD82E66B54,$9E0889FFEF9774B1,$3D4ABDF073AC8000
    Data.q $4706DB9F8B4F91FA,$424B2D795A03BBDE,$F4C715634670F1A7,$B09DCE9CE8AAADB2,$A8B62EBAACD06465
    Data.q $EF9BEFF8D6A73424,$A6A839E0819E4B7F,$AE26BAB6C23A9F42,$548C7DD25F21DC3D,$DC61542FF662A7C7
    Data.q $D3C67D9BC1E27BE6,$E748CC9320003E7E,$A76EF7958ADABFE3,$138765A22D61B5FE,$F99262E8B58FD53E
    Data.q $19A0E029B8C17BD6,$3328C5BB0B4C8B86,$A2F047761E9D1F4D,$BABBD9A9BF6530C7,$E3732126DF2F5635
    Data.q $62BBC7A646B6EFF7,$EA712EF709FC23CB,$637B37BB2CB0ED7E,$6A03F30351B8B3C4,$F8EB52AB1DF5B62C
    Data.q $4EFA40DB23E7E6BC,$2E75D71B75D8000C,$7B2CE5ED42D06B5F,$F4E90DCEB509D29D,$1AD138E2A0C4EAAD
    Data.q $5D5DBBBEA90E029D,$03DD5EA1773A45B3,$C2FEAB740DEE9DB1,$A74B7D5440991539,$2E2F7DA92131EC87
    Data.q $1B127348FC52F41E,$F8CCB531A1DB7FBF,$1B4E96B1AF5CF7EC,$43D3ADD6ACE84D24,$9BDDF66A68E8B8F6
    Data.q $F67D65E5E5CF05B4,$CB7600005FEE67D9,$D7DD4726568542C2,$AEDB3CACBA1E1D29,$660EB2FAB6FA7DFB
    Data.q $0273ECA04EED53D5,$73E17103A6B350C9,$CC936DBA80A3A1ED,$34F73A0D80F76908,$1F666E1306ACDD30
    Data.q $16AA3B6AA204DA6A,$A42F7743CCD8D6E8,$9226CDEBFCE33630,$BA5FBB350AAEFF7D,$72687F9BE70FDCC3
    Data.q $D228AE70BD451DA4,$D3C12D26F7859517,$BFB7E9AED76BCD84,$DD73E1FD37FBADFD,$7F269D1EF53BB674
    Data.q $26C2C2BEB8AD1B60,$9AA16C7090A7C8E7,$FEB91F9FD4FC1D52,$B7C3AB0B6D9F26A6,$4BC2C8EC0001CF85
    Data.q $3E8CD6DFA6F17A75,$9CE8AAA18599DF7D,$3C26688C88AE6E3E,$86A13AD9A7243474,$5DABB66CC47769E6
    Data.q $7D546B6270DFA7D3,$445E2C25B32521EC,$715BA2BA7437A282,$95DBFF7E5289C783,$3A1A33C1C766F75D
    Data.q $7FBBE7E7E7C88FCD,$0B1E582B0E7C3E9F,$C89BDB214EAD9162,$A644F69541E57109,$D7D33F6E3FA86FC9
    Data.q $7AE91EF469D133AF,$7E09179F8997C5D2,$5D54D56F1F9DE789,$4D61FCFDDB9BB5B2,$F83354DBDA70DC95
    Data.q $AD9C7D913DA58289,$7FBF480002EEC6AD,$2DFF2C68B603A53F,$DC29B8AEBDE7824B,$2F638AA635BDDD59
    Data.q $3BB9A48EE4743E27,$54EADD2D38DE8AB8,$CBD15AE8D892ADE7,$97665BEBD337512A,$ECE04E1B308FC42D
    Data.q $986C94FFBE4DF532,$28ECDEF0B20F70DD,$DD4ACACACE87C678,$33E1F4FBFDD379BC,$2FF391EB6465CD71
    Data.q $55AAAA681F851B0C,$B62978DC56B0DB6F,$0D2175950F8BE99F,$9E7E25E33B657F4F,$868DAA0363DCFC1B
    Data.q $C36B0C0A5D46E2C0,$65399D2AFCFEDBE1,$DD50AAA252BE92D7,$13852000026A1E16,$5AA47B053A266B2F
    Data.q $A2793099F521252D,$38BF69B5516ACD41,$9C70133711F892A3,$ECDC6C53E25DD320,$5AC896A59A875A84
    Data.q $44E0D854484B7751,$A2ECEFB586F2DAEB,$53FEFB3752F986F4,$07BB892A42264B32,$C1DB66F77D905B91
    Data.q $B95E742125656573,$EFBBD41E0F074572,$0ADE7ECD3E109BBE,$B89C3E7AC03E27A8,$A5A332961F77CF85
    Data.q $CB4F00015C46E3E7,$5B940FB3F07EC13C,$3ECA56A57D4E501F,$5B63D61C3386B8D8,$B05364A2E1E62ECC
    Data.q $6B556BEB69A7DD76,$FADF6D074B629F5F,$2E7A4BEA73A2DAE9,$6A0F33EB3BFEB4A4,$E2BF737FBE291DB9
    Data.q $DBB17CEC7AB245EF,$D8EF763FACDEEC99,$AFABD5CDCDCCF076,$7F9F36134C86EABE,$2D6F2F2F3DB779FE
    Data.q $55A5FBB89494967C,$0D89F5070E9551F1,$D36EA9B1EB8EE16B,$3D813FAF4F92D4E7,$3D743B86043476F6
    Data.q $2FCFC6951A023714,$1EA6956B78D01C6E,$70B0B1DB0009F230,$DA4FEE969F5BFA58,$35AEDC1FF29DD927
    Data.q $F796FF3F15B7832B,$1DA4C80323CF66EA,$B9B9ABD7D7D7B54D,$FFB4DD4CF19B0DD9,$A354E92DB53FA7F4
    Data.q $ECE9917542809EB6,$E37D36EA9B133AF3,$B66DD5323CB052AD,$E7B29D8E46270F2D,$EBAD39B66AD7742D
    Data.q $CBFAD69B07F3E1A5,$60009CEBC4BAA583,$B490F0FF19BC0EDB,$CA4DAFB41D65D6F4,$E5BA4DAE3FD1E91F
    Data.q $0279F7B6C85EBF08,$C4EAC8C8C8CE487B,$02E1FFC4FEFC84C4,$6BEFF6E99817B000,$E07EC9BF0B76FA7D
    Data.q $9DCEE8BD7F5A4CE6,$D52CC7D21F0CEE3B,$EE1D3DADA4F2793B,$DBD7AC7EE4EDFA47,$D80001DAA7F3BBDB
    Data.q $3A03DB85FDBA664D,$993F7590A436DC74,$9EC0004F0441EC09,$B82AA3DD0FE7C267,$946ADB32F1DE57E9
    Data.q $68CD0FE565ECEF29,$85BB0036DB0F3FF5,$FDAF8B1AC80009E0,$228B57F721DDAB52,$4BDDF4EB57AB485B
    Data.q $0278D602CF02748C,$6FD2214D664DB000,$E35CE97E913C6B27,$F1C640000004F049,$F0433C0000001170
    Data.q $009E082780000004,$CFF9FF3FAB480000,$B639393973DEB6EE,$9E230E6400000008,$F8FF1FAB48000000
    Data.q $00009E231EB6EEC7,$DAA675E9F8B1D800,$076A98ABB0000001,$33AF4FC58EC00000,$354AB48000000ED5
    Data.q $0004F0478E5F1EBD,$BF97F2FE72278000,$009993F18D8D8EAC,$193327F718C80000,$26721780000004F1
    Data.q $156D878787572727,$AE78370CC8000000,$96A7FCFF9FE8ACAC,$7ACBCBCBBFDC9696,$AAEAEAFB4CB1F8FC
    Data.q $B000000197C545BB,$6FE6CB479ECFC5BF,$2F2DDCE7B9EE7B74,$01246FD10FFF4F2F,$000000004B3117AD
    Data.q $826042AE444E4549
    CliP2:
    Data.q $0A1A0A0D474E5089,$524448490D000000,$77000000A1020000,$995A330000000608,$4752730100000045
    Data.q $0000E91CCEAE0042,$0000414D41670400,$00000561FC0B8FB1,$0000735948700900,$9501C40E0000C40E
    Data.q $499B1500001B0E2B,$5DDDED5E78544144,$821FF1C7BE655D4C,$114C5BD4819A7AC5,$42E40193484272DB
    Data.q $EC2F071B61ED482F,$A44CD83370CE684E,$1B4C36A4F4E55264,$636A18E6D10EA609,$91884CC9EE84E628
    Data.q $70DB4C2356939300,$822210A43A5817A1,$A05F186035AE6694,$0DAF66CFDACF59C8,$FBF4BC5EF65E537B
    Data.q $5ED6B59E7AD64B31,$5ACFFE7CFCC5D7B3,$6E6E617070706D3B,$0283060A4343434E,$53B3B3A152000000
    Data.q $23D4CCCCCA393939,$210DF00000000DB6,$028423BE00000014,$0000508477C00000,$0000000A108EF800
    Data.q $3BE00000014211DF,$08477C0000002842,$00A108EF80000005,$B498BFEF9DF00000,$6F0E1F9F4D6AA3E7
    Data.q $75E1C59BFA556B1C,$01AED77DDF778A6C,$61BC6F1BCF240000,$086BE498BFBCA2D7,$A3BD97DF43B6FACD
    Data.q $084CF9BA109B76FB,$000016EDB7EDFB7D,$2181F67B3D9DC6C0,$6680D6567C72B7D4,$1E00000028027A4E
    Data.q $C9F404775084BE5A,$0000000DB1DECD1A,$FB7D668434A5A878,$25BCEFAD55BF769D,$1652F43C00000078
    Data.q $03274FD3BEB2B342,$000004843ED8F99A,$8F50A9A2BE3E5800,$F756C2DD976AB5F7,$9FE771A8BB9E6AA9
    Data.q $2D2DB65B38D5CF8B,$6EE38BB9E59E694D,$31C8BE9C6B4F8C4F,$2B600000AD77887E,$7FACA33A1E8427F3
    Data.q $F5E5BDBB3CB1EB76,$D0259ED95B3B2EAA,$901D9028B44D2132,$3C987F5913EF0D59,$E5982C2D05B1E6AB
    Data.q $244D5A501DD61513,$49BFD384E81099F6,$527880000016DAAF,$F4AFC7A83DFF421B,$B6D3D33352BDBD28
    Data.q $4D29EDD35528BB71,$E741275A9E97854D,$C6156647AA67AAD5,$FE1FB3D66B1D6A8B,$3B9FEBD7EE3E8ECD
    Data.q $00000B7765F5B4E1,$BDE9E9D085949120,$F667E7EA3FCDF9FA,$FCFCC04E2F6C16DA,$6CEAD9609A562775
    Data.q $50FD9EC742BFB025,$9FF494DC0D755B7F,$2565B9EA2F4FC5D3,$94E3F394D177DB7D,$EBEF0C5CC7BDC7FB
    Data.q $BAC000015AF2AF76,$EA56E5B5DBF7F7F4,$15827742738F895B,$AFBE523EA96EF04A,$1752DB1ECA5CF673
    Data.q $FFA5A2EB7AB7E25B,$E8DE98F6D1C8BAEC,$39EE204B44D74DB9,$168179F3AF435EE2,$BCEEA85F0359AD6D
    Data.q $EA966B1FD25367F4,$BC8DF4E1A4C3677E,$A8BEAAF27FF72E1C,$A07A809D594760BB,$59FC02A7849F854E
    Data.q $A400001DB743EB1F,$2E974BAF7FDFF7D2,$369944B6CBABABA9,$4268422B59F667D3,$F870BA048A2FAAFD
    Data.q $1A3ADD458B09CC4B,$5526E2174877DF29,$F56A9F7615A39CE7,$239BCB5618BFBFD7,$82782E87550EFFA5
    Data.q $263DB2E905CC73AE,$1CE71CBA13AD9954,$070556785486BDAB,$9B3FE6AB3CAAEAEC,$D5EE75D7FEC74B91
    Data.q $BE9C3876E632342F,$AAF597C5F32C76D3,$6B5FE3A809B5F586,$7EBFF6BA4566D9F8,$57E0F80000A7798E
    Data.q $7503E0F83E95FABF,$DA6EB35104C77777,$09A108AD67D99F4C,$F1CDB72E6D09CEC5,$432B5A1BC46B8C4C
    Data.q $E7397A76C6FD1FEA,$CED542BCA89ECD7C,$DD2C46689C91E351,$8E730A6D90A95BC0,$4C7BAA1A772B5CB9
    Data.q $CF7AA52760BE8EA9,$63D5359BCA1AE891,$8BF8FA6BF1854F8F,$EB8C7AE513741D42,$B696C00005E2DE6B
    Data.q $D0841A80346E8834,$B2EEAC0D8756A9A4,$652BD194C25D6A62,$66BEDB52A6ADBF8F,$1FC894897586B81B
    Data.q $DC94F4F5CED30F34,$AAFB10DC3766BE3F,$5507FDCE44D07E5E,$E3A7B9D82E9D45F8,$47C000078E53CF17
    Data.q $42106A00D1BA20DE,$7F5A140ABF6F2193,$EBE697F5519BFBF9,$33D7BA99F13EB369,$E84E7D2435D137BF
    Data.q $2D28387E103BAA17,$E6BAD416C60ABCED,$C2EFC8E1559E8127,$EB545E35885558E7,$FB3F84DFC3EAAF27
    Data.q $9F00001E39463A77,$0841A80346E88245,$EA926EDF35728A4D,$449E5659DD496C8B,$455EA93535FCAB1A
    Data.q $48D7582AA313B8E6,$E8209C5561AF06E8,$E3D7AE7CB2341FBE,$B66960DE7ECDE196,$79E2F9FD382DF763
    Data.q $5FB64B7EE97621A2,$58690AF3E63C5D6C,$C3D600000006991B,$706D2350068DCF84,$43434E6E6E617070
    Data.q $B23539B683060A43,$ED668D64F33406B2,$BB62CDFD2AB58EB6,$EDEAEFBBEEF0CD81,$79A5307E5BB6DFB7
    Data.q $A7CEAEC0289A8233,$DCC6B370CDFA6935,$ECE4AD8000013357,$56EC378DE37AB3D9,$94727272A7676754
    Data.q $FB0BB62848C99999,$F0F9BFA13DF64C6B,$DB60000500427D55,$ABF34BCB67C28422,$6217E396C98D7F63
    Data.q $8421BB600000FDCA,$D086BE77C0000002,$7A52DF0FCD62E9E9,$43C00000283E6164,$CEF8000000509189
    Data.q $E3A798F5B1E3A7D7,$C74F41ED92000001,$5E0BE00000014213,$48C54D80000004D1,$0D76EBF5FAEE43E8
    Data.q $62391C8E79200000,$A1099163C728A2D7,$6000000B76252525,$4A10C0F5BADD6EE3,$8423BE0000001E39
    Data.q $A10F2977C0000002,$527F97CF69DF5959,$17164B0BE6B5555A,$659597D3A5FE9DB3,$A522C3C0000004F7
    Data.q $0454CD01DBEB3421,$B619DFEE974AFD34,$AFA715F67B6661AD,$0000014413768CE2,$4E5959A10B292A1E
    Data.q $90DB1DECD1AB2D00,$232FFEA8272E9DC8,$8594910F000000A2,$AEEBB59A4BD6F9D0,$CDFDCC6FA7B46743
    Data.q $6D90FC7AAD7DBDF8,$D76EFF1FA3BCEE37,$76D9D9D94EB7A153,$6A9322466DAF53A9,$9000000DFE736FAB
    Data.q $EFCB7B5FA10BA91A,$13E3F5EFD2FC7A85,$EC7AC513F4D6EED3,$9FB3615BB86519D2,$40A2D136496BB0DE
    Data.q $DCB329A53531D4A5,$AABDA14B96F8D7CE,$A26E6EC265A80ECB,$C5EF87D5F6A0B6C9,$014511B60A7DFA8D
    Data.q $879A8424A5F24000,$67166438CCF04C91,$A2BB73CD1E8550F5,$9BE235213B52F2F2,$A9BB69EBE697F551
    Data.q $932C75DB96D55ABC,$6C6A6302F74BBC7B,$E78EBA9EE058D46F,$73BAB0F000001EDA,$9256FA95CAFCF127
    Data.q $BE3F57BD3D381C92,$BD296E59BB42D219,$45D051E1D33352BD,$7954A6AEC5FA1313,$30CE2275EBFBAA85
    Data.q $752CEF44A45D6F63,$B96C812D42747866,$7A71681F94A611AB,$E5FD6501F554661C,$9CC7B48DE7C234E7
    Data.q $AAFD4854AD051DDF,$760D70ACB4C7322F,$FFEF011D7A37B4C4,$B955FEBDE7D778AE,$4FAF77D4074BFAA9
    Data.q $FD394B5B3BD52E07,$BEE0A6D9BB6A82FB,$DB52D1D12CE7DA7D,$2639F6C7B6EF56D7,$15A065F785B4C7BD
    Data.q $7F4666666D2D8000,$5B63D3D3D45FCBF9,$95ACFB33E99B4CA2,$D35EF7CCF191832F,$AECA7C1C646EBB7D
    Data.q $68EB6EA79AB95B25,$4B6CDE5800B2D177,$CB505D0EAA1D53F4,$2D742B574F6A9E44,$D74FAA90B5EF53BA
    Data.q $BD1D6EA2C004CF2A,$B609C42E90E98F6D,$FAAFBEF634E9CFCB,$9198E6A53EDB0E82,$93552ABECE7D7358
    Data.q $3860D70AED737739,$76EB9CD97482F561,$7757F196C27F5493,$95C75D4D58760F7D,$8AD9C9ABBC73FCEB
    Data.q $DDEEF7A4978D4067,$2794F1A906BEBDD3,$7D33DD01637D3A4C,$EB20DAB6340D2AA1,$769C87E546B2D404
    Data.q $0EDBBB555D3DEFA7,$A8F67B3DB2B60000,$4131BDBDBD41A1A1,$59F667D3369BACD4,$E876DF59A1094DAB
    Data.q $4F2AEE8CE763E75F,$0E13D9709C350855,$C0F8BA209E95236D,$E869C8CCB4891992,$91B5F7F9D114785A
    Data.q $46B8C4E34266BD26,$FA90CA98E695A322,$9CEF118AF771BF47,$6A3B195434ABE74F,$EAC272E0D74492B9
    Data.q $BABA756AF3481B65,$66F2BEBA2465EE5F,$AB14B26C0244F54D,$75C7B91D54133DE1,$870EDD7763406AB2
    Data.q $AA80E1EBA36357D3,$D5DE4EA026BBAA34,$4FC7B95D22837168,$1A583B6000007D3A,$6843DF0D401A3744
    Data.q $EA828CC4EF4DD5F8,$294A5A1F6CFD49D8,$328F0D2A6E5DB427,$55B34E5B74B03CC6,$89C451DC469AD7AE
    Data.q $C02782FA391A0B96,$90EC4B32701F4755,$B4E3DB9F3A73E266,$E396C6203709D65D,$3E3426BC1AE959E3
    Data.q $9894BEB80F5D5762,$7600000ABB51DDD4,$7C350068DD106F2C,$89AC9FEBCBEEA10D,$CF0FFE727993757D
    Data.q $753CF16DE814F5DB,$FF9A55FBBACFA13E,$69C99F134B03EC74,$7DFBA951C2F7945E,$FE36B5D3A05DDFBD
    Data.q $B8972B428157EDE5,$DBA3DB5791A73857,$6888F07F191D324E,$6823782FA3A41AF4,$519FBBC7B33FBABF
    Data.q $9ADF5D1335930AAD,$4A7A7AE763C684E7,$BA1BC98DD86F57EE,$547DBAFC40A5503A,$9DAB54681FCA53EE
    Data.q $003C728976D93A64,$80346E88244CDB00,$979A80375085BE1A,$53BA575D88EDDBD7,$1291A35FBE5A0A3B
    Data.q $04C7B3373B917675,$99157AA4D4D7F2CB,$75091C582AA313F6,$150BA04EA3A0BDE4,$7766AE58963A2854
    Data.q $1D2CBBA96E78660E,$B67D12C5CE744CD2,$2AB95176C13DEA8A,$529A73D9260F23AA,$BDDD8AD386B9817B
    Data.q $A2ECD511E1A30554,$C55C6BDB3474157A,$854EC7F2B14D25F5,$3B9A2679E7723E1F,$57B52AA14D5875EA
    Data.q $C72897A53A4C1F87,$D1B9F0990DB00003,$CC2E0E0E0DA46A00,$60C148686869CDCD,$E85A00FC572736D0
    Data.q $BB5ECCFF34F7D004,$BC2AD7F693CCA58D,$FF282FE3A799320F,$AFD77EBA6092CF76,$0D5ADD894949575F
    Data.q $B4BAFA07497A2A33,$C6CBE5279937B7A1,$00002C026ADEF274,$4723A5BADD6E4ED8,$E54ECECEA8ADD88E
    Data.q $23F533333328E4E4,$0AC3B769DF3F8BA1,$13257401375F78F5,$72CED240F310BA2D,$CA9407C50351B5B3
    Data.q $D295D6C00000D1C7,$D2C553FF5A5E6A10,$F2FA80271ED41A00,$5E6A29DF64B6D220,$5498477E0A7914B7
    Data.q $7B754B378A5C305B,$C00000A0ABEE4295,$956FDDF8E5A528C3,$E80272E1BB63E668,$8F5C5F4B8FD1DF3F
    Data.q $C000003C72F6B34D,$FA05DE6F1CB536CA,$2802782535004C53,$FD9F8E5852000000,$CA1FAC3540BBC960
    Data.q $D6F2FE24B0BE680E,$5D3B0000000FDD80,$DECB48C3EEF1CA4A,$66FE955AC700FA07,$001E394C5F80DDB1
    Data.q $4D4F8E541ED92000,$55FD2FDF43B6FD08,$EC000002842107A4,$C0000000A10F2968,$0000001427BEBE52
    Data.q $DF0000000A108A58,$423BE00000014211,$0508477C00000028,$0000A108EF800000,$00000014211DF000
    Data.q $77C00000028423BE,$108EF80000005084,$014211DF0000000A,$000028423BE00000,$8000000508477C00
    Data.q $1DF0000000A108EF,$8423BE0000001421,$00508477C0000002,$00000A108EF80000,$E00000014211DF00
    Data.q $B9B985C1C1C1B4BB,$DA0C18290D0D0D39,$5FAFD71AB0000066,$D88E4723A6486BB7,$EF7AC6A47EE1B5B5
    Data.q $C9C9CA9D9D9D52C7,$B000142126666651,$CBD6D9A77D656473,$6D8EFF74BAFFE9FA,$3FB1E8558E32A154
    Data.q $92DB6D313E3F5EFC,$85BB1292929E84C7,$284286D6EB75B864,$F2963F7236B923F7,$211D8000F1CA5086
    Data.q $9CCD011533406B2B,$7E3FF758635006F7,$77E5FE9407653347,$0002842366C00DB6,$8D4553FA02333DB6
    Data.q $9CAFB372E7C26366,$66C00B7659B7E652,$EB89BFB600028422,$39FEB2AB58F401B1,$68573ACA5BE1F4A6
    Data.q $BB0DC1F0FD618D1B,$DB0001421133600E,$0AC7687FF384FCDE,$FCF6A0CE04C87195,$4CFFCF0E999AF3CF
    Data.q $C357721F8F4F79AF,$8143462C9ED09ABE,$337B6C00050846CD,$DA1690CDFE6A54CF,$01B47EA3FE1F4A43
    Data.q $B600A23992EEEC34,$9F72C76000284202,$636DDACD1AEFFF96,$477494717EFD7FD7,$A5D9F6FB7DAF59B8
    Data.q $B6A930FC336D375E,$D39B609677BBE460,$9B5417DFAA9B97E2,$C000508474981F7F,$64F77D12ADFBB48E
    Data.q $B9C64706DB1F3340,$64E80283B33FCD1E,$DD3DDEE852D5829B,$FA8525DD01DF4B33,$D27634CAFBF77CC3
    Data.q $F7C1BA4F7966F77E,$638EC00050846ABF,$19586ECAF97F4046,$ADD94F356FF55AE7,$680F8A0698EEE21D
    Data.q $6C3F1D71EE557FF1,$A8D53B6A934291D7,$BE6FBF79353DD0FC,$7557B42122D935FF,$9E45CDD84CB501D9
    Data.q $2463EEE2051689F6,$3DB2B67FB3113E3A,$6B19F4AF0781E04B,$079F2D6A40007CFD,$ECCE2BA68D7CFF7A
    Data.q $A06AA80E1D3457AC,$7BD66F64D4E2A751,$3A5C2E7866F5C4CA,$42523F294C235776,$5FD650C722F64776
    Data.q $6052A81D5D0DE4D1,$C35B77FBFCB9C085,$CC608A14E8B6F425,$43B61E2FEF2D8BBD,$55ABCD0919F6CDEF
    Data.q $86F6ECF36A8F54CF,$C2A6A694F6E9AA95,$64D8000C4EF24F4B,$BEE5BE1F9AC5D3D3,$76D86519DF6F69A2
    Data.q $7BB467650FD2E9DD,$FAF74D587F1D3CC7,$38E2D0D8B2D5D2F4,$7ED55487132914DC,$4AB27E3AB9936D49
    Data.q $ABB4F66E9DD13DED,$7654709AE571E4EA,$A5D24263D9F52F55,$E811DE0FD0D93CED,$6A0343B6FF7F9638
    Data.q $8D034AB9EFD80B1C,$ABA65A009A5436AD,$3BACA322E3D9F52F,$7FBFDE843524DEF7,$0017FB91F47D1F5F
    Data.q $EAFD4A89FA60AD80,$EB53F4BBA967F78A,$CBB2E13813BEBB5D,$04F6AD1A0D7D2709,$9B6ED5AA9607C5D1
    Data.q $B9E86C7BDB4E4664,$33A098D506D19EA9,$D1D9951C26A35779,$EFA4ED8C0D76EAB6,$1437E2B4C6060528
    Data.q $D2FDC1AB1577FBEF,$935DFCDF387EE61D,$E1B9E3C9EAE8ED29,$4216926F7C1D88BE,$FAFEBCFE7F3CF04D
    Data.q $97441F937FBABFD7,$3E94A47CF2DDBC94,$9D76765F4F2D1B6E,$BAAD9B1CC41AE473,$5FD7C3F3F9AF0744
    Data.q $AC096A136DB01757,$2F1FF71B000073E2,$03BD7FEE355D9768,$1C50D7BD71EE5603,$4E4FA960798CE91E
    Data.q $48EEA30D355875B3,$BCF4BE8D25DB64DA,$99380FA2AA236113,$AF3EE46223B26625,$958E5419E5DB8A97
    Data.q $926F799DAF5FFBF0,$FDC0FCD401234212,$A20F6BBFDC7B3D9E,$52F0B2868A2FAAFD,$A2BA04E58DED90A9
    Data.q $D597E94B8474157A,$A468EB75F4CFD9ED,$33593B885D21DED4,$53BCF63021C2F3F6,$E7AE6F1952349BB7
    Data.q $9D97F9235FBF3F7A,$82FAAFBEF79566F6,$776E5CD2CE3EF08E,$CA79B66EB5600001,$07C5407571BA93BC
    Data.q $73611DC9607D8A9E,$B57492FF3EE57077,$B96EA3A3F357AD55,$CD57E094ED5F294F,$F84E1B3C8EF06D4E
    Data.q $D909FF7C2BDB336C,$B37BE0EC1EECBB60,$252525A00DEA10E1,$41ED77FB8AE572BA,$F390E978668E7634
    Data.q $B4A46B8C4DCB121F,$3A7B5796E0D9AF49,$90CACC06F3E99FBA,$9FB15E9DB1BF47FA,$44556AD8F74086E7
    Data.q $6BF7574EAD5E6102,$7D1D52FCFEEBE1D9,$A1A55F3A7D3DCEC1,$89580005103C55CA,$7A527F47F77E1279
    Data.q $F85F344AAAD2B555,$8BF426273E73E5A7,$48B1A53F0E51DD5D,$EA43F31A995F7699,$A8D41A8D70F2C132
    Data.q $91DEF94C6A7ED332,$1F9ED3509C761338,$1AFA9AB0ED3C7450,$49897752DCF0C6A4,$8814E2D370E65857
    Data.q $52F9BCF494ECEFC5,$422AD33213FEFA57,$B9D82DF083DCF7CA,$3E7E7E74214366F7,$77BB567B3D9E8026
    Data.q $A88262E773B9D6EF,$5986F0EAD55FCFD9,$83EEF9F1571987DF,$16246784F5146656,$AFA57BD3D356B000
    Data.q $EF113ED8677B34BB,$7BDF345AEDDDFFAC,$3D2B838C9121DE4D,$95E29307989DB252,$A4D5D6D3513CED69
    Data.q $BEDA1AA7452EAEA6,$7B8AEAE3DCDD25A5,$0F32EB3BF4B4242E,$BF737FBE091DB979,$D17CF476DE22F7BC
    Data.q $FB763D2CDEEF19DB,$C1D74F4F4D0850D9,$A3E78269C0DD0783,$2C646467B6EA3E8F,$A4BF777CFCFCD106
    Data.q $6FBD7AFE82AFDBCA,$DC396885CB44DB83,$600FF04BF15B39F4,$BA2D13840916BD8F,$F3F124468C8CF210
    Data.q $2354A9BB747B6AF3,$7AED7AC002888CE3,$19CAFB3491E0FBD1,$8765F3DA62AFB6ED,$EA0B0F5DD87E75FE
    Data.q $DA1B6050BEF69DB1,$0D0D4AAAAABE3970,$FDA6DB32F4F06E0D,$72A6496DADFDBFB7,$792E19542B547735
    Data.q $DDF4DC3968D1D09F,$B370E5C28BEA926E,$3D88EC7C31987AAC,$5D69D9B3B73BB66F,$5FD8B75BDF9F092A
    Data.q $000A22BCD3A05F54,$7643F1E84E3FEFD6,$2F9A03B299A5D5DD,$828CC4EF2BF4D12C,$0796DF92CEF2BAEE
    Data.q $E617070706D219B0,$3060A4343434E6E6,$CC2ED8000124BFF6,$C961FA022A9FD0DC,$FC2E76CFCCBDEA4B
    Data.q $5FAFD71C95BB5EE7,$EF9D331E487F2B77,$1FB86D6B762391C8,$676754B1FB91B7C9,$99999994727272A7
    Data.q $666CD80001E3A79C,$257594B7EDCFE86E,$5428D5B685438CA8,$F49637D3DA33B1C6,$8000A108FD600A00
    Data.q $3DA16A3F99E6651D,$E1690978525AFEE4,$60782504F8FD4ACD,$77C000000284212B,$1CCC0360000509CC
    Data.q $F92284E646DF2444,$00000A1094273152,$0000001260F05F00,$BE00000014211536,$0002AECD2D2D247B
    Data.q $C3FC7F8FF1C90000,$25091DD3F931E25D,$DC910FC000000288,$F7490000001E3949,$2461E25DDAFF5FEB
    Data.q $C12DE34900000014,$159A848E2FC72A27,$8EE2FC0000002842,$0C90000001401284,$00647C72A27C12DE
    Data.q $5BAC000000509194,$3B922BDD77BC12A2,$244DF0000000A109,$6EB000000142127B,$28422F75DEF04A89
    Data.q $699EC9177C000000,$F7FBFDC2D5F57D5F,$000000BB6FDFDFD5,$ED76A0F07838D480,$B985D1D1D1B4A5DA
    Data.q $9DFCCBCFCFCD39B9,$CBFA609AFF759D9D,$EE0B0B0BEDB8BF2F,$C3C00000075DE112,$788E2FAC8F555BCD
    Data.q $192EE23C8F23CB3A,$D0870F4F4F4A1919,$262CD4247731B1B1,$098B37591A109A70,$000004F849D091A2
    Data.q $E13177A8C34B2240,$E864646688262CD3,$3CF92B38FAA201FF,$4549000000001DCD
    Data.b $4E,$44,$AE,$42,$60,$82
    CliP3:
    Data.q $0A1A0A0D474E5089,$524448490D000000,$76000000A1020000,$4A06F80000000608,$47527301000000E0
    Data.q $0000E91CCEAE0042,$0000414D41670400,$00000561FC0B8FB1,$0000735948700900,$9501C40E0000C40E
    Data.q $49871500001B0E2B,$7FDDED5E78544144,$6D4FF1C79E65556C,$D626BFC1B6B2E2A5,$6C162434DAE81588
    Data.q $929C65A7410C9832,$9533764324A66959,$A9906AE844CE9630,$02D9C681DA0D1810,$C621ACD7036752D1
    Data.q $6120ED8E00CCD6DA,$5AB652ED4AA49D12,$AD34BF998998AE5A,$DCE79EE94B4E8CCB,$F41FDBDEDB9EDEE7
    Data.q $73EC7257EF5FD3DE,$8FC3FDCF1EE3F39E,$747474A6E739F7CF,$53B3B3AA0E0E0F0C,$9200000002252525
    Data.q $4A59595951B1B1A1,$00000FB62DD74F4F,$00000014210DF000,$77C00000028423BE,$108EF80000005084
    Data.q $014211DF0000000A,$000028423BE00000,$8000000508477C00,$28DE4BF565EC66EF,$F5CD95A14B81FF53
    Data.q $0EAF86D43AB7DD4A,$890000005B643A1D,$EF08D6D8CF33CCF3,$D97C66842467EACB,$4EBB75D41DD7AFA0
    Data.q $C2F0BE8426399D08,$F6FA6000000D760B,$1CBDF5086133D9EC,$04F49ED74171919F,$86BE382C00000050
    Data.q $5C0D72EEF4047750,$7C90580000001DB4,$CFC5A57E5F19A109,$00001E096F2BE997,$C6466843D2560B00
    Data.q $D37B5D22C9F6FA57,$6F0580000004843E,$D7CFDBA794D15E06,$CA8EF56CC35D916B,$DC3A1E59E2945253
    Data.q $2B6CEE53BC79B76B,$7F3C98000006F677,$B34BF8CADDAAE843,$2AAB56B3EBB6CB6E,$82EA8A59E9953333
    Data.q $CD324599454EB052,$B556B57CF6E13ED0,$E519CB361E1AC33D,$F66E38794A50AE55,$7A5B7D384E43F0EA
    Data.q $3F964C000000F6C2,$1689FB744A5FF421,$DB7EFEB5D52C9EA5,$7D4FBDBAA815DB39,$D9CE49C2A5A5A17D
    Data.q $3C2E69916BE96A15,$7D5F6B56A7BEAA8F,$9DF7CED72E7A8EDB,$000006BB98FF5A70,$4BFDFDA10F491530
    Data.q $2E0F1FEACF7D8FF5,$F36B1796B3983DB5,$A6EF6BA4F6F557DA,$0F5873BF0E90FFA4,$394D876DDBE9298D
    Data.q $E1CC7BD7BFB9463F,$800000036631BED0,$C6B1ADB36B6B6BE4,$973A1398199E36DB,$F2E1F54B7782538D
    Data.q $BAD8F668E7B3A57D,$52395AD5BF12E8CA,$698F6D1F0CACCFFA,$8A2BAC14D9B7391D,$5E7CEAD0D7988E79
    Data.q $AA07C0D66E669D51,$B53DFA4A66BD203C,$D6D9D2613D4FE552,$7D09E67FDCA858F5,$BA809D5947635950
    Data.q $5E015342677952A2,$000007EDD57A9BD3,$E8F475AFEBFAFB7E,$A6119ED935353551,$3421154CFB336CCF
    Data.q $285D0387E55536AE,$6D66FCC584E7C5FC,$49989AA41BEF970A,$4CA7DDB1776739D5,$36B0B5612247556D
    Data.q $13C6A059506FFA5C,$98F663A46A639D74,$738C58EBB6A66940,$5772AD6BA61AF64C,$3B6BED55ACA4E6D8
    Data.q $27DED4EF9734DCB5,$6CE1C1BB8F57503E,$7A63E8F9A868F5DB,$CBDED404D9749742,$77CB4DE156B6B4BA
    Data.q $E433000029DE65EE,$ACBF2FCBD0EE3B8E,$A6DA6A20A8E6E6E6,$3421154CFB336CCF,$3BB685B5A139E8AE
    Data.q $34B5A1BCBAAF6096,$7397A3762BEEB6A0,$732AC58544F61DCE,$E9623344E70DEA8E,$7388576C0552DE06
    Data.q $63DD50D3B90AB1CC,$3DEA949D8369B40A,$8B5F55AC286BBC47,$0FCDEB4F7ABA7E3D,$57A337944DD2B4F2
    Data.q $CE73000017537997,$42106A00DD3A20E8,$CBBAB0360D4CA613,$952F46531475A9B8,$CA7FB605D55DBE3D
    Data.q $EBC8970A130D71A6,$3D3D73B0E3280765,$C43715DB4F37F725,$7CB4813FC6C7A13E,$7B9D8D54A83EF2A5
    Data.q $000078E500F87BDA,$1A80374E88379866,$055CAE5EC844D084,$056D5BA57DFCBE6E,$F9AAEF83B4CFBA39
    Data.q $CD6986BBC6F7E666,$070F422B9540FD09,$EAB0CF6E501CA4A5,$D75E55AC63900A27,$1E35885498E7434F
    Data.q $430FEAF42799FD55,$000F1CA66D53FD9F,$A00DD3A20E102CC0,$5EDB550A21342106,$8CB3BA92DBE5552D
    Data.q $AB550EE15A34893F,$BDCADDEDB8E6F94A,$4E18C35E69D091A9,$D7DE5E1A0FDF7410,$58379FB3786598CE
    Data.q $1FBD77737DE8F59A,$A8DFBD1D8848CF39,$2C5FBCC723EB47F5,$80000001A674D25D,$48D401BA73E13144
    Data.q $541C1C1E18E8E8E9,$776C4A4A4AA76767,$CBBBB5D05C646572,$FBA95EB9B5D76035,$43A1D0E9F815DB56
    Data.q $99A25AEC1785E17A,$2760178D4119BCD2,$AD52F0FD14F29DE7,$800001380FB7DE7A,$99E67A3D9ECF6D59
    Data.q $6546C6C688DAEC67,$50919D3D3D296565,$427BEC98D7F646CC,$0500433A13EAF87F,$C6892284215E6000
    Data.q $2D931AFEC727E696,$C00001FB95470FC7,$EF8000000508407C,$D0D6AFF7F6842466,$0A0F985E1A948FA5
    Data.q $000A1230A0B00000,$98F1D3C8CDDF0000,$89000000F1D3CC3D,$00005084F1D3D136,$000001345782F800
    Data.q $FE65C0BA12314660,$3890000005B6AFFA,$1CA08D6D8EFCBF7D,$35E2A8BF4213088F,$EEAAEE71200000F0
    Data.q $C8CF8E52FA84309D,$5B29517C3E4B4AF8,$F598B226B79434CA,$4F7619196D9D0FD4,$A10F49042C000000
    Data.q $F522E2B5D05E5F19,$DED92F17EBA4DE3F,$78ADB3B8F03EB310,$16000001441316B7,$80270C8CD086A48C
    Data.q $CF11DB45C0D72BAE,$A22317FEA82726C5,$E84352440B000000,$D56BB6D80D51FD50,$D24AFEE3DF392D6E
    Data.q $37ED957DBAF5F3D2,$006DB47F37D41E2E,$97A10DC96BCC0000,$9B747EDD3CF7E5BD,$73BFEB5DDFB3B9BE
    Data.q $5AEE695BBA3B6EB5,$000016D9EF3BC0C8,$30F35085A4B3E600,$34E2CCAB699E0992,$88D3776CD6EB1557
    Data.q $2B5A354A4FE4ECEC,$DAB54A9769999995,$A23CEEDFABD3C46E,$92D12000000D76AB,$7D9BEA97FBFB0196
    Data.q $3D4A47CB349F0D01,$88D051A1FD6BAA59,$758269336C375060,$67D4FAFA1A952A2A,$DA14BACEF51CF696
    Data.q $EAED05D522CCCAAA,$CED774F7CAFABA0C,$D1FAADE775BB6E33,$912000001B6EBD2B,$B4F5A8678C88197C
    Data.q $DB5EF2B691B6DBAE,$D1C82B6ADD2BA04A,$B428AA15D955767D,$17D27FE7ECB18C6D,$77AB4F02AFD13F1B
    Data.q $0A21DE73F77EA0E3,$DA1FED3FF742C000,$858CCF1B6DE358D6,$D103B7F41B2F8CD0,$1684212615174673
    Data.q $0C63DB4AADACAB16,$52CEF44B8656B633,$94CA2BAA83478669,$673AA2FCA5330CDB,$1FD6504EAA8CC38B
    Data.q $D47F70DE74234E7B,$A6D40552D051DDF9,$60D738DD4C737CAA,$FBC8A3AE475B4C47,$293FD7BCFAEB15EF
    Data.q $FEFDEBF743EED07F,$D2CEC68550FCB44F,$3D6DBF4F7C67B675,$659CBBAADC651FA2,$EDC2A57B6ED4B464
    Data.q $12398F7A08E6DE8F,$800002FE8C1677DA,$D5ED7AD7DFFDAEF8,$119EDB6F5387F597,$8CD54CFB336CCFA6
    Data.q $8D460E9BABD0D084,$687D87FA93F36A82,$4DAED7DB550AB129,$2DAD61600263F9CD,$BAA3502CA835F7D1
    Data.q $7A702995762AB660,$AAED9501D3D6A764,$D4DACDF98009B650,$DB04626A90698F6E,$9556C09D3A74E7B1
    Data.q $12351B54FBFB60DB,$36AA0557D9CFAE6B,$270C1AE718ADAEE7,$ABDAB9CCC748D6AC,$EBB93F8CB6EDAAA5
    Data.q $968775B0740FD89B,$6D87DD84E67EB969,$23A48757EB3FB46F,$6B9C97E3E2FA83FD,$7FEEB6CE9309EAD8
    Data.q $A174DB5BDB6617D5,$C0FA809D641B25EA,$76D9DFA72DFFBAD3,$00001FB775E96F44,$5F3D0EF9FE4B66CC
    Data.q $5106F4E04E2D4473,$AA67D99B667D36D3,$2EEFEBCBEEA10F7C,$17FE727993757E8F,$25B2E138624EE3B1
    Data.q $F234413D4ABADA14,$69C8CCB4891992C0,$E9E7F9D1146874E0,$ABD831A130ED6AAE,$A034A639A568F0AE
    Data.q $9D62515EEE2BEEB6,$47A34A04151CBEF3,$584E5C1AEF13C72D,$957685766903663D,$5857D7788CBDC9B5
    Data.q $EF944D807096BEAB,$77B23AA826F557EA,$0ADC8DEACFECB2A8,$FF859A841FCEDB67,$D7F98AEAFFD37FAA
    Data.q $A6452F0527D65E0E,$0036CEB3F9FB2C42,$0DD3A20E8C173000,$E6A00DD421AF86A0,$E689D16C3D76F5E5
    Data.q $63B684E28E828D24,$9607A8C651A105D5,$DD51DA855B74E5DA,$B5D46AEB06228EE5,$E03C8D95C0278369
    Data.q $74E7F8CD21E89664,$6EEDA63BE9C5B73E,$35DE32C7C72E8C40,$09AE9B65DBD50578,$1AEA25757A292FAE
    Data.q $D3A20DE47CC00000,$007634216F86A00D,$4C1E868B680273CD,$1E753CF3AD6D0062,$2FB9C82A6DCDBBD4
    Data.q $23BA72BBE0A581FA,$48E88F9A926C37B2,$BD97F8D85576AE73,$E71EE25F8C0AB95C,$649DDA8B4576469C
    Data.q $35C8E888F13BD5DA,$9A9B682378369B48,$62A6519FBBC7B5DF,$84E794DF5DE33593,$67F24E467AE762C6
    Data.q $8CF067AE760FFEFD,$BBCA261B4DB6DF7E,$B3AAD3DB7F752BD9,$078E522F2BEAFC01,$06E9D107098E6000
    Data.q $4EF9F91A1097C350,$3B37CFDBA7921EBB,$E5C2924F5DA97401,$B9DDF333A8970EEA,$B550EE1658262D99
    Data.q $372B77B7FA6F94AA,$4E4DA0DEC8EA1232,$155B246B16E40BA0,$EA5B9A19839DD6AA,$52339DE33487A32E
    Data.q $46D827957E54CFA2,$3D9260FC2CB8AA14,$A5D86B9AE7B529A7,$511A1DDB940BDDE8,$BDAD436E52AFCCCD
    Data.q $F7577CC25F5C49C6,$F3CEE47C3D0D6F77,$F83A07EBD477378C,$4983D0E3FEBD36D6,$CC0000F1CA63F43B
    Data.q $291A80374E7C2641,$EA838383C31D1D1D,$4EED89494954ECEC,$F48B8B6FFAD2F31C,$F392D12F8FDFA8F7
    Data.q $93CCD8849EBF2307,$A799320FBD8BA7F6,$982A32DED3946BE3,$545F55FF5FCCBCDE,$45F454664C35E54D
    Data.q $AE74D9FA4FF8FF2D,$ECAA27C0FF293CC1,$C973000005804C9F,$EC77E5FBEABDD55D,$65656546C6C688DA
    Data.q $03A123F93D3D3D29,$4E80217FA008C74F,$E69207A89AA75828,$F7050BAD3F0EF797,$573000002981F827
    Data.q $FB7E81779A843524,$4013BC1299715DA6,$453BEC3C1272FF47,$0BCFC14FC296EBCD,$966F14A8616DFABD
    Data.q $82AFBB7FD36C0F7F,$F1CB52510B000002,$7421516BA35F9F8B,$5DB56FBA95EB9B02,$0000078E5EA61F81
    Data.q $48C3CDE3968CDF18,$58000000A0095303,$C375060F8E579230,$3FA4AF0000000136,$0001E394CDD98F1D
    Data.q $14213C72A26D1200,$4D15F5F0BE000000,$00508468C0000000,$00000A108EF80000,$E00000014211DF00
    Data.q $477C00000028423B,$A108EF8000000508,$0014211DF0000000,$0000028423BE0000,$F8000000508477C0
    Data.q $11DF0000000A108E,$28423BE000000142,$000508477C000000,$000000A108EF8000,$BE00000014211DF0
    Data.q $8477C00000028423,$0A108EF800000050,$00014211DF000000,$E18E8E8E94BBE000,$A4AA76767541C1C1
    Data.q $65B730000376C4A4,$F6FA63FA81A57C64,$4F2A76D17EBA4D77,$E9B62FDB758B9B69,$3D9CF4DF6DFB3B9B
    Data.q $F23C8F4890B6D67B,$DC7247DF0D4D6D88,$B2A363635A31F7EC,$05084E9E9E94B2B2,$AD741719193FCC00
    Data.q $A2D639F091035CB8,$BB5DA9707A1A2D13,$AEC6B359ACF42679,$8569A3E8FA3E1121,$31F7CE9AC48FBE50
    Data.q $CC00078E5284379A,$A80209DBF404662B,$C332FF4A53F8F031,$300014211BF001AE,$F5CDD00746CF04BF
    Data.q $A47D2F528F4BF8CA,$BFA4B8D3B679BD8C,$211BF0036D9EFCBF,$FF9D050CAF300014,$38132ADA53CE6DB8
    Data.q $3FAD7587A5E4B44B,$7DBA37FCB533FF34,$1925A834F90CDB95,$000A10813302868C,$7DA1AA583DAE5798
    Data.q $B3D2F5280C9F0D01,$0F3CCF90D006C6FA,$C000508449980129,$06B974FF2D3EE082,$4645B63FE8B1BAEC
    Data.q $98000A108BF80149,$5DDD5F46BF3F16F7,$5EDA470EDA6F6BA4,$AAE7A0083CFC74F3,$E74AA5D8F73DCF74
    Data.q $C24BC75570FC376C,$7E3D3B8E4A59DEF7,$BFDC744A7BAAA739,$5E60002842384C0F,$562BB53E37A02333
    Data.q $76BDF953FD7ADEDA,$5265255C7ABB0E6D,$AFCE59B9F5CFF3E0,$7F7B987F50A467D0,$59BDEF693CF53ACF
    Data.q $42349FFDC7BD237E,$F40F3B1B9E600028,$FB9EEF17F57281FA,$AF561747ACFA68AF,$EBADAADB2F4E2450
    Data.q $7A9FC75574491B6D,$DFBDED55CF81394E,$55B421259929FFDC,$08D5DA0BAA459995,$31F731454EB07F4F
    Data.q $99533FD98F1F1DE2,$8CFBC783C268A59E,$FDFD2FC0003E7EA9,$4D15F723E97435AB,$C5D7ED9A56EFCF4B
    Data.q $CB9E2D6EDD7DFD26,$CF0B96D22FAFC74F,$9E5573D93518A9E9,$8E950B9E19957132,$C84B87E5299866DD
    Data.q $E3FACA18F85EC8EE,$A2A2D85D4E9EFABA,$86F6EFFBD8E70271,$449450A647C7E84A,$F361C8FDE5D1777D
    Data.q $15D9A1233B99BBF4,$9F5DB645516BE96A,$2FAFA9F7B75502B6,$598000C4EE24B4B4,$FBC271DD52CEFFAA
    Data.q $DB33FEB6FA4D80EB,$DAF3F3FAABD68B9E,$AFAC7168745D6A78,$A8F272DA0389970E,$D16E4FADA65D5F8E
    Data.q $D49CB5CE9D9196C9,$EB4709996AB72796,$3A404C7B79E3694E,$023BC1FA1B27973A,$82E8376FFBD8C31D
    Data.q $2E8B79F7B229EB9E,$EBA009A5436F573C,$94785C7B79E36A74,$D7A10D09377EFE75,$FEE1BC6F1BD75FAF
    Data.q $2D06FEFA56600005,$421CB9E5FAE34DB2,$FCE4E139365C270D,$81E468827997757E,$A723325DB49D32A5
    Data.q $EE96A739E86C5B27,$EA67EAE741372AFD,$3B2B6D1D9D68E136,$D924BEFD733D0BA9,$7FDD62877B8D1E85
    Data.q $7CC3BA6F77ED6AD7,$3B4A64CCFF9DCE1F,$616DA165D6E4FABA,$C135085849BBF8F3,$D7F5FD7A0381C0F3
    Data.q $DE4AA3A20F89BFDD,$9DB5EF4A5C3E796E,$E473A566665B6796,$0778CAA99B1D4414,$59595FD743F3F94F
    Data.q $E7C49A2BAA82FB64,$37EAB6CB19300000,$581EA33A468757FB,$FDF2AF5ADBA72F3A,$D547E3D5DA48EEDD
    Data.q $196D86C22761F1BD,$111D93512CC9C079,$3CA4FAB8DAC3D965,$359BFFDEE2D1CA83,$0070D084849BBF3F
    Data.q $F712C964BF703F35,$47F2AA9B6883D4EF,$8D6EC05529685942,$8436E52AFCBA04E6,$6CCFD9ECD4C7E94A
    Data.q $AA41BDA970A6D66B,$2142F3FA33593989,$2AEAD5ED7DBCFA30,$4DBF3F66F3D7358D,$B6155AFE9CC7395D
    Data.q $671F68436E55511E,$9A6E0000BBB42DA9,$752A2F1BF17E1279,$DE50D1ACB652994B,$61BA83067CE7638B
    Data.q $EF329EE3B9DE739B,$B8AF5682EA77BD55,$DDCD84772581FA37,$7AA9D28DE1ECB5C1,$765B751919CA9FD5
    Data.q $D9A4FC12927472AF,$9F09C36791DE0DA9,$1B2E3FF738FACDC7,$99BBF8F3077CC76C,$D66B35D006F50876
    Data.q $07A9DFEE1389C4E8,$CE41A5A19A39E8D1,$415755EC158C48FF,$6BB15D96E0D876B5,$034B301BCDB33F64
    Data.q $7F457A3762BEEB6A,$1C54CB63DD021B9E,$A6D655DA15D9840E,$D36817E7F4DF8731,$04151CBEF4F73B06
    Data.q $B260001440F1274A,$70349B974A97FBFA,$D1FF69DE227D92F1,$FFDE5A7AD43114DD,$2CDF666F1CADA532
    Data.q $F7B4CB84F55EFEB7,$609935013973D3AC,$99D69CF5FB5CBEB9,$33891DE3947AA7FE,$348A73273509C761
    Data.q $4BF7E7D55EB69E32,$BA544BBA96E685CF,$22205323ABEB18C2,$C7537361E929ECF7,$E50115699971FFBB
    Data.q $BF7F3057D083BE78,$A8A1A1A1D085699B,$BC5E2D1ECF67BA00,$66A20A8DEEF77B58,$7D661BC1A9957F3F
    Data.q $5A0FBBE7C49C661F,$0058919EEDD45199,$91E0FBD47A2D74C0,$62AFB62D6EF8F034,$92E076FE8361F25A
    Data.q $7DFA736DD1290EDB,$3B5A6558A4C1E6A1,$A9BAAB5535F4D44F,$25D1B6ED0D532349,$885CF314D55B65DD
    Data.q $B9790F326B3DF46B,$BF797DF37FDCE21B,$3AF91BE723EB588B,$A67B9D8FA3377D63,$E572B55353534215
    Data.q $ADEB79E09A70374A,$2091696969FDBAB7,$D95097EEE393939A,$B83623A556DB95CB,$9B66E1CA466AEB05
    Data.q $EC7B013F04BB16B3,$E026A9D60C2070E9,$5767E7E04B0D1919,$8CBD5D40BABDA8B4,$6EBB7F7C42400288
    Data.q $B75B5D26AEDB655F,$C1F8FFD46B794342,$FA8E0E2745D051A8,$7E3976997E00796D,$1BBF7FBFDA2D96CB
    Data.q $4FC9FFE9BACCBD3C,$0DB550A9127B627E,$B5DBDE4A86940A65,$4B57B5B66E1CA469,$3D2659B872A1F955
    Data.q $D3379ECBB63A18CC,$80968EF4EB59DB9D,$CAAFCF6C8CAD6FCF,$61090005115E2ED5,$4415196E9DB7F24A
    Data.q $51CC09DB3F379AC7,$838383C31D1D1D29,$0974494954ECECEA,$2F87C96CB9800003,$862FD75979FF6FEA
    Data.q $DBAC5CDB4A79F04B,$009899DCDF4DB17E,$C487F2B759ECF67A,$BB11E4791EF9D331,$EF9D37891F7C3536
    Data.q $65656546C6C6B463,$03C74F313D3D3D29,$0D59F07B5D1B3000,$025A1496BFB80C9F,$E00A00B09A57DE1A
    Data.q $3BE00000014211E6,$9CC77C0000002842,$4441CCC1A6000050,$192F12284E674DE2,$F0000000A1094273
    Data.q $4660000001260F05,$5BBBE00000014211,$000000136C525252,$625DD8FE3F8F8C48,$028825091DD3F931
    Data.q $3949DCE10FC00000,$03C0F7090000001E,$0002848C2C4BB80F,$E578F825BC612000,$01421069A848C8F8
    Data.q $0094247717E00000,$E096F0448000000A,$848CA003C3E395E3,$C12BC5A6E0000002,$050849DCE15EDB7B
    Data.q $1093D9C26F800000,$04AF169B8000000A,$00000142117B6DEF,$D3F4F94CF670BBE0,$B6B6AEBF5FAF874F
    Data.q $8E4800000009BB36,$4A45A2D16A572B95,$D41C1C1E1EEEEEE9,$018181DFCC90D0D0,$70DC6E37A609AFF7
    Data.q $DBCC25DD878787FB,$AAADE6C2C0000006,$E5B9674F1191DB87,$A94D2D2D25DC5B96,$E3D3D3DA10A1A9A9
    Data.q $42134E04C59A848E,$9D0E1A2098B36DC3,$3A33C40000004F84,$8262CD3E13177A8C,$BC9B1FFE9A5A5A68
    Data.q $0000A098688D8E00,$42AE444E45490000
    Data.b $60,$82
EndDataSection
Last edited by dcr3 on Fri Oct 05, 2018 4:12 pm, edited 1 time in total.
dcr3
Enthusiast
Enthusiast
Posts: 165
Joined: Fri Aug 04, 2017 11:03 pm

Re: Replace any image color with range [Windows]

Post by dcr3 »

Thanks. breeze4me. For your correction. :D :D
dcr3
Enthusiast
Enthusiast
Posts: 165
Joined: Fri Aug 04, 2017 11:03 pm

Re: Replace any image color with range [Windows]

Post by dcr3 »

This also occurs, if I pick black color.

Code: Select all

Enumeration Window
  #Window_0
EndEnumeration
Enumeration Gadgets
  #Text_1
  #ContGad_1
  #CliPErr
EndEnumeration
UsePNGImageDecoder()
LoadFont(0,"Consolas",16)
  FLG=#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_ScreenCentered
  OpenWindow(#Window_0, 0, 0, 835, 540, "",FLG) 
  TextGadget(#Text_1,10,10,710,25,"This also occurs.Strange?")
  SetGadgetColor(#Text_1, #PB_Gadget_FrontColor,#Red)
  SetGadgetFont(#Text_1,FontID(0))
  CatchImage(#CliPErr,?CliPErr)
  ContainerGadget(#ContGad_1,10,40,805,515)
  ImageGadget(20,2,0,802,510,ImageID(#CliPErr))
  CloseGadgetList()
Repeat
  Select WaitWindowEvent()
    Case #PB_Event_CloseWindow
      AppQuit = 1
    Case #PB_Event_Menu
      Select EventMenu()
      EndSelect
    Case #PB_Event_Gadget
      Select EventGadget()
      EndSelect
  EndSelect
Until AppQuit
DataSection
  CliPErr:
    Data.q $0A1A0A0D474E5089,$524448490D000000,$FE01000022030000,$BA2E600000000608,$4752730100000023
    Data.q $0000E91CCEAE0042,$0000414D41670400,$00000561FC0B8FB1,$0000735948700900,$9501C40E0000C40E
    Data.q $49D25A00001B0E2B,$0BDDED5E78544144,$F57FFDE781E5549C,$9DCDAD0EE6E81BBD,$4898890811344506
    Data.q $3477B1277970C510,$E680C950779FB26F,$BAC36166E371231D,$AF38C1ACEB31668E,$1D9267E3310F9B08
    Data.q $68320C5751649013,$2E46C4143780C1C4,$777BE9A1BBDC8836,$BABA734E7539E7BD,$F35574FABAAABBAA
    Data.q $A2AA9FDCEB1E66FB,$02739E79D7F9E6AB,$2B93F63C1BDE1FC3,$7E287E0000000004,$000000D3386523E4
    Data.q $00000008821BE000,$000000004411DF00,$C000000002208EF8,$BE00000000110477,$50FEEFEF59AAE98B
    Data.q $BFD762E6759ECF67,$323292793D5D7F7F,$6242000000003BC8,$6FAA0E4FFED66ABE,$AA0652880CAB40D1
    Data.q $B9D417573950FF5F,$509E57D9ECBB16DA,$C5BBD00000000180,$C6686F6BEB644674,$831059D060A4BE57
    Data.q $A4D37F8DFD7A4040,$4B399765D975E389,$AED76BDE80000001,$EA9D4EA6C754CE5D,$B9DF78D58086A54C
    Data.q $B4D75E65E7D46773,$E82047103CACD369,$3A0232B24467CC40,$F437E7F89E84F874,$EBCBFE4F59FEDF8B
    Data.q $DF9EA7A6BFDFC7FA,$79C2F6AA8E0783A6,$E9AC6A5DB9FE3C9D,$DE7FF4FF5F7E5F67,$5EB12D25E68EF677
    Data.q $B392F2596ED179B0,$FD89EBD778E6212A,$F7AE27AFD9B76CCE,$C67496B09FEBEF3C,$669E80000006E7AF
    Data.q $C8426454951DF31A,$CB329062357FD775,$4414C5324DB33ACC,$AAA875320409F24C,$73DAD3EB57CE875A
    Data.q $354AC691D2AFA8AA,$5E5B38B41B5B3636,$B4337B597ED39994,$62E2F83F1F683CAA,$B0A7B26AC4B79DAD
    Data.q $FCF6A940FAE84FFD,$217A5AFCA6CE79C4,$31D0000000349FA5,$C2EDCFE37CDE9013,$A88764BACC421B88
    Data.q $38FDA3437D488298,$6AAA8D3902AE7064,$ED79F5A77593A73C,$6349399014B97B09,$2A7501BCB9EDCB35
    Data.q $6FDCD98E9EC17C18,$D67B29C7D03EB169,$5F9354B8589EBF60,$FE3191675CCD6A0C,$000000079DE7DD3E
    Data.q $6210CEE9187850D2,$E88FC73DAB3975C4,$56AA55365531E560,$6284D676A810D5E7,$B54067D19FFAC048
    Data.q $46D2F462EBBAFA0A,$E6778FE6BB719DAD,$4CF728176E0FB3ED,$AEEB8BA5E9C5D389,$BEEE25A5E9DFD28F
    Data.q $AAD76DABE7D36956,$82FFD8F3EB1155D6,$7428EADF58BEDB9E,$6EA2CD5D074639B4,$3CEF5C964B7D7A17
    Data.q $E800000015CF2887,$88C4219DD230DE06,$1BF3B282E9D4882B,$E76546DC95679595,$4213B286AC6B3835
    Data.q $E3FEF8D48F062B8C,$A752D2D76C8EB99C,$9F71BE0A5BF1BDA1,$A73E97906AC43942,$06B48F496DBB5BDB
    Data.q $E59B5FA4479F6B0E,$BD8E230BA5A4ABE5,$F179DAD7D9C6BB98,$54BEC34C6D9C47DA,$742AB5DADE5EDDCF
    Data.q $524C663CFAA3A376,$8CE846399ED933A9,$2F307DB9EB0C7D89,$0FAEDBB6CE90B8D2,$5F7346B75ADAFD26
    Data.q $AEDA18BF274B4C7A,$DC1A5C000002B9F5,$05714F482B3B631F,$24215B64842B2C91,$C44142725421B73B
    Data.q $C603F1AE8FDB266A,$31AB1118CE73A5DA,$D8EE89AB46ED633E,$6B799486F03EB1FF,$E7DAD2B3B94F7DB5
    Data.q $B27E9F7F19604ED7,$C4B4BD79575ABB78,$F722CEB5A79CE3F9,$38BB4F73EE4FC6AC,$AA451EFB63CFAC3A
    Data.q $DA24C673C31F66CA,$3DDDBA19BB74EB73,$45E65F7AC93A542D,$B99BD0000003EB3D,$EEDE3C905676C63F
    Data.q $20AE21DD5A6EDE58,$E484285E5647C262,$7F7FDE220C5FD6E4,$75B5B549A9B1BA6B,$AF5FF18D581882CE
    Data.q $E8BD62C42CEC20FA,$3EBF603A788B23FD,$E69F5D32F499C0FE,$CB3866AB5CBFD9C9,$F6EBE7E37D49D43B
    Data.q $D651EECFD1B56B19,$85AD7E5CF586F2FB,$000000166BA24076,$2331F09098F84BBA,$F5C11AB1105B16C9
    Data.q $F5A69C783E9AB5F5,$9F62FA09C294D52F,$5EE5ECABFC85F52B,$96E6ACDCD2DF11A6,$7EFBF8D1759AAE58
    Data.q $3413F1AB376EC9A2,$3D76D28F77236B59,$F28DB8DA3CB382F7,$B1B7B2A376EEDA3D,$B0EDC7768986B697
    Data.q $657313F7DD78D73E,$CC279E856040B0AF,$7F2D62A0D68C73BC,$1E76EB16E7846D64,$FA9A56E5437BEFE3
    Data.q $20000003F2477520,$24619DDE981B458D,$1395D412D2D220A6,$9992D26F1BEEE847,$7DEFAB9B5FB7F473
    Data.q $CBDA6FFAEBBA9BED,$688743A1A3E9F4FB,$43B1C9CECA81A0E0,$EAE6F5FDBC464648,$5CC72FB987C87B01
    Data.q $ABDD3A947FC7B1AD,$7BC9A19FFADAD2AC,$358B58F602086742,$5A55A03EE661D6D6,$DC9A3DC2CDB352AA
    Data.q $68BC6F130AC4467A,$A3B61D0DC78B9E05,$3874C671AEE63CFA,$813F6F9A50B298DB,$224E63D9D75A31D0
    Data.q $2F76B4B3B798B73C,$CA5DF6E4E974A80B,$BD834C7290000000,$43C30ACDCC8A92A3,$8A649B66230DCB88
    Data.q $61526E361BEACEE9,$8646465ED733A151,$7EC5E0969099CC5D,$7FD70DD19CCE675A,$957496770F87C345
    Data.q $86FE549A23D4AAB9,$C9E9000000039368,$5B5B5220A63D59DC,$DDD9C4B52AAAAAAB,$E7E522A2A29384CA
    Data.q $0002208ABA4B3BE7,$EA6244133BA40000,$D971AB398482659A,$0BC93ECC55C59765,$B88B7A0000000021
    Data.q $904D6AE6F3D59AAE,$4BBA4000000021B3,$37A00000000220B3,$1DF0000000008820,$08EF800000000441
    Data.q $10477C0000000022,$08823BE000000001,$004411DF00000000,$FAB3BECEF8000000,$000002CCE89C2F3F
    Data.q $C7DEBFF7FAF74000,$23FE000000001119,$411DF00000000088,$2208EF8000000004,$0110477C00000000
    Data.q $9AAEB8BBE0000000,$7633D5339CF0B535,$FA7A8B80A6742B9D,$F4A9A77FDF9C32EF,$C2C40000023BE4B9
    Data.q $CB65B220EE2B355C,$A6CF67B35FCE6716,$5C32EFF27A888191,$EF92E7D2A69DFC4F,$C883848B10000008
    Data.q $B9D8FE259CD369B4,$E1FBCC32364A6773,$65DFD4F5D1581A17,$25CFA54D3BFA9EB8,$91041620000011DF
    Data.q $AB0346EE8FDF722E,$0004410882110463,$FF6FC882EBD2F480,$2FF9DF7C9533B17E,$623F78FC8BA99D6B
    Data.q $953389FE9E5BED79,$35D5339D7A9DAE9A,$D12B6A99DF34BF03,$EF63AFD9DE8F877F,$3998AE8E4176549F
    Data.q $8624D6740E878346,$487B903973F9D220,$96716C14D5E77555,$FBFD01A591999644,$39461751A831A329
    Data.q $5E9000008823A34B,$74BF9FF92910657A,$E52F7EDFC8E792E6,$2E6753FA7F4FC883,$7B895339555554F5
    Data.q $E7D5220B49EBCB65,$79DC1D01DF7FB5AA,$A02FD0540B8BA34C,$A15CB70BE9644ECF,$952FC55B3BFB0381
    Data.q $B6A6A88E1BA3C882,$ACDD55549BAAA745,$26B5A0C182A0E686,$4F68F30102A09560,$AD6B0C8CF9AC32DA
    Data.q $5AC5B04242B418F5,$07CBA03727D26D61,$8311A1196F6FE965,$EF2209123B1B43B3,$20572F4741A07D66
    Data.q $AB6A73D0BEC1742B,$8CC6808C8149B1A9,$36AFD57B79FDA91C,$270ACB2A06EB034F,$BE2F4800004410D1
    Data.q $B87EDA7E96AA9104,$DD8B5363516A9AC1,$5DCEA741795539D0,$E6A8D8DB540516B0,$65379A9925D8EB5A
    Data.q $04BA578A069CB280,$5636E5FF3AA35191,$104B7B1FB61F0F87,$EFC5CCE4FE9FD3F9,$57391072EA6E9BA6
    Data.q $EFBDA67FF6474E79,$0FA86AFEC17EA27E,$9FACBDC0D58FAB2A,$4749B6AEAACE8B8A,$2280C06461DB678F
    Data.q $FE591052A4F8AF67,$5A0ACFDC1E2AA7EC,$D9533F2FD504B9E6,$B0199594047C2659,$F098B49C268D8B3F
    Data.q $D0D7598629997B21,$34D5CEB3435D5414,$A39E1B8D2A8AE3E8,$618B90EC691527EB,$0D6EC676F2209124
    Data.q $7D6B1D2A4D32FCF8,$09ACE4D4D754B3D6,$93A6391F9F0FDF31,$864340A0B32B8FC7,$B4CF32934870C15B
    Data.q $08F6AB675F4B6FA8,$BA441317A4000022,$F606A0C18D223EFD,$2BCCD00D574DD4C9,$B5EE680613ABE806
    Data.q $BBBFD48DD7D7F5C3,$315D28EAF9DF44AE,$7717A59E383E8861,$206CBB8EA00D5955,$0F86496F1140997D
    Data.q $3E9EF0FE37A07F76,$6150AE038542AB7A,$D7E2681514E500F1,$7D54EB26D311A0BF,$49AC3254B20BF2B1
    Data.q $74A99CCE91FCBDEF,$21DA35CF275F4CF6,$284C2FA65E2F86E4,$3599DF423F5D5FD6,$42A8C042B3AE0B52
    Data.q $5230DE0CFAC534DD,$DBA11C7AC4AD7EB7,$B5F65423EBE55A66,$2DD08C660BB6F611,$D6BAE1EAE3344BD3
    Data.q $E7AAD7AB1F967CFA,$4CCCACBAEF473A0F,$0AC9AA363535013B,$A6E6AB5F5F52DE23,$B983B2B86CBC8D06
    Data.q $3A0BA2D9D41E386A,$EF400001CE1427DC,$ECA2DCD82441EDD0,$7E6FAAE51786808C,$1F5FA03572F20A9E
    Data.q $E9FA0321A85FED0D,$69872BE5F483B1DA,$36864CE8FA61F8DC,$74C6DE89ECE53F6C,$C7A3B1D574B789C3
    Data.q $5B27DB95CFCDFFB4,$4AA4B29A82FB2D5F,$70AB57ABF4ACEFEB,$1E4F869E796B00F8,$D0CFCBCAC57553AF
    Data.q $5F3918457B1B43E5,$35578EA09696ACDB,$26F9D4E82FFB2FEA,$E7FA0B89C55617BB,$5B3539C55F6A0E57
    Data.q $7D4A68F31159CDEB,$6BAEAACDF5355063,$28DB545A1B6B1FB6,$EA149426807A395D,$8DFE6048FF24F9F4
    Data.q $3434348C2B4687AD,$B6A99D7ADAEA96B4,$1D09D9FA7D05D54A,$6AAA85FD81527FDE,$857A000007ED09AC
    Data.q $A9D8D59346220F6E,$B754AB05F4EA0BAE,$2A155E7D66A28D58,$19A594511A2D8D0D,$7BBCF06AD4AA1457
    Data.q $2D2D1EF40D576DB4,$2E22030180CB112D,$4FA857950EABA537,$FDBD44D6617D5F76,$B8AE98E67CD57797
    Data.q $7276130C421DBC61,$D64E4615986AE4FA,$37864AA6415E570D,$D76CF674FBCDFDE9,$8DDBFF2B14F4B6C7
    Data.q $B5B35FCF9A16F37C,$A9A1AA0A6A6B2CC0,$AD3203130AD68D59,$32CF74CB25D3006F,$41CEF68D923398DB
    Data.q $567523BEC902B05D,$92D0ECB3B2729140,$32AE6E6E566BA64C,$40E6AE592EEC3232,$FB87F6F507D5CE96
    Data.q $D6A99E4EB8E2B075,$CE0BEAB9D63F7BBB,$20F6E837A0000016,$4C9CF3F74D2536E2,$D42B3725309ADB29
    Data.q $CD82B283756CFD27,$B7C92DAE96586ABA,$CFC295E846D64A1A,$9D7B20D068329876,$365D86ABBEB48C79
    Data.q $80FD7EED46C18D58,$35AEBC6F93503954,$55CFCAC9AAB2B484,$5EF0CD79F5E389FF,$683BD675BCCB4DD1
    Data.q $9D090050DFFD9A5E,$2324363BC4E13101,$6F5AD1BD36332023,$4DFD98DB5B348ACE,$269AAAA4D0BCA980
    Data.q $2E9404D0C15BD6D5,$7C261E0AC052AAB2,$682829F568BA6298,$D3F5D70C95464813,$5F59A55D2FFAEB27
    Data.q $3F1A8BFEBF5F56BD,$028E71CBC977FADA,$489104A4837A0000,$A6429A6025BB64BF,$BB57D7E63D1A61F1
    Data.q $0C8199220AC42158,$749A2747D010BF1D,$112C0AD625F9ACE4,$DEB89FFB1FC3AB06,$959C9792CB7A086E
    Data.q $4FF5CDB3692D2F5E,$0C643C2C745677EC,$C3E6621359D83C1E,$4EAAC613B1AAE9B7,$E80DFAA359FD55E7
    Data.q $343FAC9B9BCA376F,$3AD3D1CCE985D30F,$DFD6F959828571F9,$34182B4DD15EC0E2,$E657A19A1EF42301
    Data.q $EB0E46A65676476C,$2B2FE7F6D9057EAB,$EDA12733DDFE34D3,$75352AC1E7581F42,$9F70F2A676248826
    Data.q $ECE5EF58701C1D0A,$4AA2A674F781BBD1,$AED8DE37A3DDEF1F,$771EB4DEB3FF5FD7,$B4B78ECBFA6FF9BC
    Data.q $77BDFBB2ED3B2FEB,$7D6EC1FBD94C6DED,$91D557EE0F4F9564,$CD31CCB1CC31F673,$AB4A4AFA400001B1
    Data.q $7BF73DCAB3F4E33F,$962FE77941FF55E5,$AB4EC4E6741BF382,$B0F04C69B5659335,$C662AD3242158802
    Data.q $A7AC3333635F988D,$D07EB762EC883560,$F020DB46F7DFC653,$E4DABD779DAD62E2,$E555A07DE642130C
    Data.q $31A5A5A4ABE536CE,$1389CAB6C7369185,$0CC2BA6DF095DA27,$F608CA27FCF7DE7C,$50E47035ABACE951
    Data.q $ADDB5FCA99FFDC9D,$CEA8FCA275CB3B43,$65FE4EA4F872009A,$B87EFA81FBBF86AF,$D0F559F57DF9594F
    Data.q $C7D67FBD65A6EF34,$B1B6A3F6731104C9,$AD9F90549A6AE745,$A817078AB97CBE5B,$1719AD4AB2D174DE
    Data.q $2B98702B6AA4DB52,$7E85D668D0D29965,$7D25CC5AB65D304C,$6BA5905D94E281CD,$15FEA256390D25F5
    Data.q $F3BFEF45AFB2D5C3,$F4BD2F45B2BF368E,$DD6CBB15F9795EB2,$796B5AF6DF5EAAF2,$FADF2CC5D9B75FED
    Data.q $31CD7D98FBDABFEA,$0001B1CD31CCB1CC,$FA3DA9104A4AFA40,$A25BEFCAB52D02BC,$7944AFD2A111C2FC
    Data.q $985E2B40EE7663D6,$C2F5D43579F9A506,$95A2E9AC6BF30F64,$5F9B64AB3CA19D93,$D2DFB98EA40ACD66
    Data.q $FB5E67729ED76D62,$AFD563356B23C4F5,$F4FBF8D16778DF75,$8A63E97DB43355EB,$3C522ABDCBC4F274
    Data.q $E0EA6F3FFF5E2BA5,$C86A2FA5F09A93C1,$A6A34CBD2D0D62D8,$706FD4E3B5C46A95,$CF81C4E9D756D53F
    Data.q $A5593AAA439EF9F5,$5029D7D415012D0B,$C2EC7463A5FEA0DF,$F32D3767A48C2B30,$DEA80C102E393339
    Data.q $BCBFD51D775B160A,$7797A43F5F1B407A,$396D7FEB0F1EB11C,$A0395E5593FE7FA8,$83D7FFAD41EAF5FF
    Data.q $B61C6F8FFEB583FA,$D75754C77BF3FBB7,$603EC8D673198768,$AAB5F50B9378CC9C,$34557D457EAF3EAB
    Data.q $345855333332A064,$01F33EB1F4FA7D50,$05052DCB65D8B94F,$7DADFD3ECD6DED7D,$B1ED31CCB1CC31CD
    Data.q $E5A5256D2000002C,$54B3E1DF55C8119F,$FD4D3E1C2A1BF234,$E157AF8AFD597D86,$9ECE847331AA3765
    Data.q $23E27429AAD0546F,$6485FBEC322A3560,$59395B2B3B296767,$D6D22556B11076B9,$3B5A23C4FFD93741
    Data.q $41782EEB981E9563,$29BBE7DBA19F6DCF,$DDBA5C2D09FFB2C4,$245272771F40F89A,$4EEA2BA52C476CFC
    Data.q $CAC96A61AAFF29E6,$72B2CBDB9F43E9D2,$1C8FFAAFBFD055B2,$4A53E5D48C5721A6,$70F47034932BEA35
    Data.q $2A16FA2743356FEB,$D157CDF6E540D867,$74DCAC1CA8AAD1F8,$4D7FEB43DE65A6ED,$1C0E936CECFA2D2D
    Data.q $D7AB1FF6A34AB06F,$56F7D103DBD59FC7,$4FA75F359D68E558,$93E5DBD78F07F5AC,$4E3D834CF475EBCF
    Data.q $FF890F8D090D8CC4,$B069659CD9B9A3DF,$55CC261586566FF6,$C6A70159CEABAAF4,$B57CE6B8DFE69A0E
    Data.q $1D4AD9FCE9CF2BAA,$2D68AD3F4754723B,$752753D9D31D8E27,$D6200ACFDACAB2BE,$67575B5417B5B5B6
    Data.q $9000003B176DBB1D,$A26AC9A20A73925E,$4FEA8F66B9AA3534,$FA3DAA8DB1DD57AC,$64FE9D07FA7FD547
    Data.q $1FCE5A89FA7D4EBB,$798AB2CAE7CD6653,$ADC956392ADB2534,$BAD6FDCCB54B4AB3,$9489C778D744F8DA
    Data.q $C6B53EFAFD56952E,$D2F5C391323DF28E,$8BFB74E7D2BB6B12,$DEC89399CDA334AB,$3F98574BB8CDF37C
    Data.q $7A85C2EA86237EA5,$B55AF9ED50685F55,$14DF5F5B6B2E8534,$C1A3979592DF95FA,$1BDF574D66904ED7
    Data.q $523BA8607A2158A6,$55A7D48EC60AA656,$3786235327D79483,$B99D43501D3FFDEB,$CC285A5EB38A6741
    Data.q $81A857EBF41ACE85,$956FEB2857D90603,$C2C29567EAFEC2A2,$4529915157F4AB22,$41414BB42C2C2976
    Data.q $EB2DC57422967D81,$85EFAC1B367C0938,$7327BFAD053ADADA,$CFA79546A6B6A566,$AA35130ACAA28158
    Data.q $8D856B399E55D6B7,$8E3E1D94F2733AD3,$C748743962F4FE1C,$4A71399DD7B53E2A,$1AAB5310AD2B2AE7
    Data.q $0006633C5D0D38EB,$61F9888272567A00,$696A829AEC356832,$F64415BD434B50CC,$D727C9A0FE5FC4E8
    Data.q $73FFF9D53F351BEA,$2AD5FE96EF5B828F,$DAF595BBB6C663D6,$FAF3EADDF3FDCADD,$9025AB7FF4FECA9D
    Data.q $E3369CF475B77329,$0611A573D76FCA44,$E586ADEBA13F97A3,$2BEE86F76D68BD3C,$3AB93E8298A79675
    Data.q $982916860A94E47F,$0AC6AB0E7B23A59B,$2B8843712856B523,$7D583E5FFA9E4FA7,$B06BAB7A57DA1507
    Data.q $56CFCACEF8D5B582,$6B7F64E875A3719F,$FA7D399056D95069,$9CC1D933AA4FBDAC,$2B27CC5583F3B034
    Data.q $1B66FD09BCCC6660,$6B6CC5DB7BFEEB33,$66E098B60DB7B42F,$AFA9118C8940EB15,$D52C9CAFACEFB7AD
    Data.q $9D4E2615A4E9D5D4,$7D69E4F675D7653A,$3AE7F9FE3A87E1F4,$EAB69EBEF5A4F279,$02B05CA6C20D696A
    Data.q $A159D7D6643B1987,$655959536F6A5AC5,$1392BE9000001887,$9D54354696C12C44,$6EC9FF3A03E1F551
    Data.q $6A860A32A9FE7ED5,$34CB4DD469B7B5E8,$40786EC341FF6BF4,$86E58BA3F29A67C3,$9FB5CD4FD3EFCAA5
    Data.q $BE5C427AC1A5A9AB,$417B9E3FE3B86537,$58F99F649D291476,$AFAB066EDD39EF3A,$93A93433196CFB71
    Data.q $AE959DE9CEE91240,$AE3B3F6A80753B18,$5DE6F3CBECC703CA,$B385D31FF6C75836,$A83BA3761E16CED5
    Data.q $6A8560D75DC1AB26,$D596B41405B718D3,$CE9D7C91EF693754,$4E1C9742C321A33A,$D79875FB0ED8F675
    Data.q $B98847BA1BDD2E65,$3D1A5ADE8819AF84,$4D62EDD5033156D3,$D223385D4DEA419B,$CCCA7535F597BD68
    Data.q $30AC1A93637352CC,$AA1759EE9964BA62,$6E9BCF60DF50D5AB,$5BCB06855ABA9156,$355E7C535800ACEB
    Data.q $560D5F272F2B5597,$48000022C2B469C0,$40D287E62209495F,$65FE538DFAB29646,$F89BF51CE460AA37
    Data.q $DC77D477CD7FEAD7,$01F0FE542D0EE534,$9071E661FCAFE956,$EDB59878BF2A0655,$9919995030599417
    Data.q $B7742D2D2B1AB6CA,$27934BB67BE52548,$D6C9A09F8D67BA84,$3C2FFD96EAC19B43,$48E877976E33EDA7
    Data.q $C574AD8F797F6D24,$AAE18CC57423F1C8,$995C7A7DCE99FC39,$AB3AA3EA2ACAD939,$8BAB6719D8FE7BF1
    Data.q $1ADCB1AB3AA4174C,$FCFE88D593520242,$AE1341A838558F9D,$11BECD7C169BA21E,$C9F99CC32F303A5F
    Data.q $EAEAE78763E53EB4,$C6BA7EA8F5747DD1,$E98E3D0C294DA32D,$C717CBB4298C2FA7,$38AE350AE38BE916
    Data.q $88486E2D0980815F,$AD1AA35373488CFF,$D0E0AD9A68BE61F0,$1EB19ABBFF60D0D4,$6FF5B67643BFD68D
    Data.q $DD5033151D9FBD62,$3B280BF5279A1BC8,$01B1F675F54D472B,$269119CE4AFA4000,$D58BFDB94F2261D3
    Data.q $1515F09C2A35F477,$1995A3C5054EBC4D,$E27D54DBB3A6AE38,$74D7F1D54AB79D35,$755FF47D3A6DB3F6
    Data.q $D589F53CAAEBE8EA,$39ED06F1C553A8A0,$D2F1148B22FF6350,$475AAB433B5BCD12,$16B215F603D5CFAB
    Data.q $F17D5833AFA4BC5E,$85C370A249633C4F,$4DBE12F08578CC5B,$F57E5752309E8D57,$92333ED474385D32
    Data.q $7D7D7A6BFDAFBFDB,$F43A21582F2B6AA3,$EDC421DB740666F7,$7C9D3A85C84265B2,$A0EFAB0F1A6ABF67
    Data.q $F6BD76A8F37C1D3C,$E67FBD0BCA7D6841,$4D759A1959B984E6,$5A65BABE95F5BEA1,$65586FC7EC3255A6
    Data.q $9BCD6CE5F2AC97EE,$AFFCD1CE5F79A39E,$CCF6FA7975C168E4,$195B6520CA79BA01,$F7F912CE131104C0
    Data.q $55E70B85D06C6A68,$BEB1EB6A9A8F056F,$435F3F3F36DFF5BE,$D0381C0CB4E90C86,$F9546BDB67C5C8BE
    Data.q $75B552A85DCE8B6E,$92BE9000006C734C,$A5A2C3568D024412,$936A70D4FBB5CD49,$AC6950E9C3545E55
    Data.q $D750BA2D781AB72E,$46BE75541A203564,$3A33E9F8E9CEABA7,$DDDB56574E94F276,$707E6F4AB8F9DE2F
    Data.q $DF85473AE607C352,$7981F9FE9EE7C1EC,$986127880C668BD2,$94DB38875BA12431,$4BD36A8317E4D52E
    Data.q $263316EA01B70A2B,$230C936F87CCCBC0,$CCFB628CE26897C7,$6AD8A7D54727E548,$9215854CEB65E6D8
    Data.q $6736FA9568D1F0AD,$27DEF13908760242,$A39B6FF3407F573A,$EA3737974072FF8F,$D9FDAA753A139EF8
    Data.q $0DD086BD61935494,$1D4CCC9CA248ED0D,$BD09F8FC5E96FB38,$315852F29B64FE58,$64676517FB381CDB
    Data.q $C4B404D9A9AD41D8,$95BCE04F5BD566BA,$F479EB16FFC0CC17,$65D18EC72357D7E9,$3255A351F2E94723
    Data.q $FF7973ECC54C4C7A,$B9393957D3941A21,$00000D8E698EB6AA,$9F9A3488CE7257D2,$34CB47D358A8CD8F
    Data.q $0D5A52E6CCAFCC0E,$A82E737D4EA66356,$D0D49DE506ACEF28,$D11A43DF5974CF82,$832558FA298D63EF
    Data.q $BC6334DC5E7A649A,$DDFE9FF583BBFEFE,$6D35DCDFF090FB10,$45F29146B8304043,$77862109630F8DF8
    Data.q $803B86CB8198B71F,$F13233398B24BC39,$6B3A67E9F0BAE1FA,$7CB9F51CBCCC9185,$6D95E3CAC3537D88
    Data.q $077BE4E9D4D484CF,$215BB7210ACEAE74,$17D22C6C8D0ABDE4,$3F9ED42BC85F48FB,$199DBA4E3DF2EE1F
    Data.q $E99965F724BD6E8C,$452C63B9BEDB3040,$D7BA5F627BF6D92D,$0E84A3AD1EB1158C,$62AD6A80E6868716
    Data.q $53E82A199919E43E,$7F7FB0A8874321A0,$3ECD6D98AD8A2BF5,$0AD720B0AA140783,$0D8FB0CE6BAA7922
    Data.q $5966BA9257D20000,$D063CE3A8AFB140D,$3D6F53F1AB469284,$CF06656A9B0D5AD6,$E0ACAB3E9AD2A55B
    Data.q $A9503B294F04E519,$417E5266D316AC9C,$118C771AB1F8D5BE,$15CC530D0522B5E9,$184C9925372D2291
    Data.q $0E466343CBD5F499,$FBFD39533B20571D,$FFB2AA9ED7F6BFD9,$F9D7ECEF2133ED0E,$AA1BFBFFABFA8386
    Data.q $ABA67F6FE7D1AEAE,$F22BA1959FEA02F2,$FCEDEF5E723ACA03,$AD83BD6614D07430,$C0D22ECBCE99A1EF
    Data.q $B08CA4E9295611FC,$419B8B0684FB35B7,$B3987BFE0938E6EB,$D055CACBCA0D7529,$7E0E98F47138AEFA
    Data.q $F97DB0FDEC9F4FBC,$C5DA3CC5580E8F68,$A85ED4FB35B6665A,$B7A00000F8460EB1,$F958B63609104A48
    Data.q $392AD7204DE2B9C3,$7929959BA62984D6,$AB1F40C140A61356,$AB60CDB5BFA55A14,$89A881A14A1AB10C
    Data.q $C4643C25E9141A5C,$31C5569BB5AD9252,$AD7D01BCA6381D55,$C70BBDA37DB371C6,$66EB1DD42421DACF
    Data.q $BA1587E0E8E4E4E5,$539BA84E7150183C,$7F545B3323406651,$EE4BEC992DCFF924,$D5A081992ACFF79A
    Data.q $3F2AA7ED4CE80F7C,$62C3A3799FF6BAF3,$0B0FCC7D9ADB31B6,$E2B3DDD8A6598AE6,$F49B06E4C37D6B94
    Data.q $CE8560E07447A7E9,$D6FA21B0D0626159,$D1A2DCE7D7D4DFAD,$CD06ED7F2FA0BE93,$EC97FA617D4CFAF8
    Data.q $8D8D5ACAE6757EEE,$8AFBAF97D3CBC9CA,$F5554FBDA6FB2D6E,$33E2A2A31D627D05,$7D200000D8E698FB
    Data.q $D3E6AB37D4882725,$3C1F550EDF6E75B7,$55A9F43EAA439568,$B09CAB31F0FAA88E,$0035655C385D29CA
    Data.q $9AA4CF9AA0D2ADAB,$AC6ABBF1FF3A8D23,$8D76F4556873DD34,$BB5A1DD2DE32E356,$DA8FFB959B7F5969
    Data.q $9577C7FD8FCDD803,$8E7DB82D41DD5CEB,$9C578E9563437372,$369517B87C2B00D0,$B2A1A8656517C7BF
    Data.q $F61982054520B43E,$B0CC6A65E4FA7D7D,$BEC315D0C82BF53C,$172BBCD4EE93F9A8,$EE93F994DA3B9586
    Data.q $16F5BE55AEC395D2,$6D2E6EB01ECBE514,$BA4C0BD05641889C,$9CF63355E771DAA0,$EB9765F86B34465A
    Data.q $E8B7B98DF5335986,$7171BFA771CCA716,$75FB6D62DDE65D99,$B8ED4639AFB31F7B,$400001B1CD31F673
    Data.q $9FF06F787F0C0AFA,$F0B5363B66744E17,$A6D369A2D96CB69C,$FB2DFB7E6A424B39,$356233398640D797
    Data.q $3178D2744F7B5AD5,$01A0D4C1AB0103AB,$2D0D4C871AA9F8DF,$3D9ECD4EE773B30F,$FB224B3A15CEBB5B
    Data.q $A5FCFFC9562FDFED,$FA7BF6FE473C9733,$ED145DCCEB597FCE,$A796FB5E58A648FD,$5CCEA7F4FE9FA27F
    Data.q $FE9FD3FBB43731EA,$95E44FDCCFC5CCE4,$4B3BE697E06BAF2D,$4703D3E1DFF44ADA,$70C17FA9EF4BE6F5
    Data.q $F9BA9585812E9935,$7DDEB884CFB75F9B,$F5D7467FBC6503ED,$C42F4D9595BE50CB,$D750A4B2749BE79D
    Data.q $7FAC4855B38A737D,$AACDFFF5E916C9A7,$FB432548B8A6358F,$AB92188D8CFAD328,$7AD117ACBAF302C2
    Data.q $3E863D0A759CC9A6,$AA9D66BAEE3FE6AA,$BEAEAB8EFBDBD1AA,$8D6544EBD5CE6749,$F5F91F59C3383C36
    Data.q $759FDCEDB16FF676,$AB9CDF5BE82F5FF2,$988775AD692AE681,$8DAB3D9CCEE12233,$3347DEBE4349787F
    Data.q $DEA7AB6D2CEABF0B,$EBFF7F989000007B,$209E2DDD2209C97D,$ACEFB38922085DD2,$86868C4411DD45DD
    Data.q $AB7CFCA55D3D9D06,$AE7D5C7BFDBFDEA1,$4356FEAFBC373B5A,$F45B9AAA8676687C,$46B974DDC69E4E59
    Data.q $414A92156CE91D8F,$36D7CEA0EAFE3FE4,$AB49D776F559A559,$766F2E9DF1B76FB5,$B9A3CED3DB96B102
    Data.q $BA6716EDCEB384C8,$E570AB98897B9A4C,$2F6CBFCBB7E964E6,$52DFEA3B22091237,$7429D6D755415BFD
    Data.q $919405D13D508081,$0F4EE53CFCDF5011,$116DE59DD3B9CBE8,$882EBD2F48000044,$412C5BBA3F7DCDF8
    Data.q $AA673AF53B5D9524,$E7C4E2C48823BA6B,$7330A8F79FCEF427,$50F27234E7836AB0,$14A929AEFED09F8D
    Data.q $B99FD9104890FC44,$6AEACAAE399F9F5F,$9919247A93B844B5,$1C0F86AFB7DFEA99,$104356EF91CDF1A6
    Data.q $C8BA4410BD200001,$4F5D1581A17E1FBC,$011DF08823865DFD,$C423088263620000,$00002AFC7A34C0BB
    Data.q $9E9119D0926F4000,$2EFF27A6889DAFC0,$ED109E9119E4F5C3,$8000023BE04F488C,$23449EACD75091F4
    Data.q $9EB865DFF4F49103,$24F4883C293D2208,$07710F48000023BE,$C62AE80000000011,$0411E80000000088
    Data.q $8823BE0000000011,$04411DF000000000,$002208EF80000000,$EB355F677C000000,$000000599C3B11D1
    Data.q $F1542E170B3EE800,$10763B220C5D1F23,$E59F740000000046,$107DA4A4A4AB97CB,$000009B38562B159
    Data.q $6B73737357240000,$00000000088C6110,$F8000000004411DF,$77C000000002208E,$23BE000000001104
    Data.q $411DF00000000088,$FA0D3AE2E2A49704,$9DCA0DDEF9F52AE3,$A0BC3FCFABEF96EE,$00000056CEC5B541
    Data.q $8B8A725C11042EE8,$B23F551CFE7AAAF7,$A81F6D0B3BEF4D41,$FAA9667AA99FB9E9,$400000032CE7587D
    Data.q $84CE6292E0882077,$A4013686A25FCDD4,$8CCE00D7EF3B86BD,$2E08821B74000000,$AFB7210DB4B6072D
    Data.q $4D7ADFEAB9455151,$503E342CEC993F45,$00000D33AAF7FFCD,$7CD292E088236480,$AEB2B27DBFA3FAC0
    Data.q $8DC7FF7D4CA3A131,$C9732EBD98EC713A,$E8F90C9EC6B82AE3,$0000045673168680,$8FF4347C44103BA0
    Data.q $3AF61FFA3038BFDF,$F9D7CD5713A7E14B,$F54A7CBF0BA53D1F,$1C84842769D52D6F,$EE80000002331B0C
    Data.q $BA0BED7149F11042,$198D521CCE07C8F0,$99C1A8961FF0D23B,$25B3D6BDF87E7237,$0F88822E48000000
    Data.q $393533FBDD34ABEC,$9D06E1FE832D48F3,$2C0B39CFD5473119,$421157F3ACD93F59,$9BA4410BBA000000
    Data.q $957E7446E7213399,$23E5A426730CF426,$B3EA3593F591C667,$EE80000007338C64,$1A75B5C526E91040
    Data.q $099C9999D7DF0FF4,$B23D3485C7ED6D49,$017BE5CC7FF35544,$D81BA44111BA0000,$4C61F574D7B8AAF7
    Data.q $7F9D4AEC763BAA48,$FDB703BDF2FB35EB,$3541BFBD72CE5958,$000B355C41AC7F33,$59317C44105BA000
    Data.q $6A4399C728D6DB05,$732ABF855F3F963A,$99D0735BAA0D8CE6,$BA44113240000006,$CAF3C551563F35DB
    Data.q $4B74DDB523CCEB1B,$00044131F4D8C09B,$15CBBA44103BA000,$72FFD566D5F82A65,$C20000000580973E
    Data.q $3A7963B1C1BA4410,$B39E557B3AA5A3FB,$C7F419DD8CC0A904,$F7CFABEFBDF7EA55,$72031FB557258DCC
    Data.q $000000499C5A80E0,$2026192E08821F74,$E703FF786A0DE3EA,$AD55EC9FF4D6594A,$B2CE55CDA1795F9A
    Data.q $EE8000005F197026,$77AE672525C11040,$C8358FE770D4BA30,$7EEFC30FD0EF4CB9,$00000227EE3CA65F
    Data.q $74DCB4B822082DD0,$541B6DA671AE0AB7,$D5506FD3B954B33D,$9FABF392F9EF6D9D,$BA0000007BE334E9
    Data.q $2B3DD31497044105,$ACBDA46161CD85EF,$002108ABF9D66C9F,$8E4B822085DD0000,$5FA2A6BE5F81317D
    Data.q $6352CEC99AEB2995,$2B6EFAB1FF6EB2B2,$00000342E2BF85D7,$89D64B822089DD00,$EFB29F2FC2EA96AB
    Data.q $E68FC2E94F2A1EAA,$00000042673E74EB,$8000000004411BBA,$7C000000002208EF,$3BE0000000011047
    Data.q $11DF000000000882,$DF3A95D8EC727C44,$59D2BA3F2ADA283A,$22087A5C00000003,$0110477C00000000
    Data.q $0008823BE0000000,$00004411DF000000,$000002208EF80000,$000000110477C000,$000000008823BE00
    Data.q $8000000004411DF0,$7C000000002208EF,$3BE0000000011047,$11DF000000000882,$208EF80000000044
    Data.q $110477C000000002,$008823BE00000000,$0004411DF0000000,$04883652EF800000,$000173E2850A4183
    Data.q $1A4491044A4BF000,$971D2850A1F69144,$224000000FB224CE,$1B78E86B4488347A,$DA2E12DFC50A1441
    Data.q $2091E8AE80000072,$7B97732EE361A912,$59F48BF1001523E7,$032D22BC6DF096F2,$B3A441EF94480000
    Data.q $429CBB8EC6B44DC6,$691E5F0B84AF24A1,$2BC4000001FB48BB,$EC4747C1BDE1FC30,$0AC562B43B1D8ED0
    Data.q $6D1341A8E8F77167,$10204C4800FB475D,$8DCB68F9DC42A670,$B9A2C4000001D68E,$E47E2A25252559B9
    Data.q $EF0F051D220B9EA3,$4C48034EF0D1F7B4,$F2E65F0C7DE180A4,$4CE8000003AF87CE,$6C3C22616891048F
    Data.q $F9DE5EF3B8B74798,$B84428EBA20075F0,$D1F7BCEE2DD1E6F3,$1E99D000000D3688,$2F0C79848291220D
    Data.q $45F88023F87CEF2E,$CBB8BC22E1E1190A,$C67400000196915D,$231FC22C1E1220F7,$F10069DE5CEB4895
    Data.q $5B996912DE140F09,$000D3BC347DE75DC,$16F122099491D000,$0A45D88023EF3F77,$1A77973F7716F114
    Data.q $BC44163D23A00000,$69C44B4B4B4AD18F,$744011F7B4EE7EEF,$929B4F863CC201E1,$FBB8BC3A71119191
    Data.q $52933A0000011F79,$E9DEF3B8783C2441,$379910069DE5C548,$3C130C5BC261B82C,$B7C3E77B4EE1F0DC
    Data.q $8F4CE80000047F0F,$C0DE8FB830371104,$DBEDF6C7C377AEE1,$E9F4FA6FF8006DED,$3118784BB4CCCCCA
    Data.q $000008821086F0C5,$C2401BC441AF9588,$98A662798843C3A7,$02DBDA779DE772E7,$994D2BF57EAFCFF0
    Data.q $11595959210EC532,$0001184210A44903,$9BCFD09106F0B100,$DC461B86250DC03D,$B5353534E7A00240
    Data.q $9F3F74A59EE028FE,$C44123D2C9000000,$0DBC531B8DB8D06D,$35B1B1B1A73D001E,$0000005B8843788C
    Data.q $C3A1B966BA47A192,$D35817F74798E46D,$059AE9B7EDFB7A00,$0984C26B35D300F4,$FD8E4E4E56CECECA
    Data.q $EE1969BB7968BA68,$EF2E8FBB4CFDD9E7,$15DBCDE9003AF87C,$5BA6BBB7A65BBC33,$CDA5C003FBF779DC
    Data.q $46A4566BAC7BF7B4,$59E805A34331B789,$CFDE050FEF00C7E6,$9777AF85D77479A5,$E5DC171FDC5267B9
    Data.q $DB67EF1477A50A14,$0E5DE07DF48F19FB,$FDCB888C6C7AE100,$7A02B2F8A8BF7272,$CFF08B8DB8386996
    Data.q $83836F16EA73F7A3,$73FC257A5CA141E0,$97080014C27BE91F,$1537AFFBBFC6F7D9,$E6733547A3D1D51D
    Data.q $B9297EF2F771674C,$EB8FC7E3B12FDED3,$CFF003D7B5AF6BDA,$D9FAFD7EABBEEFBB,$2CA5732C774C285D
    Data.q $51DB33F70CB355EF,$14284A351D231B71,$D8FBC0BBF716FA4A,$4677CC300166BA19,$FCA76BC7FEA16161
    Data.q $B4CC381B8A62231F,$CA066212E9AEF4F7,$9C88C651FBFEFFBE,$C672FE9DFFBF3BD5,$D7D7F6DD25F81D99
    Data.q $596D41D91B33806A,$DB5D6BFB6F034BBB,$AD76BB59DA4086F1,$6760F07834CACACA,$0D86D29D4EA75B49
    Data.q $C7496762F178B41B,$2F2F336FD31118CC,$88AC771138EE2ECF,$DA77679FBD867EE1,$6F48023EF69DEF5D
    Data.q $29B4F863EE1F31DE,$B9B9B9D3BB7DCBDE,$EFCDA66D2E0076F6,$8291261BC2447DEB,$ECE441A89E957B88
    Data.q $3701A2FEEFFDFA3B,$53BD971731ECD62F,$882223E775AEAD79,$FE1FE3634132F7A0,$48C2ED9BF37D6FA0
    Data.q $3069888371A2EB47,$FC2441BD1E622098,$69DE5C548E9DEBF3,$341B970A04CBE900,$77799AA0CF70C5BC
    Data.q $132900029DF314DA,$0D0D0D220DC5BC44,$9D091058777BBDDA,$46624213D5333909,$1224702916EF4110
    Data.q $F2FCBF2E44130C42,$99FBC441E12233D6,$B40017B3BB7DBEDD,$DB963BBB74FA7D37,$E00359C0A0A0B3BD
    Data.q $D59AEDC441B29652,$EA68CE4367D8882E,$26339C439A8AD9E2,$C24E67AD71ADAF6E,$C9F49C69DB274882
    Data.q $17480BAAD8B40327,$370C42122461E0DE,$2EDF9F9F92009888,$0CEF98B70F2F9888,$325DF312200DB32E
    Data.q $B1E666F1D694CA65,$3297005ACEBEDF6F,$6CC566ABF1E9106F,$42B3DB2677F540E0,$7C5F85F4CB6DD384
    Data.q $9DEBDF95F67497DB,$46776D9D56EACEB3,$98ED208426CE0767,$86892009878261C0,$0F1F982A3FB85890
    Data.q $F853074F6E23A000,$339104FA491000CE,$52B673B64CE95467,$0325D3DD634E3567,$7C26746771D4D5AE
    Data.q $E9A371A81BB74E87,$CF74C19EE34405BF,$1B8387A634400270,$208F492200220846,$0744FC0DC6B46032
    Data.q $CD76F0DA00F33A0E,$19C6C965988CCF72,$3BE10D9EF2B10011,$8064467269244003,$56B2BC9F4E3A9DAE
    Data.q $CCCB355CC461BC5B,$D62A09E16D6FE80F,$62B87CCE789F5DF2,$BDD303E123480EDD,$4740008C33BAB4DD
    Data.q $019DF0843710D9CC,$B666359AE9F49220,$BB04EF7DAD63A633,$668C6221DB46916C,$2DBB8D13EEFDD77B
    Data.q $43D203B758F6C0D2,$4371185775710878,$C401319D000A8D08,$D248800677C2233D,$1B8EEA220059AAE3
    Data.q $DADADAACD574761A,$E7C7BDEF7BEACFD6,$88C464BBE6444014,$A1D4737B8877F611,$CCCA5C016B3A8743
    Data.q $ED002CD577E9140F,$5D6618842D118098,$34DD7F911E2421AC,$4DA53A36CE76C097,$3B5E7CCB29004A57
    Data.q $11E26D99D66A7B3A,$0088222E00027BF9,$D2FA818B0DE75988,$0DFF12ADB1E5CE6D,$5A35667304F40148
    Data.q $C4DB33ACCCB34E57,$4344004810677CCB,$EF40161A37100110,$C7C2421B995C6D12,$219D0009EF82C5A1
    Data.q $D30B8DFC4B880088,$5AF7E5B2DAF7EB65,$396F3E17358B76BB,$DB574BB11F7E8EFB,$95D230F09F74016D
    Data.q $4108E8008C22E210,$E77E5FD19D124004,$ECE8CED864270A06,$9D4ABDD8BC5AD9C0,$068BFBBF1B0ADE77
    Data.q $F76CAFB2E974ECDC,$7172D0DED673BD7B,$1ABA461BCBDD005B,$4900110433A00042,$40F634BDE2231DE4
    Data.q $F33C3699C03D1B8D,$0CF9FB9E56752B67,$4A99D19DC75356B8,$37A00000BEDDBE67,$3BB79B0000008820
    Data.q $82077400169BB796,$E806BFA0359E8008,$477D9D71FB701D13,$8BE001219CF13EBB,$20004663E12131F0
    Data.q $265C898686F652D9,$BEDEBF5FACD74010,$D4D4D61A1BB450C9,$15FCB03351E37074,$E9B74BF0345C522B
    Data.q $C0D2EF96B4ADAFAF,$CCAC3DDAD75AFEDB,$BBFEAC198B79DE76,$7577BA633D8CE8BF,$7A6068EBA4802DB0
    Data.q $6E54737489A2EB47,$2090D0DEF0C00868,$74800882D755A002,$B46EFFFE61302E65,$EC1B0D86C8C261A0
    Data.q $8688008820B15FF1,$602656800003AB3B,$84358BACC3B67474,$0000002208AC4000,$0000000110477C00
    Data.q $0000000008823BE0,$F8000000004411DF,$77C000000002208E,$4BBE000000001104,$EFF4E6B5607220BF
    Data.q $0FAB54B3996EFEAF,$56737E798152EB38,$90000000129E952B,$5DFA1DC88CF4D26A,$9EA260794D2AA565
    Data.q $0001613F86CE3BBF,$3A0018C4DEE36E80,$49AF1E6EB35DFE92,$C64C6CCE27D3ED6F,$6758D1EF9BCDA3DE
    Data.q $3FD2BF8000000016,$D44FA67B5FB2BC88,$1CD6DBA7A97A7B38,$CF560742DEC57D2D,$119EF2E3F4CCB8B9
    Data.q $13EEF1CE968AF039,$B4E3AC6DB4493CE1,$4517754E54B39F2E,$9A974B54BDD76F5A,$CD9B9FC3AB54B4E7
    Data.q $000078EED75ACFAA,$19E441A6912F4000,$F3DB72ADDE3766DD,$55E6E3767380F49A,$ED56FB7AD976ECDA
    Data.q $658BF4578D84CC79,$BF65B2CCB95D4293,$B7DDF5680FF034F0,$7480F3ECEDBEB749,$636DA24E6361DDDB
    Data.q $FB7F2D081E932F96,$0EB63E4DCDBA3DD6,$6D3FE71347B5BFD6,$CDDB9F117DAF9F2D,$00002FFACAB9555A
    Data.q $D31118FFA53BD000,$73A586D9E2EDBF80,$7B2DE996530C339C,$D62E0ADD389A71DB,$7B6FD3D78F2FA5F2
    Data.q $A95AF3D65E07F81A,$026B1AD274E3DC1F,$C8DB68B6B3B966C0,$6E5BD8F968737E59,$0C596743FB3DF4D5
    Data.q $5BAADFA7EB48BF77,$000000373C1DE5EC,$6F6359AEFF4B17A0,$3EE9BF68F7D3ADD1,$699CC07C4D79E535
    Data.q $D03687A6A5650130,$C4D01FA7F9AD9B3D,$F2EA5494CA698F7D,$E80000000DCFCA94,$B78799CC441FE93E
    Data.q $349261E27DBC6926,$9CFBCBC0E206742E,$D6AD1CC5BC662233,$42695AD3D567BACD,$D32D1884DDB23B8B
    Data.q $6D98CC2658BEDC2F,$B967236DA2B35DBD,$ADEBCFCBC0E45E33,$BF770CC45D43E349,$6EB79B9E116DEB68
    Data.q $31FF4A97A0000000,$2E99DFA4D79E5322,$A7E7A52B07EB374D,$5B671EFCFDDF9684,$BF9E8A7CB3927CB3
    Data.q $C6376C8F63DD69F5,$8E7276677FA79EEA,$B49B7D6B3BF498F5,$B1F0AADCB31B6D10,$57B7AADFCF29F2D0
    Data.q $F088DEB675563B79,$08ECE1404DBAECDC,$87F0C0AF7A000000,$763B43B11D1F06F7,$C9C59C2B158AD0EC
    Data.q $A5BE7716EE25AE63,$4BB26A6A695DA5A5,$B2ADDEEF76A36363,$BF59FE007B7B32B2,$9B9B944A4A4ABD7E
    Data.q $3B3B31FB7CFCFCAB,$A9A9AA5959592EDB,$9D3BCEF3BD39F369,$B5D6EB75A2E0013D,$16B3A8743A192EFB
    Data.q $7EFED9B9B9ACA5C0,$0B35D05EA3E47E28,$008821DA40000000,$0004411DF0000000,$00002208EF800000
    Data.q $00000110477C0000,$00000008823BE000,$000000004411DF00,$E371B223EFED2EF8,$A85C2E166BAA6746
    Data.q $89EA3DAE672AAAAA,$E384F52A93127A8C,$0088FB819200223E,$44115E911F7BC688,$DB97CBE58AEF73CC
    Data.q $8B69EA430D67486F,$882384F54A93127A,$7A68800882064800,$496730D86A791065,$F0C373145A2C8EFC
    Data.q $EBD891CF50BAA7A9,$CF51C5167A85D619,$79EBD71153D42EEA,$C48E4745BF1259CA,$A2C54F5E25867AFE
    Data.q $259DB7D86A79EBD8,$24F51C5C68B23BF1,$11C27AF0C48E7AFE,$3440044103240044,$8F400000001D59DC
    Data.q $1DF0000000008822,$08EF800000000441,$10477C0000000022,$08823BE000000001,$004411DF00000000
    Data.q $0002208EF8000000,$BD00110477C00000,$5BF0D81D2AB9C342,$7FFA7F4EFE9FF9BD,$98A6DC1C4CDFA9BE
    Data.q $000B6CC6D99D6665,$335A400441167A00,$AD78DC3F8C04C2A1,$4E7E5FB281F8ACF6,$D2CA0CE69BFDF763
    Data.q $B332CDA662A1C1FC,$4810FB35B6636CCE,$6900110439E80000,$E34543B69E67A3EB,$5AFA35D96BE9CF4B
    Data.q $7650686416954CFF,$9966D332B5FFD640,$CC7D9ADB31B66759,$047FC0000018E6BE,$F7B20B3DC7690011
    Data.q $42FA0B8CD4D0AFBF,$B6666DF1C7E50CDF,$3B3831CD7D98FB35,$728370FF41B7A402,$3B1715069565BBA7
    Data.q $F787F0C0B2A4006B,$EC763B43B11D1F06,$13C9C59C2B158AD0,$D2D2DF3B8B5B060C,$B1A5D9353534AED2
    Data.q $595956EF77BB51B1,$A8DC6E36677DBD99,$292B89733B67B3D9,$F50886F455555129,$C27A9549893D4644
    Data.q $373727DEDEBF5FAD,$767663F6F9F9F957,$535354B2B2B25DB6,$3A779DE77A73E6D3,$A3DE330604C7FA7B
    Data.q $BCA6514AFA87FF65,$FD357D68D1123E67,$9BA55FC632B3555B,$359C8B0A7283FD9E,$DF76BADD6EB51200
    Data.q $5726D6750E874325,$CE0DCEE674AB87F1,$E9D33F15BEA6519C,$B9A4A900799CC763,$A3E47E287EFED9B9
    Data.q $346BC94545220FF4,$27A8E89EA360D474,$220874B84F50A931,$492FFDFFE9C5ECE6,$BFFA0C8C372E2109
    Data.q $296747FD1EEBADBE,$EB8B8A4415F94480,$1677DE6A8E7F3754,$4155EB2A402208D8,$E331107AA4F24004
    Data.q $5923CE332A574C39,$CD95EBC8C265C421,$B8EE2BAC3E3FF2BA,$91057E11200A59DB,$C0F91EAABEFC7FA1
    Data.q $0DE6548044117399,$974C169001118C22,$1DB1EDDFF8FFDDAC,$FF3EA45BE81210DE,$9D259D93A59941B8
    Data.q $732EBECC7D9ADB33,$8045E307536C734C,$0BB42E82FB5C57D4,$5A40044109D20021,$563586B3FEDFF5D8
    Data.q $57F4782AF2BF57DB,$0DC461CC4676BACA,$B63997AFB31F6621,$5DD9752005D4C3A9,$00799C9A99FDEEB2
    Data.q $3399E520022089E9,$B41426A2F4FE4714,$5828BFE27BAACAFF,$91869D85BE814E7D,$BECC7DED0A42678B
    Data.q $008ACE2EA61D4CE1,$72171C5F4F4FEC29,$A401A671AE72994D,$4182679480088215,$2E6DE89788F9ED7E
    Data.q $30D3ACAEFE1740FF,$70DF663ECC421E12,$2F3633A997530EA6,$A1996B40A0204969,$BCEF3AF6559DFB55
    Data.q $AC4B3E79E25A5E4F,$2D2F8E79EE91D167,$DFDF0CCB1727BEF1,$39E7866AB5FB708C,$DE324CE92D6558CD
    Data.q $BFD8BDE713BFF0A3,$158D246FE27A334A,$39592AE7B555EF17,$F48034CE595BBC3F,$170B0C9BDF2E2BD2
    Data.q $1913D442EAF0EC2E,$AA9709EA552624F5,$D15DCCB295CDD583,$C46828E9A3090DCD,$BC6A2D35E55C421A
    Data.q $981A65A0AF18F6E5,$DE3A5AEDF2CAEB0F,$55DBB9F4A8672BB4,$85F3AD87C6A97DBE,$1AE08AD5EE96D869
    Data.q $52D52F9557E675CD,$F658C73CAE92267B,$BDFB2EA4E83DF3F5,$EE35A8317EAEA1F9,$35E32463FBE9D1FB
    Data.q $5C4CFDF3F07DEB24,$7EA90CF737560E77,$8FFE068D7DB999CE,$903AB062CE576131,$CD834CB355D57ACA
    Data.q $FDB97CBE58AEF73C,$A8B69EA430D67486,$0D54B84F54A93127,$5BFDF76321BEE622,$230E0522E121F1BB
    Data.q $C0EA0C6E9C62109E,$785CE915F7D8AFC4,$73468D03DF3BD0C3,$8B14209D2BE1E436,$3DF3F5F658C73CAE
    Data.q $7B54A426732EA8E8,$1AF192CC48427857,$AE267EF9F83EF592,$0284867BDB4882BB,$D2348044120E8E47
    Data.q $4B3B57AB53C8832B,$E186E622A2A477E2,$D7B1239EA1754F53,$9EA38A2CF50BAC33,$E2AFC49675ED4FD5
    Data.q $24B394F3D471B3C8,$B0CF5EC48E47157E,$5C68B157E24B3B6F,$1C5167A85D3EFFEC,$48EDF7F13AB53CF5
    Data.q $220D54B85BEFE745,$C5650673583899BF,$13C46230F0DEC974,$9BA7CDDF29730C42,$091D259CA77DDDF4
    Data.q $BF39D6C3E77A186F,$E8BD62D33669BFC8,$B5ADE698DD30B59C,$296ED0545F8B5A17,$2D6C6D0C3FCE1A87
    Data.q $A991718E51D01A76,$C3DB5CBCFF769E73,$B639ED8DF711AA5B,$7DC9E6F34A2F3E7F,$27F7F0B8779F17DA
    Data.q $B5A955676D0DEBDA,$D72E79EBD50EAF6B,$75CF87FABAE7FCFD,$8EEBD68DA5BF3CF0,$228A673DEDEC7CFA
    Data.q $74B43708734C7369,$B06BCDAEDFB51EF4,$E5DE210FBFDA30B7,$E7BD097DA03FFBE1,$6B25DD88823BAF3D
    Data.q $2ABF39F3383512C4,$48044114CC9BDF57,$2589DA4017BE5C27,$8261C09868261884,$D6231086F1200987
    Data.q $BDAD61EABFD922BA,$AC34D8D3682D76EE,$F9DCBDBA73E96646,$0C0CEC3E536AC671,$2D45E6C1FDC6BB98
    Data.q $8F4BC0BC6870FB5E,$87E74D0D5B5787E9,$345C63946E86D69C,$52B9FDBAE5826B57,$B12201D692C21C7B
    Data.q $EE7908509B6D1BEC,$CF58F531F3CF72F6,$1A38FB66E7E9D757,$BEED4DEDAF5F11C4,$1AB2404EE5AC9FF2
    Data.q $F49FF6D9951BA6FB,$DA59E7C47806C5DC,$933A954AEEB9F3F9,$ED73FE582FADB5ED,$79DB6746EC69179E
    Data.q $8BD2C3F537B8435F,$F67978DBFE2E4463,$1BDE7BF89037F76F,$9AE88435B279AF34,$19D200210EDF2B1F
    Data.q $B30362ECBA000441,$A2DD48C5EB5787F4,$DE74436F6ED3EFF6,$75AEB43CB7B9BD5A,$752BD2EED7E7B970
    Data.q $747777076D79DADD,$91B776E96BC6368C,$36DA37D9637834EC,$456B1737B9E937FB,$DAF5E91713F29FDB
    Data.q $E5CF33826EEDD3AE,$7E3DADA701EB9FBA,$F7E62420A2730AE9,$FB2B75157B9BCC21,$7E3F6DB72DF58B98
    Data.q $DB0EED537E2C56A9,$20138ED0D79E76E9,$FECF0DB8B385835A,$19EF6D512E06FE91,$CE994F7E4F055932
    Data.q $1690011045F4801C,$72CD778458A9774C,$622C5D6665988CCF,$AE83B3036F22EBAD,$6A11A745F603563F
    Data.q $C9E67CDD3512D317,$6A6CE75F9FAE5E59,$7F49FECB5BB77035,$E11E7AFE2FB63763,$80EB27F8C758D118
    Data.q $1C6FB2C73BBA376B,$38B71BD7B4444FC7,$B5BAFDBA05F8E79F,$81BFD441D22B7D6A,$19EE782F2BF34F4B
    Data.q $08CCEA96666A81F2,$6D541B1965BB78B7,$587DFA837E9DCF2D,$0022088A90032CEC,$535CEBD7E9D0DE52
    Data.q $376F7560D220E9E7,$99D4CBA988C358AD,$DF6DAD6AEA27E354,$0CBB74DEAF7CAA1D,$2FC6ADA5EC1E67D9
    Data.q $9F7BBEB5AB72AEDD,$CAB4BD7863B45FB5,$BC075936BF684DD3,$6D1BECB1E8EB4AEE,$EAB1BEE1DF11A71B
    Data.q $1FCDE5CF32B6F5E4,$0B79776DF1A731EA,$A5AF19DA5AF6C64D,$65C8867BAD6B162B,$6B6639DE6655A305
    Data.q $E673D6BC3F96B150,$6FE6D44976EB15C3,$94800882117A0000,$69C9D33A11F2E7D7,$1F09098CC421488A
    Data.q $3A997531184B1233,$FA5CFF94D6AE6B93,$788B4C5D86EC6861,$3352A87EB9FA03EE,$C0867BB5757B37FF
    Data.q $2DD42BDDD3102F73,$5ED44EE6BC31CA2A,$10631ED4A052CBB7,$31B751BEC31EB41A,$A1E59ED5D45EBD5D
    Data.q $522E9D8B5BEAE75D,$8EDBD7B445158EED,$DF5307050C5E5CF5,$FA8ACD76B576E8DF,$76B4D7733E793B3C
    Data.q $7605A46FEFDD6B57,$063D9D75B31D0888,$824BB758ADD9D225,$9000E7BF71037F28,$2566AB85966AB8A2
    Data.q $C566AB862566AB86,$1F8ACF6ADF86C0EF,$168F0AF723FD6BE8,$657AF5C6D962BC42,$FB2D8D0BFC3D26B3
    Data.q $EAE974CE3D04B38E,$1F79DD194857AAEC,$0B355C75C5C57091,$295A400B355C2348,$B6A9FBF36A9E69B9
    Data.q $F588C06B11E059C5,$44EA65D4C3A988CC,$D2EC5E1FB1E978EA,$5200220815E80005,$AE3E0C1D91614E5E
    Data.q $98FBFBEEF2449F69,$1BECC461E11872CE,$27A27532EA61D4CE,$32AC9FDD3B064B99,$00032357C8E2ED6F
    Data.q $7530B48008822DA4,$D77DAFBB3C754FF9,$DE9AA774FF9AAF73,$C461B9710869DED9,$7536C732F5F663EC
    Data.q $B7104B9CD3D0BA98,$36F400164BA5EF76,$B8A19CC169001104,$696EABDEA3FEEFFA,$21CC557560DD7973
    Data.q $33F1C5C8CCF175C4,$86CE0EA6D8E698E6,$FD9D3CB1D8E3E900,$194B2DCB7FAA6BE5,$B480088209A4021F
    Data.q $7D5FF86B771DC571,$3EBDC09CD556FF5B,$36C734C732C733A2,$011047EE80000075,$57F18CA9B74C5690
    Data.q $931CC421B88C2D25,$5C57A7F80000592E,$E25CCED9ECF677BE,$3D47B4F52A9CB962,$E5EAA5C27A954989
    Data.q $FFAED2AB9C35C37B,$5F45FF1FF9F59FF6,$4D6701D941A19BE8,$9CCB1DD31098CC7C,$7240592E84213109
    Data.q $7BC5E9005EF979F8,$C94545220FB4DEF9,$E89EA360D474386B,$74B84F50A93127A8,$BB5A799E8FAE2209
    Data.q $26B563586BBFF1FF,$E6BC73C63F286414,$BA606658EAE6BD12,$08B9202C77421319,$40044155E9A20022
    Data.q $23B3DC31105BA4F2,$6BCF6BF2A2F4FE47,$CC2A03B303404E78,$9D5FBA62513DC80A,$21BCFF4C77DA0A6B
    Data.q $DD0082CE109F7AD8,$08686E1A20022083,$FF47BAE24130D7A0,$E86EFB1DF57CDF51,$A2BF1303AEDCB78D
    Data.q $3150A9C2F49BA7CD,$DB31B667599966D3,$1CF4000021087D9A,$B18A84C15E800882,$FECF4DC603B1DF65
    Data.q $CB314DAA77DDDF41,$800004010DB33ACC,$E00000000110479E,$DF0000000008823B,$85C2C326F7CB8AF5
    Data.q $4644F510BABC3B0B,$E3A5C27A9549893D,$00EAC187A9007560,$360D32CD5755E9A2,$F6E5F2F962BBDCF3
    Data.q $A2DA7A90C359D21B,$2208E13D52A4C49E,$5E9A200220819200,$892CEBDDED864419,$F861B98D9F67A2DF
    Data.q $F628B239EBC4B0D4,$BF1259DAB53F567A,$986C33D7B115238A,$5EC5168B157E24B3,$F5EC6CF3D42EDECF
    Data.q $8B7E24B394F61B0C,$F85DD59EBD891D16,$E2756DEFE388AB7B,$70B7DFCE8A91DBEF,$10011040C9001104
    Data.q $D000000005EF970D,$7C000000002208A3,$3BE0000000011047,$11DF000000000882,$208EF80000000044
    Data.q $110477C000000002,$008823BE00000000,$0004411DF0000000,$00002208EF800000,$00000110477C0000
    Data.q $00000008823BE000,$F837BC3F8605DF00,$568763B1DA1D88E8,$30609E4E2CE158AC,$76969696F9DC5AD8
    Data.q $8D8D8D2EC9A9A9A5,$ECCACACAB77BBDDA,$9ECD46E371B33BED,$8949495C4B99DB3D,$27A8F6B99CAAAAAA
    Data.q $6E13D4AA4C49EA32,$B9B9B93EF6F5FAFD,$B3B3B31FB7CFCFCA,$9A9A9AA5959592ED,$D9D3BCEF3BD39F36
    Data.q $BB5D6EB75A2E0013,$016B3A8743A192EF,$87EFED9B9B9ACA5C,$545220FF4A3E47E2,$360D475D754CE454
    Data.q $F50A93127A8E89EA,$0882064800882384,$3C900110557A6880,$10011040C9001104,$000004463088378D
    Data.q $0000002208EF8000,$0000000110477C00,$0000000008823BE0,$C2C326F7CB8AF5DF,$44F510BABC3B0B85
    Data.q $31C27A9549893D46,$401D583032401D58,$66C1A659AAEABD34,$7EDCBE5F2C577B9E,$D45B4F52186B3A43
    Data.q $04411C27AA549893,$2BD3440044103240,$F1259DABD5B0C883,$A9F0C3731151545B,$F5EC516473D78961
    Data.q $B3D571153D42EEAC,$C6CF458ABF1259D7,$ABF1259CA7EACF5E,$96765F3D471238A8,$0CF5CC7662A2AFC4
    Data.q $1545BF1259CC3D5B,$516DF7F127A8E28B,$97088378B85BEF0C,$8212EFA4491006D9,$000002F7CB830008
    Data.q $000000110451E800,$000000008823BE00,$8000000004411DF0,$7C000000002208EF,$3BE0000000011047
    Data.q $11DF000000000882,$208EF80000000044,$110477C000000002,$008823BE00000000,$0004411DF0000000
    Data.q $DE1FC302EF800000,$B1D8ED0EC4747C1B,$4F271670AC562B43,$4B4B7CEE2D6C1830,$C69764D4D4D2BB4B
    Data.q $65655BBDDEED46C6,$A371B8D99DF6F665,$A4AE25CCED9ECF66,$7B5CCE55555544A4,$EA552624F51913D4
    Data.q $DC9F7B7AFD7EB709,$D98FDBE7E7E55CDC,$4D52CACAC976D9D9,$B65920539F424D4D,$F19299214CE2D96C
    Data.q $D0E864BBE915E37D,$E6E6B297005ACEA1,$D28F91F8A1FBFB66,$5D5339151514883F,$9EA3A27A8D8351D7
    Data.q $482208E13D42A4C4,$99CD369B4C882675,$022093B9DCEC3243,$1E4800882ABD37C0,$08F924411D520882
    Data.q $118C220DE4FC0022,$08823BE000000001,$004411DF00000000,$0002208EF8000000,$BDF2E2BD77C00000
    Data.q $2EAF0EC2E170B0C9,$A552624F51913D44,$C94BAA47560C709E,$BF1DD469975BEAC1,$86D36E0FA9A46671
    Data.q $D46CB55B733B46BB,$8745A141B6DD2A93,$8CF89A1EA66CAEB4,$18D3D16F659CAF0E,$59AAEABD4FC00EAC
    Data.q $5F2C577B9E66C1A6,$52186B3A437EDCBE,$27AA549893D45B4F,$8882E52EA904411C,$B1A0B0C1E9F6421D
    Data.q $AD9106DA461B8169,$E9506F52C9E946CB,$4195EA7E00110479,$3DF892CED5EAEF64,$DED870C37311515B
    Data.q $ACF5EC6CF459EBC4,$D7B3D571153D42EE,$BD8D9F678ABF1259,$A8ABF1259CC3D59E,$153D785D3D471458
    Data.q $D9E7A85DBD9EBFB1,$86367B7DFC49EAB8,$B52EA904411C2DF7,$587BDF9474284882,$99B2A75A1C6E4E6D
    Data.q $04F2CD4AF0F7BAE5,$7BF2CCD32D5F1B91,$C002208B884CE653,$3AAE800017BE5C4F,$84E6AEFAED36AAF4
    Data.q $7DD4C16A37D18AE7,$A65D5E3799C8783A,$10858A5B68169B99,$120000110449E800,$76B6C99C6354B535
    Data.q $F43F4D6933A0FCA9,$EA52EF7BDDF46FD0,$0110479E8002C874,$379AD5CABB512000,$553284D6D2AA98DA
    Data.q $A651DDF6A0F33E0F,$2389700024B3DE75,$D60BBB0890000088,$BBB2EF33AB79B46F,$318FE9EF18D44D6C
    Data.q $CCD0F51333C36977,$04552E001CDF0A65,$DD775A3212000011,$D8B86F0EE6FD5DFB,$A25C1E921F3365AA
    Data.q $07B6D4AD6641A376,$08C4E275B28EE9F7,$159C480000441000,$946A31DD233F0E2E,$51C399E90EE5D946
    Data.q $667A0DAEFA3BCF2F,$82000118499A43E2,$E1C8C2625D000008,$6966B185EDA5ADC3,$56B321231EF761E5
    Data.q $10003AE0606DDB5A,$208EF80000000044,$110477C000000002,$008823BE00000000,$9107B75DF0000000
    Data.q $66650C8C8CA02040,$39394B2B2B25DA66,$81414153CBCBCA39,$0D42C2C2ABEDF6FA,$F6750E874350381C
    Data.q $86059BD000000002,$DA1D88E8F837BC3F,$2CE158AC568763B1,$DDEED51E8F4739EE,$D8E92CE6565655BB
    Data.q $676CF67B351B8DC6,$AAAAAA252525712E,$27A8C89EA3DAE672,$D7EBF5B84F52A931,$3F3F2AE6E6E4FBDB
    Data.q $F98BB6CECECC7EDF,$4D4D4D46A6A6A111,$240A73EB8C6C6C6A,$34DA6D345B2D96CB,$A4CEE773B0C90E67
    Data.q $C7E12EFA4578DF7C,$FDFDB37373460046,$8A441FE947C8FC50,$C1A8EBAEA99C8A8A,$A152624F51D13D46
    Data.q $44133AA41104709E,$55E97E0011047C90,$24004410F2400441,$C220DE3440044103,$23BE000000007560
    Data.q $000500B98B880088,$88211D000BEF82C4,$E19D000B8D1B8800,$C5220A126740027B,$F9F52AE1FA1A75C5
    Data.q $62D686FD3B95F7DE,$762E2BAD687DFBE6,$7A4FF7FBFD5EECB6,$30F1000B0D1D1001,$EE2688006F7C19DF
    Data.q $EF7D557BB5C5EAC1,$9AE4882CEFBC3512,$EC7D3A67E17DF532,$37560CF17620B398,$BAE6719E6799E1C1
    Data.q $656597F685C2E166,$D539732DA4B3A565,$EA23157474F53064,$E13D59D3127A8C89,$0F6B5B5B5EAC1B3A
    Data.q $B063DEF7BDE53756,$91C8C977CC88803A,$7330DF7310EFED23,$BE123003AB0630FF,$58464215B171566A
    Data.q $563F35D0EF99C421,$48C33889D3DF0BD1,$BE58AEF73CC44122,$9244167486FDB97C,$8B69EA500D674F55
    Data.q $0B3AE13D4B13127A,$DDE441AD75757522,$0DC888008825DF77,$90C86441B8842622,$8384B297005ACE21
    Data.q $7C8F555F7E3FD0C8,$C9F7D1B0AC59CCE0,$494CFB31FE74E9EF,$925339E3544BBDDD,$209FCABF9D72ABF3
    Data.q $2AFC69676AF57AB2,$3220962437EC2A2A,$AA145A2CF5E2586C,$9D7B61B0E8069627,$EA38D9E8B45BF125
    Data.q $8B45A2DF892CE619,$3679EA176F67AE62,$4B3B6FEDFDBE7A8E,$CF5FD8B8DC6E37E2,$FD88AD9E7DFFC4EA
    Data.q $C496729EA7A9E7DF,$AE13D69D2391C8EF,$F97ADF5F5F5220B3,$C977CC688008825E,$47BE6210ECA351A8
    Data.q $B7BE5F095C002208,$381564D1084F63F9,$9EF2A57F9638C421,$978690B9ECB2B1FC,$F9F416F400A6755E
    Data.q $19DF04F7EF0B1006,$EA01988839892200,$79358A635D647C26,$345D57B58F657CCD,$37317A02E1972C76
    Data.q $F7EF19D000A8D084,$373989220019DF05,$4A7A3FD3A7963B1C,$E5FFAA6BCA697E17,$8B501C0E3FE3F6FC
    Data.q $200151A1F7A00933,$440033BE0BEFDE56,$A0BCAFCD1813D492,$99C6309AC8DA6726,$2B1000A8D01BD002
    Data.q $F7CBEE2674002FBE,$FCCDCE82FB5C5346,$E7B6C1564C882799,$AB062B124319D675,$F560C5DD5830F5BB
    Data.q $CCC0337560C774C4,$72DEB7ADFD603314,$60984C26F68002F6,$6002EAF70B77520F,$D65E2268ACD57C24
    Data.q $CE95D1FFAA35F6F7,$11043D6E2208EC4C,$5A4411DD31244117,$2CD573102FEC5A5A,$E1347EC1A1A1B1F7
    Data.q $F2E2ED060C1F5DC4,$EE1BB3DE5F48034E,$5D8646464B7479B4,$401DA6666645F7CC,$7B7B22A2A291EFDC
    Data.q $D772E9106F369700,$322DEEED8706FB2C,$8034CE8DEFFF0559,$DB860698686DC2DE,$C3834C3234C530D8
    Data.q $850A69DE1F1B747D,$C25BDBE7D225FE92,$70AEF983F7CC0BBF,$D888297578000B43,$FCE61C1BFB666421
    Data.q $FB9F5200592EFE2A,$884378A62209A76B,$428037DEE271A629,$BBD0B0DEE2FEF4A1,$99EE0DDF303EFDCC
    Data.q $FE12E10001BDF311,$64215B26421C8866,$BC1E90043137DC73,$6F1106E230DC2FDD,$DE9428509C6DC443
    Data.q $3C203BF7BCCFDC5F,$231A12E100029888,$C3D38382484C7112,$2E223187ADC44631,$B888C63BA62488C6
    Data.q $71306E166EDC4467,$31A5D23A000001E7,$43C3F37586C6E622,$0000842126FA9948,$1A441DC434B80000
    Data.q $D8CCEFBCD51CC3FE,$84269D33F15210AC,$5D5C518800000000,$D2248E90AF7592B3,$C492CED9ECF66B35
    Data.q $564ACD759D445399,$A8F69EA1C9759D3D,$59AE8E13D59D3127,$C566BB793BA00000,$7EAA0DC3FD064415
    Data.q $8912F702458999CE,$051D04FEF3248837,$2186A3BCFF5E6491,$9EA8E9893D4744F5,$129DD00000110470
    Data.q $87C277A80791220A,$29700882D16C9220,$D894EE8000008820,$A64CE2D40703F560,$0000005D921A130A
    Data.q $FCB1C88398BF7400,$A78FAA6BD6F0BAF9,$C0000000043679C4,$78A77488FBA121A5,$9AE8EEAE480166BA
    Data.q $6F400A6732F8B6B5,$C40014CE67D8F8B0,$0000000111F74BAF,$000000008822AE80,$8000000004411DF0
    Data.q $7C000000002208EF,$3BE0000000011047,$11DF000000000882,$208EF80000000044,$110477C000000002
    Data.q $20F6EBBE00000000,$DF62D2D2D5060C12,$343526A6A694D145,$3535354EAEAEA834,$74E773B9D6AEAEAA
    Data.q $D9C271389D19CCE6,$19C66F400000000B,$8823BE0000000011,$04411DF000000000,$002208EF80000000
    Data.q $000110477C000000,$000008823BE00000,$0000004411DF0000,$D581C8832D2EF800,$6537F57F7FA7354B
    Data.q $26B380E57D2D1CCE,$2B567339AD581C4D,$3490000000359ECD,$29A39EAC0E441769,$B2AA576F03D44FCF
    Data.q $B776DD203F4F2AD2,$00000827AAD3C756,$CBC882ED2A3D0000,$8F3747BE9F2B4BCF,$372AAB59BD8C1675
    Data.q $400000001E771EEB,$D56EBCF220BB4BCA,$CF0E59F84742912D,$3FEAE377628B39BC,$2F77D5A2BF574B47
    Data.q $7B7714D32D6F5BD3,$4B5EAEDC73A5DB6B,$6974B54BFEEB4AF5,$4A3A7B3F6639DF68,$77863C5CAF03B057
    Data.q $A5EEB4EAF6C7489B,$F55B75BBF9E6DD5A,$0000000F1DDAEB59,$F457F560C0970348,$EB8DD33BF493658B
    Data.q $FF1A0BD967B55BED,$6F6F52BE9F4D4AF4,$89826228AD6347BE,$ADF6F5EAEEDB781E,$D6FF79A752DB747B
    Data.q $95BF6B66C1FC4D1E,$C63ADA7B24C7B2D2,$B8C732EB75872F63,$DDB7CA8C7435BA4D,$DD49D6DB1C1D62EE
    Data.q $36BED7CF96B69FF3,$826730F84E17FFCF,$D200000005FF5956,$F4E269C6441025CF,$78F2FED4199B7467
    Data.q $CBC0FDE35876FD3D,$D7AFA703F52B5E7A,$43FB3DF4D56E5BD8,$3A778BECE7BA6341,$5DDB987FB70C7B9C
    Data.q $7B6EACE8DB1C1D4C,$480000001FCF2779,$EE9AB56E44176943,$BAB189D11D3DB72F,$8F7DC4FB50687367
    Data.q $EE94CEEB7494CA69,$ED2F680000001FCF,$5EEECB4AB72DC882,$FF466C661A61D6AD,$BED6F49AF1AD5A39
    Data.q $09A17D93E07290D6,$59EEB37F5A1ED9AB,$9FFDA3DF4E56B4F5,$66E158B7B18CAB38,$CFCBC0F01CE17E99
    Data.q $1C7FE6ADE349ADEB,$539F5A37E3B863DC,$DFCF08EEA98EC727,$69574800000006A9,$DF6F59B3DEC64417
    Data.q $4F7806714D8F4FBA,$EC67BAD3DDFA4C79,$2F665A3DCAC1FACD,$3560ECE0BC5FA39F,$97B79E9272B07FE0
    Data.q $3CDEDB5AB7F3D14F,$63DEC1EC53000EDE,$3ED01D652BD3CF75,$E2ABDBD56FE794DE,$95593BF18E64FCED
    Data.q $DD4B1D8ECEA73D84,$0EAC18549DBF9E11,$F0FE1815F4800000,$8EC7687623A3E0DE,$7938B38562B15A1D
    Data.q $5A5BE7716B60C182,$34BB26A6A695DA5A,$2B2ADDEEF76A3636,$EBF59FE007B7B32B,$B9B9B944A4A4ABD7
    Data.q $B3B3B31FB7CFCFCA,$0C8C8CA5959592ED,$E8F37B7B010204BB,$014CE65F16D66896,$0299CCFB1F160DE8
    Data.q $8D6DDB373735F880,$03AB0614BA3E47E2,$0011043548000000,$00008823BE000000,$000004411DF00000
    Data.q $0000002208EF8000,$0000000110477C00,$0000000008823BE0,$F8000000004411DF,$46E371B8686FED2E
    Data.q $AAA85C2E166BAA67,$8C89EA3DAE672AAA,$86E384F52A93127A,$74010D0DC33A0086,$988822BD8686F785
    Data.q $DFB72F97CB15DEE7,$F516D3D4861ACE90,$01104709EA952624,$95E8AE80088219D0,$F892CED5EAF56441
    Data.q $9EA430DCC4545455,$384F54A93127A88B,$74004410CE800882,$0000044630883785,$0000002208EF8000
    Data.q $0000000110477C00,$0000000008823BE0,$F8000000004411DF,$77C000000002208E,$23BE000000001104
    Data.q $411DF00000000088,$2208EF8000000004,$0110477C00000000,$0008823BE0000000,$BC3F8605DF000000
    Data.q $63B1DA1D88E8F837,$9E4E2CE158AC5687,$9696F9DC5AD83060,$8D2EC9A9A9A57696,$CACAB77BBDDA8D8D
    Data.q $46E371B33BEDECCA,$495C4B99DB3D9ECD,$F6B99CAAAAAA8949,$D4AA4C49EA3227A8,$B93EF6F5FAFD6E13
    Data.q $B31FB7CFCFCAB9B9,$8CA5959592EDB3B3,$7B7B010204BB0C8C,$E65F16D66896E8F3,$CCFB1F160DE8014C
    Data.q $DB373735F8800299,$20FF4A3E47E28D6D,$475D754CE4545452,$93127A8E89EA360D,$0CE800882384F50A
    Data.q $0220AAF457400441,$10433A0022087920,$1118C220DE15D001,$008823BE00000000,$0004411DF0000000
    Data.q $00002208EF800000,$9BDF2E2BD77C0000,$42EAF0EC2E170B0C,$EA552624F51913D4,$B0619D007560C709
    Data.q $32CD5755E8AE803A,$F2F962BBDCF3360D,$7A90C359D21BF6E5,$E13D52A4C49EA2DA,$D00110433A002208
    Data.q $DABD5EAC8832BD15,$1B988A8A8ABF1259,$952624F51173D486,$8219D001104709EA,$0000BDF2E0AE8008
    Data.q $00000441147A0000,$0000002208EF8000,$0000000110477C00,$0000000008823BE0,$F8000000004411DF
    Data.q $77C000000002208E,$23BE000000001104,$771DF00000000088,$4F50C4EEE770B756,$6771DD709EA95262
    Data.q $0756771700000075,$002208A3D0000000,$66BA2BD77C000000,$2C5C4B99DB3D9ECD,$4C49EA3DA7A8655D
    Data.q $000059AE8E13D4AA,$107DA566BB793BA0,$A3AEBAA6722A2A29,$49893D4744F51B06,$4000004411C27A85
    Data.q $10F240044155EA77,$3AB0627740000044,$0110451E80000000,$0008823BE0000000,$00004411DF000000
    Data.q $000002208EF80000,$000000110477C000,$000000008823BE00,$8000000004411DF0,$7C000000002208EF
    Data.q $3BE0000000011047,$11DF000000000882,$208EF80000000044,$E18177C000000002,$7687623A3E0DEF0F
    Data.q $8B38562B15A1D8EC,$BE7716B60C182793,$B26A6A695DA5A5A5,$ADDEEF76A363634B,$6CB648FB7B32B2B2
    Data.q $D9ECC588014CE2D9,$5EBF5FAD8EA99DB3,$7E55CDCDCA252525,$976D9D9D98FDBE7E,$25D86464652CACAC
    Data.q $00B7479BDBD80810,$6ED9B9B9A6740000,$9106FA51F23F146B,$B23A007339A6D369,$48000008824EE773
    Data.q $00002CD74220DE09,$0000008823BE0000,$00000004411DF000,$000000002208EF80,$2A75A1C3F110477C
    Data.q $96994B5AA34A351B,$B2EB6E8CACE43D6D,$49059D5B65FB7B32,$2CA5CF8BB2DD6870,$79979EB887E1E7B6
    Data.q $00399E3529D6CB3F,$D4CBF11041120000,$65361D61F0EDB507,$D6CAA6727D2ABDDB,$99BFCDAADE94D475
    Data.q $4E498E57EDAC67A8,$54DCCD32BAD0FBC3,$7BF1E3CF39B77BAA,$5C234F8757EE3BA5,$00002F3CA4808437
    Data.q $3D184F488215A400,$D5E9B4A0FE3D774B,$6A6FB50743FA0DE8,$C36977D1E998C6A9,$43A8915EDA34BB86
    Data.q $6977E3E0F493757A,$BC3CAC79EB207B96,$02945DC0ED757741,$B5B75B2D3AEB6BCF,$000000E5B445BFFD
    Data.q $463D194F488232E8,$643E99A0EB957713,$B4CB496EDCCB7835,$7690F99B2D56D0EE,$56D32D4733487AED
    Data.q $BA77AD68FD842CF7,$708B47D978BA856C,$A4DAABD0EBB9670C,$2CFC3EE35231BA05,$CBAD68AD9CDE6787
    Data.q $EE5E79DFBBAF946A,$9E79C74FDAF561F6,$A7B3F66659E79CCB,$911979E8EAB97423,$D17BD6FD69D5EF8E
    Data.q $37599631BF8435E6,$369F6B7EEB368E6A,$97400000072DA3AB,$DD4E9518CC7A4411,$4DFB8D590E8783A7
    Data.q $4DAA5496EDDC7D2A,$AA6A0F6D92D41FF7,$D87B3966A56B9DDD,$DB43C79CF953ED76,$2081349EFB51333E
    Data.q $B55B6122C13C31D2,$16DBC3B0F750A1E6,$E771E6359B43DF68,$490FBD4C6867D979,$9F60B6DDEBB36EF7
    Data.q $974B3CF5919370EE,$49E87A507BF6B06C,$670764F18EB69EC9,$EA4EB6F8E0E9DA81,$1AF36F2A39A7DFB7
    Data.q $75992BD6330FB4D6,$A6B48E7C786D4AD7,$DA31CF4231D6654C,$A441157400000072,$1C5689AEF9541CC7
    Data.q $3343D2ED769B5579,$F49B2133EDF55F9D,$B40BA98224AA7DAA,$68F434A634C3EDC4,$CD5B97463A442ACE
    Data.q $E3C1987746FD2C26,$9142C2DBE3D18EAF,$FA33E7D6C1E3367D,$B1A860EFBA9A05C6,$E9DE1CB3D6CF3D6E
    Data.q $EDFAB3A37C747478,$6E65D32F06BC9DE5,$78D6A4FA5E3D06E5,$48000000E5B44AD3,$E880C778A7A44118
    Data.q $DD06CB5BEC5FA1BB,$36F0C70887115A15,$3DB35605A8DF47FE,$8EB06D775A3270BE,$33527F2D2ABDF8F5
    Data.q $3D0955D51AE84667,$BA850E1AF1C478AF,$9C6E15AF7E5FDD90,$48000000E5B44665,$FDED869827A44118
    Data.q $69B46977BDE2690F,$1083BB368DFD4F88,$E98AAB76710DF1EC,$FBA1E902E375A318,$328B19869875A9D7
    Data.q $ABC66438ACEB4CAA,$84D0F2C1D0E061B8,$1E046737AD0F64D5,$8D4CF7992BA683D7,$8780E71AD21E221D
    Data.q $3558C7135DA4DD5E,$63F1C9D5E7A3A3C5,$7569EB706BC23FAA,$6CDFEF83E5CD5B48,$8C739672B0DB2177
    Data.q $0455D0000001CB68,$53AEDDCF03D8BF11,$B5DAB26DDEFCAA4F,$4DA467F1EBBAD196,$C782D72FEEEB4333
    Data.q $7D18C76C5642BDE3,$5B27AE505B6D06D7,$EEB8F33D293D70BB,$74E7DC1E4B4B3D1A,$621DDDAB1AD32AED
    Data.q $D4CF966B0EB44F96,$8DD8C6B3B6D605A6,$B283EF5DBD107B7F,$DA05A6E66F1F680E,$3ABCFE8971517A16
    Data.q $E10D7847F52C7E3B,$F47359B557D6CC6F,$0E5B45D76D9586F8,$787F0C0B2E800000,$C763B43B11D1F06F
    Data.q $3C9C59C2B158AD0E,$2D2DF3B8B5B060C1,$1A5D9353534AED2D,$95956EF77BB51B1B,$16CB65B247DBD995
    Data.q $91D00399CD369B4D,$CED9ECF66A773B9D,$9292AF5FAFD6C75C,$DF3F3F2AE6E6E512,$56564BB6CECECC7E
    Data.q $040812EC32323296,$0000005BA3CDEDEC,$8A35B76CDCDCD33A,$000000223388F91F,$000000011047FC00
    Data.q $0000000008823BE0,$F8000000004411DF,$831D8803AB076D2E,$560EF02A400001D5,$44107BA00220CB4F
    Data.q $0059AAE277400000,$000441147A000000,$00002208EF800000,$00000110477C0000,$3A86959AAE3BE000
    Data.q $88576C4FEF1202BB,$DD000007560C7B42,$D3DA1A659AAFED29,$773B2D2EE6734DA6,$1120FEF088298CEE
    Data.q $6AB89DD000001104,$10451E8000000016,$08823BE000000001,$004411DF00000000,$C512208EF8000000
    Data.q $46946A3654CBADA1,$2B390EEB4CB65299,$174EB65654EB438C,$6B2A51B2BAD21D17,$DAFBCEB43AFA51B3
    Data.q $DDABAF0FAB6CB4CB,$208CDE8000000A7B,$DD21DE6642158912,$E3CAB61F0EB0EDBB,$F1186DACB334DAA5
    Data.q $8CF89A1EA66CBAD8,$0EBE9259DA35DC36,$D79EA54DCCD32BAD,$3B5F51FDC774AF7E,$3B48820890000000
    Data.q $DB707A7DC9EEB487,$B4BBE8C57372CD4A,$6756CD687A8999E1,$07BEC77EE1A645C1,$3B3A49672CE56DB5
    Data.q $977E3E0F493757A4,$D41BC3CAD2CFB5E7,$085200000016320B,$D769B557A1DC2441,$D5298F786F098D44
    Data.q $CE62289B566CDFD4,$4BB86CCF51343C9C,$E816BB5E6E9DA2BD,$946D5DDBC62F68C6,$2D54BBB32D65B2E9
    Data.q $871B976D6565BAD3,$B4E77B7799596AB6,$6F6EF0F2EB4FB58A,$22441024B8000000,$D1AB64CE31AA5A99
    Data.q $487AEDB499D13463,$368DFAA9A7DC9F33,$A95ACD3BD2513FB7,$6816DB2996BBA60D,$54FB5D8E98CE93DF
    Data.q $3A2667F2D0F1E73E,$0B4877FDDD690FCB,$F2CCBC5DBBDB39B6,$F6E98E39DC7D2A4D,$2E00000043633F76
    Data.q $A0EB957648910435,$2673ED41D0EAD933,$C36837C7C1EAA643,$6F7906DC6FD5DF33,$7CCC7CCE70C99F67
    Data.q $4B40BA9AC59CBB48,$F68F434A635CBEDC,$E5D3EDC4B50795D9,$0F4BB4E33992F176,$DAECE39888CE74CD
    Data.q $000000E1BDDB57A4,$A8DF46E12208CDE8,$38B27860E9F75305,$91D6A39DDF5DAE58,$6B34C2EEDBE35620
    Data.q $86F7F7487EDCD589,$D5E1F15BB5E645FE,$A4DCCD96AB652F88,$B41EDB1F339D7BD2,$31CC67ABBEA258A2
    Data.q $02829DDA50158B5A,$676910466F400000,$B99A1EA277BAEEB4,$D953AEB61A43AD4C,$D2034892E0F4FB1D
    Data.q $37A87A507F1FEDAD,$5E605C6EB46A595C,$18F38F6ED7D6BACA,$33C1DCA26C315EE5,$85153D9982B55E87
    Data.q $714DF71AD21E6A1D,$ADCDA37EF413238F,$A5C000002F6CB9CB,$F6DA95ACC9122088,$93E6687DD3A4F48C
    Data.q $8D472B83ADB05AE5,$AD55708916764BBE,$A0B6DA0DAEFA3374,$F4A4F99A8FB5F5BC,$D625A59F6BD6E3CC
    Data.q $DB537FBF2CE4DC6B,$89BD668099ED6A8E,$FDF96C271D86669B,$0FEC192F78FB7BD6,$BC3F860598800000
    Data.q $63B1DA1D88E8F837,$9E4E2CE158AC5687,$9696F9DC5AD83060,$8D2EC9A9A9A57696,$CACAB77BBDDA8D8D
    Data.q $8B65B2D923EDECCA,$765A5DCCE69B4DA6,$733B67B3D9A9DCEE,$BA20FEFC74FEF191,$B944A4A4ABD7EBF5
    Data.q $B31FB7CFCFCAB9B9,$8CA5959592EDB3B3,$7B7B010204BB0C8C,$34CE80000016E8F3,$3E47E28D6DDB3737
    Data.q $FF00000000088CE2,$2EF8000000004411,$C0D4803BDD0882A5,$0D1EB77400001167,$9E8080343B1A9122
    Data.q $97C1F800001067C5,$EA01DC5BA3EEEAC1,$D1E6D331580CDA66,$3A77EFFBFEFEAC1D,$4BF560CB1652FD58
    Data.q $8FAB066713D58319,$C976797979423118,$062DDD583A89C9C9,$583BC2C4000005E1,$355EED3B8883C7BD
    Data.q $20C3AF7BDEF794CB,$E4723220987BA002,$C531106E596AFB48,$AAE8000008821084,$72E301B7966ABF1E
    Data.q $E7F85E7A01A0D197,$7AABA000001E7C31,$CF400743787AB07C,$000004B9F22CFF0A,$E351A91220F7C1DD
    Data.q $F79FF001006F0B2E,$A0000015E7D1D833,$223A1B888CEC7A2B,$14D267D2273D0015,$2231B1EA64800000
    Data.q $FA44E7A002A463EE,$55740000023F863C,$B71E0DB971119E8F,$47F0C59FE139E800,$F7CBF6E864800000
    Data.q $7BC369DD7B65EE1A,$5BC897BDD1F75EF9,$137FC0036F65BD6F,$A5F86F6CBD684C26,$E1BC6DED3333337B
    Data.q $EBE5620000028084,$DD1E6210F08C447D,$C7DD0D0DCC441E12,$771384D1FB068686,$32200D3BCB9FBBBD
    Data.q $F7B8A6110F08586F,$40130D84C3813107,$BCCD0C8DCC44BDCC,$FBDFDDC443DEF479,$220A9499D0000008
    Data.q $86A6F714C341316E,$E29B4EE2209A49E6,$0DE3E20018F71686,$C530E04C5BDA660D,$662DDD4DDEE2033D
    Data.q $1E8AE8000008821B,$F71784483786220B,$E23B3DC4067B87AC,$7C401FDDD1E6210D,$370C84DA7C21E1BC
    Data.q $86CF747DC481B88C,$00034EF2E3EEE298,$E8FB888265247400,$747DE230DC321316,$78F8801FBB9DBB8B
    Data.q $E2986C37A3F847C3,$9FBE136CDA771206,$EF88E80000069DE1,$4CCBBC201488C441,$8803787C3786C371
    Data.q $4C2D131200F6EE29,$772EE298903C25B8,$B10000008FBAFBB9,$8F369A446220D1E8,$0DBBDE661F0F096E
    Data.q $16ED330806F1AE80,$1A3EE18BC23E1BC3,$48F4CE80000069DE,$B8503C2221BC3110,$5C5BA3CC31086EF3
    Data.q $BC261489890069DE,$DE1A3EF32EE2DE8F,$1044A45880000069,$5E2DDE66180A3A31,$A2221E17E200F3E1
    Data.q $0001F6D176EF0E05,$B3A311058F558800,$E4804010682D1160,$10841D0B3A26168B,$38B9106F08900000
    Data.q $65DE341A9127D4FA,$49428539772EF3E1,$9176D23CBE17095E,$41EF9788000003F6,$CEF72EF1B8D688C4
    Data.q $E4B3E917E2002A47,$00065A4578DBE12D,$68AE22091EA89000,$BFF1428539771B0D,$2BA000001CB68B84
    Data.q $58A08DBCB888347A,$1D2850A1F6913D1B,$4000000FB224CE97,$41A9124488225222,$000000B7BA50A144
    Data.q $00000008836525F8,$00000002208BDE80,$00000000110477C0,$F0000000008823BE,$EF8000000004411D
    Data.q $477C000000002208,$823BE00000000110,$4411DF0000000008,$02208EF800000000,$00110477C0000000
    Data.q $00008823BE000000,$000004411DF00000,$0000002208EF8000,$0000000110477C00,$0000000008823BE0
    Data.q $F8000000004411DF,$77C000000002208E,$23BE000000001104,$411DF00000000088,$2208EF8000000004
    Data.q $0110477C00000000,$0008823BE0000000,$00004411DF000000,$000002208EF80000,$000000110477C000
    Data.q $000000008823BE00,$8000000004411DF0,$7C000000002208EF,$3BE0000000011047,$11DF000000000882
    Data.q $208EF80000000044,$FFD267C000000002,$755953FF7182760F,$4E45490000000017
    Data.b $44,$AE,$42,$60,$82
EndDataSection
RASHAD
PureBasic Expert
PureBasic Expert
Posts: 4664
Joined: Sun Apr 12, 2009 6:27 am

Re: Replace any image color with range [Windows]

Post by RASHAD »

Code: Select all

            Case 4
              If Tcolor >= 0
Egypt my love
User avatar
Kwai chang caine
Always Here
Always Here
Posts: 5357
Joined: Sun Nov 05, 2006 11:42 pm
Location: Lyon - France

Re: Replace any image color with range [Windows]

Post by Kwai chang caine »

Thanks RASHAD for this nice code 8)
Is it normal i can't click and select a color on the "source color" button ? :oops:
W10 X64 / v5.70B2 X86
ImageThe happiness is a road...
Not a destination
Post Reply