#NoTrayIcon #Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_Icon=C:\Polaroid2.ico #AutoIt3Wrapper_Outfile=Polaroider.exe #AutoIt3Wrapper_Compression=4 #AutoIt3Wrapper_UseX64=N #AutoIt3Wrapper_Res_Description=Easily Create a Picture as a Polaroid and be able after, to create Custom Photos Polaroid Collage. (Pêle-Mêles in french) #AutoIt3Wrapper_Res_Fileversion=1.0.3.1 #AutoIt3Wrapper_Res_LegalCopyright=wakillon 2013 #AutoIt3Wrapper_Res_Field=AutoIt Version|%AutoItVer% #AutoIt3Wrapper_Res_Field=Compile date|%longdate% %time% #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** #include Opt ( 'GUICloseOnESC', 0 ) Opt ( 'GuiOnEventMode', 1 ) Opt ( 'TrayMenuMode', 1 ) Opt ( 'MustDeclareVars', 1 ) If Not _Singleton ( @ScriptName, 1 ) Then Exit OnAutoItExitRegister ( '_OnAutoItExit' ) Global Const $GUI_DISABLE = 128 Global Const $WM_LBUTTONDOWN = 0x0201 Global Const $RDW_UPDATENOW = 0x0100 Global Const $RDW_VALIDATE = 0x0008 Global Const $TCM_SETITEMSIZE = 0x00001329 #Region ------ Global Variables ------------------------------ Global $hGui, $idLabel1, $hLabel1, $idLabel2, $hLabel2, $hLabel3, $idLabel4, $idRadioSF ,$idRadioMF, $idChckBoxMute, $idButtonShoot Global $idChckBoxInclined, $idRadioLeft, $idRadioRight, $idRadio10Deg, $idRadio20Deg, $idTab, $hTab, $idTabItemText, $idTabItemMain Global $idComboFontSize, $idComboFontWeight, $idComboFontStyle, $idComboFontName, $idComboFontColor, $idInputPicText1, $idInputPicText2 Global $hGraphic1, $hImage1, $hGraphic2, $hImage2, $hGraphic3, $hImage3, $hGraphic6, $hFont, $aInfo[3], $hFormat, $hBrush Global $sVersion = _ScriptGetVersion () Global $sSoftTitle = 'Polaroider v' & $sVersion Global $iPolaWidth = 520, $iPolaPicSize = 285, $iGuiHeight = 720 Global $iPicX, $iPicY, $iPicWidth, $iPicHeight, $aPos, $iXDown, $iYDown, $tRect, $iZoom=1, $iZoomMax, $j, $iCursorSet, $sString, $iDrawText=1, $iWheel, $iPaint Global $hNew_ControlProc = 0, $pOriginal_ButtonProc Global $sTempDir = @TempDir & '\Polaroider', $sCursorPath1 = $sTempDir & '\107.cur', $sCursorPath2 = $sTempDir & '\zoom-in.cur', $sDragFile, $sDragFileOld, $iDelete=0 Global $hUser32DLL = DllOpen ( 'user32.dll' ) Global $sRegTitleKey = 'Polaroider' Global $sRegKeySettings = 'HKCU' & StringReplace ( StringReplace ( @OSArch, 'x64', '64' ), 'x86', '' ) & '\Software\' & $sRegTitleKey & '\Settings' Global $iMute #EndRegion --- Global Variables ------------------------------ _ControlGlobalSubclass () _GDIPlus_StartUp () _FileInstall () _Gui () _TrayMenuSet () If RegRead ( $sRegKeySettings, '' ) = '' And _IsLaptopPC () Then _ MsgBox ( 262144+48, 'Mouse wheel needed !', @CRLF & 'Attention, LapTop User :' & @CRLF & @CRLF & _ 'For Zoom/UnZoom picture with Polaroider' & @TAB & @CRLF & 'you need to plug a Mouse to your PC !' & @TAB & @CRLF & @CRLF ) #Region ------ Main Loop ------------------------------ While 1 If $sDragFile Then $aPos = GUIGetCursorInfo ( $hGui ) If Not @error Then If $aPos[4] = $idLabel1 Then GUIRegisterMsg ( $WM_LBUTTONDOWN, '' ) If Not $iCursorSet Then _CursorSet ( $sCursorPath2, 32512 ) ; $OCR_NORMAL _CursorSet ( $sCursorPath2, 32513 ) ; $OCR_IBEAM If Not $iCursorSet Then ControlFocus ( $hGui, '', $idInputPicText1 ) ; avoid combos scroll when Mouse cursor is over Photo. $iCursorSet = 1 EndIf Else GUIRegisterMsg ( $WM_LBUTTONDOWN, '_WM_LBUTTONDOWN' ) If $iCursorSet Then _CursorRemove () EndIf EndIf EndIf Sleep ( 100 ) WEnd #EndRegion --- Main Loop ------------------------------ Func _Base64Decode ( $input_string ) ; by trancexx Local $struct = DllStructCreate ( 'int' ) Local $a_Call = DllCall ( 'Crypt32.dll', 'int', 'CryptStringToBinary', 'str', $input_string, '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, '' ) Local $a = DllStructCreate ( 'byte[' & DllStructGetData ( $struct, 1) & ']' ) $a_Call = DllCall ( 'Crypt32.dll', 'int', 'CryptStringToBinary', 'str', $input_string, '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, '' ) Return DllStructGetData ( $a, 1 ) EndFunc ;==> _Base64Decode () Func _ControlGlobalSubclass () ; by rover If $hNew_ControlProc <> 0 Then Return SetError ( 1, 0, 0 ) Local $hGUITemp = GUICreate ( '', 1, 1, -10, -10 ) Local $hButtonTemp = GUICtrlGetHandle ( GUICtrlCreateButton ( '', -10, -10, 1, 1 ) ) $hNew_ControlProc = DllCallbackRegister ( '_WndProc', 'int', 'hwnd;uint;wparam;lparam' ) If $hNew_ControlProc = 0 Then Return SetError ( 2, 0, 0 ) Local $pCallbackPtr = DllCallbackGetPtr ( $hNew_ControlProc ) If $pCallbackPtr = 0 Then Return SetError ( 3, 0, 0 ) $pOriginal_ButtonProc = DllCall ( $hUser32DLL, 'dword', 'SetClassLongW', 'hwnd', $hButtonTemp, 'int', -24, 'ptr', $pCallbackPtr ) ; $GCL_WNDPROC If @error Then Return SetError ( 4, 0, 0 ) $pOriginal_ButtonProc = $pOriginal_ButtonProc[0] GUIDelete ( $hGUITemp ) Return SetError ( 0, 0, 1 ) EndFunc ;==> _ControlGlobalSubclass () Func _CursorRemove () DllCall ( $hUser32DLL, 'int', 'SystemParametersInfo', 'int', 0x0057, 'int', 0, 'int', 0, 'int', 0 ) ; $SPI_SetCursors $iCursorSet = 0 EndFunc ;==> _CursorRemove () Func _CursorSet ( $sCursorFilePath, $iCursorType ) Local $aNewCur, $aRet $aNewCur = DllCall ( $hUser32DLL, 'int', 'LoadCursorFromFile', 'str', $sCursorFilePath ) If Not @error Then $aRet = DllCall ( $hUser32DLL, 'int', 'SetSystemCursor', 'int', $aNewCur[0], 'int', $iCursorType ) If Not @error Then DllCall ( $hUser32DLL, 'int', 'DestroyCursor', 'int', $aNewCur[0] ) EndIf EndFunc ;==> _CursorSet () Func _Exit () Exit EndFunc ;==> _Exit () Func _FileGetType ( $sFilePath ) If Not FileExists ( $sFilePath ) Then Return SetError ( -1 ) If FileGetSize ( $sFilePath ) = 0 Then Return SetError ( 2, 0, 0 ) Local $sExt = StringUpper ( _GetExtByFullPath ( $sFilePath ) ) Local $hFile, $Binary $hFile = FileOpen ( $sFilePath, 16 ) If $hFile = -1 Then Return SetError ( 3, 0, 0 ) $Binary = FileRead ( $hFile ) FileClose ( $hFile ) Local $sString = StringTrimLeft ( $Binary, 2 ) Local $sStringLeft = StringReplace ( StringTrimLeft ( StringLeft ( $Binary, 14 ), 2 ), '00', '' ) Local $sStringLeft12 = StringLeft ( $sStringLeft, 12 ) Local $sStringLeft8 = StringLeft ( $sStringLeft, 8 ) Local $sStringLeft6 = StringLeft ( $sStringLeft, 6 ) Local $sStringLeft4 = StringLeft ( $sStringLeft, 4 ) Local $aOut[2] Select Case $sStringLeft12 = '474946383961' $aOut[0] = 'GIF 89A Bitmap' $aOut[1] = 'GIF' Case $sStringLeft12 = '474946383761' $aOut[0] = 'GIF 87A Bitmap' $aOut[1] = 'GIF' Case $sStringLeft8 = 'FFD8FFE0' $aOut[0] = 'JPEG/JFIF graphics file' $aOut[1] = 'JPG' Case $sStringLeft8 = 'FFD8FFE1' $aOut[0] = 'Standard JPEG/Exif' $aOut[1] = 'JPG' Case $sStringLeft8 = 'FFD8FFE2' $aOut[0] = 'Canon EOS 1D JPEG file' $aOut[1] = 'JPG' Case $sStringLeft8 = 'FFD8FFE3' $aOut[0] = 'Samsung D500 JPEG file' $aOut[1] = 'JPG' Case $sStringLeft8 = 'FFD8FFE8' $aOut[0] = 'Still Picture Interchange File Format (SPIFF)' $aOut[1] = 'JPG' Case $sStringLeft8 = 'FFD8FFDB' $aOut[0] = 'Samsung D807 JPEG file' $aOut[1] = 'JPG' Case $sStringLeft4 = 'FFD8' $aOut[0] = 'JPEG file' $aOut[1] = 'JPG' Case $sStringLeft4 = '424D' $aOut[0] = 'Windows Bitmap BMP' $aOut[1] = 'BMP' Case $sStringLeft8 = '89504E47' $aOut[0] = 'Portable Network Graphics PNG' $aOut[1] = 'PNG' Case $sStringLeft6 = '492049' $aOut[0] = 'Tagged Image File Format file' $aOut[1] = 'TIFF' Case $sStringLeft8 = '49492A00' $aOut[0] = 'Tagged Image File Format file little endian' $aOut[1] = 'TIFF' Case $sStringLeft6 = '4D4D2A' $aOut[0] = 'Tagged Image File Format file big endian' $aOut[1] = 'TIFF' Case $sStringLeft6 = '4D4D2B' $aOut[0] = 'BigTIFF files' $aOut[1] = 'TIFF' EndSelect If $aOut[1] = 'GIF' Then StringReplace ( $sString, '0021F904', '0021F904' ) If @extended > 1 Then $aOut[0] = 'Animated ' & $aOut[0] EndIf Return $aOut EndFunc ;==> _FileGetType () Func _FileInstall () If Not FileExists ( $sTempDir ) Then DirCreate ( $sTempDir ) If Not FileExists ( 'C:\Polaroid2.ico' ) Then Polaroid2Ico ( 'Polaroid2.ico', 'C:\' ) If Not FileExists ( $sTempDir & '\Polaroid10.png' ) Then Polaroid10png ( 'Polaroid10.png', $sTempDir ) If Not FileExists ( $sTempDir & '\Polaroid9.png' ) Then Polaroid9Png ( 'Polaroid9.png', $sTempDir ) If Not FileExists ( $sTempDir & '\PolaroidLogo7.png' ) Then Polaroidlogo7Png ( 'PolaroidLogo7.png', $sTempDir ) If Not FileExists ( $sCursorPath1 ) Then Cursor4Arrows ( '107.cur', $sTempDir ) If Not FileExists ( $sCursorPath2 ) Then CursorZoom ( 'zoom-in.cur', $sTempDir ) If Not FileExists ( $sTempDir & '\PolaroidSound1.wav' ) Then Polaroidsound1Wav ( 'PolaroidSound1.wav', $sTempDir ) EndFunc ;==> _FileInstall () Func _GetExtByFullPath ( $sFullPath ) Local $aFileName = StringSplit ( $sFullPath, '.' ) If Not @error Then Return $aFileName[$aFileName[0]] Return SetError ( 1 ) EndFunc ;==> _GetExtByFullPath () Func _Gui () Local $X = RegRead ( $sRegKeySettings, 'X' ) Local $Y = RegRead ( $sRegKeySettings, 'Y' ) If Not $X Then $X = -1 If Not $Y Then $Y = -1 $hGui = GUICreate ( $sSoftTitle & ' by wakillon', $iPolaWidth, $iGuiHeight, $X, $Y, -1, 0x00000010 + 0x00000008 ) ; $WS_EX_ACCEPTFILES + $WS_EX_TOPMOST GUISetOnEvent ( -13, '_GuiGetDroppedFilePath' ) ; $GUI_EVENT_DROPPED GUISetOnEvent ( -7, '_PicDrag' ) ; $GUI_EVENT_PRIMARYDOWN GUISetIcon ( 'C:\Polaroid2.ico' ) ; Transparent background + white frame label GUICtrlCreateLabel ( '', 0, 0, $iPolaWidth, $iPolaWidth ) GUICtrlSetState ( -1, $GUI_DISABLE ) $hLabel3 = GUICtrlGetHandle ( -1 ) ; logo Label $idLabel2 = GUICtrlCreateLabel ( '', 0, $iPolaWidth, $iPolaWidth, $iGuiHeight -$iPolaWidth -120 ) GUICtrlSetBkColor ( -1, 0xF8D381 ) GUICtrlSetState ( -1, $GUI_DISABLE ) $hLabel2 = GUICtrlGetHandle ( -1 ) ; internal polaroid label $idLabel1 = GUICtrlCreateLabel ( @CRLF & @CRLF & @CRLF & @CRLF & _ "Drag'n drop a Photo here" & @CRLF & @CRLF & _ '(drag it for position it' & @CRLF & _ 'and use Mouse wheel' & @CRLF & _ 'for Zoom / UnZoom it)', 117, 81, $iPolaPicSize, $iPolaPicSize, 0x01 ) GUICtrlSetBkColor ( -1, 0x000000 ) GUICtrlSetColor ( -1, 0xFFFFFF ) GUICtrlSetFont ( -1, 12, 800 ) GUICtrlSetState ( -1, $GUI_DISABLE + 8 ) ; $GUI_DROPACCEPTED $hLabel1 = GUICtrlGetHandle ( -1 ) $idTab = GUICtrlCreateTab ( 10, $iPolaWidth+86, $iPolaWidth-110, 105, BitOR ( 0x02000000, 0x00000400 ) ) ; $WS_CLIPCHILDREN, $TCS_FIXEDWIDTH $hTab = GUICtrlGetHandle ( -1 ) _GUICtrlTab_SetItemSize ( $hTab, 135, 15 ) $idTabItemMain = GUICtrlCreateTabItem ( 'Settings' ) GUICtrlCreateGroup ( '', 20, 630, 385, 70 ) $idChckBoxInclined = GUICtrlCreateCheckbox ( 'Enable Incline', 30, 645, 100, 20 ) GUICtrlSetTip ( -1, 'Permit to save inclined Polaroid.', $sSoftTitle, 1, 1 ) Local $iIncline = RegRead ( $sRegKeySettings, 'Inclined' ) If @error Then $iIncline = 0 ; Set Default State $iIncline = Number ( $iIncline ) GUICtrlSetState ( -1, 4 - $iIncline*3 ) GUICtrlSetOnEvent ( -1, '_GuiEnableInclinedPart' ) $idChckBoxMute = GUICtrlCreateCheckbox ( 'Mute', 30, 675, 100, 20 ) $iMute = RegRead ( $sRegKeySettings, 'Mute' ) If @error Then $iMute = 0 ; Set Default State $iMute = Number ( $iMute ) GUICtrlSetState ( -1, 4 - $iMute*3 ) GUICtrlSetOnEvent ( -1, '_MuteSounds' ) GUIStartGroup () $idRadioLeft = GUICtrlCreateRadio ( ' Left', 130, 645, 50, 20 ) If $iIncline = 0 Then GUICtrlSetState ( -1, $GUI_DISABLE ) Local $iLeft = RegRead ( $sRegKeySettings, 'Left' ) If @error Then $iLeft = 1 ; Set Default State $iLeft = Number ( $iLeft ) GUICtrlSetState ( -1, 4 - $iLeft*3 ) ; $GUI_CHECKED = 1, $GUI_UNCHECKED = 4 GUICtrlSetOnEvent ( -1, '_GuiRadioSaveState' ) $idRadioRight = GUICtrlCreateRadio ( ' Right', 130, 675, 50, 20 ) If $iIncline = 0 Then GUICtrlSetState ( -1, $GUI_DISABLE ) Local $iRight = RegRead ( $sRegKeySettings, 'Right' ) If @error Then $iRight = 0 ; Set Default State $iRight = Number ( $iRight ) GUICtrlSetState ( -1, 4 - $iRight*3 ) GUICtrlSetOnEvent ( -1, '_GuiRadioSaveState' ) GUIStartGroup () $idRadio10Deg = GUICtrlCreateRadio ( ' 10 degrees', 200, 645, 80, 20 ) If $iIncline = 0 Then GUICtrlSetState ( -1, $GUI_DISABLE ) Local $iDegree = RegRead ( $sRegKeySettings, '10Deg' ) If @error Then $iDegree = 1 ; Set Default State $iDegree = Number ( $iDegree ) GUICtrlSetState ( -1, 4 - $iDegree*3 ) ; $GUI_CHECKED = 1, $GUI_UNCHECKED = 4 GUICtrlSetOnEvent ( -1, '_GuiRadioSaveState' ) $idRadio20Deg = GUICtrlCreateRadio ( ' 20 degrees', 200, 675, 80, 20 ) If $iIncline = 0 Then GUICtrlSetState ( -1, $GUI_DISABLE ) $iDegree = RegRead ( $sRegKeySettings, '20Deg' ) If @error Then $iDegree = 0 ; Set Default State $iDegree = Number ( $iDegree ) GUICtrlSetState ( -1, 4 - $iDegree*3 ) ; $GUI_CHECKED = 1, $GUI_UNCHECKED = 4 GUICtrlSetOnEvent ( -1, '_GuiRadioSaveState' ) GUIStartGroup () Local $sPngFramePath = $sTempDir & '\Polaroid9.png' $idRadioSF = GUICtrlCreateRadio ( ' Simple Frame', 300, 645, 90, 20 ) Local $iSimpleFrame = RegRead ( $sRegKeySettings, 'SimpleFrame' ) If @error Then $iSimpleFrame = 1; Set Default State $iSimpleFrame = Number ( $iSimpleFrame ) If $iSimpleFrame = 1 Then $sPngFramePath = $sTempDir & '\Polaroid10.png' GUICtrlSetState ( -1, 4 - $iSimpleFrame*3 ) ; $GUI_CHECKED = 1, $GUI_UNCHECKED = 4 GUICtrlSetOnEvent ( -1, '_PicFrameChange' ) $idRadioMF = GUICtrlCreateRadio ( ' Multi Frames', 300, 675, 90, 20 ) Local $iMultiFrame = RegRead ( $sRegKeySettings, 'MultiFrame' ) If @error Then $iMultiFrame = 0; Set Default State $iMultiFrame = Number ( $iMultiFrame ) If $iMultiFrame = 1 Then $sPngFramePath = $sTempDir & '\Polaroid9.png' GUICtrlSetState ( -1, 4 - $iMultiFrame*3 ) GUICtrlSetOnEvent ( -1, '_PicFrameChange' ) $hImage1 = _GDIPlus_ImageLoadFromFile ( $sPngFramePath ) $hGraphic1 = _GDIPlus_GraphicsCreateFromHWND ( $hLabel3 ) _GDIPlus_GraphicsSetSmoothingMode ( $hGraphic1, 4 ) $hImage3 = _GDIPlus_ImageLoadFromFile ( $sTempDir & '\PolaroidLogo7.png' ) $hGraphic3 = _GDIPlus_GraphicsCreateFromHWND ( $hGui ) _GDIPlus_GraphicsSetSmoothingMode ( $hGraphic3, 4 ) ; Rect used to send Paint msg for avoid flickering. $tRect = _WinAPI_GetClientRect ( 0 ) DllStructSetData ( $tRect, 'Left', 0 ) DllStructSetData ( $tRect, 'Right', $iPolaWidth ) DllStructSetData ( $tRect, 'Top', 0 ) DllStructSetData ( $tRect, 'Bottom', 5 ) $idTabItemText = GUICtrlCreateTabItem ( 'Add Text' ) GUISetFont ( 7, 400 ) GUICtrlCreateLabel ( 'Line 1 : ', 20, 633, 35, 18 ) $idInputPicText1 = GUICtrlCreateInput ( RegRead ( $sRegKeySettings, 'InputText1' ), 60, 630, 145, 18, BitOR ( 0, 256 ) ) ; $ES_LEFT, $ES_NOHIDESEL GUICtrlCreateLabel ( 'Line 2 : ', 215, 633, 35, 18 ) $idInputPicText2 = GUICtrlCreateInput ( RegRead ( $sRegKeySettings, 'InputText2' ), 255, 630, 145, 18, BitOR ( 0, 256 ) ) ; $ES_LEFT, $ES_NOHIDESEL GUICtrlCreateLabel ( 'Font : ', 20, 660, 30, 18 ) Local $sFontName = RegRead ( $sRegKeySettings, 'FontName' ) If @error Then $sFontName = 'Arial' ; Set Default Value $idComboFontName = GUICtrlCreateCombo ( $sFontName, 60, 657, 200, 2, BitOR ( 0x1, 0x100, BitOR ( 0x2, 0x40, 0x00200000 ) ) ) ; $CBS_SIMPLE, $CBS_SORT, $GUI_SS_DEFAULT_COMBO Local $i = 1, $sFontList, $sRegKey = 'HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts', $sRegVal, $hFamily While 1 $sRegVal = RegEnumVal ( $sRegKey, $i ) If @error <> 0 Then ExitLoop $sRegVal = StringRegExpReplace ( $sRegVal, '\s\(.*?\)(\s*)?', '' ) $hFamily = _GDIPlus_FontFamilyCreate ( $sRegVal ) If $hFamily Then $sFontList &= $sRegVal & '|' _GDIPlus_FontFamilyDispose ( $hFamily ) $i = $i + 1 WEnd $sFontList = _GuiComboSetDefaultDatas ( $sFontList, $sFontName ) GUICtrlSetData ( -1, $sFontList ) GUICtrlCreateLabel ( 'Color : ', 280, 660, 60, 18 ) Local $sFontColor = RegRead ( $sRegKeySettings, 'FontColor' ) If @error Then $sFontColor = 'Red' ; Set Default Value Local $sColors = 'Red|Purple|Black|Gray|Blue|Green|Rose|Orange' $sColors = _GuiComboSetDefaultDatas ( $sColors, $sFontColor ) $idComboFontColor = GUICtrlCreateCombo ( $sFontColor, 320, 657, 80, 18, BitOR ( 0x2, BitOR ( 0x2, 0x40, 0x00200000 ) ) ) ; $CBS_SIMPLE, $GUI_SS_DEFAULT_COMBO GUICtrlSetData ( -1, $sColors ) GUICtrlCreateLabel ( 'Size : ', 20, 688, 30, 18 ) Local $iFontSize = RegRead ( $sRegKeySettings, 'FontSize' ) If @error Then $iFontSize = '12' ; Set Default Value $idComboFontSize = GUICtrlCreateCombo ( $iFontSize, 60, 684, 40, 18, BitOR ( 0x2, BitOR ( 0x2, 0x40, 0x00200000 ) ) ) ; $CBS_SIMPLE, $GUI_SS_DEFAULT_COMBO Local $sSizes = '8|9|10|12|14|16|18|20|22|24|28|30|32' $sSizes = _GuiComboSetDefaultDatas ( $sSizes, $iFontSize ) GUICtrlSetData ( -1, $sSizes ) GUICtrlCreateLabel ( 'Weight : ', 115, 688, 50, 18 ) Local $sFontWeight = RegRead ( $sRegKeySettings, 'FontWeight' ) If @error Then $sFontWeight = 'Normal' ; Set Default Value $idComboFontWeight = GUICtrlCreateCombo ( $sFontWeight, 160, 684, 100, 18, BitOR ( 0x2, BitOR ( 0x2, 0x40, 0x00200000 ) ) ) ; $CBS_SIMPLE, $GUI_SS_DEFAULT_COMBO Local $sWeights = 'Normal|Bold' $sWeights = _GuiComboSetDefaultDatas ( $sWeights, $sFontWeight ) GUICtrlSetData ( -1, $sWeights ) GUICtrlCreateLabel ( 'Style : ', 280, 688, 40, 18 ) Local $sFontStyle = RegRead ( $sRegKeySettings, 'FontStyle' ) If @error Then $sFontStyle = 'Normal' ; Set Default Value $idComboFontStyle = GUICtrlCreateCombo ( $sFontStyle, 320, 684, 80, 18, BitOR ( 0x2, BitOR ( 0x2, 0x40, 0x00200000 ) ) ) ; $CBS_SIMPLE, $GUI_SS_DEFAULT_COMBO Local $sStyles = 'Normal|Italic|Underlined|Strike|Italic+Strike|Italic+Underlined|Strike+Underlined|Italic+Strike+Underlined' $sStyles = _GuiComboSetDefaultDatas ( $sStyles, $sFontStyle ) GUICtrlSetData ( -1, $sStyles ) $idTabItemMain = GUICtrlCreateTabItem ( 'About - Help' ) Local $sText = $sSoftTitle & ' by wakillon from autoitscript.com' & @CRLF & @CRLF & 'Hold Left Ctrl key for move the photo more slowly.' & @CRLF & _ 'Hold Left Shift key for move the photo more quickly.' & @CRLF & 'Hold Left Shift key for Zoom/UnZoom more quickly.' & @CRLF & "Hold Left Shift key when drag'n drop photo for get the best quality." GUICtrlCreateLabel ( $sText, 30, 628, 370, 80 ) GUICtrlSetFont ( -1, 8, 600 ) GUICtrlCreateTabitem ( '' ) $idLabel4 = GUICtrlCreateLabel ( 'Zoom x ', 430, 609, 100, 20 ) GUICtrlSetColor ( -1, 0xFF0000 ) GUICtrlSetFont ( -1, 11, 800 ) $idButtonShoot = GUICtrlCreateButton ( 'Shoot', 430, 640, 80, 30, 0x0001 ) ; $BS_DEFPUSHBUTTON GUICtrlSetBkColor ( -1, 0xFF6633 ) GUICtrlSetColor ( -1, 0xFFFFFF ) GUICtrlSetFont ( -1, 11, 800 ) GUICtrlSetOnEvent ( -1, '_PicSaveToPolaroidFormat' ) GUICtrlSetTip ( -1, 'Save Polaroid on your Desktop.', $sSoftTitle, 1, 1 ) GUICtrlCreateButton ( 'Exit', 430, 680, 80, 30 ) GUICtrlSetBkColor ( -1, 0xFF6633 ) GUICtrlSetColor ( -1, 0xFFFFFF ) GUICtrlSetFont ( -1, 11, 800 ) GUICtrlSetOnEvent ( -1, '_Exit' ) GUIRegisterMsg ( 0x000F, '_WM_PAINT' ) ; $WM_PAINT GUIRegisterMsg ( 0x0112, '_WM_SYSCOMMAND' ) ; $WM_SYSCOMMAND GUIRegisterMsg ( 0x020A, '_WM_MOUSEWHEEL' ) ; $WM_MOUSEWHEEL GUIRegisterMsg ( 0x0111, '_WM_COMMAND' ) ; $WM_COMMAND GUIRegisterMsg ( 0x0003, '_WM_MOVE' ) ; $WM_MOVE GUIRegisterMsg ( $WM_LBUTTONDOWN, '_WM_LBUTTONDOWN' ) GUISetState () EndFunc ;==> _Gui () Func _GuiComboSetDefaultDatas ( $sString, $sDefaultValue ) $sString = StringReplace ( StringReplace ( $sString, $sDefaultValue, '' ), '||', '|' ) If StringLeft ( $sString, 1 ) = '|' Then $sString = StringTrimLeft ( $sString, 1 ) If StringRight ( $sString, 1 ) = '|' Then $sString = StringTrimRight ( $sString, 1 ) Return $sString EndFunc ;==> _GuiComboSetDefaultDatas () Func _GUICtrlTab_SetItemSize ( $hWnd, $iWidth, $iHeight ) If IsHWnd ( $hWnd ) Then Return _SendMessage ( $hWnd, $TCM_SETITEMSIZE, 0, _WinAPI_MakeLong ( $iWidth, $iHeight ) ) Else Return GUICtrlSendMsg ( $hWnd, $TCM_SETITEMSIZE, 0, _WinAPI_MakeLong ( $iWidth, $iHeight ) ) EndIf EndFunc ;==> _GUICtrlTab_SetItemSize () Func _GuiEnableInclinedPart () Local $iState If _IsChecked ( $idChckBoxInclined ) Then RegWrite ( $sRegKeySettings, 'Inclined', 'REG_SZ', 1 ) $iState = 64 ; $GUI_ENABLE Else RegWrite ( $sRegKeySettings, 'Inclined', 'REG_SZ', 0 ) $iState = $GUI_DISABLE EndIf GUICtrlSetState ( $idRadioLeft, $iState ) GUICtrlSetState ( $idRadioRight, $iState ) GUICtrlSetState ( $idRadio10Deg, $iState ) GUICtrlSetState ( $idRadio20Deg, $iState ) EndFunc ;==> _GuiEnableInclinedPart () Func _GetFullNameByFullPath ( $sFullPath ) Local $aFileName = StringSplit ( $sFullPath, '\' ) If Not @error Then Return $aFileName[$aFileName[0]] EndFunc ;==> _GetFullNameByFullPath ( ) Func _GuiGetDroppedFilePath () $sDragFile = @GUI_DRAGFILE Local $aType = _FileGetType ( $sDragFile ) If _IsFileSupported ( $aType ) Then If $hImage2 Or $hGraphic2 Then _GDIPlus_GraphicsDispose ( $hGraphic2 ) _GDIPlus_ImageDispose ( $hImage2 ) $iXDown = 0 $iYDown = 0 If $sDragFileOld And $iDelete Then FileDelete ( $sDragFileOld ) EndIf $iPicX = 0 $iPicY = 0 $hImage2 = _GDIPlus_ImageLoadFromFile ( $sDragFile ) $iPicWidth = _GDIPlus_ImageGetWidth ( $hImage2 ) $iPicHeight = _GDIPlus_ImageGetHeight ( $hImage2 ) If Not _IsPressed ( '10' ) Then ; Left Shift key. Local $iNewWidth, $iNewHeight If $iPicWidth > $iPicHeight Then $iNewWidth = $iPolaPicSize*2 * $iPicWidth/$iPicHeight $iNewHeight = $iPolaPicSize*2 ElseIf $iPicHeight > $iPicWidth Then $iNewWidth = $iPolaPicSize*2 $iNewHeight = $iPolaPicSize*2 * $iPicHeight/$iPicWidth ElseIf $iPicHeight = $iPicWidth Then $iNewWidth = $iPolaPicSize*2 $iNewHeight = $iPolaPicSize*2 EndIf Local $hGraphics = _GDIPlus_ImageGetGraphicsContext ( $hImage2 ) Local $hNewBmp = _GDIPlus_BitmapCreateFromGraphics ( $iNewWidth, $iNewHeight, $hGraphics ) Local $hNewGraphics = _GDIPlus_ImageGetGraphicsContext ( $hNewBmp ) _GDIPlus_GraphicsDrawImageRect ( $hNewGraphics, $hImage2, 0, 0, $iNewWidth, $iNewHeight ) $sDragFile = @TempDir & '\' & _GetFullNameByFullPath ( $sDragFile ) _GDIPlus_ImageSaveToFile ( $hNewBmp, $sDragFile ) _GDIPlus_GraphicsDispose ( $hGraphics ) _GDIPlus_GraphicsDispose ( $hNewGraphics ) _GDIPlus_BitmapDispose ( $hNewBmp ) _GDIPlus_ImageDispose ( $hImage2 ) $hImage2 = _GDIPlus_ImageLoadFromFile ( $sDragFile ) $iPicWidth = _GDIPlus_ImageGetWidth ( $hImage2 ) $iPicHeight = _GDIPlus_ImageGetHeight ( $hImage2 ) $iDelete = 1 Else $iDelete = 0 EndIf $hGraphic2 = _GDIPlus_GraphicsCreateFromHWND ( $hGui ) DllCall ( $ghGDIPDll, 'uint', 'GdipSetInterpolationMode', 'handle', $hGraphic2, 'int', 5 ) If $iPicWidth > $iPicHeight Then $iZoomMax = $iPicHeight / $iPolaPicSize If $iPicHeight > $iPolaPicSize And $iPicWidth > $iPolaPicSize Then $iZoom = $iZoomMax Else $iZoom = 1 EndIf ElseIf $iPicHeight > $iPicWidth Then $iZoomMax = $iPicWidth / $iPolaPicSize If $iPicHeight > $iPolaPicSize And $iPicWidth > $iPolaPicSize Then $iZoom = $iZoomMax Else $iZoom = 1 EndIf ElseIf $iPicHeight = $iPicWidth Then $iZoomMax = $iPicWidth / $iPolaPicSize If $iPicHeight > $iPolaPicSize Then $iZoom = $iZoomMax Else $iZoom = 1 EndIf EndIf _WinAPI_InvalidateRect ( $hGui ) WinActivate ( $hGUI ) If $iZoom Then ControlSetText ( $hGui, '', $idLabel4, 'Zoom x ' & StringFormat ( '%.2f',1/$iZoom ) ) EndIf $sDragFileOld = $sDragFile EndFunc ;==> _GuiGetDroppedFilePath () Func _GuiRadioSaveState () RegWrite ( $sRegKeySettings, 'Left', 'REG_SZ', _IsChecked ( $idRadioLeft ) ) RegWrite ( $sRegKeySettings, 'Right', 'REG_SZ', _IsChecked ( $idRadioRight ) ) RegWrite ( $sRegKeySettings, '10Deg', 'REG_SZ', _IsChecked ( $idRadio10Deg ) ) RegWrite ( $sRegKeySettings, '20Deg', 'REG_SZ', _IsChecked ( $idRadio20Deg ) ) EndFunc ;==> _GuiRadioSaveState () Func _IsChecked ( $idCtrl ) Return Int ( BitAND ( GUICtrlRead ( $idCtrl ), 1 ) = 1 ) ; $GUI_CHECKED EndFunc ;==> _IsChecked () Func _IsFileSupported ( $aType ) Switch $aType[1] Case 'PNG', 'GIF', 'BMP', 'JPG', 'TIFF' If Not StringInStr ( $aType[0], 'animated' ) Then Return 1 EndSwitch If Not $aType[0] Then $aType[0] = 'This Filetype' _TrayTip ( $sSoftTitle, $aType[0] & ' is not Supported !', 2 ) EndFunc ;==> _IsFileSupported () Func _IsLaptopPC ( $sComputer='.' ) Local $objWMIService = ObjGet ( 'winmgmts://' & $sComputer & '/root/cimv2' ) Local $colItems = $objWMIService.ExecQuery ( 'Select * from Win32_Battery' ) For $objItem in $colItems If $objItem <> '' Then Return True Next Return False EndFunc ;==> _IsLaptopPC ( ) Func _IsMinimized ( $hWnd ) If BitAnd ( WinGetState ( $hWnd ), 16 ) Then Return 1 EndFunc ;==> _IsMinimized ( ) Func _IsPressed ( $sHexKey ) Local $aRet = DllCall ( $hUser32DLL, 'short', 'GetAsyncKeyState', 'int', '0x' & $sHexKey ) If @error Then Return SetError ( @error, @extended, False ) Return BitAND ( $aRet[0], 0x8000 ) <> 0 EndFunc ;==> _IsPressed () Func _LzmaDec ( $Source ) ; by Ward Local $__LZMADLL = @TempDir & '\LZMA.DLL' If Not FileExists ( $__LZMADLL ) Then Lzmadll ( 'LZMA.DLL', @TempDir ) If @error Then Return SetError ( 1, 0, $Source ) If BinaryLen ( $Source ) < 9 Then Return SetError ( 2, 0, $Source ) Local $Src = DllStructCreate ( 'byte[' & BinaryLen ( $Source ) & ']' ), $Ret DllStructSetData ( $Src, 1, $Source ) $Ret = DllCall ( $__LZMADLL, 'uint:cdecl', 'LzmaDecGetSize', 'ptr', DllStructGetPtr ( $Src ) ) If @Error Then Return SetError ( 3, 0, $Source ) Local $DestSize = $Ret[0] If $DestSize = 0 Then Return SetError ( 4, 0, $Source ) Local $Dest = DllStructCreate ( 'byte[' & $DestSize & ']' ) $Ret = DllCall ( $__LZMADLL, 'int:cdecl', 'LzmaDec', 'ptr', DllStructGetPtr ( $Dest ), 'uint*', $DestSize, 'ptr', DllStructGetPtr ( $Src ), 'uint', BinaryLen ( $Source ) ) If Not @Error Then Return SetExtended ( $Ret[0], DllStructGetData ( $Dest, 1 ) ) Else Return SetError ( 5, 0, $Source ) EndIf EndFunc ;==> _LzmaDec () Func _MuteSounds () $iMute = _IsChecked ( $idChckBoxMute ) RegWrite ( $sRegKeySettings, 'Mute', 'REG_SZ', $iMute ) EndFunc ;==> _MuteSounds () Func _OnAutoItExit () GUISetState ( 32, $hGui ) ; $GUI_HIDE GUIDelete ( $hGUI ) If $hNew_ControlProc <> 0 Then DllCallbackFree ( $hNew_ControlProc ) _GDIPlus_BrushDispose ( $hBrush ) _GDIPlus_StringFormatDispose ( $hFormat ) _GDIPlus_FontDispose ( $hFont ) _GDIPlus_GraphicsDispose ( $hGraphic6 ) _GDIPlus_GraphicsDispose ( $hGraphic3 ) _GDIPlus_ImageDispose ( $hImage3 ) _GDIPlus_GraphicsDispose ( $hGraphic2 ) _GDIPlus_ImageDispose ( $hImage2 ) _GDIPlus_GraphicsDispose ( $hGraphic1 ) _GDIPlus_ImageDispose ( $hImage1 ) _GDIPlus_ShutDown () DllClose ( $hUser32DLL ) If $iDelete Then FileDelete ( $sDragFile ) EndFunc ;==> _OnAutoItExit () Func _PicAddText () $sString = String ( GUICtrlRead ( $idInputPicText1 ) ) Local $sString2 = String ( GUICtrlRead ( $idInputPicText2 ) ) If $sString & $sString2 = '' Then Return Local $iStringLen1, $iStringLen2 $sString = StringStripWS ( $sString, 1+2 ) Local $aParameters = _TextFontGetParameters () Local $iFontSize = $aParameters[0] Local $iFontWeight = $aParameters[1] Local $sFontStyle = $aParameters[2] Local $iFontColor = '0xFF' & Hex ( $aParameters[4], 6 ) Local $sFamilyName = $aParameters[3] If $sString2 <> '' Then $sString2 = StringStripWS ( $sString2, 1+2 ) ; Center text lines Local $hTimerInit1 = TimerInit ( ) Do $sString = ' ' & $sString & ' ' Local $iStringSize1 = _StringSize ( $sString, $iFontSize, $iFontWeight, $sFontStyle, $sFamilyName ) If Not @error Then $iStringLen1 = $iStringSize1[2] Else ExitLoop EndIf Local $iStringSize2 = _StringSize ( $sString2, $iFontSize, $iFontWeight, $sFontStyle, $sFamilyName ) If Not @error Then $iStringLen2 = $iStringSize2[2] Else ExitLoop EndIf If TimerDiff ( $hTimerInit1 ) > 150 Then ExitLoop Until $iStringLen1 >= $iStringLen2 Local $hTimerInit2 = TimerInit ( ) Do $sString2 = ' ' & $sString2 & ' ' Local $iStringSize1 = _StringSize ( $sString, $iFontSize, $iFontWeight, $sFontStyle, $sFamilyName ) If Not @error Then $iStringLen1 = $iStringSize1[2] Else ExitLoop EndIf Local $iStringSize2 = _StringSize ( $sString2, $iFontSize, $iFontWeight, $sFontStyle, $sFamilyName ) If Not @error Then $iStringLen2 = $iStringSize2[2] Else ExitLoop EndIf If TimerDiff ( $hTimerInit2 ) > 150 Then ExitLoop Until $iStringLen2 >= $iStringLen1 $sString = $sString & @CRLF & $sString2 EndIf If $sString = '' Then Return SetError ( 3 ) Local $iWidth, $iHeight, $hFamily, $tLayout, $iStringWidth, $iStringHeight, $sPngFramePath If _IsChecked ( $idRadioSF ) Then $sPngFramePath = $sTempDir & '\Polaroid10.png' Else $sPngFramePath = $sTempDir & '\Polaroid9.png' EndIf If $hGraphic6 Then _GDIPlus_GraphicsDispose ( $hGraphic6 ) _GDIPlus_BrushDispose ( $hBrush ) _GDIPlus_StringFormatDispose ( $hFormat ) _GDIPlus_FontDispose ( $hFont ) $hGraphic6 = 0 EndIf $hGraphic6 = _GDIPlus_GraphicsCreateFromHWND ( $hLabel3 ) DllCall ( $ghGDIPDll, 'uint', 'GdipSetTextRenderingHint', 'handle', $hGraphic6, 'int', 4 ) ;~ _GDIPlus_GraphicsSetSmoothingMode ( $hGraphic6, 2 ) $hFamily = _GDIPlus_FontFamilyCreate ( $sFamilyName ) Local $iX, $iY If $hFamily <> 0 Then $hFont = _GDIPlus_FontCreate ( $hFamily, $iFontSize, $sFontStyle + Int ( $aParameters[1] = 700 ), 3 ) $hFormat = _GDIPlus_StringFormatCreate ( 0x4000 ) $hBrush = _GDIPlus_BrushCreateSolid ( $iFontColor ) $tLayout = _GDIPlus_RectFCreate ( 0, 0 ) $aInfo = _GDIPlus_GraphicsMeasureString ( $hGraphic6, $sString, $hFont, $tLayout, $hFormat ) $iStringWidth = DllStructGetData ( $aInfo[0], 'Width' ) $iStringHeight = DllStructGetData ( $aInfo[0], 'Height' ) If $iStringHeight Then $iX = ( $iPolaWidth- $iStringWidth ) / 2 If $iX < 110 Then $iX = 110 $iY = 365 + ( 95 - $iStringHeight )/2 If $aInfo[2] = 1 And $iY < 365 Then $iY = 390 ; if 2 lines. $tLayout = _GDIPlus_RectFCreate ( $iX, $iY, $iStringWidth, $iStringHeight ) $aInfo = _GDIPlus_GraphicsMeasureString ( $hGraphic6, $sString, $hFont, $tLayout, $hFormat ) $iStringWidth = DllStructGetData ( $aInfo[0], 'Width' ) $iStringHeight = DllStructGetData ( $aInfo[0], 'Height' ) If $iStringWidth > $iPolaPicSize Or $iStringHeight > 95 Then $iDrawText = 0 $sString = '' _TrayTip ( $sSoftTitle, 'Text Size is Too Big !' & @CRLF & 'Change your settings.', 3 ) Else $iDrawText = 1 DllStructSetData ( $aInfo[0], 'Width', $iStringWidth+$iFontSize+20 ) _GDIPlus_GraphicsDrawStringEx ( $hGraphic6, $sString, $hFont, $aInfo[0], $hFormat, $hBrush ) EndIf Else $iDrawText = 0 $sString = '' _TrayTip ( $sSoftTitle, 'Error when Using the Font : ' & $sFamilyName & @CRLF & 'Try another Font !', 3 ) EndIf Else $iDrawText = 0 $sString = '' _TrayTip ( $sSoftTitle, 'Error when Using the Font : ' & $sFamilyName & @CRLF & 'Try another Font !', 3 ) EndIf _GDIPlus_FontFamilyDispose ( $hFamily ) _WinAPI_RedrawWindow ( $hGUI, $tRect, 0, 5 ) EndFunc ;==> _PicAddText () Func _PicDrag () If Not $sDragFile Then Return _CursorSet ( $sCursorPath1, 32512 ) ; $OCR_NORMAL _CursorSet ( $sCursorPath1, 32513 ) ; $OCR_IBEAM $iCursorSet = 1 Local $aPos[5], $aPosOld[2] Do $aPos = GUIGetCursorInfo ( $hGui ) If Not @error Then If $aPos[4] <> $idLabel1 Then ExitLoop If $aPos[0] <> $aPosOld[0] Or $aPos[1] <> $aPosOld[1] Then If $aPos[0] > $aPosOld[0] Then $iXDown = -1 If $aPos[0] < $aPosOld[0] Then $iXDown = 1 If $aPos[0] = $aPosOld[0] Then $iXDown = 0 If $aPos[1] > $aPosOld[1] Then $iYDown = -1 If $aPos[1] < $aPosOld[1] Then $iYDown = 1 If $aPos[1] = $aPosOld[1] Then $iYDown = 0 If ( $iXDown <> 0 Or $iYDown <> 0 ) Then If $aPosOld[0] And $aPosOld[1] Then _WinAPI_RedrawWindow ( $hGUI, $tRect ) $aPosOld[0] = $aPos[0] $aPosOld[1] = $aPos[1] EndIf Else $iXDown = 0 $iYDown = 0 EndIf Sleep ( 30 ) Else ExitLoop EndIf Until Not _IsPressed ( '01' ) $iXDown = 0 $iYDown = 0 _CursorRemove () _WinAPI_RedrawWindow ( $hGUI, $tRect ) EndFunc ;==> _PicDrag () Func _PicFrameChange () RegWrite ( $sRegKeySettings, 'SimpleFrame', 'REG_SZ', _IsChecked ( $idRadioSF ) ) RegWrite ( $sRegKeySettings, 'MultiFrame', 'REG_SZ', _IsChecked ( $idRadioMF ) ) Local $sPngFramePath If _IsChecked ( $idRadioSF ) Then $sPngFramePath = $sTempDir & '\Polaroid10.png' _GDIPlus_GraphicsClear ( $hGraphic1, 0xFFF4F4F4 ) Else $sPngFramePath = $sTempDir & '\Polaroid9.png' EndIf If $hGraphic1 Then _GDIPlus_GraphicsDispose ( $hGraphic1 ) _GDIPlus_ImageDispose ( $hImage1 ) $hGraphic1 = 0 $hImage1 = 0 EndIf If $hImage2 = '' Then GUICtrlSetState ( $idLabel1, 16 ) ; $GUI_SHOW $hImage1 = _GDIPlus_ImageLoadFromFile ( $sPngFramePath ) $hGraphic1 = _GDIPlus_GraphicsCreateFromHWND ( $hLabel3 ) _WinAPI_RedrawWindow ( $hLabel3, 0, 0, $RDW_UPDATENOW ) If $hGraphic1 Then _GDIPlus_GraphicsDrawImageRect ( $hGraphic1, $hImage1, 0, 0, $iPolaWidth, $iPolaWidth ) If $hGraphic2 Then _GDIPlus_GraphicsDrawImageRectRect ( $hGraphic2, $hImage2, $iPicX, $iPicY, $iPolaPicSize*$iZoom, $iPolaPicSize*$iZoom, 117, 81, $iPolaPicSize, $iPolaPicSize ) If $iDrawText And $sString Then _GDIPlus_GraphicsDrawStringEx ( $hGraphic6, $sString, $hFont, $aInfo[0], $hFormat, $hBrush ) _WinAPI_RedrawWindow ( $hLabel3, 0, 0, $RDW_VALIDATE ) EndFunc ;==> _PicFrameChange () Func _PicGeneratePath ( $sDir, $sExt ) Local $sSuffix, $sTempPath Do $sTempPath = $sDir & '\' & @YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC & $sSuffix & '.' & $sExt $sSuffix += 1 Until Not FileExists ( $sTempPath ) Return $sTempPath EndFunc ;==> _PicGeneratePath () Func _PicSaveToPolaroidFormat () If $sDragFile = '' Then Return MsgBox ( 262144+4096+16, 'Error', 'There is no Photo to Save !', 4 ) If Not $iMute Then SoundPlay ( $sTempDir & '\PolaroidSound1.wav' ) Local $sOutputpath = _PicGeneratePath ( @DesktopDir, 'png' ) Local $sPngFramePath If _IsChecked ( $idRadioSF ) Then $sPngFramePath = $sTempDir & '\Polaroid10.png' Else $sPngFramePath = $sTempDir & '\Polaroid9.png' EndIf Local $iAngle = 0 Local $hMatrix = _GDIPlus_MatrixCreate () If _IsChecked ( $idChckBoxInclined ) Then If _IsChecked ( $idRadio10Deg ) Then $iAngle = 10 If _IsChecked ( $idRadio20Deg ) Then $iAngle = 20 If _IsChecked ( $idRadioLeft ) Then $iAngle = - $iAngle Switch $iAngle ; Set/Correct Photo Position in Transparent BackGround. Case -10 ; 10° Left _GDIPlus_MatrixTranslate ( $hMatrix, -30, 40 ) Case 10 ; 10° Right _GDIPlus_MatrixTranslate ( $hMatrix, 40, -30 ) Case -20 ; 20° Left _GDIPlus_MatrixTranslate ( $hMatrix, -60, 80 ) Case 20 ; 20° Right _GDIPlus_MatrixTranslate ( $hMatrix, 80, -56 ) EndSwitch EndIf Local $hImage4 = _GDIPlus_ImageLoadFromFile ( $sPngFramePath ) Local $hGraphic = _GDIPlus_ImageGetGraphicsContext ( $hImage4 ) Local $hImage5 = _GDIPlus_ImageLoadFromFile ( $sPngFramePath ) _GDIPlus_MatrixRotate ( $hMatrix, $iAngle ) _GDIPlus_GraphicsSetTransform ( $hGraphic, $hMatrix ) ; clear Graphic and keep only transparency. _GDIPlus_GraphicsClear ( $hGraphic, 0x00FFFFFF ) ; $GDIP_TRANSPARENT _GDIPlus_GraphicsSetSmoothingMode ( $hGraphic, 4 ) ; $SmoothingModeAntiAlias ; draw inclined frame content _GDIPlus_GraphicsDrawImageRectRect ( $hGraphic, $hImage2, $iPicX, $iPicY, $iPolaPicSize*$iZoom, $iPolaPicSize*$iZoom, 88, 60, 221, 221 ) ; draw inclined white Png frame _GDIPlus_GraphicsDrawImage ( $hGraphic, $hImage5, 0, 0 ) ; draw text Local $aParameters = _TextFontGetParameters () Local $iFontSize = $aParameters[0] Local $tLayout = _GDIPlus_RectFCreate ( 85, 305 ) Local $aInfo = _GDIPlus_GraphicsMeasureString ( $hGraphic6, $sString, $hFont, $tLayout, $hFormat ) Local $iStringWidth = DllStructGetData ( $aInfo[0], 'Width' ) Local $iStringHeight = DllStructGetData ( $aInfo[0], 'Height' ) Local $iX, $iY $iX = 90 + ( 221 - $iStringWidth/1.29 )/ 2 If $iX < 90 Then $iX = 90 $iY = (365 + ( 95 - $iStringHeight )/2 )/1.29 -5 If $aInfo[2] = 1 And $iY < 365/1.29 Then $iY = 390/1.29 Local $tLayout = _GDIPlus_RectFCreate ( $iX, $iY ) Local $aInfo = _GDIPlus_GraphicsMeasureString ( $hGraphic6, $sString, $hFont, $tLayout, $hFormat ) Local $iStringWidth = DllStructGetData ( $aInfo[0], 'Width' ) _GDIPlus_GraphicsDrawStringEx ( $hGraphic, $sString, $hFont, $aInfo[0], $hFormat, $hBrush ) _GDIPlus_MatrixDispose ( $hMatrix ) _GDIPlus_ImageSaveToFile ( $hImage4, $sOutputpath ) ; Return a Png 252x309 with a transparent background 397x397. _GDIPlus_GraphicsDispose ( $hGraphic ) _GDIPlus_ImageDispose ( $hImage5 ) _GDIPlus_ImageDispose ( $hImage4 ) EndFunc ;==> _PicSaveToPolaroidFormat () Func _ScriptGetVersion () Local $sFileVersion If @Compiled Then $sFileVersion = FileGetVersion ( @ScriptFullPath, 'FileVersion' ) Else $sFileVersion = _StringBetween ( FileRead ( @ScriptFullPath ), '#AutoIt3Wrapper_Res_Fileversion=', @CR ) If Not @error Then $sFileVersion = $sFileVersion[0] Else $sFileVersion = '0.0.0.0' EndIf EndIf Return $sFileVersion EndFunc ;==> _ScriptGetVersion () Func _Singleton ( $sOccurenceName, $iFlag = 0 ) Local Const $ERROR_ALREADY_EXISTS = 183 Local Const $SECURITY_DESCRIPTOR_REVISION = 1 Local $tSecurityAttributes = 0 If BitAND ( $iFlag, 2 ) Then Local $tSecurityDescriptor = DllStructCreate ( 'byte;byte;word;ptr[4]' ) Local $aRet = DllCall ( 'advapi32.dll', 'bool', 'InitializeSecurityDescriptor', 'struct*', $tSecurityDescriptor, 'dword', $SECURITY_DESCRIPTOR_REVISION ) If @error Then Return SetError ( @error, @extended, 0 ) If $aRet[0] Then $aRet = DllCall ( 'advapi32.dll', 'bool', 'SetSecurityDescriptorDacl', 'struct*', $tSecurityDescriptor, 'bool', 1, 'ptr', 0, 'bool', 0 ) If @error Then Return SetError ( @error, @extended, 0 ) If $aRet[0] Then $tSecurityAttributes = DllStructCreate ( $tagSECURITY_ATTRIBUTES ) DllStructSetData ( $tSecurityAttributes, 1, DllStructGetSize ( $tSecurityAttributes ) ) DllStructSetData ( $tSecurityAttributes, 2, DllStructGetPtr ( $tSecurityDescriptor ) ) DllStructSetData ( $tSecurityAttributes, 3, 0) EndIf EndIf EndIf Local $handle = DllCall ( 'kernel32.dll', 'handle', 'CreateMutexW', 'struct*', $tSecurityAttributes, 'bool', 1, 'wstr', $sOccurenceName ) If @error Then Return SetError ( @error, @extended, 0 ) Local $lastError = DllCall ( 'kernel32.dll', 'dword', 'GetLastError' ) If @error Then Return SetError ( @error, @extended, 0 ) If $lastError[0] = $ERROR_ALREADY_EXISTS Then If BitAND ( $iFlag, 1 ) Then Return SetError ( $lastError[0], $lastError[0], 0 ) Else Exit -1 EndIf EndIf Return $handle[0] EndFunc ;==> _Singleton () Func _StringBetween ( $s_String, $s_Start, $s_End, $v_Case = -1 ) Local $s_case = '' If $v_Case = Default Or $v_Case = -1 Then $s_case = '(?i)' Local $s_pattern_escape = '(\.|\||\*|\?|\+|\(|\)|\{|\}|\[|\]|\^|\$|\\)' $s_Start = StringRegExpReplace ( $s_Start, $s_pattern_escape, '\\$1' ) $s_End = StringRegExpReplace ( $s_End, $s_pattern_escape, '\\$1' ) If $s_Start = '' Then $s_Start = '\A' If $s_End = '' Then $s_End = '\z' Local $a_ret = StringRegExp ( $s_String, '(?s)' & $s_case & $s_Start & '(.*?)' & $s_End, 3 ) If @error Then Return SetError ( 1, 0, 0 ) Return $a_ret EndFunc ;==> _StringBetween () Func _StringSize ( $sText, $iSize = 8.5, $iWeight = 400, $iAttrib = 0, $sName = '', $iMaxWidth = 0, $hWnd = 0 ) ; by Melba If $iSize = Default Then $iSize = 8.5 If $iWeight = Default Then $iWeight = 400 If $iAttrib = Default Then $iAttrib = 0 If $sName = '' Or $sName = Default Then $sName = _StringSize_DefaultFontName () If Not IsString ( $sText ) Then Return SetError ( 1, 1, 0 ) If Not IsNumber ( $iSize ) Then Return SetError ( 1, 2, 0 ) If Not IsInt ( $iWeight ) Then Return SetError ( 1, 3, 0 ) If Not IsInt ( $iAttrib ) Then Return SetError ( 1, 4, 0 ) If Not IsString ( $sName ) Then Return SetError ( 1, 5, 0 ) If Not IsNumber ( $iMaxWidth ) Then Return SetError ( 1, 6, 0 ) If Not IsHwnd ( $hWnd ) And $hWnd <> 0 Then Return SetError ( 1, 7, 0 ) Local $aRet, $hDC, $hFont, $hLabel = 0, $hLabel_Handle Local $iExpTab = BitAnd ( $iAttrib, 1 ) $iAttrib = BitAnd ( $iAttrib, BitNot ( 1 ) ) If IsHWnd ( $hWnd ) Then $hLabel = GUICtrlCreateLabel ( '', -10, -10, 10, 10 ) $hLabel_Handle = GUICtrlGetHandle ( -1 ) GUICtrlSetFont ( -1, $iSize, $iWeight, $iAttrib, $sName ) $aRet = DllCall ( $hUser32DLL, 'handle', 'GetDC', 'hwnd', $hLabel_Handle ) If @error Or $aRet[0] = 0 Then GUICtrlDelete ( $hLabel ) Return SetError ( 2, 1, 0 ) EndIf $hDC = $aRet[0] $aRet = DllCall ( $hUser32DLL, 'lparam', 'SendMessage', 'hwnd', $hLabel_Handle, 'int', 0x0031, 'wparam', 0, 'lparam', 0 ) If @error Or $aRet[0] = 0 Then GUICtrlDelete ( $hLabel ) Return SetError ( 2, _StringSize_Error_Close ( 2, $hDC ), 0 ) EndIf $hFont = $aRet[0] Else $aRet = DllCall ( $hUser32DLL, 'handle', 'GetDC', 'hwnd', $hWnd ) If @error Or $aRet[0] = 0 Then Return SetError ( 2, 1, 0 ) $hDC = $aRet[0] $aRet = DllCall ( 'gdi32.dll', 'int', 'GetDeviceCaps', 'handle', $hDC, 'int', 90 ) If @error Or $aRet[0] = 0 Then Return SetError ( 2, _StringSize_Error_Close ( 3, $hDC ), 0 ) Local $iInfo = $aRet[0] $aRet = DllCall('gdi32.dll', 'handle', 'CreateFontW', 'int', -$iInfo * $iSize / 72, 'int', 0, 'int', 0, 'int', 0, _ 'int', $iWeight, 'dword', BitAND ( $iAttrib, 2 ), 'dword', BitAND ( $iAttrib, 4 ), 'dword', BitAND ( $iAttrib, 8 ), 'dword', 0, 'dword', 0, _ 'dword', 0, 'dword', 5, 'dword', 0, 'wstr', $sName ) If @error Or $aRet[0] = 0 Then Return SetError ( 2, _StringSize_Error_Close ( 4, $hDC ), 0 ) $hFont = $aRet[0] EndIf $aRet = DllCall ( 'gdi32.dll', 'handle', 'SelectObject', 'handle', $hDC, 'handle', $hFont ) If @error Or $aRet[0] = 0 Then Return SetError ( 2, _StringSize_Error_Close ( 5, $hDC, $hFont, $hLabel ), 0 ) Local $hPrevFont = $aRet[0] Local $avSize_Info[4], $iLine_Length, $iLine_Height = 0, $iLine_Count = 0, $iLine_Width = 0, $iWrap_Count, $iLast_Word, $sTest_Line Local $tSize = DllStructCreate ( 'int X;int Y' ) DllStructSetData ( $tSize, 'X', 0 ) DllStructSetData ( $tSize, 'Y', 0 ) $sText = StringRegExpReplace ( $sText, '((? $iLine_Width Then $iLine_Width = DllStructGetData ( $tSize, 'X' ) If DllStructGetData ( $tSize, 'Y' ) > $iLine_Height Then $iLine_Height = DllStructGetData ( $tSize, 'Y' ) Next If $iMaxWidth <> 0 And $iLine_Width > $iMaxWidth Then For $j = 1 To $asLines[0] $iLine_Length = StringLen ( $asLines[$j] ) DllCall ( 'gdi32.dll', 'bool', 'GetTextExtentPoint32W', 'handle', $hDC, 'wstr', $asLines[$j], 'int', $iLine_Length, 'ptr', DllStructGetPtr ( $tSize ) ) If @error Then Return SetError ( 2, _StringSize_Error_Close ( 6, $hDC, $hFont, $hLabel ), 0 ) If DllStructGetData ( $tSize, 'X' ) < $iMaxWidth - 4 Then $iLine_Count += 1 $avSize_Info[0] &= $asLines[$j] & @CRLF Else $iWrap_Count = 0 While 1 $iLine_Width = 0 $iLast_Word = 0 For $i = 1 To StringLen ( $asLines[$j] ) If StringMid ( $asLines[$j], $i, 1 ) = ' ' Then $iLast_Word = $i - 1 $sTest_Line = StringMid ( $asLines[$j], 1, $i ) $iLine_Length = StringLen ( $sTest_Line ) DllCall ( 'gdi32.dll', 'bool', 'GetTextExtentPoint32W', 'handle', $hDC, 'wstr', $sTest_Line, 'int', $iLine_Length, 'ptr', DllStructGetPtr ( $tSize ) ) If @error Then Return SetError ( 2, _StringSize_Error_Close ( 6, $hDC, $hFont, $hLabel ), 0 ) $iLine_Width = DllStructGetData ( $tSize, 'X' ) If $iLine_Width >= $iMaxWidth - 4 Then ExitLoop Next If $i > StringLen ( $asLines[$j] ) Then $iWrap_Count += 1 $avSize_Info[0] &= $sTest_Line & @CRLF ExitLoop Else $iWrap_Count += 1 If $iLast_Word = 0 Then Return SetError ( 3, _StringSize_Error_Close ( 0, $hDC, $hFont, $hLabel ), 0 ) $avSize_Info[0] &= StringLeft ( $sTest_Line, $iLast_Word ) & @CRLF $asLines[$j] = StringTrimLeft ( $asLines[$j], $iLast_Word ) $asLines[$j] = StringStripWS ( $asLines[$j], 1 ) EndIf WEnd $iLine_Count += $iWrap_Count EndIf Next If $iExpTab Then $avSize_Info[0] = StringRegExpReplace ( $avSize_Info[0], '\x20?XXXXXXXX', @TAB ) $avSize_Info[1] = $iLine_Height $avSize_Info[2] = $iMaxWidth $avSize_Info[3] = ( $iLine_Count * $iLine_Height ) + 4 Else Local $avSize_Info[4] = [$sText, $iLine_Height, $iLine_Width, ( $asLines[0] * $iLine_Height ) + 4] EndIf DllCall ( 'gdi32.dll', 'handle', 'SelectObject', 'handle', $hDC, 'handle', $hPrevFont ) DllCall ( 'gdi32.dll', 'bool', 'DeleteObject', 'handle', $hFont ) DllCall ( $hUser32DLL, 'int', 'ReleaseDC', 'hwnd', 0, 'handle', $hDC ) If $hLabel Then GUICtrlDelete ( $hLabel ) Return $avSize_Info EndFunc ;==> _StringSize () Func _StringSize_DefaultFontName () ; by Melba Local $tNONCLIENTMETRICS = DllStructCreate ( 'uint;int;int;int;int;int;byte[60];int;int;byte[60];int;int;byte[60];byte[60];byte[60]' ) DLLStructSetData ( $tNONCLIENTMETRICS, 1, DllStructGetSize ( $tNONCLIENTMETRICS ) ) DLLCall ( $hUser32DLL, 'int', 'SystemParametersInfo', 'int', 41, 'int', DllStructGetSize ( $tNONCLIENTMETRICS ), 'ptr', DllStructGetPtr ( $tNONCLIENTMETRICS ), 'int', 0 ) Local $tLOGFONT = DllStructCreate ( 'long;long;long;long;long;byte;byte;byte;byte;byte;byte;byte;byte;char[32]', DLLStructGetPtr ( $tNONCLIENTMETRICS, 13 ) ) If IsString(DllStructGetData ( $tLOGFONT, 14 ) ) Then Return DllStructGetData ( $tLOGFONT, 14 ) Else Return 'Tahoma' EndIf EndFunc ;==> _StringSize_DefaultFontName () Func _StringSize_Error_Close ( $iExtCode, $hDC = 0, $hFont = 0, $hLabel = 0 ) ; by Melba If $hFont <> 0 Then DllCall ( 'gdi32.dll', 'bool', 'DeleteObject', 'handle', $hFont ) If $hDC <> 0 Then DllCall ( $hUser32DLL, 'int', 'ReleaseDC', 'hwnd', 0, 'handle', $hDC ) If $hLabel Then GUICtrlDelete ( $hLabel ) Return $iExtCode EndFunc ;==> _StringSize_Error_Close () Func _TextFontGetParameters () Local $aFontParameters[5] $aFontParameters[0] = Number ( GUICtrlRead ( $idComboFontSize ) ) Local $sFontWeight = GUICtrlRead ( $idComboFontWeight ) Local $iFontWeight Switch $sFontWeight Case 'Normal' $iFontWeight = 400 Case 'Bold' $iFontWeight = 700 EndSwitch $aFontParameters[1] = $iFontWeight Local $sFontStyle = GUICtrlRead ( $idComboFontStyle ) Local $iFontStyle Switch $sFontStyle Case 'Normal' $iFontStyle = 0 Case 'Italic' $iFontStyle = 2 Case 'Underlined' $iFontStyle = 4 Case 'Strike' $iFontStyle = 8 Case 'Italic+Strike' $iFontStyle = 2 + 8 Case 'Italic+Underlined' $iFontStyle = 2 + 4 Case 'Strike+Underlined' $iFontStyle = 4 + 8 Case 'Italic+Strike+Underlined' $iFontStyle = 2 + 4 + 8 EndSwitch $aFontParameters[2] = $iFontStyle $aFontParameters[3] = GUICtrlRead ( $idComboFontName ) Local $iColor Local $sFontColor = GUICtrlRead ( $idComboFontColor ) Switch $sFontColor Case 'red' $iColor = 0xFF0000 Case 'purple' $iColor = 0x871F78 Case 'black' $iColor = 0x000000 Case 'gray' $iColor = 0x808080 Case 'blue' $iColor = 0x0000FF Case 'green' $iColor = 0x108070 Case 'rose' $iColor = 0xFF00CC Case 'orange' $iColor = 0xFF8000 EndSwitch $aFontParameters[4] = $iColor Return $aFontParameters EndFunc ;==> _TextFontGetParameters () Func _TrayMenuSet () TraySetIcon ( 'C:\Polaroid2.ico' ) TraySetClick ( 16 ) TraySetState ( 4 ) TraySetToolTip ( $sSoftTitle ) EndFunc ;==> _TrayMenuSet () Func _TrayTip ( $sTitle, $sTexte= '...', $iIco=0, $iDuration=4000 ) TrayTip ( $sTitle, $sTexte, 10, $iIco ) AdlibRegister ( '_TrayTipClose', $iDuration ) EndFunc ;==> _TrayTip () Func _TrayTipClose () TrayTip ( '', '', 1 ) AdlibUnRegister ( '_TrayTipClose' ) EndFunc ;==> _TrayTipClose () Func _WM_COMMAND ( $hWnd, $iMsg, $wParam, $lParam ) Switch $hWnd Case $hGui Local $iIdFrom = BitAND ( $wParam, 0xFFFF ) Switch $iIdFrom Case $idInputPicText1, $idInputPicText2 RegWrite ( $sRegKeySettings, 'InputText1', 'REG_SZ', GUICtrlRead ( $idInputPicText1 ) ) RegWrite ( $sRegKeySettings, 'InputText2', 'REG_SZ', GUICtrlRead ( $idInputPicText2 ) ) _PicAddText () Case $idComboFontColor, $idComboFontSize, $idComboFontWeight, $idComboFontStyle, $idComboFontName Local $nNotifyCode = BitShift ( $wParam, 0x10 ) Switch $nNotifyCode Case 1 ; $CBN_SELCHANGE RegWrite ( $sRegKeySettings, 'FontColor', 'REG_SZ', GUICtrlRead ( $idComboFontColor ) ) RegWrite ( $sRegKeySettings, 'FontSize', 'REG_SZ', GUICtrlRead ( $idComboFontSize ) ) RegWrite ( $sRegKeySettings, 'FontWeight', 'REG_SZ', GUICtrlRead ( $idComboFontWeight ) ) RegWrite ( $sRegKeySettings, 'FontStyle', 'REG_SZ', GUICtrlRead ( $idComboFontStyle ) ) RegWrite ( $sRegKeySettings, 'FontName', 'REG_SZ', GUICtrlRead ( $idComboFontName ) ) _PicAddText () ;~ ControlFocus ( $hGui, '', $idInputPicText1 ) ; avoid combo scroll. EndSwitch EndSwitch EndSwitch Return 'GUI_RUNDEFMSG' EndFunc ;==> _WM_COMMAND () Func _WM_LBUTTONDOWN ( $hWnd, $iMsg, $wParam, $lParam ) Switch $hWnd Case $hGUI Local $aCursorInfos = GUIGetCursorInfo ( $hGui ) If Not @error And $aCursorInfos[4] <> $idLabel1 Then _SendMessage ( $hWnd, 0x00A1, 2, $lParam ) ; $WM_NCLBUTTONDOWN, $HTCAPTION EndSwitch Return 'GUI_RUNDEFMSG' EndFunc ;==> _WM_LBUTTONDOWN () Func _WM_MOUSEWHEEL ( $hWnd, $iMsg, $wParam, $lParam ) If Not $sDragFile Then Return Local $aCursorInfos = GUIGetCursorInfo ( $hGui ) If Not @error Then If $aCursorInfos[4] <> $idLabel1 Then Return Local $j = 0.1 If _IsPressed ( '10' ) Then $j = 0.3 ; Left Shift key. If BitShift ( $wParam, 16 ) > 0 Then $iZoom += $j Else $iZoom -= $j EndIf If $iZoom < 0.1 Then $iZoom = 0.1 If $iZoom > $iZoomMax Then $iZoom = $iZoomMax If $iZoom Then ControlSetText ( $hGui, '', $idLabel4, 'Zoom x ' & StringFormat ( '%.2f',1/$iZoom ) ) $iWheel = 1 _WinAPI_RedrawWindow ( $hGUI, $tRect ) EndIf $iXDown = 0 $iYDown = 0 $iWheel = 0 Return 'GUI_RUNDEFMSG' EndFunc ;==> _WM_MOUSEWHEEL () Func _WM_MOVE ( $hWnd, $iMsg, $wParam, $lParam ) Switch $hWnd Case $hGUI If Not _IsMinimized ( $hWnd ) Then Local $aWinPos = WinGetPos ( $hWnd ) If Not @error Then RegWrite ( $sRegKeySettings, 'X', 'REG_SZ', $aWinPos[0] ) RegWrite ( $sRegKeySettings, 'Y', 'REG_SZ', $aWinPos[1] ) EndIf EndIf EndSwitch Return 'GUI_RUNDEFMSG' EndFunc ;==> _WM_MOVE () Func _WM_PAINT ( $hWnd, $iMsg, $wParam, $lParam ) If $iPaint = 1 Then Return _WinAPI_RedrawWindow ( $hGUI, 0, 0, $RDW_UPDATENOW ) $iPaint = 1 If ( $iXDown = 0 And $iYDown = 0 ) And $hGraphic1 <> '' Then ; Draw white Frame(s) If $iWheel = 0 Then _GDIPlus_GraphicsDrawImageRect ( $hGraphic1, $hImage1, 0, 0, $iPolaWidth, $iPolaWidth ) ; Draw Text If $iWheel = 0 And $iDrawText And $sString Then _GDIPlus_GraphicsDrawStringEx ( $hGraphic6, $sString, $hFont, $aInfo[0], $hFormat, $hBrush ) EndIf ; Draw Logo If $hGraphic3 <> '' Then _GDIPlus_GraphicsDrawImageRect ( $hGraphic3, $hImage3, 110, 540, 279, 44 ) If $iZoom >= 1 Then $j = 50 Else $j = 100 EndIf If _IsPressed ( '11' ) Then ; 10 Left SHIFT key, little speed for more precision. $j *= 2 ElseIf _IsPressed ( '10' ) Then ; 10 Left Ctrl key, speed bigger for high dimension or high zoom. $j /= 2 EndIf If $hGraphic2 <> '' Then If $iZoom = 1 Then If ( ( $iPicWidth )/$iZoom ) < $iPolaPicSize Or ( ( $iPicHeight )/$iZoom ) < $iPolaPicSize Then $iZoom -= 0.1 Else If $iZoom < 1 Then If ( $iPicWidth /$iZoom ) < $iPolaPicSize Then $iZoom -= 0.1 Else If ( $iPicWidth /$iZoom ) < $iPolaPicSize And $iZoom > $iZoomMax Then $iZoom -= 0.1 EndIf EndIf If $iZoom < 0.1 Then $iZoom = 0.1 If $iZoom > $iZoomMax Then $iZoom = $iZoomMax $iPicX += $iXDown*( $iPicWidth/$j ) $iPicY += $iYDown*( $iPicHeight/$j ) If $iPicX >= $iPicWidth - $iPolaPicSize*$iZoom -3 Then $iPicX = $iPicWidth - $iPolaPicSize*$iZoom If $iPicY >= $iPicHeight - $iPolaPicSize*$iZoom -3 Then $iPicY = $iPicHeight - $iPolaPicSize*$iZoom If $iPicX < 0 Then $iPicX = 0 If $iPicY < 0 Then $iPicY = 0 ; Draw internal part of polaroid. If $iWheel = 0 Then _GDIPlus_GraphicsDrawImageRectRect ( $hGraphic2, $hImage2, $iPicX, $iPicY, $iPolaPicSize*$iZoom, $iPolaPicSize*$iZoom, 117, 81, $iPolaPicSize, $iPolaPicSize ) EndIf If $iZoom Then ControlSetText ( $hGui, '', $idLabel4, 'Zoom x ' & StringFormat ( '%.2f',1/$iZoom ) ) _WinAPI_RedrawWindow ( $hGUI, 0, 0, $RDW_VALIDATE ) $iPaint = 0 Return 'GUI_RUNDEFMSG' EndFunc ;==> _WM_PAINT () Func _WM_SYSCOMMAND ( $hWnd, $iMsg, $wParam, $lParam ) Local Const $SC_MINIMIZE = 0xF020 Local Const $SC_CLOSE = 0xF060 Switch $hWnd Case $hGUI Switch $wParam Case $SC_CLOSE _Exit () EndSwitch EndSwitch Return 'GUI_RUNDEFMSG' EndFunc ;==> _WM_SYSCOMMAND () Func _WndProc ( $hWnd, $iMsg, $wParam, $lParam ) If $iMsg = 0x0007 Then Return 0 ; $WM_SETFOCUS Switch _WinAPI_GetClassName ( $hWnd ) Case 'Button' Return _WinAPI_CallWindowProc ( $pOriginal_ButtonProc, $hWnd, $iMsg, $wParam, $lParam ) Case Else Return 0 EndSwitch EndFunc ;==> _WndProc () Func Cursor4Arrows ( $sFileName, $sOutputDirPath, $iOverWrite=0 ) Local $sFileBin = 'XQAAAAS+EAAAiwAAYAZ/4g/xFaFh7UtP79fe5q7p/CWlP1pUIaquoC7d2W0n9bpJBHJdn0+IVxgTR1mnZdsAY4fflarWH79V/odDYbmaeiGs2A75IOX9zd8lbxnMHeXRHYZJiOVJ/tQK5fZxr6yr4Tk+6K3cOnc6XzOQMWXgrNB4spsjhh+j5Xa1yljg6gf0jCcn0zGPO7izQ9CO/vLqfPeGnM8keTTFPxty7I6NNVLFgDqNxRVmVVNDVdm4BxvaJw3unim8TONgZ07Om4rC9FisJvNpAmNNi8hr/376iOuNXEw+WqlKcMH0xCwmDbzROof9jDUf+JSRCCwAcxnRZ8AP7f/GGugaCO6/YhUpEYxsHGmrH9oqaMf7YuIGETGunmF5eyARsw+GEPd2dr6eAbgGXPolDBKNlb4TiE/IGFmJAHf+UOWamfURvXFUVXtuJRBrDVphU9GbxQ8z4M0zOMlWymz61+809O7DabkkQ+zmeuh8rhZtn6ykt6JFzgFYb5YFVWPf8EfOKfK2yrPsDR0qocVTXKXLa11QZloQFKJFRvvjNW+V7xTGuBtVQfs8CQarpVCdcWHrdsIgHAs2TXQqaT66kLi3qtaMaes=' $sFileBin = Binary ( _Base64Decode ( $sFileBin ) ) $sFileBin = Binary ( _LZMADec ( $sFileBin ) ) If Not FileExists ( $sOutputDirPath ) Then DirCreate ( $sOutputDirPath ) If StringRight ( $sOutputDirPath, 1 ) <> '\' Then $sOutputDirPath &= '\' Local $sFilePath = $sOutputDirPath & $sFileName If FileExists ( $sFilePath ) Then If $iOverWrite = 1 Then If Not Filedelete ( $sFilePath ) Then Return SetError ( 2, 0, $sFileBin ) Else Return SetError ( 0, 0, $sFileBin ) EndIf EndIf Local $hFile = FileOpen ( $sFilePath, 16+2 ) If $hFile = -1 Then Return SetError ( 3, 0, $sFileBin ) FileWrite ( $hFile, $sFileBin ) FileClose ( $hFile ) Return SetError ( 0, 0, $sFileBin ) EndFunc ;==> Cursor4Arrows () Func CursorZoom ( $sFileName, $sOutputDirPath, $iOverWrite=0 ) Local $sFileBin = 'XQAAAAS+EAAAiwAAYAZ/4g/xFaFinDsRRDv/qj7blH1iV3p77Kpzqd6srfGo2oJ3G6pl4hxlkE7perti9stcV8C7iz2aWnxpF8Amr7gjMmwBNQT/GxNtZLQuplx1LEHtpWJ8cApwaQVTbhvlqjBe5NH32fvI8pdnqCzwCUDN3qiNPnP4rJOhoyvQLUU5PkrcIr0R8LLsg6gw2HvZ3h1lq7HoPffhoyfGgKMpReI53i+lc/CLABMeUDI/6rNPSucubB6PEj+P0DRgxabjnYwSDPrXhRPfA4TYea0zK3kP5XGGy6upwXSx+3SOhMI9l+ZRD7ayP8K9jPJT67HBIwJymLu9P53J6Ml/MLVV5H+9PqYe8c7otehWUyVOCDbGUI0ENRu5MJ+oWoKGfP3tyKHKuBlwpe2MS14zwDjl+lXHUGl3lqzoPaacECHQzKUTYt8K2ga8iD60X8QRoGIglNRk7AZZzCrgVQX6+AI2tSmydC7r6Meutf5vxN4rwBKT16HmDmNIML1+tugblIIfNT1Wv3pKuBF87B2Lj5+bsIzrpu3d84cEtkzqFWQKqHtRnRFZdH9z7iTBpbHrI74xgQE+xNIjTIWrKg0gkwsp34iBtD3mGTq2MUtb0mZwzpWhgv2y7QNcQ3unRp/UWiQUclB5QuRr0ZqO+vvdAA5gdpphhueQmoyEXq06rRygHPhTwIKfP+ei9NmJhT6CETwsyewH7CtqA1ckqPy0hkdS/6wqAhKQX9cU236Cv+XG4YQzp1qhKgXXUUeLZyo1IIFB13m4K3nak+8Pf7LDJuGnBFWzA2I61YPAa9CUyY1hKEj5lu4fsBN2WK0MM2Ig5MjHbtBx1r7p4ZzXCQbUTCRHz6ArfxMoIPNmM2GQIFke+gAYuU2VKbgAlEdhs2tym5S8JDlR16mcvGNW6a5jqzVCTqNyZLWly1mTB2YG3j40gmRsN2Pgfv/8HjmgaZHKV19eFOm1+pJh/6JXV39QCmWl7NoTKx6wCJuT4s9FTvTpcim/T6dQ2dqUh1J+DaNCwRGAngq4cPTjrzwxgaOsZ2PoJEdhXTg0tA9eib9feg4hi1P3PDv1T5mjpPZiG8/oaSl5kvhfPMylyi+xOe0pn5APdcVG4qQx+So4ntPTPkXPF+ek6r8KS2WIFnxlbkOqrIR8ZWkHEMwyKFONXw8lKmbpyCBUJDR1UNLwAU3NIQVN2YnbNiJX6ml1Vt9mIc1L1OPTXepYu03/2v/Ot9AqmC9VFQ3YmsZ4bu5ElYIokiG8/GthVTna4hAHrKwVitbPHX6C2Q0o5lklYwrPp5HcPFNg6T5gNGAUeV5Jfs82g/obMUe/iofrrScTralYWPUBsFEUuRePsmanQcyT/g==' $sFileBin = Binary ( _Base64Decode ( $sFileBin ) ) $sFileBin = Binary ( _LZMADec ( $sFileBin ) ) If Not FileExists ( $sOutputDirPath ) Then DirCreate ( $sOutputDirPath ) If StringRight ( $sOutputDirPath, 1 ) <> '\' Then $sOutputDirPath &= '\' Local $sFilePath = $sOutputDirPath & $sFileName If FileExists ( $sFilePath ) Then If $iOverWrite = 1 Then If Not Filedelete ( $sFilePath ) Then Return SetError ( 2, 0, $sFileBin ) Else Return SetError ( 0, 0, $sFileBin ) EndIf EndIf Local $hFile = FileOpen ( $sFilePath, 16+2 ) If $hFile = -1 Then Return SetError ( 3, 0, $sFileBin ) FileWrite ( $hFile, $sFileBin ) FileClose ( $hFile ) Return SetError ( 0, 0, $sFileBin ) EndFunc ;==> CursorZoom () Func Lzmadll ( $sFileName, $sOutputDirPath, $iOverWrite=0 ) Local $sFileBin = '0x4D5A90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000D00000000E1FBA0E00B409CD21B8014CCD21546869732070726F6772616D2063616E6E6F742062652072756E20696E20444F53206D6F64652E0D0D0A2400000000000000A343B8DAE722D689E722D689E722D689643ED889E622D689883DD289E522D689E722D789F422D689693DC289E622D689E722D689EF22D689693DC589E322D68952696368E722D6890000000000000000504500004C010300448DAF4B0000000000000000E0000E210B01050C00600000001000000080000090E100000090000000F000000000001000100000000200000400000000000000040000000000000000000100001000000000000002000000000010000010000000001000001000000000000010000000C8F000007000000000F00000C800000000000000000000000000000000000000000000000000000038F100000C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000555058300000000000800000001000000000000000040000000000000000000000000000800000E0555058310000000000600000009000000054000000040000000000000000000000000000400000E055505832000000000010000000F000000002000000580000000000000000000000000000400000C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000332E303300555058210D090208106E62B27EE4412138C300008351000000A4000026030030FFFF77FFC800010053B28CB9060088C82C01516A0859D0E8730230D0E2F85988FFFFFFFF840DFFFEFFFFE2E68B5D088B4D0C8A451085DB7413E3118A1330C20FB6D23284FFFFFFDB15001DFF43E2EF5BC9C20C005589E5FF750CE80300974283C4045DC3FDEDC8650F48C81062536A058F45F8DDFEFFBF4E0C833B0A73088323006A0758EB5A832B0AC745F01D004BDBDB6DB306F45B8D0D50503C1C6A0009F8EDCBB275080802181410538B4536DB7FFFEEC00A505647FC8945FC83030A9C45148943052D6A6BDB76F70953E82A92884309722C15FC9876FD9C6C65145DECF0836D14DD6EFFBF344D108B550C8B0239410573058B04890269EC509EEDB6BB03F45045055108145069105273FF67E77E6D670CC424837DF4027505B659F2CC7D5D5FC9E553817BAEFE777BDBCA381F8B8DEB0F686B016EFFFDFFC2CD3C31C05B02435243204572726F720D0A00CCAE61738F0055B80192435D4090008CBDBB734EE1C7000515C74024000604C9C9D69D2CD9FF06201CC9C9C9C91814100C0FDFDEC908283E7C908D7426A4567F2F2C6CAF55311ACA0F88EE7B1A8B423DF6EEFF0485C0752583FB050F8F8C118D4C1B0E96D3E089B2BD5FBB1A8DB43514BC27062B08E7F97CB73815010A0CFE0010963FCB9FE7721485F6CB4A1885C9A9ED32F67D5A1C6F8E2B207867746DFBB79B240ED1F9178D41107502D1F86B241B1582B59B2C2B5B5EAD7636E81EBABF96060F95C048250CFE150493E977EB885D54022CCF90096FB8021880B50905754B433FDE601FDAC76D3DEB900FBB426B7763EF3E01FE8DB65FDBAD95C3899F536BFF72F66E906F9F83E0E08D484089C217D76E98ED631404F3F089DE100AE57BDB585710730B4DBBC22097C10B420803376F1BDF7F23A4E583EC3C8975F8B9248B4B8985EEDFF87DFC8D7DC860C8F3A5890424E88AECF125CC2EB7CC18F88B89ECB86FB7FB6EEF55BA664357BFDB563F53BB110D0BFFEDC606024601019089D989F84349A9C1C2DBFF6FBAEB0690881C32404239C872F743B2157EE109F962C7DC5F51E98DBF4F8E18BDF1B799897310895DF48B460F1F39D87BBBD02EF589C30A5F5C241A44240495DBE51D6F0CA0BF60295E08015E1A1F6B7C97B98B2DAA764F575052351ECE7D1CBB4848A73A5CC1F76F6FBF210881C280C33C05102C0489142481C718BD0877AF8B39575125B9312A894C2492452E772BC80B04587425B9BBBF93B000528248191B870897C9EDEFB680CF8FF042C1E3058D343B0190A37DB7B74EB583AC25288D930589CCDBB22C4BB789410508080C0CCBB22CCB101014141818BFB6B92D1C2F8C27411C3E088D8E17027BDDE401CD8605413BDBE9B75AFFAD1D' $sFileBin &= 'F00B0F8E67760C03427BF709F08D9F640981C60C2906AF77EBBBDB74DAB8801883EE80891C4DEB80EC7B6BFD4808FF4DF079E0972F97640538C8C8F7B7812C918784010B3088C8C8C8C8348C3890C8C8C8C83C944098C8C8C8C8449C48A0C8C8C8C84CA450A8C8C8C8C854AC58B0C8C8C8C85CB460B8C8C8C8C864BC68C0C8C8C8C86CC470C8C8C8C8C874CC78D0C8C8C8C87CD480D8C3C8C8C884DC88E09C384EC7F8C8050C2B2DB9E42144EF4663605CCF31F02B2C1919D9CA48060BF44CF81C19191950FC54002C323232F258045C0839323232600C643819C8C8C8F3F8963CFC40979F91E7009744048AA0BCB8009D8E3F743AD3E68B91A825ED1C913608B2BA54291CB373226958AF5F102CD353026480C35A05649E4E03A45F5665892A7D84745F0301FB179636687056DC14531486454A81F40B5F50BD91DA3B5F08476E86058C2C43255F5DB7C329765B80E4BEE4F25832B29DDAEF640B8830323232328C34903832323232943C9840323232329C44A04832323232A44CA85032323232AC54B05832323232B45CB86032323232BC64C06832323232C46CC87032323232CC74D07832323232D47CD88033323232DC84E0884C96CCD65587875874A719416A416E5E56C791CE7824D5896B8B9AD191EE34D28B6589710B5091919191F854FC58232323CF002C5C0460089F232323640CF8963819798E8C3CFC3C009740D3E91919044417675C891348A56A5E89F65FC2C4480C9F4C048D4874749F6EB81B83189038895DA8B8A54D8FC142B71BF90822C991C483FAFD347FB6040BBD75C883FEB145BC3D6BF9CCCD062587A30A40989FFE7DC9F483009EB5DC89BB040845D083F857B6F8DD33868F251101BC76060D2FE1B62630BE6B8993984ABA6FB85FBF04398B9427B39C05FECC000FDB75BFB7941D83A4BC43D4850AEC36740F50BAC4ED65D8017E4C04037FC6C289E776044E6FBB7145E056E0BC9CCD456B3F16C70EF80989435F2FB80FD43A16BF7811BF0B8B7AEBB472F421CC0E2F8B5020ADA391ED395B0D060C007D767DC606011314C6406A5018CEC9168C7D062C30E8B2782F384F8F5D856EB150FD93758E70308E521BD9B674795D8C759011FC3C8E75A3F18B53B329C68DF587FE7783FF1239F07407C7433009C2D2017328D1B2ADBE932011532C04183B05BAD896EF6110D970058E5AE1BBFEA6FE76308B48DFB97EFF568BB52942C05F6E4B1483C20183D176B56CED00C1E6610E8989A0C4106F15728F4B2FFAF48845F76DBBDBDCEB09182A0C21004DF7741817876D77FF55F788104039431C7B7441C622FF4CFF36EC1B2CFFA509D075CC6550236B93FD89F0C1E8186788536A1D1078C789D86B0C7CEBB6FF89D7365A0BF3C20C4C8086F051ABFF1723890B74458B034E89F1D1E8960DBFF0AD94F255F0D3E8E401F7D821D00F43FDAEC085080C0C812BEE0077CEC165F083EDAC2BA725035CDC3E755F61241B246F0C2DF091E9C60D89C613213835BCFD37FF0FB71A89F9C1E90B89660FAFCB382B2BB4DD2C5F08CA29D8CF05775D4B18FFB781F96C66891876328916508FFB7EF7AD4EF8D811560C2B89FA29C329CA8DD13103DBD025A1E119890E36D3E163BFE9A96690FFC75689D60194B765386081CBA93F5789DA36DDDA6D5607FAC1EAB11456AC01DBB7B6D0150FE70E00FB5FE376DC9B188C210F573B56BEC1634BB9A13C4A084231C9BA851768EF4B1FDE63C9EB0356B4B7F6DF413D3C77F64A79EC619C83C31060D82DD76D80C85307326A76C853B7B3C5B64FD15198C97FC6536887BD5652489FC89D5B68EF6D3E144608A65DA325438742DBFA31C2C1418B483D0812D2AC75A7D488A66F86D79EC55F5C31FFB6070AD6150AAF049F441FECC89FE90CDBEE21F26501D0FF30596D50EECE5400CE70033C90EF330A07FBC8F7D021C676BD5A2E02381763081F6DD26008F0C6035185C655EC746F9460578B064FEC4FC118F8666B106E06D3EB83E30169326E1722722809D82E75D9560EDC72584F1C0C45313CECBB12B82910753955E85F7D34ED7FB624CF5F1C89FE83E601D1EF60AD8DB91BB23424635BFF38BA8009ECDC09F0423B7CD6CA1D8EC3482F2F31B45684FF80C231F6E0C6E309C3EB2856F80BBBC22BADD1EA230457F7DB81E30B1B5B701AD931C6F8521C19AF6DFF8101DE89D383FB01BF5BC85B7FE4DA77807AC4081DB347032FD88585D2511D2ACADB4BC3F6F183E153EE777801FFF7A4CFAD50480873E4A62E69214BEE4B75D4D96F081D6D81025B6166176A0405ED0DB6BF000444500406425D7F76F31B986B4DDB90B90B00238C1484155C1630CAED5F1F025AB660D881FAD1D2EA5FA34BF34D3FBC2055800415F686AD90CF944DDFEC8D0413B6BD6DEEFF17C1E00689CE8D8438044B14E811C281F26F8E8DEDC008D24604F7C1818B0C6DCE6CB7910E57021EE4151286C2B6DD96242101C819E0139673FA49E2A588894DDC5F3B75EC0F8307228D706BC80867CAB1B1F0F18D443B0407CCCEE4B88BD1DB4BDC0C04B246460776CE040F773D03EC1CCE76A3163F736514B5B5D26C46F83BDFA83A01E6DCC122F1414DE03F80418F3DFC3D0F76CC33318D9F11903AF0BA08E49BB9262D3577DCF0E862973072D63F480C0964C3BDCE848F08095F2081522B021FA8E524C12E18F8D639F32360731B26B75FEF536FDA436A8311DC1F72EC1BD813020DEB0D90004FC9391E18286AC32C4B7734F8D8DE589A106B4548A3DD602A6438967756C756C3B70D4C3A8911F5897CCFC1E2F13BDD0B29541A041D031B100CFBDD5DC06BA77416' $sFileBin &= '228B8493CF488907A44B5837157A915501156CA10D7080286ACFB6972DE7026B8D4797446E941A5DC2DE0F82EB8C903C27100803EFB03D472E938131CB21D8366913CE7F96E87928198703AED887EA28AF6EBAE930C111617504C97F0190342FB7A00141548E4018FF51140242C06816FF3F1568AF1D365726AA2A4D77F7F62B53628398068C839C10444443714325227439C67419B45B28B6FE85940D942039BBC64A6C3A7C15741ABB76F81896101E61322D41DB5DB864103D48FF5C13983A8B9367B5E950E9407FC423772A6EB1E1B6092B0639D7B773B224040733DCB6975C0F75A9CF471273A2041262C2EF0774EFEB94BA33EBCF1FAB52A9B94ECA53D051DBA506C74D6D016FE9041284BE4FEDCF538C948B9C0E06818483095B78181835C6CF0F0CCD420B060541892E7CD79CDB26039C0675465594485BAE0E4A6D3E0CAAF5EACEEFF47C574635CB559C860D5C17DB5C9606408B4CA4C8EED00CAC46003048447607DB0A93013374344C4E5C3D45E440949E292561761B9ED3814E74004DBE37ECEB96336A7F8C170B4BF274CBDF9FCB51814AFC9F37C73E931BE3C396E3A54307CB348DF40D469D487803F2F0EE15C16118BD54330C1A304E136D205F4B5210EA8D023BE4045B0EE08430A0CBE17EFCE078144F9E880B178F36B6E1991E01F0D7059015E4216A6078D31453568D0C7F58B2D310C8DD79829C18A00DF3BD1BA60E9082B4512F18BBBB2957267BE7840E741581C17005B3DD04EFC273034431140610BD91BA5B184F7F89E3EC74321FB58D56BC3B8B7A1897EBEC08DEDD8E1B395A142E85656A8B86B83E5782D73AB1020A6B5F05D096C5235856EF6FA8016E9480FCB2E5C6418B82D8ED4EA5730B0939AD980BB8BF5716E0B1A7BC051418B995B0309F018AF49F0FA193752F092EEBBAAF8DB09FDF17B8A80FB7014D98F488E08B574B3DC976BBD84F38FBA1D7ADE84B79F6097CB7AE5998D68F1517E1B0A417B4D714CD9F4DB79C362A1C2C7021D68678F83BEB29161370E8D8A397214CF0B0DA0CBC9457DE14E30BCE1A87D9975BAD579CFDF5A060891287A0604F0DF01604D283BF57003D8901B700B3DE446EC21CD4F06DBA9D46137C1406B83F5E977D8D3D5C717A7E10FA1A9A5DC3184FBA8D032F0D9C04DD811C790FF02B5CE118BF1F2B83720F8F8D802B538D193538BDBEAFD00A56030F68A7CB0B18FAC8F0C283632F849E4C04B95D1B14F1FCDFF9BE8C0D7F236C08815F585381EC5ADE0E8634F48DB585DCFD90EDAA6BDC97941EBEA6D05995D481AD16D8128D780CE2B0CAE0A946C77EF9D3E28B8D120456580B68F3FD5A0C32050AD54CD92973075B5A7B0C70FA949DE81D947B3BBC85B2AA8D862ACD4C1D0368DF16A9A6D8B870B71910E4DD4BB98FFDBD90B589898DE00D83D8B7458BF8C504955F8B10DCE183D88B3507BA8067674BEF24C5951CE6933E42B35FFDB1890F39D077C3BA0EDDF80E1195B664DBEB2440E04CDA83BDFB3DDB3AC66D416F398E3E77DA7F71F86F6D8B134E8F4183F90376F4B91802A76121FF1F0E1FAD366BDF8DDE03792DE49750E8A9BFADA28081C3A381CC26C75FC15929DA0F891F10EC70D261C786F05E81C47392761F1D31189F40C783E58DCFF712EAB39C01FA2000ED346C8EF858F0BC8D43208C8E8C89B3834FEAF1EC8D75C81B018CB4850AFC90EED96B49A22A039C0D0EC7CF35F70EEC8667EB0718BD275B9404CA400F6F2830BCE8CA54049314CB70D3D94F3CEE2FC37408441BA44541CA5514AC1F513055F34FFC5DD989B92D3159D70427040F18BDC61A1A03C7E49E238EC12349F019B0DF7B08C3600FF4108910F483C5E0D016D4FEECE00EB27B0BD701006D6C60750FD2A17940161C3C8B383C89D70A9D75571C0CDECACEC1902D6FF84DBC8223DC60C85C69365BEDDD88321C0F4B04A5942964B073AE3BFFE13F490DFC3E51008008EB55B0511BB07089D78B96F486743B02FC4163C48BF8227E861A6663F1F2464A1628158E580674F13DF9CFDF60EB0A1C15074FC045E876F5457B059669A4ACE845A89DEC06CF1309C1019E00505608C08E6DD02E1508AC3C184C787787527B8D55C41476271A14BC8984402BC49DA0135337C05960836B055732B659C09C3A86341CA1200CA1D51BA1189E12E85C4B876DD8740896D420C0BEBF57720E6D573E9CFF8E31FF3D7B2DD7B0280179A389BD305CB7EA2236845A0B7FCC7C07DA5F8215786DDB499CDF0D9806719C08949C4F6C23BC72986A45C0F44BE12E76A0BAE724A0010F8673B1F614ED84095B0721081463DB61AA0C0F986CBE763BD2F66DC90E94E258FFBD40FF98444BDDCDB08885AB0590E78EFE5803F8E6DA29F1128D7AFF3A42FF5418ABDC91820426DC69E0F67EB4639E613995397BEF08D076A399AC879F766F1CBCDCFE5FA221907C93FC763F8B4493F0403BBF75354BD02059CFEBA83B146FEB6F17F476218D42FEAF02D52BF18DADC530836D4D9C760BAF352845F7658339C874D45002FDE2D4FE3BA7FF7F0F97C285D07411B903D72EDB120F74945A8BD067D2EFCEF50F831A6A0C83C0020E93C2F5ECEDE6DA81A0313EC085D085FB011E66920119037FDCD9FE42063FD40F96C08AA0DE85087F96C209D0A801730ED3098686A5183BFBA48B1C63ACCB1AB66F972521C72CA401750A05C035F12D0A1286F8C25458688B1926E333AF3F8CDA25D9721A2B030F4689D9B0479A312ED6D865BB645645A8C0A603292CC9810C00441E3D723B5AE0DC01F26BF36CEFC2F8980F95AF0C1451058C192FE3F8A0E0F290573AECED8BE429D0' $sFileBin &= '890A01688317E2F1C1425EBEBD001A83C4A1ED81BEEB7FC4D7827A42BA8D910F0CBE06A474638B2E015F6A165DC54DB029D82A84066E54821BAE052C1136C77346EBB2F9DDB2C8BC72C0BC4D0899033719D9DC5D0B1396D4050BB8BCFF0DA0BB05002065D2CD39DA770E0F82B6FC86335B07D2C807AE62313296A9858DA87F4011ADB5ED227B1DD67A980DC1EFDCD7AD94D6C04A0E8C0B18204C8B8EA312AE47394117FAB254B91D55849B28031C490B50EA739C501C1F6CC02CC46847D029CF6CFE7D81E0F88246550F9590914B68968696930119398686BEB42108957C8D7583EA11A1B3B02A14B7959AD04A75D50A838DF82F0845289FB8694402AB9C06E61B697BB1B39681171C10A4C532F06A6D07860A35EBB44C4610D50410FB2E165CB1D7445B38C02D0B152016FFED00295898DDB6D71A0D46B5048F101B66AD16AE748D1E3D14A143A5C30EDE455FD562DFE00D86919191CD950B3C4038BCB1709D3CBF1A891474F1483F3A212B3D8686EDFA38D20C261426B8AABA108E6F66435F1D67E347013843B0DBCE35D571FB1390DE4FA039097356686FB6201B42027517FF0D3113DF5003CA55B5E2043A38041AC77AD6DB74E9DB9039BDB1231B0839C7C746CB6D0A284879187D0A28E4C3E11F3A9B8E5874277C03523CA0D2250F9C9214427AE3D6AC1C21BD99FFD2843605FF5C4C0BB38021FA0255E55B92E91A74CD49039670259C107D9E83D8B11FF8A10E46968C2A0D22FDAFBEF5FFC0B92E29C1C1E91FF7D983E1C4C106D3E8F16D45365784B44828E002274E2C54BC694E450EBD5ABB111EBA071BF16052AB9D3E07111E0783D3DCC797048EC48D7C15E70D1C84CAB88B9EF2DC60A97C8C80BDDE00808386821C803BFFC12DD52D31B87837483B74E44212C2E90F5F84BE4BBC466F9517ED05A4BD70B7068DD89E5D08855433FFA235EC15FF385D7225734CBDC8476DEF8D064FEDC68BBD519530DEAEF1F63E5C1539C30FF7AD3B85A1C36F43380642955C4186264FD5BD0BB15CFAD88B83560960E2FDBBA083BD2B01888D5B264B0ABC25762338C14A5A0E6848EC76D011567416E47711B4193C1C285B454B2D360BAEAD92AC763F4821C30F7E3FDA13A0279D74999E944DBDDA041B70BE0588D98C66DB019F7841FFB9B229D922A83D186EADD3E8ED0C520259F81FB8E04FE7D0C1E109E86001DC9AEC82D9B4FF062A15043B528DF795B2E62A85A457BDEF76813BC8E8203C8D3C03BBAB1F5E8783519EE8BDE53FBECCE616720FC5D865BED40A6B609710B368048455E442BCD8684305275E2C85B37D068C01CA878D6711BA9FBB642B388D5A84FD166F959DFC6EFB182D8B5495C821700939CA7306898DC80D5EE17905B887B10C1C38BCA25A900F0C3546048DCF838260D25D21F6DD83E70F28C001633DA9CD9675070B09690D04F386BFC9EE18BB44235CE8198C0B216E74B155CFEC61F84AA8FC7C10735B4A046F194E9CD2E5308A57E30433A3908412F278AC2596274A14E1F9E5BF5DB88D5B0DE52991B60740BF2B60C0F5780C00F288185FE295F21452DB0901DA833B1B83E7C606AAB8FE05089D401DE0EF341A517FFFB8A418B985474C98B41C7FF536E277950C01FF798D095F6B850B5721FA975EAF4F8D6171B2505AD8DB37C50A75636931D8564C2021754679B23AB3C04947048B9D8343B5412E3D10657BFCCF3BF5732A5DE04907B0B93842B61B431A98BDF61415873116BA0BFCD14C5F1374E589A01812395C8D74919A4BE8833989C06526BB214348755C2324F2D9FA06069910E6C6B8ABF13B0DF249258512A5B2756AD81780A3F80AAE49FDC176563B4D872CF6DE187D8C3B39FB0F9237FD7533048D17FB4239D1BC6C0786517BB487E9A6F26747EA6B8CCB970E0D0239D82A0D586D22C6C20C5AAB9D54908E888B37ECFD5A52AF8C0991D34588833CA94997946613D9DB39783C478B99C9285226ED1656A6BF9C19295A63FBE52823B0F28D531EDFB991C38A159114BEACD70791BDF4B6CF1F2DDBE3B744272016C5F80F0D1C9A74D5BA49D944484D87C282FCBE511C4A1D076211082C69D7051A385B57E4AC89C3CCC608B8BC0A96EF307048C19285785B9F1E58FA0DC704404BD63055F19ECB05068B6A2807B370A1BEFAC8DC01F03A9031D8CD3DE326A37D115EED06ABC598A182339A46E12D0974BDC2C801D1F40B85CD966860760397C59D2CBC6A7BBA4703951A4CDF023F7EA1BD5C8E1FEBDF850F02BD7EEC6BF3108B0C391C8272E87FB79A9DEE25148DACED8F04E7DB5E73A8185D6348188DC8C06E7BBABFD8850C301BADF9606B7804694433037787F72CCDD67BFEF5487FAB950C6C36B0F0C1E7072C17504C1D8D44F08162273C8B38B98D88B658E1FB4339B80576B60789487536B381AB41180608E16E36FBC9411CBECAC4740643B08E950EB02C6C502E1C75EC88BDC72877859CFE290580C8021193A36C1864C9D0CB6F5EB4397223D19D632F3C4B881BA94B1616A084E76C9C60DF57173A4B5953181761DE4366FB36C10C4A09970F0B102940613BB1F4837B14031006114F38931522D41D3F101F3C762EFDF56CF6128B059E3CBD8A4839D06C7E939A1BD662BE027B0C80D9D95AA90AB334CE96ECBDCA344D7752B8C55A946270A470690EBCD162FCB68F20F4EDE0D8771B5FFE6F06DF18971C894495D84276F383FAEA225DAB039D11200D761E9A22D685B5F61C31435996AD35073E0520DC24BF5E9665E028E42C8B1B1A9D2C1F8B3378252CBE2F4D848D50ACD7360D691421F9B50735A0858BEF1B29D09F96A4F79A9FD58D34' $sFileBin &= 'FF1AD6741DC13286C4ACEE40B6D89E6601D33984782860F0E2417776792E62C48373EB6C2E8C70175F01C1832006D2960132566C2C511B6A3644CEC313321A01852897BDA7C77E16F77F3C308B143987CCE78E19B1BF9F057628890D596AB5C6B3455B43891C09D99BACE18CFB1CD68BE8DC2C6561B60A2C8FE78B91B6D2D35138722491614BD93956241E2052ECC8581C8D1B911A940C8F1462F498FF8EBB677661160AC431409485409DE14E4640E6A38040295293363E2D466F5BAFB320356906B8641AED94D446790F6D0C48025A7290810FFD33DF96E954680EF2E244D893789B63E3E0A91C966C649CF07B934E0A04060C232E2D7428158295816E973376860E30E11B2F77D9C0344B484DB32D090A26D8D3D84A77E9884B86ACC560E07CC41BC4C6528BFE578039C7642C19784D3516801268847787AC4894C038954F950E2CC4864D85D0440B8636F1DFF63024142A7DD84129F8083B8D072956F850762A07697322A2FB676C3600F2384701751442120F94EA07EB221A13043A74EC4A9E2A94966D903DB12FADA4EDAE7738BA094121D9BD100D3219318E8BF80BBCB273C676FB57102A7E1EC7469B102B240254D0468D31F85C100139BA73D39BE0A17623DC7F890852E71CA3C2E9C83704BAC0301DC5B319C52F72E9B08B0F750362945231D231F0748D352E16AC295B0CFD5B1681C809CC90D2E68F8F7DEF2B0C53868911C7421C0079A0B2049D8D9901BDAA5493AC40957404DAA99B2D57AF853035E4E948A7850C47852786757B4213FCFEFC4EAC251B99843880EF7188153B8D3B8F86164C6D3D748D82DACA18007D1706017E07EA6305AB0C682DF02225050BC4E8318363D02F1476521CE707852041399C45B482137143650A73219951E258474F9D5CE78D526F5BD802DE6E7C93F8722BB4E6803CE17D0E3E890C82AB119DDC624E068F41748255F917952458BD1610D3131F91690C16185AE4D66CC9628988F0FA3B28418D42C248CE9549D2E1B516CF2F77E9E0597F036BF1636FE04DB4393BEB1D902B10CDB138EC02E93031E0FE0C6CAC592CE22D278B39600EF9D84F8B5C9F04DC5612182A8C7DA1F0D832BC33B2C2D876B688DD9CB888EB7A8B375F07186B67712AD177E3F871CA1859EAAC406176221E275E9B57293DB1566A34982C2D5A9F7083507A8D913D8F99852CF0CABF98CC3C9374750AA4346887AF85738D63791B3A55B0EA1B72FF040D9E4D17E447DCFE867EC1B63A7B74CB0689188633D0EAC09C9611911BC98FA6C26625D8010C9E071F082CAB54434D9C62D65481A648D4A378F15A8D28761F910BAD6F59ECC250ADDA685850DB8EC562370FC373594BD4F675AB271163443AC2443B7B0706B076420FFF4F3716597826D021BAD4198B2C5B6F05A4149DC6D16C6B7674CB14E8488DF408C3D86B775B18F63B5DB44AF0F9B831A1F6B35C7C9FC18271E1B94EDB17A3FE238C11C6AD4929F907040283C0C317670996068CD5AD487485CC64841B8B352C842105C8AF129D0B91CBB2852AE2DA945667C0C8A5EA1D9C96D9AE8D82859387C4188D14888E615DECC6B6C01521C833E01B8EDFB1E05C39AB2B8D1BD3FB7EF86D8F07886D34A85CE009BA8109AE913290B60C1F9E0517AFEB2F5AC8BD593B76F66BBC21A801C7D0AAA4664160D7D040DAC99444FF8CCF94819434F123F94ECE130287E7ACD7B6CE2B93F469A48B4305086690EF83422C046215C9A10EBC09BC92CF6BCA40040ACC50D0DBBC401688D5CF38F8FD92C06C08C98DCF904A6F9078016B7308F534D240D901108C425D9E6003A73695694790FA3CE4095C38697D14FF96D1389F473B7DBEDFE0F41285B0401F74E5E5B2CD6AF5D6F2F9FD80A77B011BFB130684C1C61366290877DBA408167BCC924CFE7CFE0A6CF508CC0C9EF1206AD6DC8A9F04FF09E2AC17635B133938FC5A1620D620946A54172DD19DD6F726431FB1710C9D2D95CE5A9A4F3358A525EACDA01EA1967BDF36830B077506F805F86A8E142830569CC2F9BB9E4B2F587307CC95F8468375C2D93E082ABD0A1976D8BB341F29FF422A1B244BC3B2B1509D2A551939E9F5668D74556B8490F14A469F9E7DCCE8F8C88725B495803508C604A7AFF37DA5F43985B0F00D48C3849186C22C269CF2D4C8D98B2ABDD9EED03B102906FF1A1E4DA7D8D2C3ECFDB9C307E9D4226D17F0BD11E1C1644A3A5B1FE8C7E8690C1E31883509D581F4260DC9FEC7D3398BB59069B98EC13699A4BFAA4221CABEF470CD5656BC0854BD9034E121BC01DFF5E37081188426CFBE9D948E21238D36F8CC03CE70408692843972DB13F1DA530BF0BC959524BD5284E3C8DCCBD27B4B4E10F78AAFD1844E115A02CAA5D0A78FB4CB5A10897AC833791A10A3876641FCFD6526956403481C7D01AE7E84FC394318730B0D904B7AD8D656F36A3472386F0718798C8B95D06BA0822CF36287D1330B2F439A4C200601614B020842BB07A76C30363F01ACBE271C607E2741F77E8657EE9B504389061188D7B1E032F7FA89FA11645B067182AA9864309B215A07B346501280C749538C9AD9EF8511FE5A241E0311396C7610334F96630731D2B4B8B80DDD19F166A44B83E90428C8C12B598D71E4F68B9514957295C4805FC06ADCD93D562996B5C6A547CCC17830CD31AA407B8AEC8CA3DCDB59818C0C0F83F71582C60C1B056345701A55D6B53D6DDCECDE88438C111009C59775D48C8FDC3B8238EC49386120442DDA235D76D4908CB0E1E886CC30BFA7E0EE64E8F0BED4DD3181A698A44A9F8D55C053948A5946AF75012BCC809161D4A1' $sFileBin &= '6291ADB4AE3C34A2AAFF0B189E763C24EBBD894DC06710805640452D901DA080148FCF40ADE254A620F55126E285E46843D10CC15D54F18D86021CB9887607EC2C89D92E34EE584842BFE811CF0F66C7B59FDF93EE0004098C2776E3B8048A009D00F1BAF69BF96C2C45B80C8C5E440794EE4CE5CE5E5C1C0B750B7697DA946BB3C535478A86986EB1E0FF74C1D3E239D37311C36604581D8076DB46431072F5202C0B2C9DC3B866174240A03F09E1BEDB76F44AEA80C3E6DADF80477EB37B6B0C2B7176ED16AB9E1DBAE1117C380A5A39992C2AF00F625590EADD989C252C29541829222750C2792002DF5C04A689D1498928872814598C98CDA4401308D05B5E4F1802BA8227475DF4428F5FC4837F93C9745A8B87DA908DD5C61B81B71E8F7C574858C4630BE9BC6887147412F7DEA760FC132C2413C70A2EB88238DAD3E37AB38AD64335BC23E8B343357809068CEB968751BCACDF31C9612C896037417F9000BD83E50274835C26AC1A77091F5DD0B7D339C277F25510040953F0201C46D1AB2B7805871742D2AE2B5E812C08CF43790A36008DEC0137F85B406B41496F571CB00B2605466385D2DDCE3A585F7405C24E1EBE9883078FF6F8CA2616BA84100DA8C50D2FFE7E6F38932D0C39BEA051849B5D4D08BB61A870A25013CC832D22025E0EE3E07BED411C450821A145113D1B65194D0C599685BD2E80CFC9537464482D010F08D24444C86ABC820BAA89D09E22EE0D7B85901C541FC61488BD151174D9051C951CB663377141BB899D8B56CA8E50880DB011B8F9340F97FFD04498651981483B45F072772A042C10817FEBEAA0FB895F8D5E205E10B9149E0972B3F30D2AD591DB4DAA8A978F7C7249227E6DC763035E185A337EB8DC968CBC65DB3F4C2173E609DB40CC8BE8A39EECCDCBBBB90DD41329C8FC5C75817E55F620269EB281906D78E56D9CFB7FDEFE841A06B4E1824C01432C2FBA204323BF2E2F88ADB5E6203F0E2B11059B905D9714085D9F415CB934B56F837203F011102B5522446C36B3350C0F14C390689388937F451482BB15E90BDAEE1C8B105778FF280CA0C143EC8D833B2341AFAB72837AD0754DA04AA70C1E7EC7F80D24EA81EFAC501C162D6283E603766E8803C7DA205AA7912C06D00238B24F109C8058BC059A09C74611CA109D2DA1562DB905B0ACC9A189D8067659444DB66F24C2B5AD234820EDB834815A368F4E357E4D12D893755929925B729715BF2CFD9DD8301CA88560444A141C446FEB1AAFE90214E447DDA1EA68FD00876607F47C5AA222A787B6756E2A5A311C3D2A46797BF0F8C99F3001564D1C8DF1B59845D27C1B01B534D69BFF8C4F1D69C26D8677AFB9302B29D88901DAAEE00132F4AC270BE4B8F154C71B46A902437A6DA045E573EDEB88BF8DC181F881D1D0437595140F888428E82F7703ADD9E00F7EF3E37765C71E0ECA5E868F451C903B20C3893FCE2581C4A559157B506E671551BCB314AB5CB5F8EE50DA31755F9E0A9E5585FF74D66105012BD1CE2CA2695A200C10F13F8A500CCA7FFF17EC211577808ABB0A19446C8DCD4848D440EF0381E151CE02F0F1EB8DE2085647538B9A3283390F7C542F5168C701FF82E28BE00D8DD4B298C1806604C00282013D7C7A1ABE83BA0B2807101B069EAF88D1AB9032D16E62ECA50A27B11E7EE5FD47DFC0F9E60CD5D0E8884417019BD86042E17EEB8396ACDBA3F038A9EF3070524A703696F475104F61E870B271EB7C118B065BF4F0666DA7EA85C3082825BECA572A9D0610D10C416A5F93893D8D4315D104B05043C2BF06A24CC8D22906F43099463AA4BF38D72CEC20D8CE30F83C1C81C68AE70C4F57742A65AC5503F055BC5E0B260AB4E76401CD3008FCC57DB191545F3AA10892E6F3ECC24146DC75BE1CA49B6C6F20D9D618DD14839C6CE710420C084749AA76B56C403348361FAA2E44971040488F483D0675A3EE8777788B3A4B245F1B61F8873F43388B73145422C8B6D6C1F639D0726310308E17065B7B5503BAD0F83229F834D5BA9BA1343B18EB031329377794A35A47787E48EB20FDB6B51955DA42C82C3B4DEC73054BD4D8A00B69F82C848888DA97E804314169FF75E089719FAC0B41707CEB993F688B702406AA89788730EC94201CB80DDF523078216DFBA05E92855E0A7B29185191B5A5D8B6597DDA8E76E3161CD916DABB915DB4301C9FB836F00AED585788B08B4934F1BB6E893AD0A880044D1BF6DB76AF3C9724494017D83640441AA120D4F5D48B4AAFD0554F36B46CDD194917CC044C8B0ADB5608D81CC86E3D2813C4772B7000A0D07DAC4F49AAEDC25996791C80A8CFC476CBB575348FED21F30AE4B726477D5F818B374639A40FDB856FFFB7107714C165A8083CACC1E7081A014152AC54FB26E00945A8E40B0FAFC2390AED553DB1FEE904C7424C5BD52B144A4946D095BA7DF481C66C0E22035F900B8A6D6BADBDEFA474414292249E5574DEDAB6F675C021DABC59B80FBC518D44330C259A5B070D089183CD54DB098F19C4998C42BF4D82028992837DE0060FD7F68D858BBDFDBB75EBD38388B5C6C7AC7875BD00A5EA5B72044A01C910856AB675585C68A4D3D1B2ED64B04ECE7506E475CEEDD7DD1E72B4290429C734894F29C24C047AD66E358D4C7A4E76B11F7189AE0D6CBDC0721A426D6BBBEE6B0C555BE0FFEC49B85E015A087629A1604439BBE219D55A1508178586D30261E603925DE5C0B0BDB9059A897B1C51B0141C85F6044373181447FCAD5158004953E8120B354C868E34F3395C1A18BC6DDBB2202CD01A3C0E' $sFileBin &= '400B44720348558372FED872D443F5E348BC407224C37F7AB606779A7A183BF90B7E4297A5705167D2A52E3D122DB17510A90A4BF0A74822046BE90B0468F51DA1150C111AE61D5A5C1668C030E690E02F56964A701765918031687784606CEEFE0458C90C3BBF029ADE1648813FA705D6D1863D3160DE8E115619503900CA05111786F1B259E3041CCB1304657A006C63022B7966636123BA1F8242B049367ED35101CBB0395DB0734F42B09241AE9271B1B073AF5DE0713D3601294E1E0471331B5BDE98CCB03386D38AC1B747C40CF80376058653CD5AE4E4CB711DB2A1746299600D5A5A6203037330015C1BD3D239C281BEF95B620311B003205D70E082064DC307C114E2A7047301F695C9CFA604195D4A0343895D9B90964CA7AF724A1900B9AC5D9573401420AF00D90561E329E4720583EE40F303EF04D0E263A899F27A56F9ADA2148CCE0283FA0DD468C73AC6DAB89401F8E4D31D03DCADB5813644055E17627F807DD30BEB1DD16594AA5A01DB497493B10F8451D9587713AD4591C03244B3EA06D4E182A43AA75833CCB7BEFB8D5C1B016509D64975AF69D48D5E01960C38D8F4DC73C913D4725B9BD8F6D8F25DDCC9119A8B3B5ED94FB408CD1319C0D7C9540962FD6740DAD5ADBE71B002A4B83975E8F5F204F0128D582BF81239C3766E57CB5599CED729C1070DBE09032B7D45BC01C1018B2DA8356DF2191E3B0D3075B7AD18AAFBCE7EC0019FB82CABAD2D0B1A2133C67FE212F0466F1688022975F5B675CDED3F52AC247258DC6689E2652A07B75F73065C5B54838EB0C9B95746140D42F817D1E59C2A55A0EB244C6D02FF61C9AB03F7D621759CEF85DBB6D0A219690DA0479C5C9CF82D362CA06E21DE2601C88D1C424C254C5865136E6A99B0DB83814E6613EB14DD22B295F7913E0B558332BD521EFCEF16EE2A299862F53E2C5B024DBCBECC0EF04E430517CBC1315511456E954DBA5858E0BB57168ADBAE013D29D654C1EEF1168632D2196054E0B86A74948706DFC05D25C0A1A1A34C0FE800DD88CB47DB6162410B1707890D1AC7B230CBFE0B7F1331094709320025129FE2252263F7C34BA68DE0615C724D11E05102212307C00CAB0008456CAE1C8CC8554286C140D8554D2690D70148071183D5B05264CAE07372CDB0407938DCCC750275D80E0BFD64577E30E8680AED4CCE608F4F37B210D0BBA7F9E83355B7F081C1D5A92B6402D9FD15582CB4499FB0A66402E4C83BC8D839DA46D48AD86F655397617D66C8ABE017A043E95D916E3B912555D0EBBFBAE2C6269703A611410D1646801C2DD5446ABCF8D8B841D03DDBC14BE7FA453A94B96E2475BADBB23B7165AC70541B4E6D6C23E3154F99411B71850C64874E370378272E794EB8BEB01DAD0A7C919A1C221001889421D782EF3635A432217D0CC648FB6690CA55FA87426BBE2990D1EF297DA8ABB7B619F7541FF6697001218DDE82055A0D83CB15C1E60421070B0E12FE44F30E0029F7398993460FA12F96031953E4B90E49383708EA83431530023900724BE300ECC0C0D47682484A2D01D8A9737D4691524B8C909372FF711AA306E635F98FCA6D820362357159CFE30E6109735D8704E64BE4C076079F2256C61E02D3E432A67F05B9CBC877163628015390413403EC921C081A570F90317BEA694148F643F0430A890F1819CF6F3430B14075506D70A2207540894D004B081079436D22684B74531B8259B050DC0057D53C4B2C3982C6AE418821CA088D3C74061C40658B9A4B0C388142B42BAB7BEC6118695939F028EAF05A41B0CFA06500F009C78678361EA14662C139C74410C6804BD002E76C81C22D157061DA04FEC2A7DE0C8A1FBF4B04637DC00560037F0BBF43249E60096E9C4DC49903BD14B441800D1848DA2B17B8E50702D8DC837DE46B4BD0D4E1533EEB109F82C60A168E4405775424DC9A87FD9DF1C553771EBEE5045D5FE61E491CBFB872BB8D6785168554F7348648767B0B4BA8B79F0AE06C5717CA213C770F19556D731244A31A048A22C10E2A607F95C43404D34B425F565160840FF07357FB8C58804663013D3758E12E32D85CC62FD860653A7902E3DCDCC84E080F0B7721A1738ADE70C8C836598FCCDCE1B0DD115B5C020412D0674C051E260CCF4F3B970F63B0C3734243F51D089B039003612548C2C68781DD4172BEEBF0CC88C2109586B9034F5E896A941EE8AD48BDDA443527958410BB6D6BEDCCE0870D7E82253F234A5E209C40D113033B84DF1BBA848CEBB4295D3AA695B9665D5C4E3A58369423C2598AAF996B90FDA201712C5D587589D63E4B374B39C205404B28D2C056D1688DA516AA66569A70D0182208C7BDA5DE363A189008D4C1F7D2210F6A0CCEE8817DD41FB9C0D8049B30517E2B3121DA09933D2AC8D5D9486195E022793902A0C3E5D8C4EBDB6177EB9725E198CD885966523CBC91FDE266957725FF8C160F4C642DC4F965729835D78E2A4DE826EC55DD908CECB950E05C070F3DA0216B462839EE3A3C3CD76A12A1625C3CEF61AFE9CF5BDCB2594B02A88B0C33613AB3D6A21CC8C8A901089C4C1E48CF765A07795B75D919B05FF37676ED8229B21793BDEBE943A293CE41C6991F7779E3D08C9AC40CB9B6DA420E19DFFBB588D3FB47D8901D5D0075A9295CEFC2F782440CED8601EB87372A4C5F588283EA407101A600D70F42E18A8ED1D248588E3A88D9745094DED683C80270A0E8499A010B68414B8D60980D9D0B83FDFAB141C6603D5077197A8BAD381B4DD2C186BBAFCCA8E12C45F734D0FEC39266DBC1AD5A0E96FB5DE5' $sFileBin &= 'A164AFE02D135D057B57A0DD5ED1EED2621F4821F0418B37B750FAC9B940639000FB24824FC36D4D5E24EFEDFD48B52F85C9C7404CD4068C88CFC84800587415AA55AAB32524505D2C82605B46070D8F8782070425742605B8082259BB3002BE289154B289E251705EECB6CF562253255FFD609C81E0B9F15FE23C8A1B1A2976759D1C817E5588CE66492001A03A824F7C7690CB484CD99C2BE256C696F00A6702912D24E0725058773C0FF1835017F675E5108844165C1405F702F08946587D5AC0E7D94A103B9F5676D3FBF76E2F59807A5C6B855A14840883C65C3C5E60E97656010346024F18A01009C2B04164EB0B030808344191118E45E6414C4441BB5FB46A1A7A7531F6D739507A1325FA24722C89C19BD60B8B7920667BAC236241601885F60A26BBD3354155DDEBBE758B595A823680508C5BA6106B100F14A0DC49ED9D6854F786970536070E4AA7882DE0D08C4F9F516EEE02252E9072F5378644014E4ECE4640063C383477B02ACEA25052425877CAF048C08A467DF0132B091C408DAF11FD36E806501409DA5AECAA0FB1DA21599E478956FBFD286705D4E3495C3F2E01B209E0823B7D20CF4118677033DC62069D1029CE63817A869F638BC32544CC25412005957B17800950C7069440E2102A4E16F6316C5BA18DFD13BB87C0933BB00434A0DFB72A9C0158C04BE10346872F340537EF43473688D383FB13DC26EA7DB1C0297A75E0C9C1B9CAC5136B7F5D8C84EB00BE59588D715C886116073BDB462F71C534C3756EB98D6A1F5570B9F703C452DBEE36A37FA412013E01D4295A1AADC7F769976158C3512D34AD3AB4D7CEFD04C8A0EC8FA8A37E1E83909CF2E05BB72DD557CCA56ACD0283857B748B90B9B584702B0202F7F1C35C430DFDCA6C317C857A9042D8756CFC5424968CDD7889A1EB8A6C02AE7DB3114504990D14B009373828DC623B4D272A83C05CDE90280CAFFDBCB6B5179E761C01580130458E033D7BA6574A6F966D6046000329E2750F6D816233FF38180D12839B196A0255C90B2E0A9F11B163D85FD089D34772D4DD178539F87206688D1C3EFECE51A5ADCB8DAAD70A8E6010B80C83612267EA0815525F6C946060A3B58D36011E843EEC26E06F0FB7AD582429F301D6FEB8DFE9DC29DF36320CCF015D4B084A9B7676E80149753F32ED53406BEEFF04977525298DB7B17A430624492839D6867CA559A75DAB9F9CB64CC3260B2805B0E80A8B602001AF0A930057EF5D773D736350B4D2FF52F90C4014A65AD8815B0F2F8B432D39B0142B140F118C248AFFC40720217CD6641CF690001793D1EBA396776372816FB804990456925B9FE25753DD8692D942029A4ACBF7EA9E01C10C03AC080418BD89A5289D0FEC6F894E0CD0D8FEEE422E1A80FBE0775B6608D3F62CD48003B4063C01DE622B2AC088089688C8C0B6AD7DD70D1DD100C828C306E2062695E2063079012889C2FA25778374C0EA7663460888D0C05CB4759BA1D02873C10E04FE848623D8ECB986BA1FACD305B1AF18D9A91E4244F18B328C786D347101F1794B2BB0E548C37F2984053973547427897C111CA01D613B3C2478365617891C95023EA41F107402E5C89545D056D0DF28334270F28D5DE8443F1C49089ABE57AC790A3BD743221EA16D656C22E14C7454E3AE068AD934B76CCEA3EE05F40C33E8B1322414BF386F02BB8CA0D8681475B50612C5F4FF2AD064CEDF7976E27F637FC119B4270A5E28741989FA1B64BB66708F4C252B04201D29899191672BA1D8DCE011869D91E4F4614C201CA49334B8EB667E9F72EF7B7C81ECB862B914AF9F8886446772C23EAD0CC58B589989925BAC42F1D91306763501189CED04F0288DAC0F88219F8D01BF1CFD18891485A4A0E665DC104FB38876B23D08894DF621010FD645A0223C893E1D304940D720100C210896F58E059B8D853AF2BEE904B45569BB24833A03749625FBBAC49CCB02A38EBF33F73A5AD8898F8CBBD6EBCDC09DBBB090008B2DB70333C0B58DE24D7F683CFF152310117B6427107CC31F8B4CFD89C8D09A8CD4055AFD8BB57651520301341A1C508901ECC93AD87B682C0DC35F6AFF5021275D617614C30F765F06508C2DBB7C2E8C04C38F13CCD63DD09A13F9068212446DC25F77183B07203C5EC3A99A860E2C6B09CF8FA9D84D446B149629C050519FC9205B371C1A049F02045BBEBB2D5E4C186A015119FC0C4DDB7D832DBF0091693408C32F37394A2E005CEFB6646C6C08518120EC4C2FC20A996C1F2425C5DC48481F0FEF590239CC73E8284F64ECBF770C1F33508B0251507900BFF796AD2FEFD3EF6A1CD9F91C20016A4CAF4BC0C647558BEC0E6816808FF4877704977064A1C15064892587EC085349140BF1565789651BFC7C141EB9B39F2C1096D58D7FB652332C0D5F5E5B8BE5D6C55E2C18A633220F8041B29425AFCF8D9841C74C5406C2D088250706DC3061108D316F5DB27FA338B429A60C5DB4AF8A30112B844DC13650F4FE29C83FA42985152CDB500802040CCFBAADE3B28F38D96089680659B6BF6E0D343F53043F0329D1093053DB680B5043FCD050FF169B8B7845F874395D11348463130AD7F819AF391FE6DAD66D6DF8D71E330C2E4215077E89AD1EC1083B434476B4CF8423D566D5E242EBF10F278813312F14A2EED5DA53406439827AD07BDBC92F374330720A408C16B19DEC6C034766EF4A30F23C29476F0B370A3D3B4244EE04E16BB397FF1F1BDC0D15C119DC0E392173065F5D002D017E306BACCF9E6C119E6DC7468606202C2023B70344B01B48044C1C817827' $sFileBin &= '5406CFDAB94049C04015FFFEFF02B076E2644AF7D281E22083B8ED31C24979EB96A58017339E6C43D300CE2F524227D51FEFE2203990202008B42F5C790374B8F6F084C06C915DED6D3C198B2C01E86780E61C908F1DBC8F1CC9D38186D0186337C452817F78F9D1E9128023C3036D0F2F98146F454194EDADF0C58D8C087A08DE5D68AD8838A38C01F21B53448D34C2AF231ABD4CD70D41733CC82DD68AF8488D7701B63FBDE04BC5915CF9026D74328D576C835CBD2B47B80206EEF7E5E40408D1EA81CA3781FA83E9EEFE96010B515328423D7607814904A149F3EC030B00010418A5D61C819E097C7BB12D50A97B8FFD603860B811B4A1B904735006020140ABD8BAD764AB02F5048E9A3A2755F1DCC1019AEA71F291C716F11EC1B73D8D0CB5B583E0BB01DDC8A639DA96008A205B28E696B8595B363B825314019A6B2493246F099BCA05D6C96DCDA6D90F3D8817773C741C5BE81D0C878622AF10016EAF237C89247FC6FE00B1EC97C5D06D6C31C95B82BBC2EF5FFA740723616E51BA37D929E6CF098E4CC212302E8C8AFF0C212816C045AD9904E8AD36E5BF4FF3F75BC239DA04DD78A9A7D38B790E414444B7412C4DF2CD0BE2094DB66123A102201D1C22DA96C00C8E10F91E78C29D61605E8B56E3667A48C5A31F014B60E132963A731AB120DFC730D4854854D14077F348D17698C62309681CF06B89CE38AD18394304DAB9229E30AC5A1ED76F8CC409D1C8EF1F100389762F855339F275731D2F4FB7CDFD049139D8770E9508421F72EF6E2979A870BFD80DEBF096FF18DA58DAD1D483786D7440466DBF5DCE2D465E042B394644742F0C183D723CB407145FF84F9F96D5599A8EFB14568F2650CC166172FE818EB5451BC2EBBCFF58588B5660F0B316167C647A4BE681E300FC5E562FD9F74620706CB46B8C25D483EC5070C02CEBB19F01682C22AF08E170D8000D5E3C8205A276D45F494E29F9828490DE535CEAAC4DE68387280C29DD5E60098FCB0F8D1487181476CC06BBD64118930C8B3A33248F5D468A4C2475B70E023803F70D76C675AD18135F452502221EB5B7FF06423B55F075EE393073898904536EB476A839073B0141FFA339FA8F26F083C204397310EE0B16D07361FF20C14F900986359F55450DE843D9724F808256FCE9B76DD18D58049EA08D98D07B0673247FE30D1AD375DFF3837DFD746E3B5D2073FB5670A66945CBBA0C1C8D3CC2D8EE9A6BB04D201B090757E429D91C758BD8A8E8E076034B77A65E2217B60C329BC73238C16DEBA8DB7465037349C775634F6CE5DCAEDC4DECE2077F04676DC8B9932DB80C6D759224D4B20D12CC07C728D114D6B5F7600F6131B27D02366CAAF6338B07B9FB726C2B0874C20BAD1D3A79883D0A74453785A5CAF62C73512E2C4B432CE0D6B9ED1683C67C06042889127449F175BB86405DA40C02351A44BFBFDD73CEBFB740474475BB5675EB9E6D10764A72B59F5D35751AC2042DF6233584C856DFD6D0A18F47620113FDAF513C2B064F4D101E4C90E35923AC7A506A51C150378A131B06638CBADC614F0629F1C78E8556C57E6A607365598E051CCB55C8546EC25741C3E1965DD809746E3BCE0E4B1B3B7BB619578845DADD9A80DB7A3806746C04733F0DB70005646B4FA64139C25D808D7D7604756A91A83DAC666975960F7BD03262C276377A02D7ED8043C05B75E8E416C7ED3D0E3BE473EE8FC66B787BA51CED751D4187AFDC49D837AC0BAA01AB02441B7691916D74E4A01C5D44743CB6A2A6846FC29640D6E2522BFDD304407AA33D8BD6E04204693E5770AC4B07F2153F387715FE61C027E80177168C74EC4E5775036A674F206427D78136031314C0D52A62D40CA9085B966E1BD9BF2420152C061C18C91F60691814CB4724895C49D107B83526F023BB7BD73D723CFF27C341FF0729C321C1FB02B74280966547470F704BE8E6DEA2C315EBE81F68854C60CF02A917BBB551025302CCD8CDA290DB6087D6CAE51000201376E7DF02141F1A63FF4C4B4610E6E0E34F40E80F86E5E83E0EC18BC834DB07C4578673103F0C71E1FF74CA4702D44D206A90C6EC310CF1776FFD56282104202B1C8A8B8C82B7B1B716B9B9A02DE4899C0F76BCDF05561C828B4E18BBF87176122E754B1CAB66C26638E7848E586A6A1EEF5C5D890C839A0F261A45F58AEFF21CC920CBC98B46467C4670885FB863135DE8E81176CBF3F5467D062229FBF5C846599646461DF44C72115AD4668BC5102D1F040B64BD70DA059468674F3B51D16F4DC3681C0F173BA9750743EBDC73BB421975F1FFCAC5AF4812DE26F7B4891A1008E30E774EBB6C72F2C5B0BE100CB7F740B8E846DF94E4B67158736673BC13B4AC0A5A16EC8B234BB29910CDD2B0045FBF7D4703B1B69A23F5011708E075282C978512C2415C97D813978D23947FC25DD8A551E208D8721B9731B7F2D7DC23A34FD32CDC584244AE89CED00557C2DB87CB57349AC675F0172BB49AC811B1ED21CF04448C06118ADBCB38A9225DE436500582DF8CB22531F63D0FA99ABA6239576BB581741BCF43ECA539C076168B9CFA015DE8A2184596D1BFA29DA0417725E72259784368A2037FCF820B4BFCE52EEE041E5CB0F862854E4EC67A212414100C0F001F742EE07447B55C1B0975251320432CB6601882EDE365786FE7607A84393629CA79AA07314696C835F0C4EC080DAF44480E09ADBE9A388C6F3C7929836E7705BB03CE4D8397C8EACBB1C1AABA1E3DAC57C8C475E4C067062CE7A4AAC775221903560990C71BD12717C66B95CFF8DC0907C50C7C' $sFileBin &= '9087E45AA9C46D4863B2046DC3DD12E0C3FAB04CFAF0EBB56FC8858C115F3CCB32944C059333170F915C9D7567FF931C87860E2A57D1E4AEDEC864343836971F39E99531AB857F3CC33D989047C9577B891C13198F1109B22FDA4D8E17932C4C552B35A3E102C9716CA43835C983900B3C7BAC0A89B32B8F7C132F6A16FA9696178B5F20E64800AEB5152C7BAC5485AF12EDC483317034F32EA38473C88B1C0E25B420B807050D9E096104B20807FFD283EDCC1C3BEB0AC64E74750ECBC1363101CC76EBC342010A086CE62261B3A3D8032CC7118975978B0CAA133C4E75900FDF63C860239F0E89AD3CDF6181B6A302E79C2797D050E002645CD957654B70BC67B3839223EC248090AF2CA29D01B9B1EC96949066E97E0252872C0C75B0530FAE0254795BBCAAE75794B26A8121912D27F081C9F5D100B96C4CC9ECCC362C1617CD0D5E04B285A40FDF2C3AB31C72D103E8C21138DA062498C2EE2822671B904F9B55F0CAEEECC39148129D9B21D8B42B532436F28386ED3A6BEF32B68C93F8550C932A1512E40A84581F05E8C09B900B3F380D6D8EB0203FFF0CEB7FB26C9B0A5FDF7728E81040BD9535CD4CC80FE7DF7021C9B6EBDAE220D50421F8101BBBE8B481E29406D59499D3916847E614811F3934906C129FBEDD17B44042B017D123FF724BC4A58A287F1027798DD81D66BD851575EA6116064D58E3D41FA45E99CBBF4C9FD252276D8F438915743BF2D56F60A60E3491CF918F0B98A77B8E8C1F1205B04047326088EED80DB04093BF45B850E5701A311600BE6B59059BADD9080880060C50757E506D2868077AE02F811097823E292F8B52482E741839566805A60421788023C79C19805F1275107D44478E95E00F76C07F30411503827F5FC9C9D9907B1006141881CEC9C91C2024DFA8C8570B5E10FB150DEAD96E4B495E1809EA9C6C6F0422060C08F2CDE24FBF69AC8D461CF80A1459BECD0D8C1D383015CC24C5D99E3D6A7C3397545A2CE622552F8D8D65F89F2D1D62EED70E5AFF781946202669010CC0CE3D6C48501D80907F9616006E27E07EDC5E489D74E5B6AAA5F4041D6DCF7425800F13562CA35D20C161CB0C7E6BD5CCB0A27EBB5D433B9174298D7E24EF9E2D3B1B3C898B332875E52A21C5D957040FD9649BB0FF46EC04E32DB04DBCC19A841DBFB614DBCE353E46108214B854094DB667DD28067D8269DC4D18C9205CF20A1C20388C482B6B718CC48C557136778AC786BC08604F168E0375349510689C0764B9ECD8BC7C7483C24E2821E9C106CF968CEBC2AFE06A5950BF71A22BC0CB9058F94E11C23F96B9A7930F4330BE0CFC217BD65D9C24178284AC2CBAC318E1C743286F437D7CBAD3409601D90E18C41C0EB03968B56F1220DEA2C569CE16EC9EF5A10DD876391C24188563D367B3C01472B823109D119427685C730308D98FE02672859BFF8480D88932466F180474B07C1C7585F875A3F1EB2EB489CF6280569789433BC641C72B9A8037F72B3C905138B475CD1140C70A7F4E930D56BC799775D0A3664F0CCDD1B33C4D5D40CA319EF80F9420BF0133148789DF8E4161BB131786EC43905C142161B0618D0CECBEFB5FDE480EE404485D6CEE1FC45826418B04874D680514D09682202B52EBDA12DD570783C74089091E4367B294141CB6588FCF6CD902B94971D8316400E410B58F5F35240F3C95080552C4224CC481C257AF6EC63A13A2164010DC83C25C0931762B75055810E45F10CCEA80B71436AF5E41C0A00C36C283805BC17A08B4858D3CDB3DA8E50C85D66FB078459AA321D19AB2598C86E8F547E239ECA4C548F4DC0D0A7E4CDDB013353AC37B11A029B0DE7705DD291A299A18516399C3C65A1742140DF0106C089E8C84734C65F402AE8020C8A5622AEE3A1B8E8C093DFFDF44CD229A70994E746B512D8F5EA4058AF814A96FFFF6E707C1E70F7701CFC707F7DFB6686B0C3248DB4F138D5B0181C06B00E0FBFE1FF5BB06135F6D2D2514386C138D728D18790869285C904713C251B46BBB019B1BDC068A1DFF9074011F586DA95CF4EE1EA3CDF70CDA746C65887C4F5E58B1E801B144299A588D076FD6BDA05C40505D92766E16BD60C9653E894316800F39108A424811C085A4EFB0238C595BBF93F06C40BE04285B830187871B9B8370C48B0A2ED085124B0BE00D7983FC425D24000A1A0300177AE5EF8993088D5002173881045246C36C1B04F47F40538029DF1D4060300238CAB786B5F619F1A9C301C0291F11B45534E23FC20539CB5EAB6A773E61AF7D67407432FC3D867C39BEBD6FA108ECAAA9964AC6D88BBE14D1A2D771D6964A93ABF8ADC0BB48FB8B8E1C014F4AC018F1770397895EDEE66E85221A73031F4E203F2C59EBA8F3D4161585B6A02F1AE6F9E4F7FF4E76F3DC6ED90018EB2090150E0102DC6BC39C684AA25D19A219B8DB7C0986280D34454D485E24F3016FFB07201124264ED4AAB3353E7C4C481708DCB3456CE1F947721055F0BD08B61F8B2B0C90B7406C0A42BCE26CD29FA2B2D55699EDC1BD01E0BA919A92862A13C240C361667ACCBC100F824A1AA22148803B3C8B9E30AB4F106DED843EF84946F03D8A98DBEEDC399D28E987ADCB44A02755AA964E8133B709205465FEEBAC05235C9C0A8164B64EBAA54AEB9E808A90BEC2E157C418B901F8F2FB555C88303B2872FBFD028F5A3063618B10575D9D1D888B4C41914A18D9B316DB9575DE772081D08C3F2F407504606F16BEEE377DF402470F3E3083E33FC1E31098A2D70ED201C3648A9C6AB1A29ADDB641BF87775E2B86A243C2492F' $sFileBin &= '580F59685991B747EBA89366C266861F5A00753D2161492989D36DC097553322D8029F292037A8083F2F8D63EA5B26487F7B408D5F2C17A66A3B3C474405288FE021874004B6ECEB2A81461385FAFC32881598C5522CEA46E1DD96ACD6AC17892908F7CF01EB8750E973488D8726E0B02D8BEC7E568F0F472B580F1F5116B19533FAAC5783C32C78822212AFAB1920E90ADF09C1BB8C9F833086205601227B80328A0987876F6F3BB4ACE7080CB74390A2DAA159674E1B08921D10F2EB943FAA428F3D8825881CC9172EA20D8C8F0E4143C133456B6F5F430E966478FE368DFC4BC01B087FC1188700EF5BAC7889A45720BA05CFA20D16782440026F3F0086D736846920D3566DD98A32366D20C603825CC48311460B442457E157FFF7050F0E7C6904C9E6706B3859577422ADBA078F30151C5E9D90BEBCC50061F86CFE857437B56C20279397441C8A3FD8007774D6A6E347398FB9F2DD7014A2A7BB40505C8DE0C5BE6450554F36008784046F2F1D8EC1E16190198BB3004E01C4C0172D3B24F192FA06088E6FFCECCE02B680792096402313502A0596E0138DC041D8B951EDD4458D89AC830E08195946961C0C481004D946B6671406101814081C0365641918202C67503029809E03DA63E12FC52C7EB3EF842209C40FE3F1501D5A7E28682039D3C1546BF081A74859C1E3A08A3FC42692F1ED793C43746696260A5A363F0EFBF44D14825C30817B10FEBF243ED110F70C345308316958C15BFC770A59661C839871A45B913CEF8F0E8260296F06125BA968587F405A6F31D8B35A4B917C159057865506BFBBB51B811CB9254932502F8DB65F7D308B5818C75024360E96DC101D9746048A8625388B0C83D0880D6E8E833BD872175DFD12B07BCA6E29DA380416EFF8132A352429EF3F17A92E531A904823232480993928254F6CCFB972148F89988948B354B76D11789140891E20561E550A5C9890234A80213EA9FC149925083D3B294C4388BC063C990EDCCDD5FB39FEBC720DAE50182AD3DB29F9AC0E7449AFF5F625CC5482B52455D1216A80CCFA37102102BA43105A2BF096EAAA6A6AC710022B0451E0005810F3FDCF41D797D01848C79B38440E0274199DDBDC8B3BFC693E086C4172A15850899003B899728D2CFA08EB84EF4A1A86165D518B57EF292A01B0F025F18B31FF4F6FC17B296A6F25320189173B178B010FCDED169A7F040309C3040C095E7829700771E5FF47C6F0FF07A126A400BF0C3F6D0168DB02574401132AB889566E4C44101147D6754F1B0FD58D398D42CD478E0F660DAB60414A84E46A84A17E8B1D1B45A22A1F94E2C6B7FD9873291D2A29C65BC1FE8FF031F2B987B9AE3453043734D0C24B081DC2CFB549FB172BB8064B0907EE0275E795102CEB74EBA29F5DA5B67DC9D733EB1BFF4B5C43498B5AA02EB4FFFB1B01CA114EA44B4B44649F3B5975E0027A81B537272F2A75D5C0215E412F175F58962D259F705D463791A569038856050F47579C0AC056105E08055D17C45B8D13FF4610D4062C8B7E03BAC53C82CB404BBC742F3B460C0AD4842E315658B4C85CF71658B6294C04342E7A76487175D18D34BEEBC427CD944DFF8F554657273D014D0B880AD1055641051C9310A502D98A469BAD21F2B68801B20C99AD0CC8612F25CF02982EAD0A12C95A9FCC95EE3855B3DCFE9080C71555D100B8069220FD5DA266FBD091F0060CE06B74342068D0AE0B98942097DB881DDCCE4954AB87B0C70508210CB0C07283250AA3B86C5D3FD0291495E0D00BB23BC49B2286901B591238F694E04C93D04F3965B625DF4028E0445064EC56F1FFFF88A050054C64646464480C0804766C2C7640CC000B3405380000005B5104031162A62007322403C80A00082403C8400B00ADB24032093FD334CD950B010203042FB0254D0506330203419EB3ED0405060207000A0040A0BB99FF056AF103F7540564290811A00A1905FEFF97675CA00152656C6561736553656D6170686F7265DBF67F5B4C0F7665437269746963616C1763076FEBA6E4B76E15456E746572443D742C00DAB62B47144C5474F66DBB3DF20D57611E460853696E672DDAB737F74F626A2514436C6F7548616E64126D6BDBE60C776146457664413D96EC8B95530A9C730B236E6E976CA727496E7675697AF634DBC880DE694866296BDBB6B95F336C6E630770274AB1FFE76C661E345F6578636570745F6888EEAEDDDC72332A606D6F711A6265672D673CD6BA6876642518637079B28F6FDBFFFF0757076DF09A17F03505F0F902F06901F0D402050B7204196DEDFFFF35F0B90261BBF00705D1F0D302ECF0B101C2181C193DFDFFFFB61F6228FE03F0B31C3522453982204733730528F08B170709FDF6DFDD011B070C05F0340D65F03F06070A0D0D090D070F4BFF63BF0210050D0D06000C06F00C0A040050453D4CCDFF43FE010300448DAF4BE0000E210B01050C0098081B699A27801110B0100B6E166C19020433070CC0CEDC92D01E341007CB66E9D906A0B3D66E8CB15040B21C24C0F01706B26EA7581E2EF9787436B0C176077C979098C40267DBF87220602E726424611B0E7317D27DFB06279C40022763939B636510B32A01FCA2CDED376527421B34B2103EC1B7000000700400240000FF00000000000000000000000000807C2408010F85B901000060BE009000108DBE0080FFFF57EB109090909090908A064688074701DB75078B1E83EEFC11DB72EDB80100000001DB75078B1E83EEFC11DB11C001DB73EF75098B1E83EEFC11DB73E431C983E803720DC1E0088A' $sFileBin &= '064683F0FF747489C501DB75078B1E83EEFC11DB11C901DB75078B1E83EEFC11DB11C975204101DB75078B1E83EEFC11DB11C901DB73EF75098B1E83EEFC11DB73E483C10281FD00F3FFFF83D1018D142F83FDFC760F8A02428807474975F7E963FFFFFF908B0283C204890783C70483E90477F101CFE94CFFFFFF5E89F7B9D40100008A07472CE83C0177F7803F0375F28B078A5F0466C1E808C1C01086C429F880EBE801F0890783C70588D8E2D98DBE00C000008B0709C0743C8B5F048D843000E0000001F35083C708FF963CE00000958A074708C074DC89F95748F2AE55FF9640E0000009C07407890383C304EBE16131C0C20C0083C7048D5EFC31C08A074709C074223CEF771101C38B0386C4C1C01086C401F08903EBE2240FC1E010668B0783C702EBE28BAE44E000008DBE00F0FFFFBB0010000050546A045357FFD58D87EF01000080207F8060287F585054505357FFD558618D4424806A0039C475FA83EC80E9272EFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005CF000003CF0000000000000000000000000000069F0000054F00000000000000000000000000000000000000000000074F0000082F0000092F00000A2F00000B0F0000000000000BEF00000000000004B45524E454C33322E444C4C006D73766372742E646C6C0000004C6F61644C69627261727941000047657450726F634164647265737300005669727475616C50726F7465637400005669727475616C416C6C6F6300005669727475616C46726565000000667265650000000000000000448DAF4B000000000EF10000010000000300000003000000F0F00000FCF0000008F10000E2100000411100006B10000017F100001FF100002EF100000000010002006C7A6D612E646C6C004C7A6D61446563004C7A6D6144656347657453697A65004C7A6D61456E6300000000E000000C0000009D3100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' If Not FileExists ( $sOutputDirPath ) Then DirCreate ( $sOutputDirPath ) If StringRight ( $sOutputDirPath, 1 ) <> '\' Then $sOutputDirPath &= '\' Local $sFilePath = $sOutputDirPath & $sFileName If FileExists ( $sFilePath ) Then If $iOverWrite = 1 Then If Not Filedelete ( $sFilePath ) Then Return SetError ( 1, 0, $sFileBin ) Else Return SetError ( 0, 0, $sFileBin ) EndIf EndIf Local $hFile = FileOpen ( $sFilePath, 16+2 ) If $hFile = -1 Then Return SetError ( 2, 0, $sFileBin ) FileWrite ( $hFile, $sFileBin ) FileClose ( $hFile ) Return SetError ( 0, 0, $sFileBin ) EndFunc ;==> Lzmadll () Func Polaroid10Png ( $sFileName, $sOutputDirPath, $iOverWrite=0 ) Local $sFileBin = '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' $sFileBin &= '4hMDheeU4Hla6+ETD5qOcbDSjOBKT8pD7Qf9QHKTEzn5wLpyHGVyI1rnncLoHzWaJY6QRR7Tmn6gifv2kjr63M6jSmsNncSmLI58xOj8NzE/W8HTTBbnvD/FJzRvIyyeOMtFQNuBH+RsJLFidHrtm+rQeg8yYnkm3wBKpABfAnqcijGrndJKwewuQCZU/9tADbF39Pe3fomMX1PIIszq2oZPm+J3flSPvBxT2qnL4KOclpXuYw0F+hxjIkgqqtaGHQOIIfpgebujWqpah/sGZUaGpRch/R/LSpc+e5pFX0X6v9DmbaYNEvMMuNcXCzkfIth6gg9rJT8PRnE1h8M/F0BLvRui0EL+rg4TeqaK4c8URJinED38ZNlukHVcof6UuAMdfZepfUlfKE1r1mYI5dVdttdSO1xQFOW50eNEi6sMtsyB0qsUfPvd2aORV9qKKaX/w4iaE7wb+7nOI+Dok1daipZVYCy/SYt6kaODrC+tEgLTk+ZLWE99c1ySQgpaVJBhWmAZqGqbkUDZtHp7pyWLjTyAOTp2ppc7tDBfBUNBaXZIJMQMwhZpueyDn64/lomPz31AeZeFfpBLAn62VOYaj8lKJzBmsG+3x51+ZfVhcMjETjOetedNz+6w1oc07m8a2Z/og4Ae5l+0D3P8oJ+8DwZlbs273+yaVzbN85XxWpiOHzlKYH5tounaOZSrkY9bvjMGIjVhSngW4sipoYyFk0vvjU5R1NvgjYfrfG1IzGDGKofIU322VhPveNHwhwR/QgtrZdF6E3EPW5GXVTnQUXXfSYyuo96kDOdInEZ7dnL8lH8OcGk6N6/DKn5R97sFWb9bR765SrXUqOBEB+oROFUZ0+m5vCB391Voslmfx2iN1LU2RlIhMRp7HMOlkHvd5TCnnEfz+NGdQa9vJ1l4zqlpxFRZfiU6fsOS3DG5ld2/nWnRS83ojuQyRp2hOdmgNTBfHz7dMgOru7tunGqtPrBTM65/dCB0StweQ3hbfUWPGH9CjINGV3z55vtlP9qLtecifynof5YpDoh3oS6nKzQPqiEkNoSgpQj+S7NkAHjR9nL+l/INvgatq8olDRgzcadd/MAXRwVHxyVL2d5Sxggmy5ZqjaijKGa4fQ6pnue0VbWn6soZ17pCYLEtQPYbHgvtM+0Ajmjf9fbgrj9pmJUF79h8xBolFVo8KRhLhTE3xd5WKl/Z2xNVyeBjKSYC0FjP2X0BtXYDqkuwH0UXks1bTdcy5oS68XV6c5KpauoJmN+uyPgc2LG2sDy5mZMKn9PowzytjIbTLztpJzl8dCT5UOhSRVwdUZKBwn0XnBVCjx6rkJq382skIFacQIAnMebt9oPvuZXU9MVkNTDpv8d3G6q8/PexbdiPjAPGf8zg06cKie82H8/Omw==' $sFileBin = Binary ( _Base64Decode ( $sFileBin ) ) $sFileBin = Binary ( _LZMADec ( $sFileBin ) ) If Not FileExists ( $sOutputDirPath ) Then DirCreate ( $sOutputDirPath ) If StringRight ( $sOutputDirPath, 1 ) <> '\' Then $sOutputDirPath &= '\' Local $sFilePath = $sOutputDirPath & $sFileName If FileExists ( $sFilePath ) Then If $iOverWrite = 1 Then If Not Filedelete ( $sFilePath ) Then Return SetError ( 2, 0, $sFileBin ) Else Return SetError ( 0, 0, $sFileBin ) EndIf EndIf Local $hFile = FileOpen ( $sFilePath, 16+2 ) If $hFile = -1 Then Return SetError ( 3, 0, $sFileBin ) FileWrite ( $hFile, $sFileBin ) FileClose ( $hFile ) Return SetError ( 0, 0, $sFileBin ) EndFunc ;==> Polaroid10Png () Func Polaroid2Ico ( $sFileName, $sOutputDirPath, $iOverWrite=0 ) Local $sFileBin = 'XQAAAAS+CAAAuwAAYASQLCQLm5KaOc5lAZKuizO2HrryLpcWi3E0cL6UcMtAiQLoUe+p5Ev96SauL0km9UoQGTA3xZ65RnAd00hTPtOmGSsoPVEMT7q0urhxTcmEOuYvrJ5AgJts3XRT43s4m1FWEF9K1ZQkwn1CQLDN7felisRfxWqFna/06WrWnL9QdZNKEZlSVm0nUkd9kbz1nxrqcoNkNzB0mdhwq2TE0HsDCH0WbYgDzBKJdGdxt+/qfpSEaxyPCjQ8oVEYNUFTld926KdYtM8bPtOaIKW+GQ+uRXYig8goPgJ34Y402ofIb/1JAYGKMxyKj2KKIcLcvNd4R9MBVroMscJ+7bUYI43ETpPdWCUyMvYZEZUe6vj55A4XwlWyN6k20ONkbAUqYF82D4me3EnufIMwXygnMXwxvOWL+HeuACdHqZ9MdoIajqV8ZNptA9ftO+O1RQcQpZYD0BAeN+MJJcb7eyD6T3zNpL6gI3VtgYwHYQeMvB5LgQ6DtxFuSO4QBRQvjqER0DH/bo3RIJ8DrDlZMIutvscBEDnG82MmbGzrTHpJiGDNn+zuq76pzs79jE/xw0sChFxQPohIi1l971a80LJipLQ6HsB+Gj2OxNNS167pUW0XWraqZ4f+6K1DKYzJSkKo5MTvHexxePEYWOuJWo7FNiEmVCkM64uxNvoMP7r3DmmOP5TyNBwQWVtnO8QyjOv+anOAayxurubxiXWKZoBI/klrN3CvoSloU/WDqbCgZdsNgVUb3TglspMaKHyHrpSadVWOGbcB2vvZqrDT' $sFileBin = Binary ( _Base64Decode ( $sFileBin ) ) $sFileBin = Binary ( _LZMADec ( $sFileBin ) ) If Not FileExists ( $sOutputDirPath ) Then DirCreate ( $sOutputDirPath ) If StringRight ( $sOutputDirPath, 1 ) <> '\' Then $sOutputDirPath &= '\' Local $sFilePath = $sOutputDirPath & $sFileName If FileExists ( $sFilePath ) Then If $iOverWrite = 1 Then If Not Filedelete ( $sFilePath ) Then Return SetError ( 2, 0, $sFileBin ) Else Return SetError ( 0, 0, $sFileBin ) EndIf EndIf Local $hFile = FileOpen ( $sFilePath, 16+2 ) If $hFile = -1 Then Return SetError ( 3, 0, $sFileBin ) FileWrite ( $hFile, $sFileBin ) FileClose ( $hFile ) Return SetError ( 0, 0, $sFileBin ) EndFunc ;==> Polaroid2Ico () Func Polaroid9Png ( $sFileName, $sOutputDirPath, $iOverWrite=0 ) Local $sFileBin = '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin = Binary ( _Base64Decode ( $sFileBin ) ) If Not FileExists ( $sOutputDirPath ) Then DirCreate ( $sOutputDirPath ) If StringRight ( $sOutputDirPath, 1 ) <> '\' Then $sOutputDirPath &= '\' Local $sFilePath = $sOutputDirPath & $sFileName If FileExists ( $sFilePath ) Then If $iOverWrite = 1 Then If Not Filedelete ( $sFilePath ) Then Return SetError ( 2, 0, $sFileBin ) Else Return SetError ( 0, 0, $sFileBin ) EndIf EndIf Local $hFile = FileOpen ( $sFilePath, 16+2 ) If $hFile = -1 Then Return SetError ( 3, 0, $sFileBin ) FileWrite ( $hFile, $sFileBin ) FileClose ( $hFile ) Return SetError ( 0, 0, $sFileBin ) EndFunc ;==> Polaroid9Png () Func Polaroidlogo7Png ( $sFileName, $sOutputDirPath, $iOverWrite=0 ) Local $sFileBin = 'iVBORw0KGgoAAAANSUhEUgAAARcAAAAsCAYAAAE4HsyYAAAACXBIWXMAAAsSAAALEgHS3X78AAAjjklEQVR42u09CZQc1XH1u3vua29pd6Xd1a4O60CABQQMJAqHIEKIwyEGAgZxyEJCHMYmeoqxHZtw+MBIBgkiiI0TYic2ARsQjgyWgsF+sU04hBAg0K1dSbO7M7O7c09359ef6dmenu6e7tlZkMnWe7Oz0/3vX79+Vf2q+kSWZThWgFP++fb1nZ+NXHmRPHVqy1zlWcDvl5WPNqPeMz3QpjPLJ+Cfn65rmnPVTNfPftR8DtzZcPXb9BFREgyPjBClAOUbn2kLVqez0yh1PjYyl540suP5s/4cnFIObvkrDshD22VtJvzGjOrMSqPUwPMcGYnHifad+pm6YeqyWGP401PESXLwRncYQBZAvvm4kpFRFzxtagc4cjmibqC60mhsCPw+X9kIqZ9hw/QaTNQIvHLbWnnDwnvKemsGhBDQWwR6zzXPQvQjYtt0G/NxQ3E1RS6/UB644qKSuTRaSc0NDZYrsL2aeu9plaUTBXh6//fAt+LH8nWPXMGmSg/hEDwuV8lzSRQJx/Psf6/bQxKpZAmCd7ZPgcFYVDZrEEPg7/xd4FdNfzEEvwh9GTzz98D18+bC/AU931OPjlKo3uphw1toCL7HhmhXHTZEuxC0DWHlfOn+4XOveqzlBd+Jr8KNrXOgc/35X3vrtQ9vVxIZFYBQFwwavu/u6GSrRv2sp7OrrAFqKCLwiX8+96W+d/b/4nD/8DqjyrUrZAwrCWEG/ezSbYwa7vnCglNvGmr/3cyXts4IHx3+QPs+FAjQv5iPQCqTgXQ6DVbA43aDQxBgaGTEUnorgG3BPhiVGfT7IZXOQCabsVUup/7xyE09S3vva5ev7Tn0O4l2+s7Lntz1/VU/k2fOaG9Xp5NoSyQZ5NjwMBuU9smtDNeb6htLCm/SUICAz4fDKWvT1IfqDBvY0thc/L+xvh6a6kvLxDZoB6W5oRH8Xi/7H+tzuZy2aSmjMls2NZ189pz472+4EqDv5Ub4z+a7wHF2Bnz8++D6n1bYdcsLB+nWCdMfv3zmrtd37NIWEolGgRd4IBwp2fb6Bwcp1XHTd4Ls9/pK1s6UtjY42NsLmIYNms4ejmsRsUG7LXd3dEF4sF/G98qOp7d94y6qAC4fTEvfddKf+1V1EihMllJfEWMW3dj/h7uedD7/L54LYev5p0Hd8duAyxJY1TwTblhCl03PhzB7w+J7tYOiUERRllhjwgP97Hl9MFQchEQqxb5HEvGSWYsNDcmVuLP8oARAabTyfPf+vexbjzVQp9tzYH/xuSpt8WGBiJbUV4IxCPdsiC3B7yWXdjw7dfVVS8jsMCyXw/Dc5x9de+hA/72w+JKyhutRUGXm6KfseUt9+eZaaXCGR4ZBEASGGXplqvOn0xnddJp2ydrnevUeU6zMsQSc3sP+iy+Q5asu0R0x3AXUH7fLZbky3CHyO1rtAMujGKX/LhgEPeypamAGll4kCx4BIpIE8as/WzY4+R1p9ONwOBh6ej3eipXhDiHVGEWxPKfTqfuusEtWVV/JwOz/x8ly5jN/BCnLA6W98Hjwcth483OSXkaF+1PWKBXaShqAW2YoEDStvIFu000VmHrcTYod1UnLWNxEouQZ1p3PW/0cFHEw+nSd7BB8+co+/SY8s/fbdNQkyEpJIjy6S859YYYhC0wlFhIeHCwRwxVAVM5QopjWMFjFdCIU0R072d01DcL9YXUZRCMFF9Mq5cQTCSJRDNdLpx5gvV1MIcrarZ9hTGqrS/Y3pyE4Pw5J2Qebm28Gx8n7gEr/cOtxs0HMpoA8vMtw+EcHJU8/XE5nCTY5dRgs7IySJpFMFrCOB6JpdE9HJ/tfkcj1JDiZdnp6Qd7QplNA3Wm9najA4xTfsYHh8C/9mQg64OW/XIB7Fa0M4LalHoCMXFDRlJallXkFTiAtjXkUVpg2BEmUiDJjakBhSsnv9XhYGWpCrjTwyEA/e6cmTZMam0oK4wzS0SVVNgDaLVvbLgXYUnL+RZrsf6Vd3ur5DK0kB+75/wPXha+mtVA8794DcGgeyCu6DZeSwjF2F2a3pAKHAIjmJYNCZ5cyg7Ka02SNtUiXrVIOjpRvunrYordzFXN2nHGISLht0M+rw9Nhueu3+Rcuj+6gqImv0rnd+/ex7+ldXcV0dFDKZjKsmV212K0dnMa6ela3mpAfLeQv1oHp6htIPv0ogT4yEDYcQxXm6E54CQOw7KSfkmVb75I9vETbR+Cmutdhwxlfs6VI87lc5Eh/fwn3qdU/xOlvX55D1eoDIJvLljzae/AAm1GJbvTqMtUzj//spew/I/S5jC3OFwwQUJfzXfHyWtlBhb/vn/JVW4NS2sd8VjO2xUiHMpYyK5SLiDCNfmL0c9S0DDsNu+uGky79ZqLjpw0vbpk1eHTkA8sZJ+ATA5YQ5q6bFpx5W1/ry5ybK1KqEMdD27Zt/OFDEalSfqtnPwhmqlQ7gFryVCZTcsQzDuM3ZlCPjShJZUy8GfR0dtJ9aOAj7aNg9vLBG7pnXNqVeP+mLrqrh1EXJrK9Clm/AcrtfOmSH4kbVz8P9//i88179xV0VBbA7/WWdAzFT2UD1uruqgUjtu1Yg2w2W2xoJmNPK00IZyt9LUAXYX5wS89fnd0S3/y5Gdggnu3yqZN+DyL9yb92GjzZ+HlwymlwyRnI0Zd3LHk0vOHm52HTCzee8PqHvW9WqrTvqO42WSIpFgSb4mB2TG6FyMiwLgY1Uc5u36GDZey1HkxpbYPY8JApJoqSSFd6svgb2fnw4OhKdjtdJJVJlxytFhTTMKmpGY7063OVHMeT2FCs5BnqbJT/MyrkQcCylCM6LWQzWdLe2mraVzPKrl2QlQ7cSwRIBX6xofkSlLKvuqx3c8OJaZBx/GmhMk2Wkd3wVONaePqc08F70i6AHKU0lBGn/DF4xCysmtMBb9z2X2+QjR/IPfNmz4UaAYoK2Hg1slDEIKIoEioisE70RwZln9fLONpKlEWNLCjcJlMp9iEq5OQ5vqQswpWuZDWyIPjcHmXAZQVZHAJP2ygRRJLRdous3MZ6A/1ToT48IsJ0WmTBPjv4fHkOp0PWikXqyVdPuFrboEggBb247nhVPLhe/jn/wgeWp7cuni8wYRRTu+tS4DwjA4MpPzy1+y4QOPobsmxY5RwH/MkHKIXJwo3pC+gzMS/EYU4xCbtv+unb5NGD0Lxmuu9oJFVxU57c3AzxZOngJGjHuqZMhYFopNIeTdRUQ0uZtKAuo7WlRUvWyXB8pFifkabWbHWm02lCKUVZG9XpMtmMTNuJk1eeiL3PVjrE0DUo0HumzYvtpkhS1Mfhd+E3VKiTAUOYf/r3kW3YiG/cFtxy56Xpc1GHNkBCsNl7JggeGUILtoIsEki8/hmQBRmcYg6WT52NS5Rm+5AuyRzArpm4e9GPF2ZvOPfed7bvXgtfSOkOeOVTpHxjp3dNKz7zul2GSBCJRSm5H514XDV6piFBfwAsq3vY6OpvcSXqsqbmknfZXM6wuJaGRnK0sLWRvCq6IqNlxsg2hOqI2oJED/TGWoscdqCEh/nqg0OL8PvKFTN+fe71x/+lwLajgpqdl8F7wu9gW7wHnoifTpEFqU1BapJoMXP6oPOWa7+zd+ehL8NNu6seBDUkkqPEKZFKGw7wZEopjvaP8tw4oYp+VQ0lyEK592HNCvd7fXjwrjYqqdhGugWVqP5ampoM0x5V8UHJZMrSGOiZrClQCVnsjLXVgzddpvffHtl1Fn5ffGXHsxd98c+WkCwPv0n0gAP5FYojy/2vAC/JsDF5JoDLAZ3XX/7NvfsHvgo7D1mq1Cr0HjmCE4A8RokENUlRblOqomUwi1pCnaEMBUIkNhzLv6GrgPJHJE+igYmnaKWhB9kK0ouaSUzQrbXA/BKZMuFI7Y5oeA08DaH8SFk5SiI8OUGeTDWZMpZHmSB2' $sFileBin &= 'EmLEu2jbouRVtlC9oyO70qilxCctmv+rBX9/4TmcNJqW97rg6Yu/d8OhvujjlfJbNSwwA54ih1c1iFrQdry5sQlS6VQZ/2N03qaUgdvg4fDRolEh5a2gq53yUrGKvBQru5FuhZSPMSxfO97qsVHOC9XlWW2rTrvqaP6oUX5tH8bF+GP+qTO3nLtp2blPLvzmXx8eSDxlOeMEfGJgwlpoAiyDLTVhYvXfDL5w3fmvfNyNnoCPBwSrCbOrLpeTkRR8Osuf/utrF+8664ebZ1jNi2Z2yFEqtrNcQU4RZVSJZ/DsBHImYmg1kD/vz0t3qK3NibUtv1YQLEglyKeg3batvIFAUVxEe+/x3iUsUZbMystjQ5E4oC2dQ+BhboJMf+W6xe9YrYTZkBRMFhEokqBWA5l8NB+UPW430zQ2mBjI2wW0gVDqM7LdPBagYF9TlWmmrDIF/SjaWhFZMnecmxmKjgSJnFeWI1VwUgll9pA0+/HbvvK/tWxMVsxVtJOvqpN/GueOxzyYIkv8+91yuGWHQw7EKKJIhWVAgKd04Zcti2E4OefEB25bP2SnQp/HQ/BkGj9e+j9qJrVpJjW31Libxy62ZDIZgp+s5pDxWARD+px4aNpALJ5hqzI37UOAvdNAGKoD1Lk807QEhuQm4AW6j6SaA+vv2Lj9lu/edJyVCg+Hw2XP8ODMXbBUZXUnE4baW1TtF3To0D8wMKbOK4bhWFYiEcdzK9tlIN8wpMNrKGWnMmkYNnHUS1swXUA7SlSe42YzEBmsmH68QBdZkg93ydF4ljFdjC0lMuS69oCwdwo8wy+DYbmBMRysAF4AMV4/b90dm9679bs3zqqmEVlRRIc+QpnQIsIgn6EwvX6fFyY3TyrT3Coqa4cgkMFo1FJdWsMiBTieZ+UF/QFy6HAfaOopOd1F+3ONhpYNxtTWNojqmEdguQ2hENnf2wtmyjmtQgzrUR8ZKGU11deTPQcOmPbTTLGnV5e2j+q8uuYLDHZ6RgZofwlbvzIzT8AO8nIanpu/COKNjgKi4LF0/kM4B/zGXz+ze90WW1uSGuKJ0nMbR4EpxcM7QjjZyIYEIZuzzuvoIYoahkaGTcvCQTyio3pHrWrUxI5mMBbDE2iZ46xpK7ANWkRRoD8SMW0jvjNDFCWNkamHUd7Slr/lPZoblH1tZ/VRsdbBHhGWKAP/FVoJcQeVVqZSfGhGsioziiPSCv97sgP+s3EW7IXGQNdDWysaR+mB0+Eo+Z2j1IbyN2XGQW6Xk4g5kWBwCm0ZkyvwOuoBRk8X5BNSqRTjGRooRSlJ67Pu4dbT1VVG9dAuBdup2OMogOc/lexx1CfwCqBdTo6Wh978Znm1ZavtXIw8a6zC6Db0ljchDsseDuXZHAdtC/ugd1sruMgwPB+8BdIOPyUiPEvKt8dAonK0dDgEL7U64blQF0McIA7YJ4bmdzz8m+H9q8605b/YQilIeHCUB8EtqLOtHcm9tuMlY9M1tQP3cdbpOOV10GbDSJLEwTLiMRA62tpJZEg5dARDvimbTpOUypal0vmK1+Mlaie+Zp0TcjVoEa+sPLeboDu6Xl4tAmjHQnvoaOQhoHdGlKcsewP92SHZwzYfOb/FyDkepiw8AM81L4eU0wcS5bAYlSF5EwaudQiemyfC5lBnAVG4/BE/J8ChjMv/Z+t+sg8sQg/zmx8o66Sa3Mt0pep1aq/KZRwh6DfHUTWitLZMgtZJk6Gt8LGqrVAjChpuVRpkNL1QS33KiboeaMvT+t2w8lIpqNdQQgQ9qmKtR6WwauUqY4Morie+UHrTvT2H5hJcHtMEyMJP+KUgnLAT0jtOoTKeO49IUt6f78e+RnjVT58NU+48Ug/MhA6HQMrCDFdU/sOqKz4Nt15eVqEV3gI7WR8MlT4zkVRaGpuIcoTvp1uXGWjtbe2CdgIwGIUCyGgb5UMbYrUNidGKVpeHYEQl91MmvJJNilG4gUpw/7e/Bfd96/6y54yy0P3wbXJcaqoQ4mX0rhPkLDzpWgpZNL2UneCd+xoQJ05W/hj9R74m+G0gBDLmDlAepmEgz8KIWZjNh7PvrlxEJWy5KrlWOc6XbPh+q1eUmUn3jGndY0IU3bpVpeWyYvUFKXAMnOsaIagwmkA6SAd9mrzdvfeJ5EXAeBfFbpViBSJM8t0T4AluGvzRF6LbUmGCGMJQ0i7lYM5gGnasXtoKN9vvcSKRIKLKpgN5FquSgxpEEw8AtQ2ILKHNSgrMbGEsDazqf7+/ctSFilBD1Vyt/Y1K9Cx04PZRhJn7zHuOHZEonSxeeU6YgffeSTHoRbwoLCdlVcliDqYJB1M7br1+Mi0jZlah1Q7EE4kSMoumlIf1XUxKGEKMDFMGOjWOJMq3tXzkKX1bYiNQR6kajscNmWLU72jGWre8dLpUSWe0XWnL0wO7brOVoGzp0sLfuXjWfzTV1Tnyfjq0Mo5IsH1wGgxxTrgg9A60iyNoCJPXxFBEmZ4ahD1XXB+ohCh2oU4ldlLkkZvq68vSaF34kyl7k60GM9NFIzjQ21vyW48nQ6a1kn5HgYN9peUZibd65WkRQy8vIpA6RoQdhz1dOk8rHbhk1r/PCgZ4Fn/hzcEeGOEFwBBtKBUtDW6HLimGmzR8avgwfHDF8gaap+Y2AAc1mtR0NiujDgI1m/iNnVXzIKlUWr/nOsONeadTKQyjfChlVdtOn8dbpg1l5dLV30PLVru5IFSSUtBuWFseUhIss6dCW7Vll/hG6Wh17VAew7MhWsj7tPCuf3hlzR7KchK2FaFITfceifIw53m3w+6DocSW675aR9NmLddoA7S+LwhGmtxMJku0IRtGC8p/uV0uklLZyR4ZtE9J9IDyQsxYW61APGJApawYSx/sOwQd7VNIRGXNb5Uy6Y2ZIhVZ9RkyAlMOEnmYr51x3xSf2wUssiM+lAhlPkVw9CWAIkrjeCGKuvOVViK+T2eMo3DKBeYqPDCA/SBGZTgdzqoZQnQRQW1wpXZaXcn7qahNTPYIs4nGOuj7ZWblV8P8Wmo8bfPxt2/9yhvxXIaK2TL4eqPZdddtCtK81TMIVYJ6/GrlXD8etkO1LH8MZaF4hoonxQsP1eF4CGfPS19ph9XKaYNbb/vVmkPiB33Z9St+aD104QR8YmBcrfvXXnny2ScHmu+94an/vmqgP/7+x93ZCZiACfjoYFyCxtx948kn5FZ/LnlHsuXFUyNwcvj8897bcs35ls8WJ2ACJuBPH2rKuXx9xbzPfoWb+cNIb8bPeTngmK437zWUEUVodDrhN470H6/65avXHOqLWXYosQK18A2oC4UI3vyQoh+MBJcTa3A8WGPAmBFJA89qMZcjiTHosf8/ghHeSLJM4prYG7UEPNpWn1iqYazB9I4VqAnn8o1lp8xLr7pMvuVw189isZxf8HDMM61g983AyfMwTBfrnDg5ae9ZZ+347bWLBztaPR1jqrjGEI3FZLRQQvB4PMWDFDu3HXy8cMy7lfzpwDgv7k8C8agEYyIuD1w3bVH8oWmDy6bv3z4kHgbCOykrxKIb5h0BlIQM52UQaXVu+n8UcvCh+5z6O//m2b3fufWBN7s6m0NVN+IjAOXGEIfGwHwCPrnwyV/64w9VOZBv+EL3RdceJz9zWXcSYnEBBMqVZKd9AJnuXeDcPR2E/maQHbm8ixFgdGYCTkmErEDg2frFcJhMBbecBDkXJbzYOn/N0iei37v94dfXP3P3NXv29G2vdScrnaGhf5uXcicNwRAMmLgCUQ5Gdrvd6E1S84mYgI8HjtWA7Z8EsEVcNq3qmXXlp8R3l0xNQTTOg+AoWGIW3B05yrTkunZDhhIa195uIP2tlPAkIMO74On6JRAmbeCRU+CCTNErSeAdeHMUQKr+xDsv2PTWg1/cGN747N2d7+06ZN8VuUrQRIshnVOmwGBUP1YkejVjgFjRRB8TCAQg6PVRjscJA9FB000Q72WMp5IwMjJiyRO6GkCxDmN1upwu2iahzDzL' $sFileBin &= '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' $sFileBin &= '1y/qnoBlNE6WA9FIVde/6IHWMI4rtJ0XKoxlMll0NhwzsTPJrwoBz8YV73rEuZZNMmnHFgl3NSdGhfyYsZV++qwSm4/D+7vmEa9oZzuOP2P2urO/cenFcV6G7EgafE0h4N7aA/+x5ic39A0k/5XWWUODiwmYgAk4FmHcwulRIvOpeafN+tapS084++f3//zvwtHUo+N9p8QETMAEHDvwf5u9LvQ5VN45AAAAAElFTkSuQmCC' $sFileBin = Binary ( _Base64Decode ( $sFileBin ) ) If Not FileExists ( $sOutputDirPath ) Then DirCreate ( $sOutputDirPath ) If StringRight ( $sOutputDirPath, 1 ) <> '\' Then $sOutputDirPath &= '\' Local $sFilePath = $sOutputDirPath & $sFileName If FileExists ( $sFilePath ) Then If $iOverWrite = 1 Then If Not Filedelete ( $sFilePath ) Then Return SetError ( 2, 0, $sFileBin ) Else Return SetError ( 0, 0, $sFileBin ) EndIf EndIf Local $hFile = FileOpen ( $sFilePath, 16+2 ) If $hFile = -1 Then Return SetError ( 3, 0, $sFileBin ) FileWrite ( $hFile, $sFileBin ) FileClose ( $hFile ) Return SetError ( 0, 0, $sFileBin ) EndFunc ;==> Polaroidlogo7Png () Func Polaroidsound1Wav ( $sFileName, $sOutputDirPath, $iOverWrite=0 ) Local $sFileBin = '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' $sFileBin &= 'r1v037XRlRWbk9sawgGzfE1WDwf2OWqfdW6KAJx8grHohBS6hP2YMUmn6cJKnmyHUWWN1NYJjEsVAH8qsBLArdIJeI/EtLq5Nz8mzcpKyaX/QyfE8dhYGVs2wN4Xd9vZWkdLyJNciFyJCkNVRmclZETLtjztrAB3blj4B3Oh/0lUnsLcEabzQxf4UOY2dfrnsLDr76q1zbqCZJ9ytKPISJclIW/rir4a/BcHLaYehJnyvx58AYZblCmabO2YMjPrvPQ29uK2R3xZhoyX4WuEdOuMPNbuF2Si4TbNdGOz7pRAYSStwfGyoRyjBgpn0NkAwdFBdHzzVILOA5Z52v5Uj2iD5ehjPwUcojUyeBjzE0lg6mKQhUVfugHXV42gJzsgoCy05+J773jqSBE7oZruMkXFvCQ6pIbHoxK2SeKJrh1Im+5e9ikZ1f1prLUO5jNRvo8BgoiMxIo2z5a538CoNzdjWdc8sjjzcqIVIx7bbTWjF3KPkNRu8pTAbTlAD8hFh6gV0cumIIC2/Rl5vksUO264wcb/R6h+alE5Ew4KIssxhHv+Kz2jDAv9/2uZGM+zs36WjZRdvwzZeiDwGK7FgCWeeuTOcRs8GYDorSpU2TP689I/zOuSepqgPUXd2Alg2N/j1310MI4gBpZUKSNmIjIFaHV5qvJngq5mjzXFHJMQEYVsHQSV1w3KZjuMwlv5+up4awrIVHZ+t44We5ZkDo81ReFjaq6wM2DeoGgqwM59h61NgB+MigecHfBnu3GwTcw7ZpMPTmMSfuynFcSgLHCecU0U5DABrtQbQDEV06Vx9urXXiT45VjFANNwgQHD6rCqvShoCUJMEa1v9hv3xcKIeHZaxhiFAA7ODMjYCpJ6sLXo8A4ud1FclrP74CLAFA5EnjQlQQuTk45Feofk6lu8fKw75BNk96RdXgrfzUV3PsrtWD5EFu1si++ybBsIJbtU7kLOkXA1Qfdz5iee1Fb4sT5YK40cq+tzAcp5NPsNmDS6+HtM9Ytd1hwyVa2Vb4soP/JO1TEjnDe0G7DBWQyc0FTJ2OHp78Gkl4QN/jgVAfPYPfCEa89LSktv2eI3QZpwzUSCv9dDQPUWCMM1z57C8psM/o+Rmf1D4PkzJk8ncwA1edDIHecxDz8ZzSUQ28TB64LZbmvxJz4j5FtD5JHFv3U1qwZeIHGKcQa+OXZ8Yd65XuICnY7STvXr0A0qWkxsNRuJ7l+EnTn9hGX3qD/WwTDf3jIBRchy8VZ9oJeWwYCuVdqVrrXNmb00MJZj4VFrkHsdwTP2m7Zig1kEPlZMTwa90WOavCp/SXI5RfjSFkGjY1Iq4oqXhGb1KCC6ciyP6Hf8zk2iJUswuMfeBZ6GeordQ5lpF1dS2ALnWBIPYgmlAcsKS4RsreoHopI+T0lBU6FXF8HsBV0SmVUclUXznvuF34U4TGagU4NfGk4h1tTdGGy4o5SYAY/FVZZyktjxGkj9jiiN8ItDPKQDxNN9OV5wh8fItLXSOgaKobtCJbBJliFr5hI4wSZYGewCVNkFka2OP31UDFZJs9fm2D2texrn1CVqZryVRDALrHm73Gwwt/iH/c1WMqMcmxUG39opfYe7fCNEUpa8iqo6/5L7Z+pUQkK5yuG8I7wsmr19HvPeltK2wuoCuCQIpeO7NZdC3F/uE6y0R82ZmjueJCgauaeF0krlsKiFvhp+qKO769vpGYUBlnjUxWyHZOifEEsU8/Dk4FlUVGIX7UWXtiohdqinSD1SDlAz0HwGhuYmTuP3ZAXfoe82c83hioDuzZkegw3nhytPB//63OrmFmGXLtgSTrzg/CPK32ZsnqRPa2qFzJCFGmhq9PTPW5gshWlOxmCdZ9LTtS66SRPx6PM+1g1003GZ9vHQM4AjuNvUDWzE7F3vRMMdlG4HLPasFjzcYrpXl08CxpqyCjOP6P6aGKdwJ6bq7XxfPgdmvF1+vgdQ4JlMheHCUCHuwDf8nopy21OA8U3A9TsHHqrTdfv4udBPhmtWiNVupl1IeCxRpJoaRNNQkrnmcAZLlkpWg8neuxoCU2Ncmwva2WyDrUgBRizEFemRGCiqNJAD3m8OWuhkHebRpV+UIwQhruZKNAeXg2qLbED9WF5jTss6qMWmzG7ITCPA5rDgR7WVPhFhlpgNvU0LGac+zohUXOx9UhBeF/pj1mKLbNaCOLhFs3XIaWQfhaIVw186CnzJlHnrAotsihM7g0I6SSY81L+QZbIlZSIYbY54PWKLc5Ty2AelzyBiBejaPndKv0esI0d4a0EQ6DqRGBiBrkx19zmZ74n78eZ+jXvHtNyu889Soo8MDPKHzUAiZMsK3plyvi0AdesyjfMpIvHzJXX2mRk6qfuTI75UUiP43D5oa3EAuFJI1fbGD6Zmdd9bjFCn2FpNjFC8hG31X94XS/kC/NV2kWIdjExkJ6v42yDNmF4pI8xgCJwFbEqzEaIpOnOUPpqTgReMSvT/z0wPo81ErJ2ZFZ3hpMAht8tsVonCOy3fYF5vfzYUUaltgDkyZhNh/xD1f1OGjCDlhkdXsMKRq2T+eOYKzjQPqoQ3UUjzeTD0ZEm4/uaBwlS0Hnynjb1o/7KnkGQWIuTZC7SmsivL+/P/NT9B1wuo1BMwqHiYTKXYyTsP6JuJqXbcVPhSnrW7WKrhg3ajVzgOm9fRcRH4acgBPuW4+Qdv+xhY7pM1CYqnm1IgVCwNI4IYXUIhmbqwugH4NRRokeXaufSDE6SyWt0Et/u1naWVsENSUxMeeAQDCDmyvgCEDByJtzTZKjVs+N6LO57e9/JTLsRRZ4xR6h8QMg3YI/Hv7w3TjO5dTOh8ezNyEzLakRLBYclmLb2y8FnsQ4bRUBoAiKXR11JVEIxCHyjVHxgGKBlaKFWTBs1OMwNRHN05hpCDSXkbMSjRY+FZtBsWiNVojR/WC7d2bIy8RoWbtUrv3G/Dq2AEh//kVFCypUd55yVjm5pgZFfmAtQjRu2R6Uwyfa+66+sTkfIoOM3n8ET4d90wabV0005bxlMkOPV0pRBPviTgBnKoqwFnGgQ0AbIEicorikF+Ln7Yfib+bvourDm8TlbshqYd784Rxq95QrqoRM7C9+stfVjJKihuy7kev4RAJlN13wAGIQgwWgtmivwS064c9ahXcASu6h9SYvfEaWnHV9O9PsdU3zAGHtr9WUEnW1Oou4nqeqLcFaJMCzK0Hw06ls7y19PmV73Wxc7e9FSnnCLhJbzfKVBl9rd1XQQc4+du47NUN/qerEsFYr/xswTKjJh3vmFBfjVwn8M6gMcsNtL+xgeTFCZlT6rkufGGIt5Ha1iBzHoJKy5vMlAOu/bj8rVavYNnZWnAeNQACu2Osh1KyuuXeBJ5A5EuTbPTIoRX8gQ+ftUQ9mKnMdqMem0XUz9XD8ppZ8bGTu76Uak9nrOO8g8mBmXRVvLZDPvHz3qLuPBF4YyujjjmC4FYhhF8BXLQspk9uvphvd1jHKZgmyJZklAmeyA8LZGDepE34P75rsB+KDv35soes4YIONOlllMecX5vDNdLfVmOaTbrbG3BUQJv1+8ddRuRqWzdBk2ld8RtHnZ/x9plcuY/H4HpxUqOC6qPB46jVEeTpb31VX8Kq2ma/z2aRBKywh33UMNvJHD/TFxYu/ihlv7LGi1iHt4KNz4qg4AgEk10+Jc7SwoqcA/3fY47krs7PhE+Z4gaKhUtHV2mu3ZNhHLWSs+At3JUH1luwWuCAwGMLpyW3UF2/+7YHOK2z8bk/vJze4WfQvq50tEFhKopl7ozb7thZiVWgw6NyvYVuYfb9OI9et75Aru8viTJRLWZgtcZlGze5QIHb99zgDO2S7ts8cG+HhU67w9baMRUgoxyhS8AV10cu5vXr67NpzexHqNfHO9RiZXKVM9lo9HnF9zxcqKhK2oDEn62ne7rKk73ClCrXnh6oLCQ8vyrips2XWNgr78OpLCSGO6DDPA5POh59HaS0AndR4mmkn4rKcWv' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= 'FgVfx5d/XcR/nyCTk3YZvBD6KbNKoJnaXp2Ebg3Beuo3xCh4Xw+5b/RNlyr8OdE6htWToyl919PgiM0jtY/T1Z/5PwGuLMNgwvabQ5xdFEl4XRi9EVhLBoNYqIPcWRfzRvgZHbnAq+iBHJJGP8s+lwDx4jQBkqic/cS56ZoNFT7qefKSWq/yLao5owMbDFP22QaqJXJ/kHL/XikMaftbzw5lj55US0rQVNp1MlnfTLILIGHsj9y2jAkhi2eGZ0oBWN+/PIElUfaKUaBKP2MdgjBD/u6vW4JHwgnVk+ggLBU+sxsTzYvktlpN2MgU0Bg0oEzbm60RCacJGqGGBV2M2cZ/f7w80SZbKtH8PKr/d3Zcu2IDlMhShR+t8mGXhIGl5jK5uP8AOXG6WnCbqn6CdW+x7CFxp3lYRPcjaaitAqeqa7oOoBjKEL/UyK5P9VvPGzm9MgjuAZLhgp+j4zINzxN0R/ElvRF/gLqDDVsx/LqsNHKfzrRRasG72HmNlnqmAI34OXh+hmqfFiarasfKLjCTkIUkxpVxuChzh0yNFauPLD9wC80jzTJvQdt6ZClPBdmR9q3C1/18+K+ddI5EF8iEojA3eunKA4lPFo7f5+akCJRZKKAT2BSKVq1CBFN5Xs/MYRWLdzJbojgJP4LYT33mZYwSqETQRDlbVIAffF8KQos86jinExZN7T0MW0lGuCGL2siRKZkWwpRIaT6s6ze3d6OV8/4P/EHr7RQEZGbbL8aObSHCtnAxOYwv7pHRK5IFsCcGE6ptikdlmlPtbe6Zp/ndg2QNRB7F9QVp+P1tSVUAC60d7ZDTi0abYaBG7h6XOfVEOlC5nLLIxGdDwR8f7r9gZ0R1JJCTwbxgf62VX7fDO8MsmsCPuAUCUytsXheDP68e/xvphQORw8SeEC+07r5ROCRN0O5ow9kvP63lyroGxm1vRW2bhrMRtxr/C+CBBV+ntN8C5dy6Mb++vGYaU1spPsCp2yCTTyZLvijaDBfM3G6qRjG+t+AnDab+TfJbDLVEGG9O9Gkt45kE1lRuBGJm5mJQ0XHM1gjBAWOdv4a3QYeHSlV/qTNX8B+MlIQoq7harjIXEIyuexgNHOxuxTh3P/l7Au16KPXEKeinzbAHBUGlUOF57F6TjhKaIkSu5x+lL5VbU1loYAUt3M94CCrqw677fyzaTRIg8y2icLGhA96Q6Mag7z4Y/BY0+b6qLB5O7ST92ELNpPOGegRzi+s+Me9gGtRegrPNvv+PYE2e8LH753BXUzJksnbaV038NwRvFC+qhAUtbKI5cwIbXDoAcVAHKyzluNWTdS9P9xTYKTCUg2TbmQ4yspA5r44hJxbdeAc325uT4Os/KdmYZD7EwdIbkp/awicYXh1m3tl+3ylIFI0XPXBkumrKWUcqfhnakpLh70I/ALuoP98zwt2Juez++Wg6op/3N5dFEqDfzUmwHmcML024WtbeQaUdb1XihBPYXc3oY1vic0MhPRhQQ46kMPIUQjxLw8ChVYqpCbyFwNLvVEnhBu+/fXEBUWRceAEB6IMe/olY+2ivtD2Fh/VPS1/YxLGGNO9iomxpLCjPbe6+CjCSHqusQ3wHxDYlQ1V+hT8FHC6ZQCGvwtbVxCYp3ZU5zWp+GjTbES4kt9T0jRZ+ahBXyq/0j4yxaNGHGtsmniM1CSgj421aD5mzS3IIGVv8bcH1r0u4AY8MW1FocQ7N/N0Jo6RUMusxXKDjdnryNmaT2tYFdd8K0OOoCZd1kbve1IHKSkOo2Lrwq0cZAVbjbEjQqfFQ2V7pdA5jkpN56PWO7eiANwUZvHU3HAqSrIz7t2+C3JF5s3rLABooDKTDKmsdtjSlD597bppfd3oOzAkj4/08fxYSBhIZF5g7RBRHqTMiktP4nEynVIoEe0mIK2CICYEfk0+LH1sbiAkAtYATS5W8W4QXadmYnznvFKXEsFCfeMnk8muIGosuhWRdwUO8Ig6HlRTLqyS+EiZkcv6OkYutPvScZmZQDbEXT86v7cBitNVwwK7HtnleTFhvuSwhFd9Kx3qQUxjp8Dw8bXbAoqN5VmGfsHUDS/c7cpEIV4LxQrz1EqeesADIRWwfQb6kuM7Xa6KE0groCwrITYx4kQO7kj1eQf7P5uxQwGNQBplaJHpAcMxI18f8Niv6qjovmm+WzFB0YoaNvp8UfBbMsoFDNh+KMtioUh7ZqvZ2Z1balq3Zb97OaX+C+fM6AATPrZd7PDomXL5xHvx7fal6V+7wrobml724IOASkAFrAwzCdYC9OrPGCm5D18CD3JDKeZ3AHaF0SZKt03wq6l8Mbgw9RDhlppxcw5X1cUbf61Ge1h+VthtodGTBOe+18xLB22a5yQiNzQJ9tjZJ5AmH9J5fFzVOh08i5efujAaQ52ZU6JOSeicVrpbhSJoZF6TXKfjBI4GToAglfQwovaVo/eQHLhP7l+eti+9uBJ/U5zug+euQCLVBTX8veRu8UjRA8O28QVexx2q/+31DtbJQDyBboOdKM5Mq+M9U+EFo4qRiLVk2gaAoqwoqJB6OBnfpYyApIKLL5ou3yRarwhAydXXwZIuKDoYDB6Zd0LrWVkbrGmBSaF6GHg/LG3c/h4q4NBlqkqZuEbpfTVAXttfqnwUKjNg+TiqPoHQ9aJhkWotX0DwXYpG1zSRZEgaM2tz6mtuajRClj5G9zLMm+SUI7Ch+RSTcljlyf8SnX1mnmXqSmTsv25QQHChEQ1gf17DGD1AJfUaFCLHVG7MRIIchH/aoki2x3Fk3zQZufOzJxj+Gjk5nX8+rspBMBWPRg8lVOGeIR+Al4qQXwEcmLSim3w/+a65J4hSOYhua2FWAFR2zf8WpA2ebO4m4GZQzVoDAJ+RldE7wt7Ge/wxfe6gFV+f/n+fcDLwtM+nS/UIfeNHlGq6mZ6TOkbQ1rh1a0jncm/kINCFplvAsvdZtD3Lwb6wMZV0rzMIaE1Ss99Ksn0krp+EwzpnsPiNAnxvnzTNvSxfFm4euDxTS0qWbx9TCQ4IAx9M6bi56M3SMEp2uXlzkGWc0ObMfywgcSPXCdtpJdJLvcJJMc8qUl9J4TfFrJLaN93NVfNZ2dQmKsdScdEH2TtOdbXakV0eh4pVSkgyr03SFPBVQ6APTsPfYRl73n6iiV0+oqog2WhQUQGG0BRLwtUS7K1TfOB/lxx48IP9O037UcYPDRZO1ifebXOsounZddCkwXHqd7imtHr05o7RwHq79oJRx6BMXVxtqh3+6DlpTFqiU1/dzW2q1jFN5D4NxQ3P3S8neuviWLDzX/cL0v8QM1pFRopXri08DPNunArCi+wXwi4k+Wa7rbzX1bzPBCduqbrU0+tKL/2KwDrHQhByLy8N7torcU4A0dzpeS/Hlwfl8DWMcJCS0fYzHtc7mWS9YWUugvZ3QJXaCOvL/IrsTcOxk5645iPu58RNIi0iwEzalxlJNllXsXx7qfRXLM+dlaRUW8QrlDgEkT+FpF3jjbFlEzkaNh7A7wuFPeu6Rbs/C1CTyELZibe7945u2yFZBm4rq4SaMfcLuTP9LK9tJJUPAKPhc29yj2KJGGTTJJYb5JE/vPg3ztLN6YDXg6uVfjYT/Fxv5BuYO3LDqMvmOtYckAXqULm5YA2KT0x0OyVYXkoabavrSA7Wly9fhtLPRlK7d/xS1rLDcDxHGbQos9zQdj8rP+cDfq42pOjtrjApWJa1SBcNozNWUK97qJOqQ7cmtUT/NTXewUdlARgo22y3LxyyghNmPjuFoiO14frYpaeeqndiULXmssk0H2PPtgQOyj/LpPb0+YB/SsC1i5rTc9MMzNi6g97w/GdfX7ei+UaET8Daz3HrDnxxYb55EwIIKhHNcKiR4CsMfphCYOXhRMxvK5NI4t0GvYQkkJ8jy5vJDGRRXFVZcbpDYlIw2cmDfflJWJHdpRQ2s5d0BQiG6ci2cxX9LHkuE9Uo1PAeMqVM8blaqwiITqzinooLHQr0uCB34' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= 'unP9vPq+GSAskGZuurkghwSqlBXrnPV87HN0rLJMyqN1O9wgseSnbqHyOLVlt2fdbrn6fqMuYd1njX+19/VKadp7zSwf8N0tnrRl5dnB9ab8ejPCndvqrt6T51wP7ttRz8yy7AtHGAD/I67LtTU2uZeKxcwh50PhkYiKKdO61aNnSm9qVkK1MKG6Oruo1tTCXH8DWdDTS1xMUW1k550n2tY75a5BxFFSiA90wPV0E+mhQhlfIWwxjqoxH11OB+Gd19U3B+mIIWi+3bXVnJF7jauPntTPtQeMzZgi39KPbgDway+UBcvmhDI5OmiDiz6ljtTNWIw+YARMlTWncW5X+datLEa1NjnOY9iSk5zTfrFJaM1ZamCfT2O9FlKuSNy1XNZ+nGvvpNaAlShWdvSYIOiVKdsibv3VOGUMpk2VXW5Va7xxN2B+1e7GS2q3Dtcsahd6XH3ArgNhXMe8NjwyOjCsR7/FsAFGz4tgfkP3YNJSh3uy51h1pTz8bc51IYhngjqU8IyZgcUBaOcPwCET9j1wwdDMPmGO/XbqYwClUfCiP1M3BiucNBgOSmu4kqXHXaq/Ue3WlIhAcEsDAlzzXHdRySg6nimK39SrYHduUzjQIyUwKZK/o66u9nNF1wUKxWOByFKtpxXcB29ti+kRZb2E00WkDix/Yv2HRfoaAOgpJU5S9KgJYFuYBo1YCxUokWbV2Ak11EQvnHOfryFYYbThVBUkGj2QJ8plgT/uZTE2UyRH4zolpseCI6+ENiBsA/ZZLbjSPtA5BmSarBYeKN3g9puEAS5mIklrmsbOlPl8gjtxGy5MjgzO/MBMzQwOkjuTBMfkKdwo4swMHo+cOgtdjuTJB3+De2f3VqJSeaJamdWNurpA8HPQkRY70FJ/WHMkEN0I/c+MtxEjbaQY6fpZjO4hEFjcaHQQQYomoYrna9nMY0QZtowYf/oyRAmsmNP98OoYm4A1+Nk+hKvOLQ4GsyVoq0MTpbG31yCyeStqjr1DI4pQqVOjkP3GESKZnJ+h2kWEwk87DtNzrlTvwIJMHglMEtbcnJpQB/sfjNpvXTaZ3AlqBLvFfmlAq6YrUgXNyDJArT+kHhGus7NMbvHivwmW4X6M4z7SHi1kgyHPzctjm5a/leEwkT/ip5Hl83EbxmAK8emW7s0zlozJMYrqhw1g7H2+AzO5lSkaVPHQY3LMv37HooDAUAYdNTZIxHSS52kXs+TyGNg8MO4phBvgVownKgaNwKDv3BW1W7HBgfBEWULDLTT8gmGIMDGiGV0yUYzdYHN2aZGyoQI9AYzdKLhKbrnOixO4/v15OMsJ0ZxGhBGEZbHjAMiJgXx3OH28Btvw9qSrue1TGp8vS7RUzShxxWy7Skx9TYMqinUS3zHWB61L9zaeIS3oNHqt+wEZqVhhZT7iFlzvaoolxw6TaSfO+mGTjpPT2lUL4JVJzU7jvzPeLxgmfpphs4eriQJ727f0lVEbofVNZvpRNhZXoGwp3oOUvIoTX6F8zrpTaisDEBQqXNgiXfr5fHd/WrHTbe9d6nwb6LrxQEvt4/O5maPCBgF9afZy2SE2NeQ8sPJGqsBwM0UxvisH6/8w9JZVUd0QrBFU00wJgq8qQ12ozbK/W38xAR4QueRX+y+Rj+6wCv44RedFmbAgacN5rWJ/UqxrT7CppiiPP+0qQpRXaUZ/A0DtEQQo3bqIFpGGjB51SR19RDc7ZuErUGXSG3wqmr2nw7tT306+bOglDAHQYb0rEnbD1HsjBAt6bcueEO/zm0Zlxe8xwUiOflnxBD1rxGgFrPIBE1x/LWRDhXaf0uF5MecF9dm7H6ZbWFNLsQ2ivQ+kCdQc7F2KOM0uT1pUhQoV9BGBU4Ewa8hLN6v+YpFWFXlVXz3W0JCe+M1AcyZVamtNjy5dVYKIQHDtVWRlBTcfVwV2hVO1Sr01JwWjnjJKTVH6GtLgYI8ZdfOqFbf9ShVa/tJIqMRRGRoK3wvgrrPYVCOQ1gb5Zak7qdjNGgqteJTRCTqfOUer4D0oSSD59zoj6bDaSL8JWXwW4PyuJp5xnqLlJvX8H2puCgBxpcpAZbwHqZaj3C2WwDNxEHELDE5h5o1ut7DKj70SF8hORysjO6sDa0F2lqPMDYixBimzwTD9kg9EUSI5GvRcPPGH3b0Dx8xvNGB8aZyrsI8JYDgSY2o0sRhvfxJ4LHx9OHDdZB6CS0Ufrx15sgeTa1/cdd4hoMHFR8bRaT4YfKgGaHvn+Niaf4Rfy1E9aLIGlgVA3OOb6rJl7nBwWlaIWYgVRkUZWNxsEWyohEVMsQJsHV+23jK8eK+/jexQPgkIlEsicCpOK3eEc5wLlAhzWEFXXTy5rH08bqvLxcaxaxcv011UCdsr/XbHjzO2Pl3Gi2+5usKWmlQI8Ae00ks3ub6bseZx6HLZbipsfPubtixE7Kq/IIKilddFmJVuZHlL3Ca6iFl/n5ZJ67viXU3GLg+1hiF5O/g97sZCqzJ5hJpK1OP0u/qbKO6T8Ud53A2hjb2SiitUl6ypOFouvBeQzYocjDU8z8KvYy0lfDtksQQpElFDksKqyYNRuK/ZIv1HylP35dgOpqlDTqxhQ7TRm9BnfdVHYDzYnlrVicgtP3DxTYxQWx9o+5Y8QenMATZWJCQTYlFT1ZII9tYy0YFCP0yYyF+CsWwy4wV3vxH9bfUO2+5JjNmmi6vnCImn/If385AbMsq0hwRQu0B3NZ3/MFgunKo+XIkkeONoYTsg4bh+MIul/59V757/Z5IbzovkHgd9f43DWv9moTA5GCvasayVNnK0Dtv26I0kNVsZ2n8DepQsEhCSE5Pse64/XpmiTgUzq4PPIbdN8AmYtGKfYMG6Asr0/1nainwNKvUNdxbIZMm/u8KD9wU2O/zHPbJPxObpGAGS81ndg2HGd1a63TyWSNkogmpGG4GUBzcCcyMNMMZDmihkwbT1cMsRD09wFDAJiEsN6Fb/UfX9OVtZ4RzB2JXb6vi/qYCtYq+FKsXGXEJr7nbp8RWUMSfpCQ0jAfRyq4vSE2mghStCNrlMYy6zTc8FFoYGiIfru4rhq2wXFhXCcgD1Fn25LJ4ToA1wylvYShGx2Q40AVjid/VScJvE/VghJpzOEtMhtr1o3/lEDsmwDOL3McPrpldVnvYUDX6YUuhuWP+JPJElwx/m8nFQMh3pwBbNtMg2ZASqiQzSb8Gbe+nb+EqVcS3KxZihYeVbM6/Zy2ACUOES0lghfynUIlH2cMMX/huCSg4AyEctpVTI6wchXNAKzF1ZKHqFMY7fLxy2Bu1ihvlM6CFF/zm1HDZGRb7P2pJLH15KBHKRUFirZwQ3uCl6FMxFpnKyZfxtcWF6t5pXC02JGPexSQEjz63QUyDZX4nlsiDQ9mw8TjhtNvSlPFKxYsdnP6pamzc/laMv75rG2+lDOGLrame1UGDEtJTAWRk9YfKc9VqF5F/6XGzVzFi0ca5EpUey3kuWSfm8wC9lzElZvmv3c0DM8f6CuJDq+WhzsIVA6AnelEKWfw2Jgl45lSt7dM8JTnq5JGXN+gec+cTT43xumKuYOGL+dvYhVsiarp8iuFH85bHg9rLmT0uN7nGkGC+kaKC+9HyW6Lo9+hXunnFkdnTILRLD2RuMD/WCTq0I82fqDr+hQBLuKmEPjmOYvWwqvGEPNj286zxXXLdSkI+PK8YfrENIrYiZb/M9H/ve3hgphWPM6HtJGhG3d89yGUUZvYXcmE/uSB5Uo0WAcxxpnNK1dgcfEME93p9CdGXlFJGFU32GtNGPYDRurCEXavJcE7u9F/+iXWzNQnIol/gVTT2pjre81CJSeoIijs8Mlr17bMLzFKH7MJaVnGIap6Mu6ZzN/jLJ7+qMKdJZOa6RblbFgqwZh6KK9Ce/GJDDZZr+LmI6DvXQlc5owFI3Ib07WWkX4dRbPW1Y4TxWNEoP+ypY/3rzWmjVkLHJwgOlG99IL2cW48EMBGQm9f5sq2OvlM/95Job' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '3U6I6VMn80UMXk4MuBkf2++jMS2pENmbJ6x+IolFRdcj2X+ftE/b6hkfCYI/XFBtZwqNWQAeyd5M5nbntnJVw2lEgrqSwvPEHJwuyNLZ9pBB1XDFvZxjj2whS4MlUDPBZntuDynkiHMBVjfizS89oNCl8Ju6iFa+omu7lcwnMrGVbpLhVgn7fJ7y9p0HVnq01Nu6Kqpp7Lbctv6H/hn4/4vEIOHcRlzjS4el3Mp1xsssroMKa/GzFV0Hzfh4OKl0YrukFaSVMdpG9PAbudEjp1wu5Beuwh7wiVf/W45pUwvQGctAakSR9AW+NgnDOxHiAaYtLglXPAJnEeJYANBUTIpTKqTweMmxYONPQy3jkBPq/sMCj6XaU0LwOKAprBXMuccAvK5cZy8ZL0ow3ZIpN6sBeGMO2MNh75/e1YhZQi4uEza5zDfmS4/xJtaNy8+hrGRyKnlZF+4VBrrq5JaoxuOc6P6BzVgCGNssTkfNymap1KTBwrY2RC0WpKkiaASwjYrNMDg7IJWoX1Vbzf/lzTWhzKSn9zKzXKlrDFZYBNZhPLSetNa+3Xz6e127Aa7QSw7H7xMBAIjWfYWLIUHZChVRCG/CVYX8hEOQNRvWrAXBMRXTvhqpi6AoC13T7u6YVrL+9zfb/nB/l1XEcHUb9hec7a97RBN0wKZ7h+R8ZiZw97glK/7lDGOTYePHu4Bj0hkb2wQT/wWtPsZ5MLa5f+nleRD7zyTKUnF+WI+/QA4IeSxdonbpfSraO7HNFC9deDD6aCyjbWrMBM1oh+Py4TI4Uc0A2mKw6Tynso6Rp0dxIMSiZb3zoj4735EwgnLA+HOR/3DNe/SCUEQZfTpM7cPGJCpTUHNUT7eldKh1102NXTqjxs5TwPa8hzYX1RJviMt4I3skV7O8wZC8lmwb2Hpny/dXVFMguxPXmAeW6QenVHyXT8BRNuxgy6thC50IBghDTNheV3pI+p7w48foCGKC8TuvFi/U7RFortOsoZzX4zV7OJK2FFN4kn2lzkWn5oDRm2mBdY3Ua+nSHOG90GL8kTBuTcaYg2sRMmuvYb9JIyN6m8rJ0nriIHRup/tcbe7USmXW63IsHW+j8A1NcrdRyDNNBigAjR3mgfiuFAV1QviwqE0YjDSRQ3qu+wwT9ljktggjWuH6zaugtH/mMbpvXhfL9kVoqdDFx/Y/4ygu8C0An8FWBYoNY1156C6PXpMw+aWjnDFX6SfLzM2+3uI8XYeuYL6EhLQHK46vk5nGnjkyMcx+hwY20dpnccK2ijPVUPBaV6Zm2ETTlWMF/Q53u4mMpVpCTIA1EHXK5pDxrmFGzyTublCtvQNVc1s3VylSmLyFJ+zFm7vRG9f5PZXhGcPn6//urDpH496MwQhLQpWf4i7subS71siOB3q7F7CIWKNx/kzWTe3QETFU6E/CzJg0cxkOqZMC+LpI4WkJv6cnLXzt8/eqlCdKDj+oeN2oMgQJOFzG20M2H0nItJqPgpXyvdPJatAJN7oa9AB19he2cakQFLZBz5KW263hSf8c4JV5iilCf6acZ7sFVM15rVBRC9SugSCmSVfWNiCrQquw1UAsNks7LZXBj1VEYBl3NxP0h1gnYAHmamIuHRE66hpCKWxTtH9UrAPFFuL6+i5u7lj7qZrBpoc975WiGMy0pGOuBg7BJpNC8vqDdxD2d7D0PpdeG+XCIDMuVOLDvK7mRpLe0vuVx4RgbsBthjnT2ZqajqHyxuCRiVxrD43qxbpJ/qmX4ApNcmL9D06IUuvvxQRkQSTlAc526IkE6lRTWngLfGC6LUkeGVczYA1NUvx7Lq/be06R9ZJIskA8yraRRP9CFDTEPwT5hAmX8z98lgpMHPijFBajHzpsx7bzG4h2xgYJ0QfruVYKJiKJ6YiZUqKhuYOXhoDZBPv8dXjOvMF67HS7exjtiST+H2iuzo60CJXwvovPqdn4Sp1yjAUQqnVDjVtQ3LJMRtol639lgyFS/om+eH+70VN68yrrqfDUxsbh4y1+//QCzQOOOetQtrBQnsiq60d3sgSKDYGRPBEUC9rxL2SOd8vNXF9aPl/HJC3/hMd9j1xpPTDT6RiYYMzGMCWwTDd1ZznVBFnsuljbZGjJyhiS1d4qzL0MEINhCl5QaQXtAw7MLjNUAvnfbv0HvraCdZhOV/b0c1mLeooAlUz93lMOUJ/NBIGFx4duf+T52C4wA5VU7vATph3EwKufSxwh0B/Lyd6uAMfhxYtCpDCW8hfpBBeOYsY49XaWv3mTXdzx9bGs6JMwUBYX0ODhCXGN4y+YJA651J3Nq0gV4IBFUsn7aCI4PYtqxankBxWuWkxHhQ1EuNHQ5zG30GWIID7pkjtDUE+xh3oUUg1BS4RDxKQinQ+emzWESNDLdZljJPW9dIKIEg94VxJ67O3CE6T1K76X09995UnvTk+srBpfZz5ErhcDfXv2XpUnkP71l7CKEaFNlJm/m9X1LklwKiZRXg0VKrCXQFZiRdodJ4C529trvmgvS572+QNZbawIX5VYHZsI5dssKQyh07+yE8dbfajumnXX8YvOx67xMGiX2sXYgoDQWxjOp6xKZ91XmaC2oC3ve1T6tsxYuzUBM3mhX14JrzxWz/GQPEuQh+on1w1DYT9gnWfSVvRh/yghfXHI9oe7IAavI1sXQ8MSWiG12zpAhhHfcFBdE0zP9sg/l5W3GT7w1k1IWA7qkO15fk7HWIzJAsPpZqzWo9E/GLUzAoHVcuwB6b7ZRKedcM5Gn6vWCqUMrdYVmeTG7GEjEFcgv70EVh7fs0Hl2cT4KKe/yRB6deg9UTxq2XdMILZdmJoIxbO+brVFSdJ6P/XhfCzSPQQJHDkZoSqA1NEnEP4hnQCElhbwZw1fh4igan0jgDKaxnEg0VGtcXNOETWfXQZuobDKlJUJQdVMjxd7MUd8sM8+BMgHggrOXYPPX7pFkhKtQ9oBsUbN9s9c5MxDaBeyugC2nEqtrhgcA77ynmwSczUn1RwoV6qgaxlzMlC4JurigYHE6GfmJJK7S8pTJuBz4lIc+qUYL9GsKtGRKnUsXe7QWw75cEMbQP/kjhHFzrZ7kCCBmk5VVc7buJyEW9DaypXZRR+lX0wUc+EKcD5h8rfeup5CSPFl9Tgsf/HyqMjw0qf/ioJ5dL5U22ZaQsZS02ON2FsmoJ1p96/ns7NeVplbcpcszpE+hYhOe4aYmq0f0M5YceLzE5AUwIuo1GUuzQLig8iSfR9lfBv0r8VgKQC3bR6IJ+I+aGNkRORBJc/COF7nUycvBqEumfEtoLw01PRFCtX7aXnM3tAhAoKUfkmd8fMfcrXx97oowuUfdZYQXu0yF/4VxGRhK8/vQ9y/mzFcTVTt7I4KWEqzvntv+dzR/KxxjelYOtksf6vA4mmKsOqnuDYbUKs0seK+b7wd1XHZo17clR+ZL9tZOGLBiqqeQYek/Xwj5Do9j1V0a99824I35nMOloPwGAYL1Nq4I8ZLuUuHKxvZHXmm46gYfgxdXUmdKh9mzhuUX5Qr8zc0ZtQ+AbqygGMNjy5d9AsPyJYr7UqYutfh+qD33pzU0bIauBahMcT2GgSKfdaOQomk6FQeRcu+KMrToBW8BgsG4iJDupao91t9ZU4ooez+CFBldfvPrVdrZJD1seLINzcqG6RLdlIbLjsv+crpnwlkfK9UiQmuT1T+asYRv2OhMRWJ4ukU+6dp2LcV3Kwq7UcvNDFdOhjjF6JI83IQAJQyzALc7xTFO5aRaosYIRhkhAPny/v/XjM0fPIGxF0H8t4CRdb0it+RnA0dmYoCW1Kt5o+ItQPbD/pnJn2n092pmM4v1orVLSn1OAjuXBgKA7YAluz/nSb2jxsi0Xhu0+rjXtdOVV5pG9EgodJB+LdxKJJBnvPaCBZxE+QgvTuo6XDCq/8O1YNRJcGmF3ER83/w6Pj6galUu7lf6/6L9fCcirWo74w56oZpJPe0OU3E5jB8r9JAS4aHQDUvxda0' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= 'M//gsJVE1TEXnvmGsYk+fYsyx8TAEz3+EuefGOfp3LDhScSPQA9zqMk1IdEuIuJcb46cAWf1F5F5p7PPoBulKzxp+t4dz3LrXCDfsNqthI2WsPys397tqaxFRwytfzkTEiUREJE8THrs7PkHdaWE7UTSKYQFs1jRLanjFTPZCBqdF69Wan4/fdGbS2CcMrJffb48S38CWbdJd0yVqjLZjytdgYdjQEkpd/yIWFj1mXOBcqGpAIzLInMDaGHJrABWJXZeWzYc/HDVqPTGp6bI/kGMGZrvZMbTuUcH9NnclmyR2ZhvflzSwcK7MXDwda2nKjg98OGWftfL5c9zBQ0OHqTpIauSy31b+C2MqleL+m06zr+0NVuYKbSFkGp2J6Q9e/ALA7EGvD1Fo7JtlYqCB8M5/XRhbfHKjjNZJg4+D3ficvmUH/wH47YI0RAe6yW/fGOhs1i+cdqLqz8gmZGmhuQwPpNuRZHWQy9PabUdctTkx+wYRbxdtJnhYOBmVSTxNuDE/QV3qSobY3dJNPjil3432kYvGr6QGObkd3lp54Ii9fNEOOfqFuHo22AkD4LKsPglP+aVW8a8vzmOKd6prqEZzAfsLM5cORQUlN33RKXkTqrUI57FBUyBD7lONvNXwaNGjOouqKhqjT2yQ032yk/Gjgl3oHliYT6yUDma2o8aCVkZqBoTwlCTQcww/H20O301noy7y8pGnbOF3xsbU1SaaJFeQBXdLmiJh5u0P0plD2Z9ImGB4wLIkC9mEfNjIxMUm1UFtppx3GSBURNrck6kJecTVdIX7aG4nZZoH0K2mdDne3nxZbG4Fpr0Pv/sOgy/klgPmfT8y28eA6i0Fo5awRHER0HLjIlRzz8MVsRKG4oc04jY1CCjx/i/90GunF8DwKfc2yJYe0aJGAMZkRkXXQ5gaZdjrxLX69hJcQ60AVrpKJADT0ar4qoWIrVSAIw8aBb+Nu3P0iBDo7QWY1lpCmxLdhXgQilLR9DxwgaWv8CqVg5k+ctq13rXxfihWLOnbIVPDp/+uD57+O1Wra3AMS7bTO33pps+/yVYfdnp6bGovp8qkNUWhTPBZzk4kV5YIfqTV9nswZ4xDNTctjAV9xgZMYOR9ve4JkVkVV2E4J4RlqcU4SRc4KkObHg4pVf/J/eCW/fNyq70zEHl86fGIkGflvgmCGdYmIDzVvGWKjBnyDcqK2iYIwOK311Hye5zd4Xp6M+4M0cCxmalcyCGDL5DSrAWh4asP7YFfXJaaPArnTkfg1Af8K7cV6Mg95Y7DdIRzcqjyf2Gctiu0qgfkW9umnpoaJ4m0dLfzc+/BAyHWjwuFMJ7i+1OatiCTig169zWrCqA48tAHyWei8MJynPgsdqSZw7Zofx4ieWfaJMXQ1S+dmnW2JOile1mjr58s3J1oo+tv0M5tyslsAkAod6MhlAOhNtWO5mKFSy765HNeQ2I5ARD5FpGGH6aUVlwTkKoPAUgoMqDSVeKSShwwrDs2R4LtsAfi5/pdC7+t6AljLDd8xs/8+3liHEzFwIp847GZZM16nT0wLLD30b+Wsy/uxz+/azG5vv3F/hcL41pWydp3Xk3kn4ysY5h6cBdZuvYmOccqF9mo6ZkGfCHFTnWRK8wBs3foZfv3+gwIxSF/erqpnmcPDHA1DwOfeG+1zn52gTXInW2bktX2/u+MfdZY54tzgKcIXtC2znfqgiJb/jiZ+Y3lc0JACw2UExGCMvnXHArnGDFsYwfDbPBepappG1ZNOGl1tN4/Ge5XtqlPAg346E6pVPGK6i43iVAyvsXjJzDV6ZDb8FbG5OPWAuc/MXm0GWuYchcIngl352N/9J4sEpRGnYKvhnq8Fop1s4BkYe5nm1qIIE3wljaCw5pdL8CVNXzXO+ggRLdr3wi/TDqOQwD2MpBTYdRebgIWl/3ebUzqzulGvDPBjcZx0lAImcM2s9tJlRdIjkbQWyWum07X0W3/6e1En770ZQX+LSLPzyYkM5JOfHELZojT84gojdw2Axtf7TqFKmytE2JtSdJKZ5GUvUESASQKJ3VqjDSGRpRzdwCUKdrxwkY9THLb80dyUKcOcQnTNXeoHLDYbZ5ROlZPs9Cwg+I4Vv405uxk1VEGeLOAXOj7KQD/Dvopj6JypVOFIbublF1nXDjoqf9X56G9F4dm4dX9UbFDE4kn0YlmEtujXh5y2eET8fY1lzp3DVReI4J3yZedSL0I92x02wU4uKo8/6T/MGGfwX/ACl40XsY/HYLKjhGtd+dIqk4X/Qy/Hh5AU/gYAHVFhCP+snb4jg0kZZlyMIb3eFGirsmvp0G3EKfeu5Jr9X1WAQWqZCZy+RN3+c18CXOx/HHizCqDxPYbnStfjq9NAeLI/sywciRSzvwXjTW3dR5hrf+3hyUp8St8h/CZqNvZvnb0RM/msxQgnr7frjggI0WEgvUmZNE/rcYX3u5sbhWgOor06BTF0E6QBWO1dqDf5Ba8r9XXi0hTq/h6kC6EEm8w9QxRVg6Ej3DdDFTfH/n/3ARvz+EcUXA7CwFNTrgM9VAwnH/6Dh7TYOgXCiiofjkYYCfvrGX8KQi6XsMxxJgaWtwTFBJRXXCwls3NPuvTSFncJ2y22M9lBqRnarXAkLP2b63OQr0itxU7FZE56TYcuZynIgy5+wvDcppI2qjtEz3Vc/yMw4Cus7zqS9abhTSGNjBaE1Oz6CEwm5xxABXxdPrLZNG863x/7cMypWgW6S7cqFEgLNODP2RuOngh95Yu8+bU4BZKwjTU5b+JB2LOi3vWA6DbUxod5mNwnrb7BRLl+8eevln0HBlR4Sj+rDVu/PAV3pRMMldzSq1eSplfm1Bbl9dTwUSD3JnhlIvIq/LJ4hORTiI+3BA6sFBMpDulLvEJFCR5PvPALfu+GrlHvh5YT+zm+lUbdKCswVNnRDnHAIEirHOmj7oZXp1zjO26eRpBSGOp52A+DakPjSLk5JFJMuhFdWFZTNTCYkiMHOQXHuDvLRkA+EPd4CXLBuOD+4X8yOB875VmgRjOAW56cecq2PPUZYvVzfUT3WVYxoUgHNZwFaFyrA2Y+6fdwM+sLhMYmp7VxIml4OzHI6UZx3MXM/pCUZOqbtmF4oKUJScqOCQJRUtdWAlihGfMfcddiZZfs3+DnhCebSR1j1I4hw0sidhpFl/1oRx+ShL0UiJa34ThG27FwP1bCspZ7pyyT6yk4ALSCvxSWB0JDk2NSijKIF4lNNgWssuwiZeRhQExZ5+HqugyscqB7ngAKCH5uuricH82Neg0Y/pWtITVpWMrUqngoFJ0lDsFYKKH3wtbh6Md8hZe1JR5aPZLbVysptHvv9AygJ/PA3ueTpJwR4AGhjIE6tv4wB1Q+vW+BGZLp4Lbhmj6jzcwku8LPIRCXUXwc2DW9Vay858lq4KyBClCjoeI63On6IsFBw1RTr9jJYdD+mhtidWGlfCgtCvBAxJKugUpOm/nr0UUwl6fJW+lUGq8oIKkgqg/z6cEWKHPRdVzluTfLllrjeOdwNmebqfGVaktcS2xPYkaXEGuBdTK0gNxM9PFH2EbgUzlOUNbLDSVOAnDvwMmBVpaSXozpcxX6e9mejcvNRVE0KBun4o7iJ0fLA6K7xUhOc4lDOGYmdEldq4A0VWx71b/VzCbM7Ic8RXrFMNqxJg7+fhw2e0bbAtCpX7TD1hKfNNlsIFQRxpBFUhHlM+X6rlDjd5G6WoJd4E+y3zkIE6sSK3tnfMh5z0pyvpp+cnY/wYzGkBG/leAo7KES84PIrIM5YvNvRNg7GfUBZsmX9DoHSe3TKO8GyXf9x0rBTLPj6eFZ1VkJwc8MRYWKmw/ilPNNE5r3yfbyttMNcBfSB+t3XQjJxmG63Fx7TjR//JwpFM98F1gQyanrRMMfa05A8CIWWhBFC36QLLAS7PeSOpZk+35hJnJ0C+QtSKRMc/Q3XQI4GCR9R76O57ehKxSiozZZ2+8Fuh+bCtNpQOUZ9MDYwsJeV1' $sFileBin &= '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' $sFileBin &= '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' $sFileBin &= '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' $sFileBin = Binary ( _Base64Decode ( $sFileBin ) ) $sFileBin = Binary ( _LZMADec ( $sFileBin ) ) If Not FileExists ( $sOutputDirPath ) Then DirCreate ( $sOutputDirPath ) If StringRight ( $sOutputDirPath, 1 ) <> '\' Then $sOutputDirPath &= '\' Local $sFilePath = $sOutputDirPath & $sFileName If FileExists ( $sFilePath ) Then If $iOverWrite = 1 Then If Not Filedelete ( $sFilePath ) Then Return SetError ( 2, 0, $sFileBin ) Else Return SetError ( 0, 0, $sFileBin ) EndIf EndIf Local $hFile = FileOpen ( $sFilePath, 16+2 ) If $hFile = -1 Then Return SetError ( 3, 0, $sFileBin ) FileWrite ( $hFile, $sFileBin ) FileClose ( $hFile ) Return SetError ( 0, 0, $sFileBin ) EndFunc ;==> Polaroidsound1Wav ()