Jump to content

Recommended Posts

Posted (edited)

The purpose of this UDF is displaying multiple messages at the same time with the options to change text, change the text color, change the background image and change the background color.

_SplashTextEx

#cs
    Title:        _SplashTextEx - multiple messages
    Filename:      _SplashTextEx.au3
    Description:    Creates a Gui to display images on the screen
    Author:      Ideraldo Belini
    Country      Brazil
    Date:          20/08/2012
    Version:        1.0b
    Requirements:   AutoIt v3.8 +, Tested on WindowsXP Pro Service Pack 2

    FUNCTIONS:
    _SplashTextEx_Create()
    _SplashTextEx_SetBkImage()
    _SplashTextEx_SetBkColor()
    _SplashTextEx_SetData()
    _SplashTextEx_SetColor()
    _SplashTextEx_SetState()
    _SplashTextEx_Delete()

    Example: Yes
#ce

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6

Global $text, $StyleGui, $ExStyleGui, $StyleFont = "", $limit = 11, $Form[$limit], $pic[$limit], $Label[$limit]

; #FUNCTION# ========================================================================================================================================================================
; Name...........: _SplashTextEx_Create()
; Description....: Creates a gui to display messages
; Syntax.........: _SplashTextEx_Create($ID , $text , $width , $height , $left , $top , $opt , $fontname , $fontsz)
; Parameters.....: $ID           - Identification of control, minimum 1 maximum 10
;                 $text        - Text to display
;                 $iWidth        - The width of the control.
;                 $iHeight      - The height of the control.
;                 $iLeft          - The left side of the control.
;                 $iTop        - The top of the control.
;                 $Opt          - Set the window border - default = 0, 1 = $WS_EX_CLIENTEDGE, 1 = $WS_EX_DLGMODALFRAME, 1 = $WS_EX_OVERLAPPEDWINDOW, $WS_EX_DLGMODALFRAME
;                 $fontname    - Font to be used
;                 $fontsz        - Font Size
;                 $weight        - Font weight (default 400 = normal), 400 = negrito
;                 $attribute      - default = 0, italic = 2, underlined = 4, strike:8 char format (add together the values of all the styles required, 2+4 = italic and underlined)

; Author.........: Ideraldo Belini
; Modified.......: No
; Example........: Yes
; ==================================================================================================================================================================================
Func _SplashTextEx_Create($ID = 1, $text = "", $width = 200, $height = 30, $left = -1, $top = -1, $opt = 0, $fontname = "Arial", $fontsz = 12, $weight = 400, $attribute = 0)
    If $ID > $limit Then
        ConsoleWrite("Limit Exceeded in _SplashTextEx_Create function." & @crlf)
        Return SetError(1, 0, "Limit Exceeded in _SplashTextEx_Create function." & @crlf)
    ElseIf $ID < 0 Then
        ConsoleWrite("Wrong ID in function _SplashTextEx_Create." & @crlf)
        Return SetError(2, 0, "Wrong ID in function _SplashTextEx_Create." & @crlf)
    Else
        Switch $opt
            Case 0
                $StyleFont = BitOR($SS_CENTER, $SS_CENTERIMAGE)
                $ExStyleGui = BitOR($WS_EX_TOPMOST, "")
            Case 1
                $StyleFont = BitOR($SS_CENTER, $SS_CENTERIMAGE)
                $ExStyleGui = BitOR($WS_EX_TOPMOST, $WS_EX_CLIENTEDGE)
            Case 2
                $StyleFont = BitOR($SS_CENTER, $SS_CENTERIMAGE)
                $ExStyleGui = BitOR($WS_EX_TOPMOST, $WS_EX_DLGMODALFRAME)
            Case 3
                $StyleFont = BitOR($SS_CENTER, $SS_CENTERIMAGE)
                $ExStyleGui = BitOR($WS_EX_TOPMOST, $WS_EX_OVERLAPPEDWINDOW, $WS_EX_DLGMODALFRAME)
        EndSwitch

        $StyleFont = BitOR($SS_CENTER, $SS_CENTERIMAGE)
        $StyleGui = $WS_POPUP
        $Form[$ID] = GUICreate($ID, $width, $height, $left, $top, $WS_POPUP, $ExStyleGui)
        GUISetFont($fontsz, $weight, $attribute, $fontname, $Form[$ID])
        GUISetBkColor(0xD4D0C8, $Form[$ID])

        $pic[$ID] = GUICtrlCreatePic("", 0, 0, $width, $height)

        $Label[$ID] = GUICtrlCreateLabel($text, 0, 0, $width, $height, $StyleFont)
        GUICtrlSetColor($Label[$ID], 0x000000)
        GUICtrlSetBkColor($Label[$ID], $GUI_BKCOLOR_TRANSPARENT)

        GUISetState(@SW_SHOW, $Form[$ID])
    EndIf
EndFunc   ;==>_SplashTextEx_Create

; #FUNCTION# =========================================================================
; Name...........: _SplashTextEx_SetBkImage()
; Description....: Changing the background picture
; Syntax.........: _SplashTextEx_SetBkImage($ID , $BackPic)
; Parameters.....: $ID           - Identification of control, minimum 1 maximum 10
;                 $BackPic      - Defines the background image

; Author.........: Ideraldo Belini
; Modified.......:
; Example........: Yes
; ====================================================================================
Func _SplashTextEx_SetBkImage($ID = 1, $BackPic = "")
    If $ID > $limit Then
        ConsoleWrite("Limit Exceeded in _SplashTextEx_SetBkImage function." & @crlf)
        Return SetError(1, 0, "Limit Exceeded in _SplashTextEx_SetBkImage function." & @crlf)
    ElseIf $ID < 0 Then
        ConsoleWrite("Wrong ID in function _SplashTextEx_SetBkImage." & @crlf)
        Return SetError(2, 0, "Wrong ID in function _SplashTextEx_SetBkImage." & @crlf)
    Else
        GUICtrlSetImage($pic[$ID], $BackPic)
    EndIf
EndFunc   ;==>_SplashTextEx_SetBkImage

; #FUNCTION# =========================================================================
; Name...........: _SplashTextEx_SetBkColor()
; Description....: Change the background color
; Syntax.........: _SplashTextEx_SetBkColor($ID , $BackColor)
; Parameters.....: $ID           - Identification of control, minimum 1 maximum 10
;                 $BackColor        - Defines the background color

; Author.........: Ideraldo Belini
; Modified.......:
; Example........: Yes
; ====================================================================================
Func _SplashTextEx_SetBkColor($ID = 1, $BackColor = 0xD4D0C8)
    If $ID > $limit Then
        ConsoleWrite("Limit Exceeded in _SplashTextEx_SetBkColor function." & @crlf)
        Return SetError(1, 0, "Limit Exceeded in _SplashTextEx_SetBkColor function." & @crlf)
    ElseIf $ID < 0 Then
        ConsoleWrite("Wrong ID in function _SplashTextEx_SetBkColor." & @crlf)
        Return SetError(2, 0, "Wrong ID in function _SplashTextEx_SetBkColor." & @crlf)
    Else
        GUISetBkColor($BackColor, $Form[$ID])
    EndIf
EndFunc   ;==>_SplashTextEx_SetBkColor

; #FUNCTION# =========================================================================
; Name...........: _SplashTextEx_SetData()
; Description....: Changes text
; Syntax.........: _SplashTextEx_SetData($ID , $text)
; Parameters.....: $ID           - Identification of control, minimum 1 maximum 10
;                 $text        - Sets a new text

; Author.........: Ideraldo Belini
; Modified.......:
; Example........: Yes
; ====================================================================================
Func _SplashTextEx_SetData($ID = 1, $text = "")
    If $ID > $limit Then
        ConsoleWrite("Limit Exceeded in _SplashTextEx_SetData function." & @crlf)
        Return SetError(1, 0, "Limit Exceeded in _SplashTextEx_SetData function." & @crlf)
    ElseIf $ID < 0 Then
        ConsoleWrite("Wrong ID in function _SplashTextEx_SetData." & @crlf)
        Return SetError(2, 0, "Wrong ID in function _SplashTextEx_SetData." & @crlf)
    Else
        GUICtrlSetData($Label[$ID], $text)
    EndIf
EndFunc   ;==>_SplashTextEx_SetData

; #FUNCTION# =========================================================================
; Name...........: _SplashTextEx_SetColor()
; Description....: Change the text color
; Syntax.........: _SplashTextEx_SetColor($ID , $FontColor)
; Parameters.....: $ID           - Identification of control, minimum 1 maximum 10
;                 $FontColor      - Sets the text color

; Author.........: Ideraldo Belini
; Modified.......:
; Example........: Yes
; ====================================================================================
Func _SplashTextEx_SetColor($ID = 1, $FontColor = 0x000000)
    If $ID > $limit Then
        ConsoleWrite("Limit Exceeded in _SplashTextEx_SetColor function." & @crlf)
        Return SetError(1, 0, "Limit Exceeded in _SplashTextEx_SetColor function." & @crlf)
    ElseIf $ID < 0 Then
        ConsoleWrite("Wrong ID in function _SplashTextEx_SetColor." & @crlf)
        Return SetError(2, 0, "Wrong ID in function _SplashTextEx_SetColor." & @crlf)
    Else
        GUICtrlSetColor($Label[$ID], $FontColor)
    EndIf
EndFunc   ;==>_SplashTextEx_SetColor

; #FUNCTION# =========================================================================
; Name...........: _SplashTextEx_State()
; Description....: Sets the state of the gui
; Syntax.........: _SplashTextEx_State($ID , $state)
; Parameters.....: $ID           - Identification of control, minimum 1 maximum 10
;                 $state          - Shows or hides the gui

; Author.........: Ideraldo Belini
; Modified.......:
; Example........: Yes
; ====================================================================================
Func _SplashTextEx_State($ID = 1, $state = 0)
    If $ID > $limit Then
        ConsoleWrite("Limit Exceeded in _SplashTextEx_State function." & @crlf)
        Return SetError(1, 0, "Limit Exceeded in _SplashTextEx_State function." & @crlf)
    ElseIf $ID < 0 Then
        ConsoleWrite("Wrong ID in function _SplashTextEx_State." & @crlf)
        Return SetError(2, 0, "Wrong ID in function _SplashTextEx_State." & @crlf)
    Else
        Switch $state
            Case 0
                $state = ""
            Case 1
                $state = @SW_SHOW
        EndSwitch
        GUISetState($state, $Form[$ID])
    EndIf
EndFunc   ;==>_SplashTextEx_State

; #FUNCTION# =========================================================================
; Name...........: _SplashTextEx_Delete()
; Description....: Deletes the gui
; Syntax.........: _SplashTextEx_Delete($ID)
; Parameters.....: $ID           - Deletes the gui

; Author.........: Ideraldo Belini
; Modified.......:
; Example........: Yes
; ====================================================================================
Func _SplashTextEx_Delete($ID = 0)
    If $ID > $limit Then
        ConsoleWrite("Limit Exceeded in _SplashTextEx_Delete function." & @crlf)
        Return SetError(1, 0, "Limit Exceeded in _SplashTextEx_Delete function." & @crlf)
    ElseIf $ID < 0 Then
        ConsoleWrite("Wrong ID in function _SplashTextEx_Delete." & @crlf)
        Return SetError(2, 0, "Wrong ID in function _SplashTextEx_Delete." & @crlf)
    Else
        Switch $ID
            Case 0
                For $i = 0 To $limit - 1
                    GUIDelete($Form[$i])
                Next
            Case Else
                GUIDelete($Form[$ID])
        EndSwitch
    EndIf
EndFunc   ;==>_SplashTextEx_Delete

Example.au3

#include "_SplashTextEx.au3"
#include "Logo.au3"
Example()

func Example()
_SplashTextEx_Create("1", "www.arcadebr.com", 220, 30, -1, 300, 3, "Arial Black", 12, 800); Creates a message Gui 1
_SplashTextEx_Create("2", "autoitbrasil.com", 220, 30, -1, 350, 2, "Arial Black", 12, 800); Creates a message Gui 2
_SplashTextEx_Create("3", "www.arcadebr.com", 220, 30, -1, 400, 1, "Arial Black", 12, "", 2); Creates a message Gui 3
_SplashTextEx_Create("4", "autoitbrasil.com", 220, 30, -1, 450, 3, "Arial Black", 12); Creates a message Gui 4
_SplashTextEx_Create("5", "www.arcadebr.com", 220, 30, -1, 500, 0, "Arial Black", 12); Creates a message Gui 5

_SplashTextEx_Create("-1", "autoitbrasil.com", 220, 30, -1, 450, 3, "Arial Black", 12); ERROR - Return Wrong ID
_SplashTextEx_Create("12", "www.arcadebr.com", 220, 30, -1, 500, 0, "Arial Black", 12); ERROR - Return Limit exceeded.

_SplashTextEx_SetBkColor(2, 0xFAFAFA); change the text color
_SplashTextEx_SetBkColor(3, 0xFAE505); change the text color
_SplashTextEx_SetColor(3, 0xFC0D41); change the text color
_SplashTextEx_SetBkColor(4, 0xFC05CF); changes the background color

;_SplashTextEx_SetBkImage(4, @ScriptDir & "\image.jpg"); Displays an image of the HD
_SplashTextEx_SetBkImage(4, _Logo(True)); Shows an embedded image

_SplashTextEx_State(1, 1); visible control

_SplashTextEx_State(2, 0); control invisible
Sleep(1000)
_SplashTextEx_State(2, 1); visible control

_SplashTextEx_State(3, 0); control invisible
Sleep(1000)
_SplashTextEx_State(3, 1); visible control

_SplashTextEx_State(4, 1); visible control
_SplashTextEx_SetColor(4, 0xFA07DE); change the text color


_SplashTextEx_SetBkColor(2, 0x4EF705); changes the background color
_SplashTextEx_SetColor(2, 0x1A1DC9); change the text color

_SplashTextEx_State(5, 1); visible control
_SplashTextEx_SetData(5, "www.autoitscript.com"); Changes text
_SplashTextEx_SetColor(5, 0xFC0D41); Changing the text color

Sleep(2000)
_SplashTextEx_Delete(1);Delete the message 1 Gui

Sleep(3000)
_SplashTextEx_Delete();Delete all messages
MsgBox(4096, "", "All messages have been deleted.", 2); mESSAGE
exit
endfunc

While 1
GUIGetMsg()
WEnd

Logo.au3

#include-once
; #INDEX# =======================================================================================================================
; Title .........: _Logo()
; AutoIt Version.: 3.3.8.0
; Language.......: Portuguese (Brazil) - 0416
; Description ...: Compressed file embedded
; Author ........: BELINI
; ===============================================================================================================================

; #CURRENT# =====================================================================================================================
; _Logo()
; ===============================================================================================================================

; #INTERNAL_USE_ONLY# ===========================================================================================================
; __Logo() ; _LZNTDecompress renamed!
; __LogoB64() ; _Base64 renamed!
; ===============================================================================================================================

; #VARIABLES# ===================================================================================================================
; ===============================================================================================================================

; #FUNCTION# ====================================================================================================================
; Name ..........: _Logo()
; Description ...: Compressed file embedded in your .au3 file
; Syntax ........: _Logo( [ lToSave [, sPath [, lExecute ]]] )
; Parameters ....: lToSave           - [optional] If True, save the file, else, return binary data. Default is False.
;                sPath           - [optional] The path of the file to be save. Default is @TempDir
;                lExecute        - [optional] Flag to execute file saved. Default is False
; Return values .: Success           - Returns decompressed \Logo.jpg binary data or saved.
;    Failure             - Returns 0 and set @error to 1.
; Author(s) .....: João Carlos (Jscript FROM Brazil)
; Modified ......:
; Remarks .......: This function uses _LZNTDecompress() and _Base64Decode() by trancexx.
; Related .......:
; Link ..........:
; Example .......; _Logo()
; ===============================================================================================================================
Func _Logo( $lToSave = False, $sPath = @TempDir, $lExecute = False )
Local $hFileHwnd, $bData, $sFileName = $sPath & "\\Logo.jpg"

; Original: D:\Logo.jpg
$bData = "crwA/9j/4AAQSkYASUYAAQIBAEgBABAA/+EJe0V4AGlmAABNTQAqAAAAAAgABwESBAADACQBAAEAABABGgAFAiwAAGJEARsGFmoBKARGAkkARjEAAAoAYwBOchQBMgIWFAAW1YdpTAAEAA4AigDsAEoYAAAK/IAAACcQAQUHQWRvYmUgUABob3Rvc2hvcAAgQ1M0ICgxMQAuMHgyMDA3MSAxMDEgWwUJLm0gLjE5MCABDi8xADEvMDE6MDI6BDAwAAIgY3V0bwBmZjsgbSBicgBhbmNoXSkgIABXaW5kb3dzAAgyMDEAJjg6MDQAIDE4OjE3OjWCMYBIAAADoAGHcYSgAoVTAkSgA4ZZgjKCFAAABgEDhBUmBoBihocBZoeHAW5HiYeArYR7AXYChi0Hev2EJ0iAA4GJggOKyQARhMntAAyCjV9DTUAAAf/uAA6CBgAGZICegAfbAIQADAAICAgJCAwJCQAMEQsKCxEVDwAMDA8VGBMTF"
$bData &= "eATExgRDAIABAMDBgGNAgENCwsNDg0AEA4OEBQODg7SFAEBDhSDDBFEDoQBARMQ/8AAEQgADgAAoAMBIgACEUABAxEB/92ATgqQ/8QBP4BJBQECAAWEPAMAnAQFBgcIGAkKC4CVCwcBAAICAwUHEAABBAEDAAIEAgUHBggFCAMMMwAHEQMEIQASMQVBUWETIgBxgTIGFJGhsQBCIyQVUsFiMwA0coLRQwclkgBT8OHxY3M1FgCisoMmRJNUZABFwqN0NhfSVQDiZfKzhMPTdQDj80YnlKSFtACVxNTk9KW1xQDV5fVWZnaGlgCmtsbW5vY3RwBXZ3eHl6e3xwDX5/cRAAICAQgCBATCJAcGBTUhgiAhMRIEQCBxIkATBTKBkRRBIMEAUtHwMyRi4XIAgpJDUxVjczQI8SUGASAHJjXCAtIAIaMXZEVVNlh0ZeKGIFcgJ4cg/xDaAAwDwhwRAD8AAKnR+m9MZY0AOW02urorybQAwNrfV9"
$bData &= "9TBLIAz6LPTb9D1soAybPSqV/quRgAmHV+jrsxxlUAVjqLA1lb9zEAri1rrbGU/oMAR9WVRZ+nqt8AS9KxYddjQcQAZmVOLgxrsawAY5od6W9/o1UA9dv6Kyv1PW8Asm9+Pf8A6L0AWlN1E4bzdDYAyuyN73WEma0Av89j4teMHU0AfqMLfWt9e64A9L+b9Jm9Q5AAQ96I5mUd64IAQjUvV6c4zfoAEOL/ACXye38Aq/Y/yy0E8B8AaB2ux/0OH/sApnXR0NlTrLEAmb6dIJNv6KEAzGt3+rr7f0sA+b70T9m9Ov8AAE24+X6b7WkAdsy6/S2x7AMA163W02OfZ7EAizSeneo0htcAvJ9w/MDp/R8A/Bf53+ER8k4AP6j5bWLPTBsAjp9A8Mtn2+wA/wDO10IhKtMAIY/4svt44uUAGWusb/5v2cMAJLjYmbgZdQwAnHuxqsl9dRMAY0FlgtcKmegAvqe9ll1Tn+oA+n9P+dRs7DwAb7P"
$bData &= "kWWtsL6IA/wCztY1jPc4AJuDXC11rPSYAfq/6Te3/ALcAVV6Z6UNLNv1Alk723fzUIAv9AG/w+7/QImSaALcyB4+n8dZ/ALX0vpLG5yEzAMzHhmIzAHHwAAj6vV14v0uDAP7h0cEgMRuJADG/TxeX/fOaAPpDf4oZrarFAISTqIQXK2NtAFi8kRY1PTUXAN9bK2Gx73taAMrb9Jxcdra2AP8AKs+gnKL0AOOQOo4rsQB2AEi5hoa7g2BwADWx2rfY93tdAO5NnfDKqJo1AOa6O4vu9J1GAM6PXZd6T8LMAG+q6MBuCyg+AJlzv0dXUsZrAFzbKWeyvIx7AP8A4St93+EzAOjpVVWdlDZ9ALK6H014Fdn0AG+zK/TYH2hrAHZ6jW4W6++nANldmR6Vdn6DAH1rW6bblNwBAG1VZrujBtpuAMaKDVsLX+uzAO0Puqe7b/pPAEq/+L3qs224AGPhNx67n3tbAGNwnObSzda9AL+gtyNmTa9r"
$bData &= "APHrdX9kZ6f6AF2V+kqAySFiACDKutfN80hxAHBixwh/N+3PAP8AOj+fye2yAPCeul/83/nSAP5QZZH2GpgsAC3De2ik329QABhVa12WtxaKADHwAG4tu6/+QG8q5nqejeA84gDXvrtlRd0m7AAWXOuxsYC6xgD9pt6Vjn1RtgCv0VVNHrO24gA7+dvf6de/JwDR99laodKfkwDo41ba7Y9B5wAW+k1k/Zi+zwBSvKpyXV1PxQBtou9Oy6yr/gC9V9n9PQa7KwDtWJXS3K+2hgDace6luL9AzwCpUyim70Pa5gDkb7fV3/8ABQD56UpEEAnqdQACOukuGX8zmgA8Mpf4n/idNABIOh+3/wBDgwBamjDtfk51NQDj2PxK7w4spQCtpsa6t/2TOwDsNjfs9V1V9QD6Vn6D/tRj+gCV+t+ksV/2RwALabGY2Q+iqgBvycdmJVivbQB3iktfiZ+I1gDZ61Lsqhnv9ADZ7/5nJp9VWwDLsv8AX"
$bData &= "tbkswAv7W3CsbmvewAol1Dnyy2xrADKbsfVupZs+gB2enSq2VZdXgAjX215GRTFewBqsFNVf0f1TwC2vxrbsn0fSwD5lluzfX/NXwBSMchMhpuR6QCjxcP9ScscPgB/Vwf7n/nP0AD+bQYmvIb3/wAASHF/37LGxgDp2PU9zrsfDwANlxx68q/DbgBl99jGtsttsABY1/2avY5tlQDTV6dVf81+kgDPUvRsCtuWagBjqMLFYarrnQB5wqH72Vmx5wAj0jVu9zWenwDov0X6P9HWowDTn9affkihmQBVZjHbc52GKgB9T7ASDYWWWQBVdNznb97KnwB1f856PpV/ogBWHv6r9upbYADPPURW7Y51dAB6hrLrDx9q+gAN97VFnlk4TABA9X+FxR9P9QBxfvfpe/l/2QBBjywySiODiAD6gTwy4OKN6wD+Ux/9wgc7GADb6OLThZDX2QBTW5n2Kis+4ADh6XoWVbdm9wB9PZv/AEX84gCWdh"
$bData &= "dNc92GbADFvGy71bacRgDiWY7qWuf6/gCrK6XP2OZ+lhCnb6rKgAL+jUYA+7b1ADPpzH4AYH1OLnCkEtEAxVsGRtbu/R8A6X1P+tpmX5oARnHLx7G2ta4AHUA00OoeYeIAuzI9ayv0bPUAf53Z6361/McA6TZSoB792BIA9IHXeXh+9/gArDDDzANyJrgAx+nxcOL+77kAwf8Ahk8r/9kQ/+0OGOePMy4wAAA4QklNBCUAnQEAEFIASACxAQPtAgG2EKGb4JkCdQByAyayAbYOUgBCAD8Ag5IBDeIAVUGJePIAGfYAHvEAA1rz8gAJUgBAAAFzCArf8gCgijECYJvhAApBoXIBCgKSA/WyAEgAL2a6ZpABbFAAQJIwAQEUATChmZoAFQEBlQEA1lrQARUBNZICLRcBMgUC+PAAAABwAAD/8w8AEAED6PEBrwERAb8BP3cCvwG7AbEHIRLQBQIAXgHSAGGtAKDxBgAzETB9sgADwI3zALE"
$bData &= "LEQJQEgA5EhEECBIC0RswAQJA7AAAMQDUAx6yAUIG8gXSGvEAA01QAAaRADQACXASAkSwAAwAUwAAZQBtACAAVAAA7QB0AHUAbADwbwAtACGs8QbkAmYAnzgB8gPxFjoCTwMAAIQKYXECbnVsbHAAQQ8GAGJvdW5kc09ixmpRvXQDUmN0oQfiC8JU8Lpsb25ncQMxABBMZWZ0+QBCdG/GbfQAYghSZ2j0AaIJAAZzbGljZXNWqGxMc9ADAXoGBbIBlWABEjAAB8IASUS4BUAHZ3JvdXAqAQYAb3JpZ2luZW5EdW0wAwxFU9EFTxMyAfAADWEQwkdlbkBlcmF0ZWQAAQDQVHlwZcQCCsMCEQHhkQFJbWcgcAD/D0ABP/8P/w9gAiIA/w/6DwN1wHJsVEVYVLACxBVDwRcbAU1zZ2UaAQZAYWx0VGFnOgEOAGNlbGxUZXh0AElzSFRNTGJvNG9sAQUIZQHKAglogG9yekFsaWeVEhoPww9I"
$bData &= "ZQHgCAdkZSBmYXVsdKAACXbIZXJ07wJlVmUB6wIAC2JnQ29sb3JlyBUR8wVCR4YBIAMAEE5vbmVwAAl0b0BwT3V0c2WJIwqGbIAkXgEMYm90ACVlfgELIB5odGwBkjUoiYEGAAxQAAE/8LIAe/M6gekAcMowAHICEQIANgjxUGEToJAC8FMB4BgAABqQOyDbGAABty/akEkv2mTA7C/aDC/a/y/aL9YQAS/agdpD2S/aLwQCDC7abr0AEQH/3QAEAAoA/8QBPwAAAQUKAQIAAAMAAwABAgAEBQYHCAkKC0IBDXABAAIDBXAQAAABBAEDAgQCAAUHBggFAwwzAQA4EQMEIRIxBQBBUWETInGBMgAGFJGhsUIjJAAVUsFiMzRyggDRQwclklPw4QDxY3M1FqKygwAmRJNUZEXCowB0NhfSVeJl8gCzhMPTdePzRgAnlKSFtJXE1ADk9KW1xdXl9QBWZnaGlqa2xgDW5vY3R1dndwCHl6e3x"
$bData &= "9fn91ARAAICAK0EApMHCAYFNQKCITESBAEAgXEiEwUygZECFAGBwVLR8DMkAGLhcoKSQ1MVQGNzNPElBgFABxAmNcLSAEKjF2TARVU2dGXiBkGXQIInB0H/2gAMA4I5ABEAPwCp0fpvAExljTltNrq6ACvJtMDa31ffAFMEss+iz02/AEPWysmz0qlfAOq5GJh1fo67ADHGVVY6iwNZAFv3Ma4ta62xAJT+g0fVlUWfAKeq30vSsWHXAGNBxGZlTi4MAGuxrGOaHelvAH+jVfXb+isrAPU9b7Jvfj3/AADovVpTdROGAPN0Nsrsje91AISZrb/PY+LXAIwdTX6jC31rAH17rvS/m/SZAL1DkEPeiOZlAB3rgkI1L1enADjN+hDi/wAlAPJ7f6v2P8stAATwH2gdrsf9AA4f+6Z10dDZAFOssZm+nSCTAG/oocxrd/q6APt/S/m+9E/ZAL06/wBNuPl+AJvtaXbMuv0tALHsA9et1tNjAJ"
$bData &= "9nsYs0np3qADSG17yfcPzAAOn9H/wX+d/hABHyTj+o+W1iAM9MG46fQPDLAGfb7P8AztdCACEq0yGP+LL7AHji5RlrrG/+AG/ZwyS42Jm4ABl1DJx7sarJAH11E2NBZYLXAAqZ6L6nvZZdAFOf6vp/T/nUAGzsPG+z5FlrAGwvov8As7WNAGM9zibg1wtdAGs9Jn6v+k3tAP8At1VemelDAEs2/ZZO9t38AtRAFv1v8Pu/0AAiZJq3MgePpwDx1n+19L6SxgDnITPMx4ZiMwAAcfAI+r1deAC/S4P+4dHBIAAxG4kxv08XlwD985r6Q3+KGQCtqsWEk6iEFwArY21YvJEWNQA9NRffWythsQDve1rK2/ScXAB2trb/ACrPoACcovTjkDqOKwCxAHZIuYaGuwCDYHA1sdq32AD3e13uTZ3wygComjXmujuL7gD0nUbOj12XegBPwsxvqujAbgALKD6Zc79HVwBSxmtc2ylnsgC8jHv/AOE"
$bData &= "rfQDf4TPo6VVVnQCUNn2yuh9NeAAV2fRvsyv02AAfaGt2eo1uFgDr76fZXZkelQB2foN9a1um2wCU3AFtVWa7owAG2m7Gig1bCwBf67PtD7qnuwBv+k9Kv/i96gCzbbhj4TceuwCfe1tjcJzm0gDN1r2/oLcjZgBNr2vx63V/ZABnp/pdlfpKgADJIWIgyrrXzQDzSHFwYscIfwA37c//ADo/nwDJ7bLwnrpf/ADf+dL+UGWR9gAamCwtw3topADfb1AYVWtdlgC3Foox8ABuLQC7r/5vKuZ6ngKN4Dzi1767ZUUA3SbsFlzrsbEAgLrG/abelY4AfVG2r9FVTR4As7biO/nb3+kA178n0ffZWqEA0p+T6ONW2u0Aj0HnFvpNZP0AmL7PUryqcl0AXU/FbaLvTssArKv+vVfZ/T0ABrsr7ViV0twAr7aG2nHupbgAv0DPqVMopu8AQ9rm5G+31d8A/wAF+elKRBAACep1AjrpLhkAfzOa"
$bData &= "PDKX+J8A+J00SDoft/8AAEODWpow7X4ATnU149j8Su8ADiylrabGurcA/ZM77DY37PUAXVX1+lZ+g/4A1GP6lfrfpLEAX/ZHC2mxmNkAD6Kqb8nHZiUAWK9td4pLX4kAn4jW2etS7KoAGe/02e/+ZyYAn1Vby7L/AF4A1uSzL+1twrEAua97KJdQ58sALbGsym7H1boAlmz6dnp0qtkAVl1eI19teRkAFMV7arBTVX8AR/VPtr8a27IAfR9L+ZZbs30Af81fUjHITIYAm5Hpo8XD/UkAyxw+f1cH+58A+c/Q/m0GJrwAhvf/AEhxf98AssbG6dj1Pc4Aux8PDZccevIAr8NuZffYxrYAy22wWNf9mr0Ajm2V01enVX8AzX6Sz1L0bAoA25ZqY6jCxWEAquudecKh+9kAWbHnI9I1bvcANZ6f6L9F+j8A0daj05/Wn34ASKGZVWYx23MAnYYqfU+wEg0AhZZZVXTc528A3sqfdX/Oej4Al"
$bData &= "X+iVh7+q/YA6ltgzz1EVu0AjnV0eoay6w8AH2r6Dfe1RZ4AWThMQPV/hcUAH0/1cX736XsA+X/ZQY8sMkoAI4OI+oE8MuAA4o3r/lMf/cIABzsY2+ji04UAkNfZU1uZ9ioAKz7g4el6FlUAt2b3fT2b/wAARfzilnYXTXMA3YZsxbxsu9UAtpxG4lmO6loA5/r+qyulz9iA5n6Wp2+qygAFAP6NRvu29QAzAOnMfmB9Ti5wAKQS0cVbBkbWAO79H+l9T/raAGZfmkZxy8exALa1rh1ANNDqAB5h4rsyPWsrAPRs9X+d2et+ALX8x+k2UqAeAP3YEvSB13l4AH73+Kwww8wDAHImuMfp8XDiAP7vucH/AIZPACv/2QA4QklNKAQhAAEAVYAAAQEBgAAPAEEAZABvAABiAGUAIABQVABoYAF0YABzIgFwBSAEEzwEIABDAFNUADQgBQEjDAZAAQAMAAfA8yDzAQD/4QAQDmh0dHA6LwAvbn"
$bData &= "MuYWRvYgBlLmNvbS94YQBwLzEuMC8APAA/eHBhY2tldAAgYmVnaW49IgDvu78iIGlkPQAiVzVNME1wQwBlaGlIenJlUwB6TlRjemtjOQBkIj8+IDx4OgB4bXBtZXRhIAB4bWxuczp4PRoiwgU6sABhAS8iIEEiAnRrPSJBUQcgAFhNUCBDb3JlACA0LjItYzAyADEgMS4xMjQzADI2LCAyMDA3AC8xMC8xMi0wADA6NTQ6MDIgBQQAIsAGcmRmOlJMREakBtAAPSI0DXcAd3cudzMub3IAZy8xOTk5LzAgMi8yMi0QAi1zAHludGF4LW5zAiMVBERlc2NyaUBwdGlvbiAQAjqAYWJvdXQ9IoAKCRIMZGNWBXB1cmwBMgVkYy9lbGVt0GVudHPQEjFBDdMOfGFwxgJvFWAVRQVgFk0mTa8CGRhtbWYFc3QYUmVm3wLZAnNUeQBwZS9SZXNvdShyY2XgAiOlBnBowG90b3Nob58JAh/H5gF"
$bData &= "iH0UDdGlmDwfyAuORAaoCZXhprwKiApEBAaQCZGM6Zm9ybQJhcBVpbWFnZS8QanBlZ8AGYXA6AENyZWF0b3JUKG9vbCUhUCULIEOgUzQgKDEAKXihIEAxMTAxIFuVAC4gbS4xOTA0IjEvFDAx0CE6YCIwMCAAY3V0b2ZmOyAAbSBicmFuY2gAXSkgIFdpbmQIb3dzSAdlRGF0IGU9IjIw4SU4LQAwNFQxODoxN8A6NTEtMDOQBKMCwE1vZGlmea8CrwKEOk1wL2RhdGHPAgHPAk1NOkRvY3UBMSRJRD0idXVpAGQ6ODk0MkNEADAxNzlERUUxADExODVCQkJDAEZFQUY4ODQwDEQyAgmAA0luc3R1YA1lhwNBjwOLA2YeOmBDb2xvckANkA8zBCIgdwFJQ0NQchBvZmlsgAFzUkcAQiBJRUM2MTlANjYtMi4xiQJINGlz8Bp5ETLBIDpPlHJpgDBh8TM9IpACpUIBWKEobHVDATcgG0ow"
$bData &= "UDwwAAAiIPIBWY//AYA+9wHnAVVuaVAjC7APcgNOcAZ2ZURpCGdlc1EBNTYsMhQ1NzAAODAAOSwywDYyLDI3NDAAMAFAODQsNTMwMAAxCCwyOHABODMsMgA5NiwzMDEsM4QxODAAOSw1MjAAzDMyMAFwBDcwcAOwAlo38QA18AEwADNwSDsANDk3NjQ5RjMANjA0MUI4RjkIMzdE4BY4NzFGYDVDRjZBoAmRLjoAUGl4ZWxYRGkFIB1zsEQ9IjU4MHQiIKcBWakBlQHSGFMfkFZQF7AT0gI7DjM2OAA2NCw0MDk2MKNSANALNzEyUwAyEgGBUwAzLDM3NTEzAvQ0LFEDN1IAkA5QDBABA1AAEAE0ODUwLDM/UABQDlAAMA5QAFARNzNeN9ABUADwAlAAOdAEM6I4kAI3MzixBjMQFPYzsABRBjOQFbEAsAMQAeOyA3AVNDE0EBZRANAKqbAANiyxADdSADhRAEI5cAoxNDkzsgA1KVAAN"
$bData &= "zJxATcwGDQxQjeQGjQxOThxATmSOLEDOTixAzk4MQLIOTg58AI5OdAN4FyWMbIA0QQ50gQ5OREHnDk5sgORCBA9NizQHAIsECAsNiw3LDgILDksoBExMSwxADIsMTMsMTQsADE1LDE2LDE3eiygIDKwAgAi8CGgIzUPUCSAIDAjYCE7QkZFADZDRjc1MkY1AEU1MzZDRTdFADMyOTRBMUQ1IEZDOUQzQWR4YQJw0Txlcml2ZWQgRnJvbSACWzpp3W46OG86azqDA2SOQY8D9YtBL9BwL8FryGwlARBy96EAYncheD4ldH8AHwEfAQMfARYB9rYCIKQHPD94cGFjAGtldCBlbmQ9ACJ3Ij8+/+IMAFhJQ0NfUFJPAEZJTEUAAQEAAAAMSExpbm8CABAAAG1udHJSAEdCIFhZWiAHAM4AAgAJAAYAADEAAGFjc3BNEFNGVAAAAElFQzwgc0ACsQA0ADAE9tYCAFAAAADTLUhQHCAguAGvAB"
$bData &= "8BEWNwQHJ0AAABUKABM1BkZXNjsACEsABsKHd0cHEB8LAAFGJSa7EAAgSxAHIACgCoAAIYsQBnswAssQAKYrMAQLEAZG1uZEMwAjELcGRtZLEAxCFwAYh2dWWwAANMAbAAhnZpZXcAAAQD1LAAJGx1bWkFsAD4sAAUbWVhcxAAAAQMcQF0ZWMKaLAAMLAADHJUUgJDsAA8AAAIDGdFuABiuAB0ZXgwCwAAAENvcHlyaWcAaHQgKGMpIDEAOTk4IEhld2wgZXR0LVBAGWFyAGQgQ29tcGFuGHkAADMPEAYAABIFsRUgQBY2MTk2NvgtMi7gF4IBQQDPAaYBn48AHwESASAS9BnzUTIbOAEWzDcBRwM3AW+iUAAAOPWwEZA3AWIAmQAAt4UAABiC2jcBJKAAAA9wGxS2z/gMFqAMIGh0AHRwOi8vd3d34C5pZWMuARWGBg8C3wwCJwmfABQB+AYu8Qa2EwAgRGVmYXVsdAIgUS1jb2xvdXL"
$bData &= "EIHMwMWUgLU0sjwM5jwNhY48DSQl4CCxSQGVmZXJlbhADVhFQJmluZ+AebmRpgHRpb24gaW4fHv9zBG8DbwOPITkIsQBzLZAAABOk/gAUXy4AABDPFAAD7cwAgAQTCwADXJ6QAUIBdhtMCVYAkTdXfB/ncy/QAQA4UgBKAAJCj+AAAnNpZ/IjQ4BSVCBjdXJ2IwIBYTkABQAKAA8AABQAGQAeACMAACgALQAyADcAADsAQABFAEoAAE8AVABZAF4AAGMAaABtAHIAAHcAfACBAIYAAIsAkACVAJoAAJ8ApACpAK4AALIAtwC8AMEAAMYAywDQANUAANsA4ADlAOsAAPAA9gD7AQEBAAcBDQETARkBAB8BJQErATIBADgBPgFFAUwBAFIBWQFgAWcBAG4BdQF8AYMBAIsBkgGaAaEBAKkBsQG5AcEBAMkB0QHZAeEBAOkB8gH6AgMCAAwCFAIdAiYCAC8COAJBAksCAFQCXQJnAnECAHoC"
$bData &= "hAKOApgCAKICrAK2AsECAMsC1QLgAusCAPUDAAMLAxYDACEDLQM4A0MDAE8DWgNmA3IDAH4DigOWA6IDAK4DugPHA9MDAOAD7AP5BAYEABMEIAQtBDsEAEgEVQRjBHEEAH4EjASaBKgEALYExATTBOEEAPAE/gUNBRwFACsFOgVJBVgFAGcFdwWGBZYFAKYFtQXFBdUFAOUF9gYGBhYGACcGNwZIBlkGAGoGewaMBp0GAK8GwAbRBuMGAPUHBwcZBysHAD0HTwdhB3QHAIYHmQesB78HANIH5Qf4CAsIAB8IMghGCFoIAG4IggiWCKoIAL4I0gjnCPsJABAJJQk6CU8JAGQJeQmPCaQJALoJzwnlCfsKABEKJwo9ClQKAGoKgQqYCq4KAMUK3ArzCwsLACILOQtRC2kLAIALmAuwC8gLAOEL+QwSDCoMAEMMXAx1DI4MAKcMwAzZDPMNAA0NJg1ADVoNAHQNjg2pDcMNAN4N+A4TDi4OA"
$bData &= "EkOZA5/DpsOALYO0g7uDwkPACUPQQ9eD3oPAJYPsw/PD+wQAAkQJhBDEGEQAH4QmxC5ENcQAPURExExEU8RAG0RjBGqEckRAOgSBxImEkUSAGQShBKjEsMSAOMTAxMjE0MTAGMTgxOkE8UTAOUUBhQnFEkUAGoUixStFM4UAPAVEhU0FVYVAHgVmxW9FeAWAAMWJhZJFmwWAI8WshbWFvoXAB0XQRdlF4kXAK4X0hf3GBsYAEAYZRiKGK8YANUY+hkgGUUZAGsZkRm3Gd0aAAQaKhpRGncaAJ4axRrsGxQbADsbYxuKG7IbANocAhwqHFIcAHscoxzMHPUdAB4dRx1wHZkdAMMd7B4WHkAeAGoelB6+HukfABMfPh9pH5QfAL8f6iAVIEEgAGwgmCDEIPAhABwhSCF1IaEhAM4h+yInIlUiAIIiryLdIwojADgjZiOUI8IjAPAkHyRNJHwkAKsk2iUJJTglAGgllyXHJfcmACcmVyaHJr"
$bData &= "cmAOgnGCdJJ3onAKsn3CgNKD8oAHEooijUKQYpADgpaymdKdAqAAIqNSpoKpsqAM8rAis2K2krAJ0r0SwFLDksAG4soizXLQwtAEEtdi2rLeEuABYuTC6CLrcuAO4vJC9aL5EvAMcv/jA1MGwwAKQw2zESMUoxAIIxujHyMioyAGMymzLUMw0zAEYzfzO4M/E0ACs0/z9lNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVB"
$bData &= "Rm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NN"
$bData &= "k7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtE"
$bData &= "e2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf///+4ADkFkb2JlAGQAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEHBwcNDA0YEBAYFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAMgJEAwERAAIRAQMRAf/dAAQASf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6"
$bData &= "OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A5KIvbNxTqiVa2sp7iT04E5sBVj0VR4sx2AyvJkjAWVAtPdP8nSXKepJL+5X+8uCyw26fOaQfF/sEzSaztzHi25y/m/x/6VyMGml"
$bData &= "k+kbfzvpgyGy0L8sbZR9Y1JLm4H2mRpGQH2oKHNFl7Y7QyfRi4Ye71O0x6HBH6pcRTe08veVNQ+HSdWRpO0fqAn/gWo2YMu2NRjP73G5P5SB+kptY+SZbGGW5uo1vZE3hgB4qQPHltyP/AAOY2p7b46EPRf1Sl/Cyx6SuaAuvMnl1UMd7pb2zk+nE0box9QA0XYDwy7SaTVZcgjGYnxfzvp4f5zDPkx44GRHJ5XqWoXN9qk31puUiMRGo+yq9goz1Ts3TQww4Ij+tL+fJ5TUZTM8R6qXo+2bQRcUybS3JO42OTjBhKauttQbjp0y0RajNwhFffERQZrja1rth4EeIpNbBdvxyJgzE1B4d8plFujJRaH23ykxbRJPfLWuvZuLK6YmykNEY7+kx/wCNc57tnsnxQcuMfvY/V/tn/H3YaPV8B4ZfT/uWW3NuQPbsc5DHJ3BS6aEZmQLWUuurSKVSkih18DmZjkRuGqYB5pJeaLxq0BqP5D1+"
$bData &= "g5ssWov6nEnh7ktMLKxDKQw6g5mDdpLvTyVLbXp+2Glt3p4aTa0x4KW2jHjS2t9PBSbaMftjS2tMftgpNten7Y0trTHgpbaMeNJaMeCltox+2NKibYcYHaleNTT5DK5Mg9a0z8mvK8nljR9c1nza2lHWIfWigaBGUGlSqmhJ4++asavJKREY8XC5UoQHNf8A8qj/AC2/8uD/ANO6f805Lxs/8xj+772/+VL+Trv9zpPn63kvW/uo7qFURj4VBTAdTmjuYbKI4zyLBvOPkPzR5OvEt9dtOEMxpa6hCfUtZvAK9Pgf/it/9jyzJwaqGTlzYzxGKRccyGp3HFVS0s7y9vIbGxt5Lu+uW4W9rCvOR29h4D9pj8K5GcxEWeTKMSTQem2v5ESWVtHP5y8y2Xl+SVQyWMdJ51r/ADEkA/7FP9lmB+dlM/u48TcccY/UUbp35KeQdRv4LGz8+Ge6uG4wwpbpyYgVNKr4YJanNEWY7KI4yaBYrp35Q"
$bData &= "+cNW8yarpGkQepYaVdPbS61d/uLchO/T943+TGOP+Vk/wA/ERBP1FTg38mQj8lvKNoPT1fz9ax3Q+2lrErqPpJkyI1OWXKGyOHGOZd/yqP8tv8Ay4P/AE7p/wA04fGz/wAxf3femmjf84+eVdajnk0rzpJdpbU9do7eOiVBIrUDsMqy67JjrijVs444S5FK/wDlUf5bb/8AIQehIP8Ao6dRsf2ct8bP/MYfu+93/Ko/y37fmCK/8w6f804+Pn/mL+770HrH5E64thJqXlTVLTzTZRCskFuRHdAey1KO3+R+7bGOuo1McKfCB+kvNaEMyMrJJGxSSNwVdHXYqymhVh4HM8EEWGginofkf8rNE1/ydN5n1jzC2i20V09qR6SOnwmgNSC1WzBy6mYnwxHEW8Qjw2U0/wCVR/lt/wCXB/6d0/5pwePn/mo/d97v+VR/lt/5cH/p3T/mnHxs/wDMX933rX/Iqx1BKeVvONjqd0OlpcqInc+ClT"
$bData &= "X/AITAdZOH1xICRjhLkXnfmDy3r3lzUjpuu2Mljd0JjD7xyqP2opB8Mi/8N/MuZmHPHILiWueMx5pc1FAr3IAA3JJ2AAG5Jy0mmAFvQ/L35G+a9QsU1PXLm28saW9CsmoH9+ynf+6qoT25ty/yMwJ68XUBxlvGGt5FNR+U/wCVyfDN5/dpB1MdunH6Pgb9eDxs/wDMR+773H8qPysf4Y/P8iuehe3Tj9PwD9ePjZ/5i/u+9X0z/nHDVbrVaSa3bzeXHhaWDWrIK7Fx/ut4mLL0/bVsqn2lQqqkzGGPPoo/8qe/Lrcf4/6Eg/6OvUbfy5H+UZdzhfndL/Pd/wAqf/Ln/wAuB/07r/zTj/KMu5fzul/nh3/Kn/y5/wDLgf8ATuv/ADTj/KMu5fzul/nhZcfkRa39u58o+bLPV75FJWwuVELSEdlZdx8+DYY9pd4bcWTDl2hIEo28/IPy5pVvZDX/ADe2mX11EJGtmhjcBh9tVYA8lU7VyP8"
$bData &= "AKRPJlnyYcRAnLhtC/wDKn/y5/wDLgf8ATuv/ADTh/lGXc0fndL/PDv8AlT/5c/8AlwP+ndf+acf5Rl3L+d0v88OH5M+RJv3dp5/jNw20YmgVUr2qfg/Xj/KMu5MdXpiaEww7zx+W3mfyY8cuppHc6VcEC21i0Ja3Ynor94mP7PL4W/mzM0+rjk25FvljoWNwxjjmW1P/0Ob6bpd1qV9FZWi8ppTQeCjux9hmz1WohhxmczUYusxY5Tlwhnl5oWmeXLe2sig1DV7jeCyqRCpHWac/aenh9nOJx6zUdpZTHF+7xD+P+L/jrtpaTHhjxZPWf5n8H/HmVeXfJ2mzKl/rzDUblRULKALeIeEcI+BafLOm0vZmHTj0i5fz5fU409TKfkP5rMLfUPL8MYjhsA6DYcEAH0ADMPVduafDLhlLf+i3Y9JOQukr1HS/J2uF45bGNbhNyCgSRfAhhRszNNqcOqhcamGqcJ4zvsxaW9uvLtw2n3sz3/l2"
$bData &= "f4P3hJlgB/y+rJnP9sezkeHxsA4Zx9XA5el19nhmq+ffJeh6dotlrsAkk5lY7SNaNFE0x4iaV5C7Uof2VzM7BE8OATmAcuT1f1Y/wtHaERM1ZEAwvSfy8hmgGrGK5ukcyfWZFlXgojahZCqboeozocXaJhzp1mTTcURw8mQ2v5feXLm4lREunhRZGVkkPLikYdWaqceL14rTM4doz/ouGdPESI32bH5daCtha3bNdp9YkKyKjo/poAKsapUnf7OH+VZxFkRYDSiQHO5FcPyx02W1E51KWyDLLIEuIQ4McW5bkjL2/ZyWPtwS5x+1J7MIjxcVJdcfldriWzXdlLDd24XnU84Wp8nWn/DZkx7awdeKLWezcpFiqSm48m+a7eITyaVL6DDaVCHUge6VzJh2pglyk0S0GWIshK00yeVpubRQmJC5R5AGanYDrjk1uMEDf1eScemlIGiPSgTY3TLyWLiG3UyEISPEA/F+GCeogPNkIHrssbTbw"
$bData &= "nZE/wCDGVS1Ee4tgA7wh5rOeIEyR/AOrIQ4HzpkRmiT3MwL5bsz8r3zX+nrak+pcwkIhr9pDuu+cV29pI6fL4g2x5PV/n/xO77PynJHhP1RRGp201lKIrpPSkcclUkGo+jNZptTDJ9J4nOnjMebh5a1/z/ZkWSOzJVgCOTBTQ9Kg5I9pYIGpSFsfy0yLpRk8m+ZmrSxr/z0TLY9s6UfxhidHk7kh1zRbvTVQ6nEkJkPGNfUUuT7Ab5sdJ2niyGscuJpzaSQFyCTyWdN0PJfxzcwnfN18o0oFMuYu4Y0m2imKrSmNKtKYKStKYKVaUxpK0pgVaVxpbaK4E21xGNK1xwJVo1/0aT5N+rK582cXtXmqKeb8s/IIhgkn42z8vSRnp8PfiDTNJ2dkHjZbIDkauJqLC/qOof8sNz/AMiJP6ZuPEj/ADo/6YOFwnuKnLBNHQT28kPL7PqxslflyAwiQPIgoIrmzjyP5whnT/BvmsfpHyxqv+jIJj"
$bData &= "ya2kb7HFjuE5fZ/wB9v9nNbr9LscuPacPV/X/485WnzUeE8i8083+V7nyt5nv9AuGMn1R620x6yQOOUbn34/ay/R6gZsYkyyw4Sk7FUUsxoqipPsMymp7J5Yhi/LjyLb62IUfzt5nTlbPIA31S0IqoFelFIZv55M0sb1eYj/JYv9k5OSXhR2+osJuZ7q8u2uLmSS8vbhqtI1ZJZGP3n6Bm6jERFD0xDrySSyX8u7a7s/POkXl3az21rbPLLcXE0TpGiLGSWZiKDMLX5InBIAiUjX0nzbsESJiwifPv5mar5nupbe0kez8voxEFsh4NPQ/3kxHXl+ymDRaCOEXL1ZP9z/VTmzmZ2+lhsUTysUt4XmZftCJGenz4g5nkgczXvaAL5Kv1HUP+WG5/5ESf0weJH+dH/TBPCe4vXvyKjng0zzAJoJIS3DiJEZCf3b9OQFc5/tvIOKFEOfoompbPIFsdQ+L/AEG5+2/+6JP5j7Z0HiR/nR/0wcD"
$bData &= "hPcWzZX4FTY3IA6n0JP6Y+JH+dH/TBeE9xVdI1fU9Ivo9R0i5a0vIz8MiH4Wp1SRejKf2lbBkxxmOGQsLGRibDJPzM0/TvNnlKL8xdNt1tdVtXW18zWsYorbhRN80Zl+L/fTf5GafBOWnz+DI3GX93Jz9skOLqFnl4/8AWPeoD/tcN/xPLIS/w0D+j+hjlH7livEswCqWY7BVFST4ADNs4Kp9R1D/AJYbn/kRJ/TB4kf50f8ATBPCe4qVCkvEq0U6b8WBjdfeho2S5jyQ9B8veZNP836evkfzwfrMFz8Oj6u1PrFvcAfAOfWv8jftfYfNPrNKcX73Ftw/XD/fOZgzX6ZLPLnkS1/LG1uvM/mxIdS19JntvLlkpDR7fZuCO0jDdv8AfX7OYw1MtZIQh6YVxZJN0gMQvqxHX/MOsa9evf6zdNcSmpCk0ijX+WNOiqM3mHDHGOGIdfOZkbKGh07U54xJb2FzLEfsyJC5U/I0yRywBoyiP85A"
$bData &= "iT0dPp2o26epc2VxBFWnqSxMi1PapFMY5InYGJ+KmJHMMm/Lbzfe+XtcS29Vv0RqPKG8tiaqrMpCyqP2WB+1/NmH2hphkxk/xw+n/iWzDk4TXQsanTjPKvXjI4r/ALI5pY8ngsn1FUTT750Dx2szo26usbEEexAwcQ72ccGQiwCu/Rmpf8sVx/yKf+mPHHvT+WyfzZfJTRri1uFdC9vcwtVWFUdGH3EHDsWAMoS/myDIvOHmyXzLp+izXbctSso5YLtv5waFJPmafFlcI0XY6/XfmMcCfrj6ZMbigmmbhDE0r9eKKWNPGgywmnWwhKRoC1b9Gal/yxT/APIp/wCmDjHe2flsn82XyU5rS6hAM8EkQbYGRGUE+xIwiQLCeKcdyCGafl35ljaVvKOugXnlzWAbd7eb4hE77Blr9kE5XO4+odHe9idoyhMY5H0S/wBi8+/5V5e/8rL/AMBeo3+9vo/WK/H9Tp6nqV/m9L4K/wA2bn87/g/id"
$bData &= "f8AfPVeF666P//RLvyttIzd3d2wqUAjT2HU5pPa/UEQjjH8XqbeyMYsyS8a19Z81ajfTGrep6MVf2UTYAZvvZrRxxaSJ/in6nA7TzGWWugZzoV3PqjiKMkWkZ/et2Zv5fozF9o+1RpcfDH+9n/sW7s7THIbP0hFat53TTdQGm6bZNfvbL6moGMgCGP/AI2kPZM4Ts/sLNrIyyDb3/xydzn1cMRAKKuimrW0Wu6LJzmWM8UHSRTuVI7NtkuyO0pdn5jGcdj6Z/0UarAM0bBYPreuxXltIrijGqyRnqrDqDnrmnMckBKO8ZB5XLcZUeYS/RdQ83eYtIu9LGumC2sYXaKKaX01Kp9lVoPiP/DZRwY4x+ne0SlklP6qjSSaPr+sP5dZDfXJVkcELLIAaEjxzMjCJBNBwtROQyAAmvegfKmpakbIk3c+zGn719t/nmz0kImHINOukRLYpzJruuRmMR6jdKhkFVE8m/3k46rDDgO0fk16fLLiG5"
$bData &= "X+avPvm1UsYhqcro/KErJxccHFGHxD8cwI6PCZAGI5OVp9TkkJWbCYaV5982Wwt4bnhd2LOvNWkmRyAa0JV+JrTeq4dR2Lh4CRxRZ4+1STwndk3mj80dGur/RPrC3ei2kUirNFaHlGy15MKoUl+MjrmoydjT4gIkf7lyMOvjk3rg4FXRNI8ua3rIvbxotclVJJP3soaUO0tIjCtBNCkUR+NmyjLjz6f6uIf7lvw5Y5bPNi/nrynLJeSJoeprpymVooYZQ0xm4iryCUgOka9Ksj/wCtl+HXmdCX+waZaXFj9R3v+cwXVvKfn7SJOOoXE0QNOMoIaNq7ijjbfNtjxCe8ZW1TljjzgqaDcawLh7a/IuY1TmstKMN6UamJgYmjvbRmEDHij6Uy8qXx078w7W0hUvHPX90OxZSdvpGaD2kxceknH+Z6ouz7ImTMSP8AVZz+acrNrunNGTG/pVVh1Bzz7sEemQ83pdSUk0O/8ywa/Y89SnktXkp"
$bData &= "JC78gwIPWubTWdn4vClLhF00YtQTIBM/zW8za5CNNi0yefTzI7rKV+EvSlD3qua3sPQwmZcYjNyNVlIGzzm5s9Xv7tLnU7yS6kUUV5DUgeAzs9Lo4YtogRDqcuoMuaLKBFCjoM2sHAKHkUHrl8S1lQYUy0MVpxVacCWjiq04FWnFK04ErTiq04FC04pdgSrRGNbeRpDRBXkfam+VT5sovob8vPMHmPyt5OstQ856iltpBhEWhaFHAv1tox9l5W+1yI/Z/4LOK1GAanOYaccUr/eZL/dxdr4gxxuaIl/5yAgDkQ6HK0fYvKoY/MAZlD2blW+QfJxzrx/NSbzV+bdh5k0S40u70Jk9UVguPVUmKQfZcbdsy9H2LPBkExk5fVGvqi1ZdXGca4Xm7K7JRTSUUKsOzjcH/AIIZ0Ar4OCyv83EXXfLHljzvEv7x4/0bqhA6SLuhY/63IZzvZx8HU5NOf60HZ5PXjE2CeU/L7+YvNOlaGgqt5Ov1"
$bData &= "inaBPjlJ/wBgpXNl2jqRhwym1YIcUmffmjrSar5xuUgP+h6Yq2Nqo6AR/bp/ssq7HwHHpwT9WT95L/etWqnxTP8AR9KN8j3EHlvypr/nqeFJLm0T6po6yCoM77VH+yK/7HMPtfIcmXHpon6vXkbtHAAGZTDVvOPmTUvyXsLrV7pZ9Q1y5eKWWJFiH1dHJC8V8Qq5jdn6aA10hH6cMf8AZtuqmfCH9Jg3l/R5da1yx0iFvTN5KI2kH7CDdiPkudDqtQMOKWQ/wB1+OHHIR72SebvzYuvLOqy+WfIltbWGn6S31e4vZIlllnnX+8+1+yp25faZs0Ok7Plqo+LnkSZ8nYzyDH6YhIv+V7/ml/1cLX/pFi/pmX/IWD+l82H5s9yeeTfzH/OrzbrP6M03ULSFI1Et9fSWkfpW8VftNt8TtT92mYOv0Wl00OKXESfpjf1N2HLKfTZnmq/nVoelFbG1WXXbq3Hp3F6gSGF5B9og0od/5fhzG0/YO"
$bData &= "bKOKRGGMvpifVNGTWwjsBxJb/0MAv8A1Yn/AORy/wBMyf8AQ2f9U/2LV+fH815t5o1ex1jXbjVLKx/R0d0Faa05Bh6o+060AA5+GdBo8M8WIQlLxDH+L+j/ADXByzEpWBwsl/K2a2vLnV/Kt7vZeYLR4uJ6eqqkV+fAt/wOavt2BjjjmHPDL/Yy/wCPOVoZeoxP8SD0i2uLP8i9Wsbocbu01yW3uF/y4pOJP+ypyynTZxPXxI5Sx8X+xbdRHhxEJN5XPHzRpJ7i8h/4mM3Ot/uJ/wBSX3ODh+se9k35j/nB5/0bzxq2k6XeW8NhaPGsCNbxuwDRqxJZhU7nOf7M7MxZsInK7Pm7PPmMJUAv8ueZY/zP0y/0bXbaGHzZp0Bu9M1O3UIJkXqrKOm/wsv2cnlEuz8kZRJlgmeGcWvhGaJ/nB5/I0giLp8E0dHQjqroaj7iM6gVfk6tl35jeZJtd1TTJHctHbafCOJ6erIKyN9NM1fZWmGGEh"
$bData &= "/OyS/0sfpcnUz4iP6qZflN5SsdYv7rVdSjE9npYBhtm+xJOQWBcd1QDpmJ272hLBGMIGp5f4v5sGzR6cTJkeUU+X8/woKJoJRUYoFWYAAKabADMU+zZP8AlP8AYto14H8KUebvzgbzF5fudH/RP1f61xrO0gfiFYNsKddsytD2J4GUZOPi4f4aas2s441TCNEs5rzWbG0gUtLLKOIHgoqT9Azb6rIIYpSPKMXFhGzQU7mn1iahqOb7/Sc5yHIPC5B6i+gPKmpmw/LqwuynqC1svU9PYcuIrSuaLPK8xj/SfSdBIQ0UZkXwwYsPz4hIB/Qzb/8AFo/pmX+Ql/OdN/ooh/Mefeb/ADH/AIi12bVPqy2olCqIlNTRBSrHuxzPwYuCNXbzXaOsGoymYHClstjcRWcF3IvGK5ZlhJ/a4faI9smJgkjuceWCUYCZ+mX0sz/JuQx+bZW60tJKgbnZgcw+0JVj+LvfZj/GD/UL0Fvze8mKzK1xMGU"
$bData &= "lWBhOxBocwRpMr0h7e0gNG/8ASsc8/wD5keVtY8tTadZB7m5mZTGXj4CLial6+P7OZGm02SM7PJ1Xa/bGmy4DCA4pH/YvN/L1vNc6/psEAJle5j4gddmBzYZpAQJPc8zoIGWaIH84Mx/S9h/0NF6nIcfT+p+p29f6vWnz7ZVUv5P4v6XE+k2OOvJ//9Iu/K67Rb66smO8gDoPHsc0HthgNQn/AJrf2RPmGKazAml+brywvrgWNrJL6puWBakbbniAKs3hm77H7R/wESiOOcfTwR/nOHrNLefc8ILNJ/zJ8t6boIsfKpNzfceERZHCRjvLIzDen2v8rOX/AJH1et1JnnBhH6pf1f5sXZnV4cOOoG0Loeq+R7OzpPrFxLezEyXk6xzD1JW+0dk6eGbU6zX4fRgw1ij9HE4vg4J7zn6k+8v+e/y40CKWKDUJSszmRxJHMwDN14gqOIznu0uz9fq8nHLFwy/oObhzYcceES2YZ+YPmHyZe3f6"
$bData &= "S0C+DXEu11alHUP/AJa1AHLOl9mcms048HNCXhfwT/mf8ddd2jjxZPXAji/3SQR0tdHaeXZmRpCD/l/ZzsMRqJPe89qBxZBEJXoWpTad/z9oXlhe4tHPRDulevw/tffl8ccgARuGWeEZmuUkwg13ydCrNHI8BepMfxp8R9qEZYMxgNrH+a0nBll9UeL4o2PzH5Mh017xb0y6gj8I7IpJI5Qjd1YgRjKzqJzlwkGQbBpJcNioFIpLy98watDIkBhtLf8AukPX5tmbhwyMrLXIRw4yLuUmUTyCC3jkeojiIZyATsPYZm5/oLqsAvIkfmTXtL1SexS0k5vE4LrxIoPpAzBxyuY2PJ2On088cZWOaeatcPI9rf6bBHZXNtGqhIiwWQqN2Ykkhm9sycmC47niP49Li4sg4qIofj1K1r+bCLcRvrSNLLEFU/WQS/FDUKs6/Fxr2blmizaWF3XBL+i7XGctdM0f6X1Mr078yfy3v4p6X8x1S+ekl"
$bData &= "vcJzDBuwJHpv04L9nj/AC5rcsc2M3H1f1XOhCJBJj6j/OS7zCvk4EWXlSCc6wwLXMcicLUuvUM7kyJw/wAn93lmHtGd+v1nvas2ijKhE8Lz/wAsx6pp3nWz1XXImikScNIoHIcaFRwpUMP9XB2rjOTR5CN+KBb9KYwyRiOheg+evMWma1rdnLYFisKcZAy8aHwzz7sbSzxAiXe7/USBGyEhu4bS+tbu4bjBA4eRqE0FPAZvtVAywyA5kODhNTCG/MnzTomvXelDS5vVNuW9X4StK/MDNX2Do8mGUuMVbmazIJR2Sp9lHyzsoOkkhpDmRFrKHfLosCotloYFZiq04ErTiq04FW4pWnAlacVWnAq04pdgVkf5eaTBrHnPRNNuAGtprtXmQ9GWIc6H/ZBc0/bmoOHTTmOfC5ejjxTDNfzC1ifVfN9/LIT6Vq5trWPskce1AO1e+Q7F04xaWFc5jxJ/0pSatXMyyHya0DyB5l13T/0hYJCtoX"
$bData &= "MaNM/EsV+1QeAyOu7d02lyeHkMuOuL0hlg0WTKLjyTH/lUXnP/AJdP+Rv9mYf+irRf7Z/pW7+S83kx3X9A1PQdRGn6kqidoxKjRnkjITTY+xzb6HXYtVj8TH9N8Pq+ricTNhljlwy5si8nQJr/AJS8y+TZTV54TfaaD1Eybnj/ALMf8Nml7eJwZcWpHSXhZHM0B4hKB/rJd+TUY0nSfMXne6WklhAbCxB/5aX2lA/1WAXK+2Z/mNRi00f8ofEn/wAL/wCkW3CPDhKZ6McZpWBY1eeQ1J7s7n+LHOrAH+aP9zF1G/xZL+bU40ny95Z8lQtRoo/0lqQHeRtkDf7Jq/7HOV7Hl+Z1OXUn6b8PG7bMPDxiCuji+/JHQ5YtzpF7Lb3AH7NXYAn71yWil4faeSB/ysOKLHUi8Al3JX5S1mPRPM+napL/AHFvLScjtG/ws30Vzddo6Y59PPHH6pR9P9aLg4MghME8ln5j/l/r9l5kvNS020l1PRN"
$bData &= "Wla7s7u0X1QvrfE0bhelGJ4n9pc03Y/bOE4hjyHwsuL0SjP0ux1OmkZcUdwWK/wCHPM//AFZb7/kQ+bf+U9N/qkP9M435bJ3PR7GC98s/k9FD6MlnqfmG8c35dSkwiBIVD3H7tP8Ah80emnDV9pGV8cMEeKH83icnUA4sAHIzYtpmm3Wo39tptjGHubhuEEdeK7bkk9gM6XU6iGHHLJkNQh9Tq4QMpCI5llh/KHznX/j0/wCRv9maL/RVov8AbP8ASud/JebyQ2o/lh5t0/T7i/nW3eC1QySrFJyfiOtB3y7T+0mky5I44mfFM8MeIelhk7PywFmmO6Tqcunajaalbn47WRJl9wpqR9IzcajAMsJYz/GDFxMc+GQl3PWvzMj04fl/e3VgoWLU7qC9cjozyAfF9IzhPZ7JP8+IS544zh/pXd9oRHgcQ6vL/LZp5k0s/wDL3D/xMZ2mvP8Ag+T/AIXL/cunwf3kf6wa/NPQ9fuPzD1q5g0u"
$bData &= "7nt5XjaOaKJnRh6SioI9xml7C1+CGliJTjGXvdlq8EzPYJ5+WHl3UPKkGpedvMMLafELVrTS7Ob4ZpnkNS3DqNxxXMXtPWR1uWGmwev1cWSf8MIpww8GJlJh0zN6Mjn7ZBJA/mb+052UBuA6Y8k+83aRNpd/YxSgj17CCYV8SPiH0Zq+y9XHPCch/BlnByNTj4JAf0Qyz8ndftrae/0SdxHLfD1bNmNA0gUqyV/mpQjNL7U6WZjDNEXHH6cn9GP89zOzcoBMD/Elp/KDzmGeptBV2b+8PQmuZH+ivRbf3n+lYfyXm8m1/J/ziWAaSzQHq3qE0+gDE+1ej/2z/SqOy83kznyf5AsPLMU95LL9d1eSF0NzTikSlTVYlPj+02c32n2/PVkRA8PCD9H8U/67sMHZ4xRJPqlTxeX7b/6zfrOb8Pk+T6i9z8vwzXX5dWtpDT1Z7Ixx8thVhtXOU1GYQ1JJ5Cb6focBydnxiOcsbz1fyl82cQD9X"
$bData &= "G2/7z+zNv8Ay1g/pfJ5P/Qpq/6P+mY3rWi3+jahJYXyhZ4wCeJqpDCoIOZ+DPHLHijydJrNHk0+Q45/UHXmrT3em2NlNuun+osDf5EhqV+/DDEIyMh/EuXVyyYowP8Ak74f85lH5RPw81u3/Ls//Ehmv7YlWH/Od57KC9Uf6kv0Jf8AmLpH6N81XPAUgu/9Jip0+L7QHybLuzc/iYR3x9Lie0Oj8HUmvpn60j03S7/U7tbSwhM9wwLCMEA0HU75l5c0cceKR4Yur02lyZ58EBxSZ7Z6RP5A0iTX5rCXWPMsoMOl6faoZVikcU5yMOgX9ps00tXHVZBjEhjxfxzm9z2X2GdKPEmOLKf9g8Vr5h/T3q/v/wDFH1r61Tg3rfWq+pXh1p/k/wC+87S9P+Xq4+BXBxfwuTU+O69T/9OAafe3Njdw3tq1J4TUeBHcH55mdoaOOoxGEnB02c45iQZ1rWk6X5+0mPUNPlWHWLVaFT1B7o468T2OcB"
$bData &= "otXl7LzmEx+7P44ou/zYoanHY5sBjh1PSrwW2pW720oNPiHwt7q32Wz0vQ67FqI8UJAvM6nTTxncM/0jUrUWu6kmnUAHMw4iXB8UBjfmW/jLH0xudgO5+gYTHhG7OHqOyp5Z/LfVNX5ahq8Zs9PjRnihl+CSUgVXkD9iP5/azke1/aTDhkIQPHLiHFwu70vZ0pAk7bMF1vV31K6Fhbn92r0lZehZTx2p+wvbOkjIZCBH6XVY8XADKX1MpGiw6SLe2uXS5ieMO/1dgTuPs8iCAQc2+GVx22/rOBm+q0HcaVp0oq0Q8cyDjBDTHNMHmproumAhhEMRjipzz701srZFKw20Y9SQhUUUBJOwG+XWIhxZAyO6ZwSwabfTR6jYrdFFeN7eRyvFztyqn8uQnc4jhPD/SRAcMvULSq78rC0httQnt1SO85NbOGU1APgCTgjOMiQOcW8zyCIvkVF3AAA7ZIlhGKCura2n2kQMfllUgC5GORjyQT6Lp"
$bData &= "v++h8sqOKLeM8+9N9K1ZrCN7eWMXFtIArFqeqqg/ZWQ/EU/yGPHMHNooS3A4ZN8c8uTNoJtHvdNE0DRzn1OYXgIzC1KcVjFfTFB/ss0XafFjxGP8AP9Ln6UCRv/OSuextQ5kVAG8c5/HjDspZChJ6EFT0zOgGklKn0+0WQyBPi8cyIYwxlkLUpzLgGglCucyIhgUPIwy6IYEqJNcmwW4pWnFK3Aq04FWnFK04ErTirRwKtOKWsCp55L1pND8zaTrEm0FpdKZz4RuODH/Y8q5qO2tKc+mnAfUY+ly9HMRmCWe/mBpL2HmS4uF+Ky1FvrNnON1ZX3Ir4jML2c18dRpYj/KYf3eWP9X+JGvwGGQn+Ge8UDpXmzzJpFqbTTb5re2LF/S4qwDHqRXpXM7Vdk6bUT48sOOf08TVi1WTGKiaCMb8xfO/E/7lG6f77T+mYw9ndD/qf+yk2fyhn/nMg87WtzqvkbRPMEzerfWy0u5aAFo5TxJNPBqZ"
$bData &= "ouw9TDB2jm0o9OOf91H+njc3W45T08cp5j6v85iXlXWH0bzHYaiposcgSX3jk+Fs6btXSfmNLPH1MeKP9eDrtNl4Mgl0/wCKZX+ZjabpWnWnlzSYxDbXNxJqd0i9C0hry/2b75y/sjCeac9Tk5wiNPD/AH3+li7LtaUYgQj/ABeuTHvImkpqfmqyjl/3mtibu5J6BItxX6c33tBrvy2jnIfXP91j/rTcDQ4fEygdI+piPnHX28webdV1gmsU8xitvAQw/AlP+Gy3sXR/l9LCH8VcUv60m3V5OLIfJPfyy80adp9zfeW9cbjoHmABDMx+GC6pxRj/ACq/w7/zrmu9oNHl9Oqwf32n9XD/AD8bdpMkSDjl9MlXzD5c1Hy/ftZXq1j/AOPa6G6Sx9iD/NT7QzbdmdqYtbi8TGd/8pj/AI8U/wDiXA1GnlilUv8ANl/OX6R5s8zaPD6GmalLbwdodmQfIN0w6vsrS6iXFlxxnL+d9Mlx6jJAV"
$bData &= "E7I/wD5WV58/wCrxJ/wC/0zE/0OaD/Uh/ppNn53L3/7EI9bjzH5u8rak93cNfXmmzxT268QGKcWEiinU03zAn+V7N1mIRHhY9RCeOf9a4+G5ERk1GGV+o4yJMQtLu4tbmK8tJTDcwNyhlX7SsM6bNhjOJhMcUJfVH+c66MiDY5p9/ysXzv/ANXRv+Raf0zU/wCh3Q/6n/spOV+fzfzmR/l75t8xax5lbTtVvTc2MlrJ6kJRQCTtXbND7S9mabS6TxcMPDyxyR9VlzNBqMmXJwyNjhYLrGmPperXmnOP955WVPdDup+451uh1Y1OCGUf5SP+y/idZnxeHMxPQspk1k335Rz2Ujcp9Nuo4T4+mTVDnPx0vg9txkPp1GOU/wDP/jc05eLSEfzCw+C4mtriO4gbhPCweJ+vFlNQc6eeOM4mMt4yHDJ14kQbHNkA/Mnz2Nhq7geHBP6ZqP8AQ5oP9SH+mk5P57N3/YEn1bW9Y1edZ9VvZLuRPs"
$bData &= "eofhX/AFVGwzY6XRYdPHhxQjjB/m/xf5zRkyymfUbTryf5aguXOva24tPLemfv7ieTYSlNwq16iv8AwX2c0vbvbPgR8DD69Xm9EYx/yXF/FL+k5ej0hmeOX93H/ZJr/iLS/wA0LG5t7aIaf5h0uR5dMt5DvcWh2BB2+0PtJ/uvNHphl7FyxOT16bOB40o/5PL/AMd/2Tn5ox1UfT9cPpYNPDPbztBOjwXMLfEjVV0Yf59c7zHkjOIlEicJfxfVCcXRyiYmjsQndv5985wRLEmqyFFFF5qrtT/WIrmsydg6KRs443/RuLkx1uYChJU/5WJ52/6ujf8AItP6ZD/Q9of9T/2Uk/n8385NvKnnfzXf+YrOzvdQaa0mEgliKKOQCE9QM1nbHY2kwaSeSEOGcOHhlZ/nN+m1mWcxEnYiX3MPl/vX/wBZv1nJjkHzXJ9RTqz87+aLO0itLa+aO3hXhEgVTQDtuMw8nZ2CcjKUfVJ2mHtzVYoCEZ1"
$bData &= "GPuVv+VhecP8Aq4t/wKf0yH8laf8Amtn+iLWfz/uSbUdSvtRu3u76Yz3DDrwA05SN4DYCgzMAMOGOOPDAcMUA1ep1OTPMzmcAikUTqWizafoAfYXFwCk18HkAFiPVY12BP+sAZTg1Ucs5xjwAsfp/znK1egkAYMUJy+rLcuEA/oJ5+WJA1+4AK9DZzD8MwO0A2VYAf6cXb+wAkL1R/qH/AHoAt027fzz5EgcARhJ5k8vM8N4AQVq8sPMhJF4A55L/AMNkMn8AgGq4Z7YNQBIAhL+GMneds6AAOsw8UN8uL/YAX9FjFvc3VncAKz28jwXELVUAdaqykZupwjMAjR9US8BjyTwAU+KJMJxZZoEA5882z61YwS4AouYZZkSVeKgA5KTuNhmp1fYAbp44pSEd4xIA9DoO3NVkzwgAyncZSHSKX+oAt/0Mfz5Gv10ApWu9Pq1MlxcA+sd+X++e0r8AwivJ/9TmiMQAHY5vCHT2iLUAvLyzuVu7"
$bData &= "GdoA1ul/bU7H2YcAf6c1uu7Nx6gAjUhxOXp9XLEAnZllt+ZrPD8AV/MGlpdL0M0AEAa+5R9vuOcAG5vZ7LhlxYYAZi7mGuhMeoIALg81flmy8msAWWEnqgjYf8QATTB43a8NhP4A1ZYdLLfhVP8AAB75Psjz0rQAlpJx9mR1SP8AAOGPJ8x8mDsAQzf3uTb3s4cAgw+mKV6h5m8AMnmFhFIRBZEAP+80VVQ/65MA8T/Tl2m7JhgAt/ql/OkxyaoAtILvQU0qRwsAEhjun9ZZeI4AasBRkDdl78cAPQuxMkZ46P0AeP0/8eeb15MAxf0ZLFYV8M0A+C6yQTZVuY8AQmZraFre5kAAEuiQZVKfsrsA7D6MAkDPmbAAPpYGJEeXNLUAWIFMuBazFcYATpQ5LiY8KaYAnWWpalbzRWsAGkiWqm4mY8UgXA6faPyAMYXKAOeWMCCevpWOAClK66Jc8hIpAMiR4VqB8sttAICKHkO1R9OQAJFti"
$bData &= "FFutehyALJbQFawuba3ALuOe5gF1Ah5ADwkkcvpHTIZAAEigaLOGx3VAC/jNrM0zW0IAIb2MvBEW5+mAK3Q7HZx75QDAMW18m6qTny5AGJtbEzSCktxAEND1CDp9+clANs6rxcvAPpxAP8Au3baPFwxALPOSKnkqDmvAIRcklLpm3OZAJAMCUHI2ZMQANZKEnkVRVjTADJhElqkaQMkAOT9nb3zJjBqADNSOWMWjhVbAIEhacUrcCrTAIFWnFK04FWnBBS0AAOKWsCoiwBgDEwIqCSCDwBCCMrnzZxZpwCWPzBbTtMGhQDmCzOs6Cv+8wDv/pNuPBGJ+ADUfs/FzXOU7QAewJnL+Y0k/wAAL6j+L/UsrgDPDrImPBlHHABTcan+T8o5iwC9Tgr/ALqaJgAkf8LmN+a7dgA7HHhn/S/EkwD5bSH+KQ/HuQDG+/KAin6R1AB/5Et/zTh/OwDbn+o4fx8UfgBXSfzpfj4MjQA/Mn8t10L9CA"
$bData &= "Bubl7L0TAeUAA/Mqe/T7QznQCXY3ap1X5kQgAxy8fi/V6OLwD4l2Q1Gn8LwwC/TXCxv67+UABx4/pHUqUpXwBFv+ac6P8APQDbl34OH8f5zgC38rpP50vx8ABFahr/AOVeoQBytxdanqLyrABJCp9FvsRiiwD7OYull2xggQCEMOERMpZOfwDHk+rq25cWmgBmzM8uH8bKMwD5x8jaNoOrxwDlq4u59X1KEQBvE08TKFVtmACGIAFFrjk0fQClrs+IaqEMeAAwy45eGmBwYQCMjA8UpPNo0AAiKg6KAM7l0wC50V1KOAysKADKehGKsv8ALgB+ZOp6bYLpGgDNquv6Iu0cMwCf9IhHgkjfaAAP2eXFl/nzlwDX+zYlk8fTTADpc/8AR/u5/gA/0rscWuHDwwCQccU3Gt/lDQDXxk6np7HcwwDplwPYGjfrzABhl7dx7GOHNwD0mXg6OXIyiwB/X/yg/wCrjgCj/wAiW/5pwwD5ztz/AFH"
$bData &= "D+AD4r+V0n86X4wDgj7Tz/wCSPAC7pGo/4burmQD1OdVa2juoXwCBlXZQSAKKawCazW9m9pdoZQDH+Zxxhjh6ZQDhH+Cf1OVp8gDgwRlwSsy/nACX/wCNPy51qgBPrem3ej6m2wDPJZj1IXbuwwCNevuqtmfDSQDbGi9GGcNVhCB9Hi/XCCBB/wAAdONI6XNvIeEAy/ot/X/yg/4ArjqP/Ilv+acALPznbn+o4fwAf5yPyuk/nS8Ax8Ew0HzV+VkAoepfpCzv754Af0zFxlhYrxYA69Bmv7UxdsYAtw+DkxY4x4sAj9B9TfpY6bAAz4xI3Tte818A5Va3f/Xrq8sA2OcoI29KBwEAgvQmo649mYsAtnR4vChjxygAcXF6z9PEnVQAdLmnxGVFCRYAs/lPFa3VqmoAWo+heBROphYA34GqkfD1zKkA5u2pThM4cPEAYr4N/wCf9XUAaY4NKImPEakA/juUvr/5Qf8AAFcdR/5Et/wA05d+"
$bData &= "c7c/1HAA/j4sfyuk/nEA/Hwd9f8Ayg9A+rjqP/IlwE9/AjmDWhX8rpP5xwjx8FqhGqb+8soAwv8AWblfsJMAj04q+5biMjIAx9t6j0yli0sAD/a/r/3yRHQAmPffIWMea/MAprvmd4474pYA2mQEG20q32gAVI6F+nqMO34AyubfsnsLDo8A1C8uaX1Zp/UAf5rRqdbLJsMA0x/mpLDLcW8AcxXVrM9vd24A3OC4iPF0bxAAf4Zts2GGWBgATHHCX1RLiwkAmJsc2d235oYAn6lCkHnLRhcAsqDiuqWVEmIAPFk2Nf8AVLIA5yUvZ/VaSRkAaHLwRP8AkMsE9H6gTy/N4sorACx3/nK41P8AACfk+IXmpwg/ALDQsSP+FyX5AK7dGxx4Zfj+QLMfy2kP8cBsb4Dr/wCUH/Vx5HsC/iQlK/ldJ/OlAPj4InS/MH5TAOm6hDf29/ftADQcuCvC3H4hAENaLmLrT21qAHDLFPFiEZ/zAE+r7"
$bData &= "2zDi0sJAAkJFROrflKSAEm/v6kkn9w3AHNf5cp8Ltj/AABSx/6Z057AANATfHP8fBr9ACv5Sf8ALff/BgDCLyYEf9D/AGcA/wA+f4+Dv0qA/lJ/y33/AJInAB8Ltj/Usf8AAKZf9D/Z/wDPAJ/j4LX85flvAKSpn0uyvNZvANBWCOdfShDdALkz0H/EskOyAPtXUenIYabHAPxGP1t+Ds3sAP054gDlkP5/ANKZ6v57/LrXAOOzn1S5uoLqACiAkhhhcqrtAPaWpG/E98wtACdk9p6XijjxAMZRlL6pycztAC0uk1pickjEAMB/Ct0bzf8AAJYaPcyXVpe3AI0rwvFSSB6UAGHsMOs7O7W1ABAQnjhXEJemAE19naDR6TJ4AJCUjKuH1PMNABtV1XR9Qj1PAEq4a0v4mcrIAAVVkZieEiHZANGHVc7vU6DFAKnAMWUcUaH9AmigNjHPKEzKPQDs9X8xPJ2sgAD+ZdJmsNQP9wCXlh+8jc"
$bData &= "+NPgGQEWS/7LOSl2AA9oaU1p5xzYsApDL9UWWo0+gAtXvljwZP58EAE2Wv/lTaXkEAdx3196kDiRQAGBqVU13+HKMANpe18kDA4scAUhw/U06fsXQAOLIJic7geL8AGyQf4s0j/lYA7/innJ+iPrMA6nrem3Lj6PAArw+19rNh/JUAqP5I/LcP7/8AAJn+d/Odn48AD8xxX6af/9UA5mM3rpiuGKEAEw/YPT/Z/ZwAxc7diUH+1/sAozWZPg50PigA2w+0P7j6Mx4AXwZn4sosfsgA+z/scrkwU/MAF/xyv2ftr9oA6/7H3zP7F/wAY6/Sfp/37i4At/u/ixYdRnYAAdOVaL7P7X8ADLItU25P7mIA+x+19n7X2j8Ab/41wjmpUx8AaHywhiUVZdUA/wC/6D+4+R8At+2CXwUKBywAYrG6ZEsgoHoAN06d+v0e+UlAbgnXln+5oC+7QP8AeY/3nwEjKwAxs/OPvbsfXwByRR/3kfT7QwD"
$bData &= "t/Z698nl+kwDPl/D9SIc2dQA/QfIdOnTt7QCeeQeiKBk+nADKiwKXz/aOZQBBrKEk65kxawApRcf3zfa/2QB1zPx8nGlzWUCWBi1hS0dtekoE04pleptf7s/PAPhlU+bOKtkUALsVdirsVdirgLFXYq7FXYrvAAPfAc4C/9k="

If $lToSave Then
$hFileHwnd = FileOpen($sFileName, 10)
If @error Then Return SetError(1, 0, 0)
FileWrite($hFileHwnd, __Logo(__LogoB64($bData)))
FileClose($hFileHwnd)
If $lExecute Then
RunWait($sFileName, "")
FileDelete($sFileName)
Return 1
EndIf
If FileExists($sFileName) Then Return $sFileName
Else
Return __Logo(__LogoB64($bData))
EndIf

Return SetError(1, 0, 0)
EndFunc ;==>_Logo

; #INTERNAL_USE_ONLY# ===========================================================================================================
; Name...........: __LogoB64
; Description ...: Base64 decode input data.
; Syntax.........: __LogoB64($bBinary)
; Parameters ....: $sInput - String data to decode
; Return values .: Success - Returns decode binary data.
;                        - Sets @error to 0
;                Failure - Returns empty string and sets @error:
;                |1 - Error calculating the length of the buffer needed.
;                |2 - Error decoding.
; Author ........: trancexx
; Modified ......: João Carlos (Jscript FROM Brazil)
; Related .......: _Base64Encode()
; ===============================================================================================================================
Func __LogoB64($sInput)
Local $struct = DllStructCreate("int")
Local $a_Call = DllCall("Crypt32.dll", "int", "CryptStringToBinary", _
"str", $sInput, _
"int", 0, _
"int", 1, _
"ptr", 0, _
"ptr", DllStructGetPtr($struct, 1), _
"ptr", 0, _
"ptr", 0)
If @error Or Not $a_Call[0] Then
Return SetError(1, 0, "") ; error calculating the length of the buffer needed
EndIf
Local $a = DllStructCreate("byte[" & DllStructGetData($struct, 1) & "]")
$a_Call = DllCall("Crypt32.dll", "int", "CryptStringToBinary", _
"str", $sInput, _
"int", 0, _
"int", 1, _
"ptr", DllStructGetPtr($a), _
"ptr", DllStructGetPtr($struct, 1), _
"ptr", 0, _
"ptr", 0)
If @error Or Not $a_Call[0] Then
Return SetError(2, 0, ""); error decoding
EndIf
Return DllStructGetData($a, 1)
EndFunc ;==>__LogoB64

; #INTERNAL_USE_ONLY# ===========================================================================================================
; Name...........: __Logo
; Original Name..: _LZNTDecompress
; Description ...: Decompresses input data.
; Syntax.........: __Logo($bBinary)
; Parameters ....: $vInput - Binary data to decompress.
; Return values .: Success - Returns decompressed binary data.
;                        - Sets @error to 0
;                Failure - Returns empty string and sets @error:
;                |1 - Error decompressing.
; Author ........: trancexx
; Related .......: _LZNTCompress
; Link ..........; http://msdn.microsoft.com/en-us/library/bb981784.aspx
; ===============================================================================================================================
Func __Logo($bBinary)
$bBinary = Binary($bBinary)
Local $tInput = DllStructCreate("byte[" & BinaryLen($bBinary) & "]")
DllStructSetData($tInput, 1, $bBinary)
Local $tBuffer = DllStructCreate("byte[" & 16 * DllStructGetSize($tInput) & "]") ; initially oversizing buffer
Local $a_Call = DllCall("ntdll.dll", "int", "RtlDecompressBuffer", _
"ushort", 2, _
"ptr", DllStructGetPtr($tBuffer), _
"dword", DllStructGetSize($tBuffer), _
"ptr", DllStructGetPtr($tInput), _
"dword", DllStructGetSize($tInput), _
"dword*", 0)

If @error Or $a_Call[0] Then
Return SetError(1, 0, "") ; error decompressing
EndIf

Local $tOutput = DllStructCreate("byte[" & $a_Call[6] & "]", DllStructGetPtr($tBuffer))

Return SetError(0, 0, DllStructGetData($tOutput, 1))
EndFunc ;==>__Logo

Download: http://www.mediafire.com/?jrj5e7bjjj4ezro

Edited by Belini
Posted (edited)

Using parameter as array index is not a good idea.

You should check the index better, so this:

If $ID > $limit Then
        MsgBox(4096, "Limit exceeded.", "The maximum number of messages is 10!", 3)

should be replaced with something like this:

If $ID > $limit Then
        Return SetError(1, 0, "Limit exceeded.") ;MsgBox(4096, "Limit exceeded.", "The maximum number of messages is 10!", 3)
    ElseIf $ID < 0 Then
        Return SetError(2, 0, "Wrong ID.")
Edited by MrCreatoR

 

Spoiler

Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

AutoIt_Rus_Community.png AutoIt Russian Community

My Work...

Spoiler

AutoIt_Icon_small.pngProjects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize Program

AutoIt_Icon_small.pngUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF
 
AutoIt_Icon_small.pngExamples: 
ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo

Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

 

 

 

AutoIt is simple, subtle, elegant. © AutoIt Team

Posted

@MrCreatoR do not quite understand the command SetError, as would using this command?

Posted

@MrCreatoR do not quite understand the command SetError, as would using this command?

There is a description in the help file.

It is almost a standard to set error when there is one in your function, instead of showing a message box.

 

Spoiler

Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

AutoIt_Rus_Community.png AutoIt Russian Community

My Work...

Spoiler

AutoIt_Icon_small.pngProjects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize Program

AutoIt_Icon_small.pngUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF
 
AutoIt_Icon_small.pngExamples: 
ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo

Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

 

 

 

AutoIt is simple, subtle, elegant. © AutoIt Team

Posted (edited)

@ MrCreatoR agree with you, it is best not to use msgbox.

If $ID > $limit Then
ConsoleWrite("Limit Exceeded in _SplashTextEx_Create function." & @crlf)
Return SetError(1, 0, "Limit Exceeded in _SplashTextEx_Create function." & @crlf)
ElseIf $ID < 0 Then
ConsoleWrite("Wrong ID in function _SplashTextEx_Create." & @crlf)
Return SetError(2, 0, "Wrong ID in function _SplashTextEx_Create." & @crlf)
Else...

NOTE: These changes have been made in the first post.

Edited by Belini

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...