#Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_Icon=SQLite2.ico #AutoIt3Wrapper_Res_Description=SQLite Listview with BLOB Objects #AutoIt3Wrapper_Res_Fileversion=0.0.0.2 #AutoIt3Wrapper_Res_LegalCopyright=GreenCan #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** #cs ---------------------------------------------------------------------------- AutoIt Version: 3.3.8.1 Author: GreenCan Credits to: GIFAnimation.au3: trancexx http://code.google.com/p/gif-animation/downloads/list _ImageResize: smashly Script Function: SQLite database BLOB test Known problem: None Updates: #ce ---------------------------------------------------------------------------- #include #include #include #include #include #include #include #include If _Singleton(@ScriptName, 1) = 0 Then Exit Opt("MustDeclareVars", 1) _SQLite_Startup() Local $sDB = @ScriptDir & "\GreenCan_demo.db" _SQLite_Open($sDB) #region Declare Global $iLastItem = -1, $iLastsubitemNR = -1 ; used in WM_NOTIfY Global $hGui_ImageView, $bGui_ImageView = False, $hGIF, $hGIFLabel, $hButtonExport, $hButtonClosePreview, $sFileName ; settings for Image viewer ; Count number of rows in table Global $aRows _SQLite_QuerySingleRow(-1, "SELECT count(*) FROM Image_store", $aRows) If @error Then Exit MsgBox(48, "SQLite Error", "Query failure. Error " & @error) Local $iMaxRec = $aRows[0], $hQuery Local $iGUIWidth = 860, $iGUIHeigth = 550 #endregion Declare Local $hMainGui = GUICreate("GreenCan's SQLite BLOB test (" & $iMaxRec & " Rows)" , $iGUIWidth, $iGUIHeigth, -1, -1, $WS_OVERLAPPEDWINDOW) GUISetBkColor(0xFFFFFF) _SQLite_Query(-1, "SELECT Key, Filename, TypeOfObject, Object, Title, LENGTH(Object) FROM Image_store", $hQuery) If @error Then Exit MsgBox(48, "SQLite Error", "Query failure. Error " & @error) Local $hListView = GUICtrlCreateListView("Key|Filename|TypeOfObject|Object|Title|BLOB size", 10, 10, $iGUIWidth -20, $iGUIHeigth - 50, $LVS_REPORT, $WS_EX_CLIENTEDGE) _GUICtrlListView_BeginUpdate($hListView) _GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, _ $LVS_EX_SUBITEMIMAGES, $LVS_EX_INFOTIP, $LVS_EX_HEADERDRAGDROP)) GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 70) ; Key ;~ _GUICtrlListView_SetColumn($hListView, 0, "Key", 60, 3) GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 290) ; Filename GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 2, 90) ; TypeOfObject GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 3, 50) ; Object GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 4, 245) ; Title GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 5, 70) ; StringLen(Object) ; Load images Local $hImage = _GUIImageList_Create(48, 48, 5);, 3) ; first the generic images If Not FileExists(@ScriptDir & "\Resources\DatabaseExecute.bmp") Then Create_resources() _GUIImageList_AddBitmap($hImage, @ScriptDir & "\Resources\_DatabaseExecute.bmp") ; execute _GUIImageList_AddBitmap($hImage, @ScriptDir & "\Resources\_Image.bmp") ; image ; and now the one in the Database Local $iZeroBased = -1 While _SQLite_FetchData($hQuery, $aRows) = $SQLITE_OK $iZeroBased += 1 If StringInStr(".gif;.png;.jpg;.bmp;.jpeg;.ico;", $aRows[2]) > 0 Then ; this does not function for any other graphic type but .bmp ; so first convert all images to small size bmp ;~ If IsBinary($aRows[3]) Then Local $aResult = StringRegExp($aRows[3],"(.{4094}|.{1,4094)",3) Local $StringRemainder = StringTrimLeft($aRows[3], Int(StringLen($aRows[3])/4094) * 4094 ) $sFileName = @TempDir & "\__" & $aRows[1] ; create object Local $hFile = FileOpen($sFileName, 16+2) If $hFile = -1 Then MsgBox(48, "Error", "Unable to create file " & $sFileName) Exit EndIf Local $iMaxRows = UBound($aResult) If $iMaxRows = 0 Then ; BLOB contains less than 4094 bytes FileWrite($hFile, $StringRemainder) Else FileWrite($hFile,$aResult[0]) ; "0x" already exists for the first row For $i= 1 To $iMaxRows -1 FileWrite($hFile,"0x" & $aResult[$i]) Next FileWrite($hFile,"0x" & $StringRemainder) EndIf FileClose($hFile) _ImageResize($sFileName, @TempDir & "\" & StringTrimRight($aRows[1],3) & "bmp", 48, 48) FileDelete($sFileName) _GUIImageList_AddBitmap($hImage, @TempDir & "\" & StringTrimRight($aRows[1],3) & "bmp") FileDelete(@TempDir & "\" & StringTrimRight($aRows[1],3) & "bmp") EndIf WEnd ; and now we have to re-query :( _GUICtrlListView_SetImageList($hListView, $hImage, 1) _SQLite_Query(-1, "SELECT Key, Filename, TypeOfObject, Object, Title, LENGTH(Object) FROM Image_store", $hQuery) If @error Then Exit MsgBox(48, "SQLite Error", "Query failure. Error " & @error) Local $iImages = 2 Local $iZeroBased = -1 While _SQLite_FetchData($hQuery, $aRows) = $SQLITE_OK $iZeroBased += 1 _GUICtrlListView_AddItem($hListView, $aRows[0], _GUIImageList_GetImageCount($hImage) + 1) _GUICtrlListView_AddSubItem($hListView, $iZeroBased, $aRows[1], 1) _GUICtrlListView_AddSubItem($hListView, $iZeroBased, $aRows[2], 2) If StringInStr(".gif;.png;.jpg;.tif;.bmp;.jpeg;.ico;", $aRows[2]) > 0 Then If StringInStr(".tif;", $aRows[2]) = 0 Then _GUICtrlListView_AddSubItem($hListView, $iZeroBased, "", 3, $iImages) $iImages += 1 Else _GUICtrlListView_AddSubItem($hListView, $iZeroBased, "", 3, 1) EndIf Else _GUICtrlListView_AddSubItem($hListView, $iZeroBased, "", 3, 0) EndIf _GUICtrlListView_AddSubItem($hListView, $iZeroBased, $aRows[4], 4) _GUICtrlListView_AddSubItem($hListView, $iZeroBased, StringLen($aRows[3]), 5) WEnd _GUICtrlListView_JustifyColumn($hListView, 0, 1) ; right align key _GUICtrlListView_JustifyColumn($hListView, 2, 2) ; center type of object _GUICtrlListView_JustifyColumn($hListView, 5, 1) ; right align Size _GUICtrlListView_EndUpdate($hListView) GUIRegisterMsg($WM_NOTIfY, "WM_NOTIfY") ; new WM_NOTIfY to capture click and double click in this listview Local $hButtonClose = GUICtrlCreateButton("Close", $iGUIWidth - 65, $iGUIHeigth - 30, 50, 25) GUICtrlSetResizing(-1, 768 + 64 + 4) ; $GUI_DOCKSIZE + $GUI_DOCKBOTTOM + $GUI_DOCKRIGHT GUISetState() Local $msg, $Result While 1 $msg = GUIGetMsg() Select Case $bGui_ImageView And ($msg = -3 Or $msg = $hButtonClosePreview) ; close $hGui_ImageView FileDelete($sFileName) ; delete last image file in temp folder GUIDelete($hGui_ImageView) $bGui_ImageView = False WinActivate($hMainGui) Case $msg = -3 Or $msg = $hButtonClose ; Main GUI, exit GUIDelete($hMainGui) _SQLite_Close() _SQLite_Shutdown() Exit Case $bGui_ImageView And $msg = $hButtonExport ; only copy image file if Image Viewer is open $Result = FileCopy( $sFileName, @ScriptDir , 1 + 8) If $Result = 0 Then MsgBox(16, "Error", "Can't copy file:" & @LF & @TempDir & "\" & $sFileName & " to " & @ScriptDir & "\") EndSelect WEnd #FUNCTION# ============================================================== Func WM_NOTIfY($hwnd, $iMsg, $wParam, $lParam) ; this udf will show a window with the content of a cell. Displays only If the data contains @CRLF (multiline) ; the udf replaces WM_NOTIfY in Listviewer ($hListView) Local $hWndFrom, $iCode, $tNMHDR, $hWndListView, $tInfo, $iItem, $subitemNR, $Column_attribute, $sToolTipData, _ $aTitle, $ColumnOrder, $aItem, $Position, $Rows_to_Clip, $aItem_Rect, $sTypeOfObject, $aRow, $iKey, $aResult, _ $StringRemainder, $sDescription, $hFile, $iMaxRows $hWndListView = $hListView If Not IsHWnd($hListView) Then $hWndListView = GUICtrlGetHandle($hListView) $tNMHDR = DllStructCreate($tagNMHDR, $lParam) $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom")) $iCode = DllStructGetData($tNMHDR, "Code") Switch $hWndFrom Case $hWndListView Switch $iCode Case $LVN_HOTTRACK; Sent by a list-view control when the user moves the mouse over an item $tInfo = DllStructCreate($tagNMLISTVIEW, $lParam) $iItem = DllStructGetData($tInfo, "Item") $subitemNR = DllStructGetData($tInfo, "SubItem") If $subitemNR = 3 Then $tInfo = DllStructCreate($tagNMLISTVIEW, $lParam) $aItem_Rect = _GUICtrlListView_GetItemRect($hListView, $iItem) $sTypeOfObject = _GUICtrlListView_GetItemText($hListView, $iItem, 2) If StringInStr(".gif;.png;.jpg;.tif;.bmp;.jpeg;.ico;", $sTypeOfObject) > 0 Then $sToolTipData = "Click to Preview image" ; & _GUICtrlListView_GetItemText($hListView, $iItem) Else $sToolTipData = "Click to execute " & _GUICtrlListView_GetItemText($hListView, $iItem, 1) EndIf ToolTip($sToolTipData, MouseGetPos(0) + 20, MouseGetPos(1) + 20) Else ToolTip("") EndIf Case $NM_CLICK $tInfo = DllStructCreate($tagNMLISTVIEW, $lParam) $subitemNR = DllStructGetData($tInfo, "SubItem") If $subitemNR = 3 Then $iItem = DllStructGetData($tInfo, "Item") $Column_attribute = _GUICtrlListView_GetColumn($hListView, $subitemNR) If $iLastItem = $iItem And $iLastsubitemNR = $subitemNR And $bGui_ImageView Then Return 0 If $bGui_ImageView Then FileDelete($sFileName) ; delete previous file in temp folder $iLastItem = $iItem $iLastsubitemNR = $subitemNR $iKey = _GUICtrlListView_GetItemText($hListView, $iItem, 0) _SQLite_QuerySingleRow(-1, "SELECT Key, Filename, TypeOfObject, Title, Object, LENGTH(Object) FROM Image_store where key=" & $iKey, $aRow) If @error Then MsgBox(48, "SQLite Error", "Query failure. Error " & @error) Return EndIf $aResult = StringRegExp($aRow[4],"(.{4094}|.{1,4094)",3) $StringRemainder = StringTrimLeft($aRow[4], Int(StringLen($aRow[4])/4094) * 4094 ) $sFileName = @TempDir & "\" & $aRow[1] $sDescription = $aRow[3] ; create object $hFile = FileOpen($sFileName, 16+2) If $hFile = -1 Then MsgBox(48, "Error", "Unable to create file " & $sFileName) Return EndIf $iMaxRows = UBound($aResult) If $iMaxRows = 0 Then ; Blob contains less than 4094 bytes FileWrite($hFile, $StringRemainder) Else FileWrite($hFile,$aResult[0]) ; "0x" already exists for the first row For $i= 1 To $iMaxRows -1 FileWrite($hFile,"0x" & $aResult[$i]) Next FileWrite($hFile,"0x" & $StringRemainder) EndIf FileClose($hFile) If StringInStr(".gif;.png;.jpg;.tif;.bmp;.jpeg;.ico;", $aRow[2]) > 0 Then _DisplayImage($sFileName, $sDescription) Else If $bGui_ImageView Then GUIDelete($hGui_ImageView) $bGui_ImageView = False EndIf ToolTip("Executing...", MouseGetPos(0) + 20, MouseGetPos(1) + 20) ShellExecute($sFileName, "", @ScriptDir) ; just don't know how to export (move to @scriptdir on request) these files yet, so I don't delete the objects ;~ FileDelete($sFileName) ToolTip("") EndIf EndIf EndSwitch EndSwitch Return $GUI_RUNDEFMSG EndFunc ;==>WM_NOTIfY #FUNCTION# ============================================================== Func _DisplayImage($sFile, $sDescription) Local $window_open, $aGIFDimension, $iOriginalW, $iOriginalH, $aClientSize, $nScale, $iPosX, $iPosY, $sTip, $iGUIWidth, $iGUIHeigth $window_open = WinList("Image Viewer") ; check If window already exists If $window_open[0][0] = 0 Then $iGUIWidth = 500 $iGUIHeigth = 400 $hGui_ImageView = GUICreate("Image Viewer", $iGUIWidth, $iGUIHeigth, 5, 5, Default, Default, $hMainGui) ; & StringRegExpReplace($sFile, ".*\\(.*?)\\", "") $bGui_ImageView = True GUISetBkColor(0xFFFFFF) $hButtonExport = GUICtrlCreateButton("Export", $iGUIWidth - 165, $iGUIHeigth - 30, 70, 25) GUICtrlSetResizing(-1, 768 + 64 + 4) ; $GUI_DOCKSIZE + $GUI_DOCKBOTTOM + $GUI_DOCKRIGHT GUICtrlSetTip ( -1, "Export to " & @ScriptDir ) $hButtonClosePreview = GUICtrlCreateButton("Close", $iGUIWidth - 85, $iGUIHeigth - 30, 70, 25) GUICtrlSetResizing(-1, 768 + 64 + 4) ; $GUI_DOCKSIZE + $GUI_DOCKBOTTOM + $GUI_DOCKRIGHT Else ; window already exist so only change the content _GIF_DeleteGIF($hGIF) ; first delete the previous image GUICtrlDelete($hGIFLabel) ; and delete the image label EndIf $aGIFDimension = _GIF_GetDimension($sFile) $iOriginalW = $aGIFDimension[0] $iOriginalH = $aGIFDimension[1] $aClientSize = WinGetClientSize($hGui_ImageView) ; Resize image to fit gui (trancexx) $nScale = 1 While 1 If $aClientSize[0] - 50 < $aGIFDimension[0] Or $aClientSize[1] - 70 < $aGIFDimension[1] Then $nScale /= 1.01 $aGIFDimension[1] = Round($aGIFDimension[1] * $nScale) $aGIFDimension[0] = Round($aGIFDimension[0] * $nScale) Else ExitLoop EndIf WEnd $iPosX = ($aClientSize[0] - $aGIFDimension[0]) / 2 $iPosY = 15 If $iPosY + $aGIFDimension[1] > $aClientSize[1] - 50 Then $iPosY -= $aGIFDimension[1] - $aClientSize[1] + 50 ; not to cover buttons $hGIF = _GUICtrlCreateGIF($sFile, "", $iPosX, $iPosY, $aGIFDimension[0], $aGIFDimension[1]) GUICtrlSetResizing(-1, 768 + 128 + 8 + 32 ) ; $GUI_DOCKSIZE + $GUI_DOCKVCENTER + $GUI_DOCKHCENTER + $GUI_DOCKTOP $sTip = "Size: " & $iOriginalW & " x " & $iOriginalH If $nScale < 1 Then $sTip &= @LF & "Resized to fit to: " & $aGIFDimension[0] & " x " & $aGIFDimension[1] GUICtrlSetTip($hGIF, $sTip, StringRegExpReplace($sFile, ".*\\", ""), 1) $hGIFLabel = GUICtrlCreateLabel ( $sDescription, 70, $iPosY + $aGIFDimension[1] + 5 , $aClientSize[0] - 140, 20, 1 ) ; $SS_CENTER GUISetState() Return EndFunc ;==>_DisplayImage #FUNCTION# ============================================================== ; #FUNCTION# ========================================================================================= ; Name...........: _ImageResize ; Description....: Resize an image and optionally convert it to the format you want. ; Syntax.........: _ImageResize($sInImage, $sOutImage, $iW, $iH) ; Parameters ....: $sInImage - Full path to the image to resize / convert. ; In types: *.bmp, *.gif, *.ico, *.jpg, *.jpeg, *.png, *.tif, *.tiff ; $sOutImage - Full path where to save the resized / converted image. ; Out types: *.bmp, *.gif, *.jpg, *.jpeg, *.png, *.tif, *.tiff ; $iW - Width to resize image to. ; $iH - Height to resize image to. ; Return values .: Success - Return 1 and @error 0 ; Failure - Return 0 and @error 1~5 ; @error 1 = In File does not exist ; @error 2 = In File format not supported ; @error 3 = Out File path does not exist ; @error 4 = Out file format not supported ; @error 5 = Resize Width or Height not an integer ; Author ........: smashly ; ==================================================================================================== Func _ImageResize($sInImage, $sOutImage, $iW, $iH) Local $hWnd, $hDC, $hBMP, $hImage1, $hImage2, $hGraphic, $CLSID, $i = 0, $sOP, $sOF, $Ext, $sInExt Local $sType = "BMP|GIF|ICO|JPG|JPEG|PNG|TIF|TIFF" ; not sure that all tiff formats do convert correctly, I get a black square with the ones I tested If Not FileExists($sInImage) Then Return SetError(1, 0, 0) $sInExt = StringUpper(StringTrimLeft($sInImage, StringInStr($sInImage, ".", 0, -1))) If Not StringRegExp($sInExt, "\A(" & $sType & ")\z", 0) Then Return SetError(2, 0, 0) ;OutFile path, to use later on. $sOP = StringLeft($sOutImage, StringInStr($sOutImage, "\", 0, -1)) If Not FileExists($sOP) Then Return SetError(3, 0, 0) ;OutFile name, to use later on. $sOF = StringTrimLeft($sOutImage, StringInStr($sOutImage, "\", 0, -1)) ;OutFile extension , to use for the encoder later on. $Ext = StringUpper(StringTrimLeft($sOutImage, StringInStr($sOutImage, ".", 0, -1))) If Not StringRegExp($Ext, "\A(" & $sType & ")\z", 0) Or $Ext = "ICO" Then Return SetError(4, 0, 0) If Not IsInt($iW) And Not IsInt($iH) Then Return SetError(5, 0, 0) ; Win api to create blank bitmap at the width and height to put your resized image on. $hWnd = _WinAPI_GetDesktopWindow() $hDC = _WinAPI_GetDC($hWnd) $hBMP = _WinAPI_CreateCompatibleBitmap($hDC, $iW, $iH) _WinAPI_ReleaseDC($hWnd, $hDC) ;Start GDIPlus _GDIPlus_Startup() ;Get the handle of blank bitmap you created above as an image $hImage1 = _GDIPlus_BitmapCreateFromHBITMAP ($hBMP) ;Load the image you want to resize. $hImage2 = _GDIPlus_ImageLoadFromFile($sInImage) ;Get the graphic context of the blank bitmap $hGraphic = _GDIPlus_ImageGetGraphicsContext ($hImage1) ;Draw the loaded image onto the blank bitmap at the size you want _GDIPLus_GraphicsDrawImageRect($hGraphic, $hImage2, 0, 0, $iW, $iW) ;Get the encoder of to save the resized image in the format you want. $CLSID = _GDIPlus_EncodersGetCLSID($Ext) $sOutImage = $sOP & $sOF ;Save the new resized image. _GDIPlus_ImageSaveToFileEx($hImage1, $sOutImage, $CLSID) ;Clean up and shutdown GDIPlus. _GDIPlus_ImageDispose($hImage1) _GDIPlus_ImageDispose($hImage2) _GDIPlus_GraphicsDispose ($hGraphic) _WinAPI_DeleteObject($hBMP) _GDIPlus_Shutdown() EndFunc ;==>_ImageResize #FUNCTION# ============================================================== Func Create_resources() Local $hFile, $FileName $hFile = FileOpen(@ScriptDir & "\Resources\_DatabaseExecute.bmp",16+8+2) If $hFile = -1 Then Exit MsgBox(48,"Error", "Cannot create resource file") $FileName = "0x424D361B000000000000360000002800000030000000300000000100180000000000001B0000C40E0000C40E00000000000000000001FFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFEFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEFEFFE0E9EBFCFBFAFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFF9F9F9F9F9F9F8F9F9F8F8F8FCFCFBFFFFFFFFFFFFF8F9F9E8E8E8D6D6D6C6C6C6B8B9B9AFB0B0A6A8A9A2A4A5A0A2A39FA2A3A2A5A7A6ABAD" & _ "BCB8B571B3D38CCDE8CEC3BDCACDCFE2E4E4F2F2F2FAFAFAFAFAFAF9F9F9FAFAFAFAFAFAF8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9" & _ "F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FBFBFBFAFAFAFCFBFBFFFFFFEBEDEFC1C4C69C9D9D8A88878885858F8E8E9A9897A49E99A5988EA58E" & _ "7EA5856E9F765B96694D895D417F553C7A4E335B554C3FB7EE93AFBA5C51496161627B7F81A3A6A7D0D1D1E9EAE9EEEFEFF5F5F5F9F9F9FBFBFBFCFCFCFBFBFB" & _ "FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF7F7F7F8F8F8F5F7F9BCBDBD92867F948074B39D91D5C5BBEF" & _ "E5E1FAF6F5FDF6F4F8EAE1EDD7C7E2C0A8D6AA8CCD9774C68964C08159BA7951B6734AB2663A54A6BA79D7FA9E978C7F4E316A4F3F5B4F475F5E5F999B9CD4D4" & _ "D4DFDFDFE4E4E4EBEBEBF2F2F2F6F6F6F8F8F8F9F9F9F9F9F9F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFCFCFCD4C9C4" & _ "A77B62D09B7AE4B59AE9C6B1E9D2C3E8D8CEE7DBD4E6D8D0E2CFC3DCC1AFD4AF96CB9D7EC38C6ABC805AB67851B06F48AB6C43AD5E30767F7178E6FE94D3E9A4" & _ "9989AB653AAD77548D664B4E453E9EA0A0E3E2E2E5E5E4E5E5E5E9E9E9EDEDEDF1F1F1F5F5F5F9F9F9FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC" & _ "FCFCFCFCFCFCFCF6F6F6F7F8F8D2AD95CF936FCC9A7CCAA087D0AE9AD8BFAEDFCEC3E4D7CFE5D8D0E3D1C6DDC4B2D5B29BCDA184C59170BE8561B77C58B3754F" & _ "AE7049AB6A429262447DD5E0AAE3EC7BC0D89C8E7DA66D48B78764AB8B73B0B1B2C9C9C9DCDCDCECECECECECECEDEDEDEFEFEFF1F1F1F4F4F4F6F6F6F7F7F7F6" & _ "F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7FCFCFCFDFDFDD8B097C18461C38F70CCA086D5B19CDEC4B3E6D4C8EADED6ECDFD7E9D6CAE2C7B6D9B5" & _ "9CCFA183C58F6CBE815BB77751B17049AC6A41A7673F994F267EAAA2AFFDFD97CDD66DBCD99D8973A86B45BA9980D4D4D5D0D0D0D2D2D2E3E3E3F6F6F6F7F7F7" & _ "F7F7F7F9F9F9F9F9F9FAFAFAFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF6F6F6F7F7F8D5AF97C78E6CC89576CB9E84D1AE98DAC1B0E3" & _ "D1C8E8DCD6E9DED7E7D6CBDFC6B6D6B59ECDA285C3906FBC845FB67A55AF724DAA6C46A669439B58348D795D9CF4F6AFDDDB7BC4D46AB7D1A48B72BE957AD9DC" & _ "DDD8D8D8D9D9D9D8D8D8E1E1E1F1F1F1F5F5F5F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6F7F7F7F6F6F6F7F7F7F7F7F7FCFCFCFDFDFDD7B098" & _ "CD926ED4A181D8AB90DDB8A2E1C5B4E6D1C5EBDBD2ECDDD4E9D6CAE4C9B7DBB79FD0A384C6916DBE835CB87A53B1714AAD6B43A8673F9B5D3895583496DAD4AB" & _ "F4F793D1D36AC4DE64B0C8BCA792EBE7E6E5E6E7E7E7E7E8E8E8EBEBEBF2F2F2F8F8F8FCFCFCFDFDFDFCFCFCFCFCFCFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFD" & _ "FDFDFDFDFDFDFDF7F6F6F8F8F8D5AE96CA916ED2A082DAB198E3C5B4EBD8CDF0E5E0F2EBE9F0E8E3EADCD3E3CBBCD9B8A1CFA487C79270BF8560B97C57B3744E" & _ "AF6E47AB6A439D623E9B542E8B98859AF9FB8CD1D87FCFD659BCDA68BAD7DEE7E8EAE7E7E8E9E9EAEAEAEBEBEBEBEBEBECECECEFEFEFF4F4F4F7F7F7F7F7F7F7" & _ "F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7FBFBFBFCFDFDD7B098CC926ED4A283DCB199E5C5B4EEDBCFF6ECE8F9F6F6F9F4F2F1E6DFE7D1C2DAB8" & _ "A0CDA080C28964B97B54B3724AAF6B42AB663CAB68409F623C9E5A33906E4F7FEBF493E6EF6ECDDB76D5E149B8E07DCEEFF4F5F3F3F1F1F1F2F2F3F3F3F4F5F5" & _ "F6F6F6F6F6F6F7F7F7FAFAFAFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF7F7F7F9F9F9D5AE96CA906CD29F81DAB097E3C4B4EDD9CFF3" & _ "E9E5F5F1F0F4EEEBEFE4DDE9D8CCE3CCBBDDC1AED7B9A3D0AB92C99F83C39476C29375C08F70A16844995C389A532B5EA4AF78E9FC6ECEDE5ECCDF65D2E83EB9" & _ "EA77CCECF5F7F5F3F4F4F5F5F5F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8FAFAF9FBFBFBD7B099" & _ "CD9371D5A385DBB197DFBEA7E1C4B0E1C6B3DFC6B4E0C6B4E1C6B5E2C9B8E2CAB9E0C9BADCC9B9DFCABBE1C9B9E3CAB9E8D3C3E4CBBAC29C82B98F73BB815D7A" & _ "8B884BCAF07DDDEC51CBE45DD5ED60DAF935B5E993DAF3FFFEFCFAFAFAFAFAFBFAFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB" & _ "FBFBFBFBFBFBFBF9F9F9FAFAFAD6AE96C48A64C08A67BA8360B47A56AD704BA66843A3633C9F5F389A5B3598583296563096542D95522A95542C97552E995932" & _ "9B5F3A995F3C9A603D9D6542A76D4A9A6F50237FA168CEE64DD1EC46CEEE50DAFA4CD3F824AEE88FD9F2FFFCFAF7F8F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA" & _ "FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF8F7F7FAFAFAC49C80A56943A06542995D3B9359388E5636885335855134834F32804C2F7E4B2E7C49" & _ "2D7C482B7B472A7C472B7D492C7E4A2E7F4C2F7E4C30814F3382513485523590553236555D459CB863DCF63BCAEE47D4F84AD7F840CAF428AEE7ABE2F4FFFDFA" & _ "F7F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8FCFCFDB99A877E421F76452A65392261361F62361F66" & _ "39226B402872472F7C533C81594388634F8F6C5A947563906E5C8A6652835D497B533D7348316C3B226B361C69341A6F35194A2E1F0C384968C4D932D2F935D1" & _ "FA33D0FA37D5FC2DC4F518AAE8AFE6F6FFFEFCF8FAFBFBFCFBFBFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF7F6F6F7F6F7F6F5F5" & _ "8262515C352179523B8D654CA27C64B89782CCB2A0DAC4B6E5D4C9E9DACFEADBD0E9D9CEE6D6C9E2CFC0DEC7B7DBC1AED8BAA4CAAB96AD9E8F848D86717B7466" & _ "6E68525E5A1B55674EB1C840D7F831CCF434CEF633CDF537D1F728BBEF27AEE7C1E9F5FFFAF8F5F6F7F7F7F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8" & _ "F8F8F8F8F8F8F8FAFAFAFDFCFDE4DDD8906549B58261D2A384E2BCA3EFD5C3F8EAE1FBF5F3FCF5F2F3E7DFE7D1C3DAB8A0CC9F7EC08761B87951B27047AE6A42" & _ "AE62366EADAB6EF1FE69E3FF24D4FF2FD7FF2CD3FF2DD7FF25D1FF26CDFA27CFFB26CEFB27CEFA26CEFA2AD1FC19B7F221AFEBD2F2FAFFFEFDFAFBFCFCFDFDFD" & _ "FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF6F5F5F7F8F8CBA890C98F6AD6A486DAB19AE3C5B5EBD9D0F1E8E5F4F0F0F2EDEBEDE1DAE4CFC1D9BA" & _ "A4CEA589C59372BE8562B87C57B37650B2663C8A917C55EEF887E8F239CCF326C9F42BCBF52BCAF42CCAF52CCBF52CCBF52CCBF52CCBF52CCBF52BCBF530CDF6" & _ "1AB1EC34B3E8D8F0F6FAF7F6F4F5F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7FDFCFCFDFDFDD6AE94CD916ED4A182DCB197E5C6B3EFDBCFF6" & _ "ECE7F9F5F4F9F3F0F2E6DEE8D2C3DCBCA4D0A586C6916EBE825CB87851B37048AF6B42AB5C2F6EC6C273FFFF75E1F621CDFB2CD0FB2AD0FA2AD0FB2BD0FC2BD0" & _ "FC2BD0FC2BD0FC2BCFFC2ACFFC2BD1FC2FD1FC13AEEE45BDEEF1FCFDFFFEFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF6F6F6F7F8F8D5AF97" & _ "CA916ED1A082D9B097E2C3B2EAD7CCF1E7E2F4F0EEF3EDEBECE1DAE3CFC0D8B9A3CEA487C5916FBD835FB77A55B2734CAD6E47AC643A8E71544EDFED7CEAF557" & _ "D4F034CDF23BCFF239CFF23ACFF43BD1F63BD1F63BD2F63DD4F73ED3F734CEF533D0F635CEF614ABE84BBCEAE1F2F6F6F6F6F5F6F6F7F7F7F7F7F7F7F7F7F7F7" & _ "F7F7F7F7F7F7F7FCFCFCFDFDFDD7B098CD916ED5A283DCB298E5C6B4EFDBD0F6ECE7F9F5F4F8F2F0F1E5DEE7D2C4DCBCA5D1A687C6916FBE835EB87953B3714A" & _ "AE6C42AA6941A1542A62A1A341E6FF86E5F344D3F245D5F546D5F547D7F74ADBFC4ADAFB49D9FB3CCBF54DD4F8A0ECFBA1E8FA9BE9FA98E3F883D7F5C5EDF8FD" & _ "FDFCFBFCFCFCFDFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDF7F7F7F8F8F9D4AE96CA906DD29F82D9AF96E2C3B2EBD7CCF2E7E3F4F0EFF4EEECEDE1DAE4CFC0D9B9" & _ "A2CEA486C4906EBC825DB77953B2714AAD6B43A8683F9F5D3691603F31BADD55DAF77CDDEB51D3EB59D6EC59D7EF5EDEF75DDDF660DFF84ECAEF2EB0E595DEF2" & _ "FFFCF8FFF9F7FFFBF8FFFEF9FCF9F8F8F7F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8FBFAFAFBFCFCD7B098CC926FD4A284DBB299E5C6B4EEDBCFF5" & _ "EBE6F8F4F3F7F2EFF1E5DDE7D2C3DBBCA5D0A688C69270BE845FB87A54B4734CAF6D45AA68409D613DA2582D6988871ECBFE84E2F274DDE969DAEB6DDEF073E8" & _ "FA72E7F972E7FA75EAFB54CAEF39B7E9B5ECF9FEFCFCF8F9FAF8FAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF9F9F9FAFAFAD5AE96" & _ "CB906CD2A081DAAF97E4C3B2ECD8CDF3E9E4F6F2F1F5F0EDEFE3DBE5CFC1DABAA3CEA386C4906CBC815CB77851B27048AD6A41A8663D9B5D389B5C36985A3438" & _ "A7C839D1FB96E4E976D9E37DE0EB83EBF982EAF882EBF983EBF886EDFA59C8EC46BCE7C8F1F8FDFAF9F7F8F9F9F9F9F9F9F9F9FAF9F9FAF9FAFAFAFAFAFAFAFA" & _ "FAFAFAFAFAFAFAF9F8F9FAFAFAD7B199CC9370D3A284DBB299E4C5B4EDD9CEF3EAE5F6F2F1F5F0EEEFE3DCE6D1C3DBBCA6D0A78BC79472BF8663B97D58B5764F" & _ "B07048AC6B439F623D9C613EA25C35807E7028CBF87DE1F397E1E189E1E894F0F994EFF894F0F993EFF895F1F991EDF858C2E865C9EBE4F8FAFDFAF9F8F9F9FA" & _ "FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBD6AE96CB8F6CD39F81DBB096E4C4B2EDD9CEF5EBE6F8F4F4F7F2F0F0E3DCE5CEBED8B5" & _ "9CCA9C7CBF8660B7774EB16D44AD663CA86236A55E349A5932995A349A5E38A1593060AAB342E1FF9DE6E98FE1E497F3FB97F2FA98F2FA97F2FA96F2FA9AF5FB" & _ "92EEF950BEE86FCFEDEFFBFBFCFAFAF9FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF7F7F7F8F9F9D5B098CB9270D3A285DBB29AE4C6B6EDDACFF2" & _ "E8E3F4EFECF4EEEAF1E7E0EDDFD4E8D5C7E3CCBCDFC5B3D8B9A4D2AC95CBA086C29273B98463A46D4C9E64419B613D9F5F3A97785D5BDBED82E8F49DE4E696EF" & _ "F799F0F799F0F799F0F799F0F797EFF79CF3F88AE6F350BBE58AD9EFF5FAF9F8F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8FCFBFCFDFDFDD7AF97" & _ "CC906CD3A080D7AB8FDAB49ADAB8A0DAB9A2D9B8A1D6B6A0D5B49ED4B19BD4B29DD1B19CCEAF99D1B19CD3B19CD4B39CD7B49DD4AE96BF967BBC9174B68869B0" & _ "8160AF6E4991AEA272FBFF9DF0F68FF1FB8EF2FC8EF2FB8EF2FC8EF2FC8EF2FC8DF1FB94F6FD79E1F642B8E794E0F4FFFFFDFBFBFBFBFCFCFDFDFCFDFDFDFDFD" & _ "FDFDFDFDFDFDFDF6F6F6F8F8F8D4AE95C38B66BD8967B7815EB47D5AB07552AA6E4AA56945A2633E9F603A9B5C36995A35995833985731985732995933995A34" & _ "9B5C37975B37995F3D9D6543A26C4BA77453AB7656A97B5B8FE3E094F5F991EBF47EEBF681ECF681EBF681EBF681ECF681EBF680EBF584EFF768D4EE44B8E4A6" & _ "E4F2FCF9F8F5F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7FCFCFBFDFDFDC49A7E9D5E379A5C379657328F532F89502E854D2E824C2E7F4B2D7D4A2C7C492B7B47" & _ "2A7946287945277945287A45287B47297A472A7A472B7D4A2C7F4B2C824C2C864D2D8B5331904A258F8D7691FFFF95F3FB71ECFC6EEDFD6FEDFC6FEDFC6FEDFD" & _ "6FEDFD6FECFD6EECFC73F0FD50CCF036B9E9B7EFFAFFFFFDFBFCFCFDFDFDFDFDFDFDFDFDFDFDFDF4F4F4F8F8F8A985708046267C4E346E432C683F2A6B40286F" & _ "432976472D7E4E3385563B8A5E4490664D976F579D765F9A725B956C548F654D885D447F533A7549316F442E6B402A6A3F2A6E432C794B317F46277CBCB888F7" & _ "F979E6F356E1F55BE2F65AE3F55BE3F65BE3F65BE3F55AE2F55AE3F55CE3F63EC1E938B9E6BEECF5FDF8F6F4F6F6F6F7F6F7F7F7F7F7F7FCFBFBFCFCFCEEE7E3" & _ "7D5945522A166E432A915F40A87555BC8E6FCAA68DD7B6A1DEBFAADFBFA9DBB9A0D9B094D4A688CE9D7DC89472C48D6ABF8763B57C58A36C4B9C6746915E4081" & _ "52386B412A562E1A7C503BCDDDDB6FEFFB7CECFA50E3FB43E1FC46E1FB46E2FC46E1FC46E2FC46E2FC45E1FB46E2FB46DFFB29B9EB39C0EDDAF8FCFFFDFDFBFC" & _ "FCFDFDFDFDFDFDF5F5F5F8F8F8E0DDDB7E5B4594684BC99B7EE5BFA9EED8CAF7EEE9FAF9F9F9F6F6F1E8E2E6D3C6D9BAA4CCA285C18C6ABA7E58B4754EAF6D45" & _ "AB6940A6643C9C5E399E613CA16540A76C48A26D4C86593C6E4B35E3D4CDA1EDF84DD6F463E1F52ED7F631D8F731D8F631D8F731D8F731D8F731D8F730D7F632" & _ "DAF732D4F619AFE738BEEADDF5F7FAF7F7F5F7F6F8F7F7FAFAF9FCFCFCCEB19DBE8865D7A486DFB59DE5C7B7EEDBD1F4EBE6F7F3F2F7F1EEF0E4DCE7D1C2DCBC" & _ "A5D1A688C79370BF845FB97B55B4734CB06E45A9673F9C5E399B5E399B5E3A9D623EA56D49AE7A58A0704EC09F88EDFDFC45CFF754D9F83CDBF91ED4FA25D6FA" & _ "24D6FA24D6FA24D6FA24D6FA24D6FA23D5F924D8FB24CCF60DABE853CBF0F7FDFDFDFBFBFAFBFBF8F8F8F9F9F9D6AE95CD926FD29F81D9AF95E3C3B1EBD8CCF2" & _ "E8E4F5F1F0F5EFECEEE2DBE4CFC1D9B9A2CEA385C4906DBC825CB77852B27049AD6B42A7653D9B5C379A5C379A5E389D623EA26B47A97654AE7C58BF9F87FDFA" & _ "F9A2E2F51CBDF64DD7F613CEF60ECDF810CDF710CDF711CEF811CEF811CEF812CEF711CDF713D1F915C2F301A4E759CAEEFBFBF9F8F8F7FAF9F9FBFBFBD6B199" & _ "CC926FD4A284DBB299E4C6B4EEDACFF4EAE6F7F3F2F6F1EEF0E4DDE6D1C3DBBCA5D0A689C69271BE8560B97B56B4744DB06E46A969419D603B9C603B9D613DA0" & _ "6542A56E4BAC7957AD7C5AC2A38BF9FAFBF4F9F93EC1F524C0F637D7F814CEF916CFF914CDF912CDF910CCF90ECBF90DCBF90CCAF90CCAF90ACBFA0BB7F100A6" & _ "EB73D6F4F5F9FAFAFAFAFBFBFBD5AE96CB8F6CD39F81DAB096E4C4B2EDD9CEF4EAE5F7F3F2F6F1EEF0E3DCE6D0C1DBBAA3CFA385C48F6CBC815BB77750B26F48" & _ "AD6A40A7643B9A5B369A5B359A5C379D613CA26945A97552AB7955C1A087FAFBFBFEFBFAC6EBF767D0F16AD1F361CEF45FCEF45DCDF45ACCF458CBF455CAF454" & _ "CAF44FC8F448C5F346C5F246C6F442C2F471D1F5EFF7F8F8F8F8F9F9F9D6B098CC9370D3A284DAB199E3C5B4ECD9CEF2E8E4F5F1F1F5EFEDEEE3DBE5D0C2DABB" & _ "A5CFA689C69371BE8561B87C56B4744EAF6F47AA6A439E613D9C613D9D623EA06643A56F4CAC7A58AD7D5BC2A28AF9F9F9F7F7F8FBFAF8F8FAF8F2F7F7F3F7F8" & _ "F4F8F8F4F8F8F5F8F8F5F8F8F5F8F7F6F8F7F5F8F7F3F8F7F4F7F7F4F7F7F5F8F7FFFCF9FBF9F9FBFBFBFCFCFCD6AF96CB8F6BD3A081DBB097E4C5B3EEDACEF5" & _ "EBE6F8F3F2F7F2EFF0E4DDE7D1C2DBBBA4CFA486C5906DBE825CB77851B37048AD693FA8653C9C5D389A5B369A5C369D613CA26945A97552AB7955C2A087FCFC" & _ "FCFBFBFBFBFBFBFCFCFCFDFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFCFCFCFAFBFCFCFCFCF6F6F6F8F8F8D5B098" & _ "CB9270D2A184DAB199E3C5B5ECDAD1F4EBE8F6F4F4F5F1EFEDE2DBE3CEC0D7B7A0CCA183C28C6AB97F59B4764FB07149AD6D46B37A57A36A479A5D389B5F3A9F" & _ "6542A56E4CAB7A59AD7D5BC1A28AF8F8F8F6F6F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7" & _ "F7F7F7F7F7F7F7FCFCFCFDFDFDD7B097CE926ED6A283DCB096E3C1ADE9D1C1EDDCD1EFE2D9F0E3D9F0E2D8EEE0D4EDDCD0EADACDE6D6CAE3CDBEE2C6B4DCBFAA" & _ "E3CDBDEDDDD1BB9176A66F4DA169469F6541A26945A97552AC7956C2A188FDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD" & _ "FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF6F5F6F7F8F8D5AE96C48965C89777CEA68AD3B29AD7BAA4D9BDA9DABEABDBBFACDABDA9D6B69FD4B2" & _ "9BD1AE97CFAA91CEA78ECDA489CCA387D7B7A1DCC1AFC4977BBC8968B98564B58262B17F5EAE7D5DAC7B5AC2A28AF7F7F7F6F6F6F7F7F6F7F7F7F7F7F7F7F7F7" & _ "F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7FDFCFCFDFDFDD0AA8FD0A589E2C8B7E7D2C2E8D3C4E7D1C1E4" & _ "CCBAE2C7B4DDBCA7D6B097D1A88DCEA284CC9C7CC99674C58F6CC18864BE835DBC7F59BB7D57B97953B97951B97952BA7C55BB7C57B87A55AE704ABE977CFDFD" & _ "FDFCFCFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF6F6F6F7F7F7E6D6CB" & _ "E7D5C9E8D9CFE5D4C8E4D0C3E2CDBEE0C8B7DBBFABD7B7A1D5B29BD1AD93CFA68CCCA184C99B7DC79878C69475C59372C49271C38F6EC28D6CC08B69C08966BE" & _ "8560BC815BBA7D57AC6438C49D83F8F8F8F6F5F5F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7" & _ "F7F7F7F7F7F7F7FCFCFBFCFCFCFAF9F7EEE3DBE8D8CDE7D5C8E6D2C3E3CBBADFC2AFDCBDA7D9B8A2D8B49BD6AF96D3AC91D2A98DD1A68ACFA385CE9F81CB9A7A" & _ "C89473C48E6CC18763BE825CB97C54B77952B77952B9805DCCA891F4EFEAFCFCFBFCFCFBFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD" & _ "FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF7F7F7F6F7F6F7F8F8F8F9FAF6F6F5F3F0EEEFE9E5EBE1D8E5D7CCE1CFC1DEC8B8DDC3B2DABEABD7BA" & _ "A6D4B59FD1AF98CEAB92CDA78DCBA389CBA288CAA289CBA68DCDAE98D8BEACE1D0C5ECE2DCF6F5F4FDFFFFF9FAFBF6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7" & _ "F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFEFBF9F6F9F6F1F6F2ECF5F0EBF5F0EAF7F3EDF9F6F1FDFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" FileWrite($hFile,$FileName) FileClose($hFile) $FileName = "" $hFile = FileOpen(@ScriptDir & "\Resources\_Image.bmp",16+2) If $hFile = -1 Then Exit MsgBox(48,"Error", "Cannot create resource file") $FileName = "0x424D361B000000000000360000002800000030000000300000000100180000000000001B0000130B0000130B00000000000000000001FFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD" & _ "FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F9EBEBEBEBEBEBEDEDEDEDEDEDECECECECECECECECECECECECECEC" & _ "ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDECECECEDEDEDEFEFEFF9F9F9FFFFFFFEFEFEFFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7E7E7C0C0C0AFAFAFC7C7C7C4" & _ "C4C4C5C5C5C5C5C5C5C5C5C5C5C5C6C6C6C5C5C5C6C6C6C6C6C6C6C6C6C7C7C7C6C6C6C7C7C7C7C7C7C7C7C7C6C6C6C5C5C5C5C5C5C4C4C4C3C3C3C2C2C2C1C1" & _ "C1CFCFCFFFFFFFFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FFFFFFDCDCDCA5A5A5CFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFDFDFDF8F8F8F7F7F7D2D2D2C3C3C3FFFFFFFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDCDCDCA3A3A3C4C4C4FBFBFBF0F0F0F4F4F4F5F5F5F6F6F6F6F6F6F7F7F7F6F6F6F7F7F7F8F8F8F8F8F8F9F9F9" & _ "F8F8F8F9F9F9FAFAFAF9F9F9F8F8F8F6F6F6F2F2F2EEEEEEEAEAEAE6E6E6DCDCDCD9D9D9D1D1D1B7B7B7FEFEFEFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCDCDCA3A3A3C7C7C7FFFFFFF4F4F4F8F8F8F9F9F9FAFAFAF9F9F9FAFA" & _ "FAFAFAFAFBFBFBFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFAFAFAF6F6F6F1F1F1EDEDEDE9E9E9DFDFDFC5C5C5D4D3D4DADADAB1B1B1FBFBFB" & _ "FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2C6C6C6FFFFFFF4" & _ "F4F4F8F8F8F9F9F9FAFAFAFAFAFAFBFBFBFAFAFAFBFBFBFCFCFCFCFCFCFDFDFDFCFCFCFDFDFDFEFEFEFDFDFDFCFCFCFAFAFAF5F5F5F2F2F2EEEEEEEAEAEAE3E2" & _ "E2C2C1C1BAB9B9DEDEDED8D8D8AEAEAEF6F6F6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FEFEFEDBDBDBA2A2A2C6C6C6FEFEFEF3F3F3F7F7F7F8F8F8F9F9F9F8F9F9F9F9FAF9F9F9F9FAFAFAFBFBFAFBFBFBFCFCFAFBFBFBFCFCFCFCFDFCFCFDFAFAFBF8" & _ "F8F9F5F6F6F1F2F2EEEEEEEAEAEAE5E5E6CCCCCDA5A4A4DDDDDDE0E0E0D9D9D9ABABABF1F1F1FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2C5C5C5FFFFFFF6F5F4F8F8F8FBFAF9FCFBFAFBFAF9FCFBFAFDFCFBFFFEFCFFFFFDFFFFFDFFFFFD" & _ "FFFFFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFDFDFCFAF9F7F5F5F3F1F1EFEDECEBE9DBDAD8A3A3A2CACACAF7F7F7D9D8D8DBDBDBAAAAAAF5F5F5FEFEFEFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2C7C7C6F9FBFDE8EBF0F5F6F6EEF0F5EEF0F5EEF0F5ECF0" & _ "F5E8EEF4E6EBF4E6ECF5E7ECF5E7EDF5E6ECF5E2E9F3E0E6F2DFE6F2DEE5F1DCE4F0DBE2EEDAE1ECD8DFEAD6DDE8D5DCE6D2D8E2AEB0B4B4B3B2FFFFFFEDEDED" & _ "D7D7D7D7D7D7ABABABF8F8F8FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2CAC8C7EEF3FBD1" & _ "DAE8E6ECF2D5DDEDD4DDECD3DDECC8D6E9B8CBE4B5C7E4B6C8E5B6C8E6B8CAE7B4C8E4A4BCDC9BB1D799B0D799AFD699AFD69AB0D89EB4D9A0B7DAA2B9DCA2B9" & _ "DCB0C7E9B4BCC8A8A7A5FFFFFFFFFFFFF6F6F6DDDDDDD6D6D6AEAEAEFCFCFCFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FEFEFEDBDBDBA2A2A2C8C7C6F4F8FCD3DAE7DBE2EED6DFECD6DFECD4DEEDC7D6E8B8CBE5B9CBE6BCCCE7BBCCE7BDCEE8B4C9E3A8BEDDA2B8DAA1B6DBA2B6DAA3" & _ "B6DBA3B8DAA5BADBA6BCDCA8BDDEA9BDDEACC2E3BEC5D1ABA9A6ABABAAB8B7B6CECDCBDDDDDCDBDBDBD5D5D6B2B2B2FFFFFFFDFDFDFFFFFFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2C8C7C6F5F9FDCCD5E3D3DCE9D4DDECD5DEEDD2DDEDCBD9EBBECFE6B6CAE5BACBE6BBCCE7B8CAE6" & _ "AEC3E0A4BADAA1B6D8A0B6DAA1B7D9A2B7DAA3B9DBA4BADBA5BBDCA7BCDEAABEDFAABFE0B5C7E0BEC9DDBBC6D6B3BAC3B0B5BCB4B6B8C6C6C5D7D6D5CFCECEBF" & _ "BFBFFFFFFFFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2C7C7C6F4F7FBC5CFDFCDD8E5D0DAE8D3DCEAD1DDECCDDB" & _ "ECC4D3E7B9CAE5B9CBE5B9CAE6B1C4E1A7BCDCA2B7DAA2B7D9A2B7D9A2B8D9A3B9D9A3BADAA5BBDCA6BCDDA8BCDEA9BEDFABC0E0ABC1E1B5CBE8C4D7F1CBDEF5" & _ "CFE0F6D2DFF0D1DAE7D2D8E1E0E3E8CDCDCECBCBCBFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2C8C8C7F2F5FBBE" & _ "C9DCC9D2E2C9D5E5CBD8E7CEDAECCCDBECC4D3E6B7CBE4B4C8E3ACC2DFA6BCDBA3B9D9A3B9DAA3B9DAA3B9DAA3B9DAA3BADAA4BADBA6BCDDA7BCDEA8BDDDA9BF" & _ "DFACC1E1ADC2E1AFC4E1BBCDE8C4D6EDC6D9EECCDCF0D2E0F4D3E0F4CEDAEEF3F6FBC4C4C3F4F4F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FEFEFEDBDBDBA2A2A2C9C7C6F1F4F9B9C5D9C3CEE1C3D0E1C6D4E4C8D6E8C8D6E8BCCEE5B0C6E1ABC1DEA5BBDBA1B8D9A0B7D99EB4D89EB4D79DB5D89FB6D9A1" & _ "B7DAA4BADBA6BCDDA8BEDEAAC0E0ABC1E0ABC1E1ADC2E3AFC5E3B4C9E5C1D3EDC7D9EFC8DAEFCCDCF0CFDEF1CBDAEFF0F4FACCCBC9E9E9E9FFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2C8C8C7EFF3F8B4C0D5BEC9DEBFCBDFC1CEE1C2D0E2B9CAE1AEC3DFA9BEDC97AFD28BA3CA84A0C8" & _ "819DC7829CC9839DCA859FCA88A1CB8BA4CD90A9CF96AFD49DB4D9A5BBDCAABFE0B0C4E2B3C7E4AFC5E3B2C8E4BDCEE9C5D7EEC8DAF0CADAF1CDDDF1C9DAEDF4" & _ "F8FECBCBCAE7E7E7FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2C8C7C7EDF1F7ADBCD3B7C6D9B9C7DCBAC8DEB2C3DDA8BC" & _ "DAA1B7D77E99C36C8BBD6A8ABC6888B96886B56A86B36F8AB87591BF7D98C6839ECC88A3CF89A4CE8DA6CD94AED2A7BEDFBBCDE6CBD8EAC0D0E8B0C6E4B7CAE6" & _ "C1D4ECC7D9EFC7DAF0CBDAF0C7D7EDF7FBFFCDCCCBE6E6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2C9C8C7ECF0F6A9" & _ "B7CFB2C1D7B3C2D9ACBDD8A2B7D4A8BCDA7B96C04A6BA14157842C3C5E2029441B223C1920391D243C29304A323A584553755F739A7D95C088A4CF93ACD3B1C5" & _ "E2C4D4E8D3DDEDDBE3EFC7D5E9B3C8E4BFD1EAC6D8EEC8DAF0C9DAF0C6D6EEFAFEFECECECCE7E7E7FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FEFEFEDBDBDBA2A2A2C9C8C7EAEEF5A4B2CDAEBCD4A9B9D4A0B4D29AAFCF809AC237568F09132E00000200000000000000000000000200000200000700000000" & _ "00050A0914272E455A6D90A4BBDBBBCDE7C8D5E7D5DFEED8E1EEDFE7F0C5D3E9BACDE8C6D7EEC7D9EFC8DAEFC3D5EDFBFFFFCFCECEE6E6E6FEFEFEFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2C9C8C7E8ECF49AAAC7A6B4CFA3B3D194A9C96E8AB645659D0E1A3A000000030814020A1A0D111A" & _ "2B34424450645A69806475924E648629416708193700000918152252596FA0B3D0BDCFE9CAD8E9D7E0EEDBE4EFDAE3F0C0D2EAC3D5EDC7D8EFC8DAEFC1D4ECFB" & _ "FEFFD0CFCEE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2CAC9C6E3E9F1869CBE91A5C69CADCB899EC25D7AAA5775" & _ "A8131728020B1913386F2C425F5E66718F9296B6B4B4D0CECCE7E7E6ECF1F6DBE5F3ADBED85C78A51F2D4A4B484F5A6072A4B7D4BDD0E9CDD9EAD7E1EFDAE3EF" & _ "D0DCEEC1D4ECC7D9EEC7D9EFC2D5ECFBFFFFCFCECEE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2CBCAC7DFE5EF7B" & _ "91B7869BC08DA2C58AA1C3647FAC6683B542567D00000511223D3C46535F656F919394AEB1B3BEC2C4AD9E9BB0927ECAB1A2E0DEE1EBEEF2A5BBDF3B48624240" & _ "4551596FB6CAE7BDCFE7D0DCEDD6DEEDD2DEEEC5D7EDC5D8EEC7D9EEC1D4EBFCFFFFD0CFCEE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FEFEFEDBDBDBA2A2A2CBCAC8DCE3EC6F87AD7C93B7859ABF8DA2C37B93BA6680AD6B86B71F283F0001053844575D646E909394A0A0A16E473C5E1900914800C4" & _ "7C00CE9035D3CAC5F7F9F893A8CD202636211F2E7F8CA6BFD3EFC4D2E7CFDCEDCDDBEDC6D6EDC4D6EEC7D8EFC0D4EBFAFEFFD0CFCEE6E6E6FEFEFEFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2CCCBC7D9DEEA657BA7748AB08095BB8B9FC48DA0C37D93BA708BB5637DA60E122013161C5E6671" & _ "8C91976B4C405A1900702B02924F03CD9404E6A807CA9344CED0D7D3D8E230415F000000343A4EAFC2DEBDCEE6C9D9ECC8D8EEC5D6EEC5D6EEC6D8EEC0D3EBFA" & _ "FFFFD0CFCDE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2CBCBC8D6DDE86279A77489B1697DA37084A88BA0C490A5" & _ "C7899FC27E96BF647AA310152517181C5F5D6360340E7239023E1301150900754E1BEEDBA4C37F12B7ACAAD0D4D56A738400000102020E7B87A0C9DCF6BECFE6" & _ "C2D4EAC2D3EAC3D3EBC4D5ECBED0E8F8FDFFD0CFCEE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2CCCAC7D6DCE861" & _ "78A67083AE5B6D92506181515E798093B68598B994A8CB8FA4C87B91B73A455D10101A210F004825001D08020000022B12038E5512804402918885989C9F4343" & _ "46000000010109222538A3B3CCC1D3EEB9C9E2BDCDE6BECDE6BFCFE7BACAE4F7FCFFD0CFCEE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FEFEFEDBDBDBA2A2A2CCCAC7D5DBE76076A46F84AD7186AC768CB344526E262F43232A3D606E8B90A5C797ACCE99AFD27F93B4424F6710131A00000000000017" & _ "05002106001E0A062526280E0F1300000101010A01011200000B16182A93A2BCBDD1ECB5C5DFB9C9E4B9C9E4B3C4E0F5FAFED0CFCEE6E6E6FEFEFEFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2CBCAC7D4DAE65E73A26E84AC7387AE778AB07F94BB5A6A8813192D06091B333C557081A08A9CBD" & _ "9CB0D29EB3D5899BBC56637C1C212C00000100000000000000000000000000000000000202041414182E0507190B0B1B91A0BABACDEAB0C2DDB4C6E1ADC0DDF3" & _ "F8FFD0CFCDE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2CCC9C6D4D9E55D73A16D81A97084AB7588AF778BB1869C" & _ "C466789A0B122801081D050D232A38536D80A0869ABA98ACCD9EB3D691A6C85D6E9037435A1A1F2E0D111C121622242D4145557461769F6E87B3667EA92E3956" & _ "1315279AAAC5B2C6E3AEC0DBAABDD9F2F7FED0CFCEE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2CBCAC7D3D8E45C" & _ "719D6B7FA76F82AA7286AE768AB0778BB1859AC14F617F0F1C330A162E000A211826404253718B9FC08EA2C493A7C88DA4CB829CC77D94BE7389B2768EB87E99" & _ "C47F9BC77C96C27891BD7A93C07F9BC946577C2E354AA7BAD6ABBDDAA3B5D3F0F5FDCFCECEE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FEFEFEDBDBDBA2A2A2CACAC7D2D7E35B6F9B6A7EA66C80A87083AB7588AE778BB1798CB27C91B62F3F5C0B183016253D14233A27344F5261808DA2C58EA1C38E" & _ "A2C2889CBF8398BF8299C08098BE7E94BC7C92BB7B92BC7A92BB7991BA7690BA839FCB4F61845A647EAEC0E09DAECEEFF4FCD0CFCEE6E6E6FEFEFEFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2CBCAC6D1D6E2596E9A687BA46A7EA66E81A97184AC7487AE7589AF7B8EB46F83A71D2C470B1A31" & _ "0A19310B1A33202D486A7B9B91A3C78B9FC28EA1C38DA0C3899DC2879BC18499C08398BF8197BE8097BE7E95BD7D94BD7A91BA819BC86070908897B39FB2D3EC" & _ "F1F9D1CFCEE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2CBC9C7D0D5E1566A986679A3687CA56A7EA66D81A97083" & _ "AB7286AC7487AE7C8FB57C8BAC5D6B87424F6B2835500F1D39313F5B717F9D8EA0C48A9DC38A9EC28CA1C48EA1C48DA1C48B9FC38A9EC2889DC1879CC1879BC0" & _ "869BC1889CC28DA2C67C8CAB93A7C8EAEFF9D0CFCEE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2CACAC6D0D4E056" & _ "68966476A16478A2677AA36A7DA66C80A86E82AA7184AC788BAF8897B6929EBE909BBB808CAA5B68832C3A57303F5B717E9B8191B1889BBE889CC1889BC18B9F" & _ "C38DA1C38DA1C38EA2C48FA3C58FA3C590A4C591A5C693A6C893A5C78C9FC1E9EEF8D0CFCDE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FEFEFEDBDBDBA2A2A2CBC9C6CED3DF53659361729E6174A06477A36679A4687CA46A7FA76E82A97B8CAF8592B38994B48D99B7939EBC909CB9606B892F3E5B22" & _ "324E4B59747D8AA594A1C08F9FC28699BE879AC0889CC18A9DC28C9FC28EA0C38FA1C390A3C590A2C493A4C68A9DC0E7ECF4D0CFCEE6E6E6FEFEFEFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2CAC9C5CDD2DD5061915D6E9A5E709C60739E6376A16578A3677BA36C80A77B8BAE8391B18894B3" & _ "8B95B48E99B78F9AB88691AE56627F4F5B773C49653B4B6763718D8E9BB699A6C38E9EC0879BBF889BC08A9CC28A9CC1899CC08C9DC18D9DC28FA0C28698BDE5" & _ "E9F3D0CECDE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2C9C9C6CBD0DC4D5E8D5A6B975A6B985D6E9B5F719D6175" & _ "A06377A06C7EA67A89AC808DAE8591B18993B38D97B5919BB9929BBA8892AE5F6C875E6B883241603444624757757A87A38F9BB88D9AB88896B5808EB07F92B7" & _ "8599BE8698BE8799BF889BBF8193BAE3E8F2CFCFCDE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2C9C8C5CBCFDC49" & _ "5C8E5667935768955A6B985C6D9A5E6F9C60739E6B7DA47987AA7D8AAC828DAF8591B18A95B28E98B5919AB8959EBA8994AE757F9B717C975563814353724253" & _ "725363826674936F7E9D7482A37D8FB38195BA8095B98195BA8396BC7B8FB6E0E6F0D0CFCDE6E6E6FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FEFEFEDBDBDBA2A2A2CBCAC6C3C7D23E51805468955264915667945869965A6A985E709B6A7CA27583A87A86A97F8AAB828DAF8691AF8A95B28E98B5929BB89B" & _ "A2BD9FA6C09DA4BE989FBB8A95B28892B18D98B68F9BB8929CBA8E99B98192B67B8FB47C90B47D8FB67F91B7778AB2DEE3EED0CECDE6E6E6FEFEFEFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDCDCDCA3A3A3CAC9C7C3C9D532446F495A845366945265925667945869955D6E9B697AA17380A67783A87C86AA" & _ "7F8AAD838EAE8792B08D96B39099B5969CB79A9FB8999FB9969EBB969FBC959DBA909AB78C97B48A95B28592B17C8DB2788BB2798BB2798CB27C8FB37386AEDD" & _ "E2ECCFCECCE7E7E7FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCDCDCA3A3A3C8C7C4BBC0CC283C6E34446E3B4B79465B8B475B8A4B5E" & _ "8C5365925E709866759C6B78A06F7BA1737FA37882A67B86A7808BA9848DAC8991AF8F94B18D93B18891B08690AE838EAD818CAC818BAB7F8AAB7784AA6E81A9" & _ "6C7FA86D7FA96E80A97081AB667AA3D5DBE5CECECBE6E6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEDBDBDBA2A2A2CBCBCAF3F4F5C2" & _ "C7D1CCD0DBC9CDD5D0D4DED1D6E1D2D6E1D4D9E3D8DCE5DADEE6DBDFE7DDE0E8DEE1E9E0E2E9E1E4EBE2E5EBE4E6ECE5E6EDE6E7EEE6E7EEE6E7EFE5E7EEE5E7" & _ "EEE4E6EEE4E7EEE4E7EFE2E5EEE0E4EEE0E4EEE0E4EDE1E5EEE1E5EEDCE0EAFFFFFFD3D3D2E7E7E7FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FFFFFFDEDEDEA7A7A7A5A5A5C0C0BFC3C1BFC3C2BFC3C3C1C3C2BFC3C2BFC3C2BFC3C2BFC3C2BFC3C2BFC3C2BFC2C2BFC3C2C0C2C2BFC2C2C0C3C2C0C2C1BFC2" & _ "C2C0C2C2BFC2C2BFC2C2C0C2C2C0C3C2C0C3C3C0C3C2C0C3C3C0C3C3C0C3C3C1C4C3C1C3C3C1C3C3C1C3C3C1C3C2C0C3C3C2AFAFAFE8E8E8FFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECECECC7C7C7BCBCBCBEBEBEBEBEBEBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD" & _ "BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBEBEBEBDBDBDBF" & _ "BFBFD2D2D2EFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFCF4F4F4EFEFEFEEEEEEEFEFEFEEEEEEEEEEEEEEEEEEEEEEEEEEEE" & _ "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" & _ "EEEEEEEEEEEEEEEEEEEFEFEFEEEEEEEFEFEFF4F4F4FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" & _ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" FileWrite($hFile,$FileName) FileClose($hFile) $FileName = "" EndFunc ;==>Create_resources #FUNCTION# ==============================================================