From 08af59b0fd87dd139427aaa79f11b237efa70340 Mon Sep 17 00:00:00 2001 From: Homes32 Date: Sat, 13 Jan 2024 14:56:20 -0600 Subject: [PATCH] Added DriveSnapshot.script (Issue #53) --- .../Backup & Imaging/DriveSnapshot.script | 317 ++++++++++++++++++ 1 file changed, 317 insertions(+) create mode 100644 Projects/PhoenixPE/Applications/Backup & Imaging/DriveSnapshot.script diff --git a/Projects/PhoenixPE/Applications/Backup & Imaging/DriveSnapshot.script b/Projects/PhoenixPE/Applications/Backup & Imaging/DriveSnapshot.script new file mode 100644 index 0000000..467eab7 --- /dev/null +++ b/Projects/PhoenixPE/Applications/Backup & Imaging/DriveSnapshot.script @@ -0,0 +1,317 @@ +[License] +////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// This script is part of the PhoenixPE project and distributed under the MIT License. +// +// Additional 3rd party tools, encoded files, and programs used by the project are the property +// of their respective authors and may be subject to their own license agreement. +// +// Copyright (c) 2014-2024 Jonathan Holmgren (Homes32) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// +////////////////////////////////////////////////////////////////////////////////////////////////////////// + +[Main] +Title=Drive Snapshot +Description=Drive Snapshot is disk imaging software that enables the user to back up and restore hard disk data easily and safely. +Author=Homes32 +Level=05 +Version=1.0.0.0 +Date=2023-07-24 +Selected=False +Mandatory=False + +[Variables] +%ProgramFolder%="Drive Snapshot" +%ProgramExex86%="SNAPSHOT.EXE" +%ProgramExex64%="SNAPSHOT64.EXE" +%DownloadURLx32%=http://www.drivesnapshot.de/download/snapshot.exe +%DownloadURLx64%=http://www.drivesnapshot.de/download/snapshot64.exe + +[Process] +Echo,"Processing %ScriptTitle%..." + +If,%cb_RunFromRam%,Equal,True,RunFromRam +Run,%ScriptFile%,SetProgramArch + +/////////////////////////////////////////////////////////////////////////////////// +// Extract + +If,%cb_AlwaysDownload%,Equal,True,DirDeleteEx,"%ProgramsCache%\%ProgramFolder%" +If,Not,ExistFile,"%ProgramsCache%\%ProgramFolder%\%ProgramExe%",Run,%ScriptFile%,DownloadProgram +FileCopy,"%ProgramsCache%\%ProgramFolder%\%ProgramExe%","%TargetPrograms%\%ProgramFolder%\%ProgramExe%" + +FileVersion,"%TargetPrograms%\%ProgramFolder%\%ProgramExe%",%ProgramExeVer% +Echo,"Program version: v%ProgramExeVer%" + +/////////////////////////////////////////////////////////////////////////////////// +// Settings + +RegLoadHives + +If,%cb_RegisterFileExt%,Equal,True,Begin + Echo,"Registering .sna file extension..." + RegWrite,HKLM,REG_SZ,"Tmp_Software\Classes\.sna","","Snapshot-File" + RegWrite,HKLM,REG_SZ,"Tmp_Software\Classes\sna-file","","Snapshot Image File" + RegWrite,HKLM,REG_EXPAND_SZ,"Tmp_Software\Classes\Snapshot-File\shell\Open\command","","#$q%PEPrograms%\%ProgramFolder%\%ProgramEXE%#$q #$q#$p1#$q S: -V -W -G" + RegWrite,HKLM,REG_SZ,"Tmp_Software\Classes\Snapshot-File\shell\Open","","Map as &virtual Drive S:" + RegWrite,HKLM,REG_SZ,"Tmp_Software\Classes\Snapshot-File\shell","","open" + RegWrite,HKLM,REG_EXPAND_SZ,"Tmp_Software\Classes\Snapshot-File\DefaultIcon","","%PEPrograms%\%ProgramFolder%\%ProgramEXE%,2" +End + +// Backup Settings +RegWrite,HKLM,REG_DWORD,"Tmp_Default\Software\Snapshot","MinClusterSizeToUseByteMode",65537 +RegWrite,HKLM,REG_DWORD,"Tmp_Default\Software\Snapshot","MaxImageSizeMB",121575219 +RegWrite,HKLM,REG_DWORD,"Tmp_Default\Software\Snapshot","GenerateHashFile",0 +RegWrite,HKLM,REG_DWORD,"Tmp_Default\Software\Snapshot","VssOptions",3 +RegWrite,HKLM,REG_DWORD,"Tmp_Default\Software\Snapshot","BackupDifferential",0 +RegWrite,HKLM,REG_DWORD,"Tmp_Default\Software\Snapshot","EmptyRecycleBinAlways",0 +RegWrite,HKLM,REG_DWORD,"Tmp_Default\Software\Snapshot","TestImageAfterBackup",0 +RegWrite,HKLM,REG_DWORD,"Tmp_Default\Software\Snapshot","EnableLogFile",1 +RegWrite,HKLM,REG_SZ,"Tmp_Default\Software\Snapshot","LogFileName","%TEMP%\Snapshot.log" + +RegUnloadHives + +/////////////////////////////////////////////////////////////////////////////////// +// Shortcuts + +If,%cb_DesktopShc%,Equal,True,AddShortcut,Desktop,,%txt_ShortcutName%,"%PEPrograms%\%ProgramFolder%\%ProgramExe%" +If,%cb_StartMenuShc%,Equal,True,AddShortcut,StartMenu,%txt_StartMenuFolder%,%txt_ShortcutName%,"%PEPrograms%\%ProgramFolder%\%ProgramExe%" +If,%cb_PinToTaskbar%,Equal,True,PinShortcut,Taskbar,Auto,"%PEPrograms%\%ProgramFolder%\%ProgramExe%" +If,%cb_PinToStartMenu%,Equal,True,PinShortcut,StartMenu,Auto,"%PEPrograms%\%ProgramFolder%\%ProgramExe%" + +[#DownloadProgram#] +// =============================================================================================================================== +// Name...........: DownloadProgram +// Description....: Download the program files from the author's website. +// Syntax.........: Run,%ScriptFile%,DownloadProgram +// Parameters.....: +// Return values..: +// Author.........: Homes32 +// Remarks........: +// Related........: +// =============================================================================================================================== +[DownloadProgram] +Echo,"Downloading %ScriptTitle%..." +Run,%ScriptFile%,SetProgramArch +WebGet,%DownloadURL%,"%ProgramsCache%\%ProgramFolder%\%ProgramExe%",NOERR +If,Not,#r,Equal,200,Halt,"Download failed: The code returned was [#r]." + +[#SetProgramArch#] +// =============================================================================================================================== +// Name...........: SetProgramArch +// Description....: Configure the script for the correct source architecture. +// Syntax.........: Run,%ScriptFile%,SetProgramArch +// Parameters.....: +// Return values..: Sets the following local variables: +// %DownloadURL% - The x86 or x64 download URL for %SetupFile%. +// %ProgramExe% - The x86 or x64 program name. +// Author.........: Homes32 +// Remarks........: +// Related........: +// =============================================================================================================================== +[SetProgramArch] +If,%SourceArch%,Equal,x64,Begin + Set,%DownloadURL%,%DownloadURLx64% + Set,%ProgramExe%,%ProgramExex64% +End +Else,Begin + Set,%DownloadURL%,%DownloadURLx86% + Set,%ProgramExe%,%ProgramExex86% +End + + [#ToggleRegKey#] +// =============================================================================================================================== +// Name...........: ToggleRegKey +// Description....: Toggle the visibility of the registration key textbox. +// Syntax.........: Run,%ScriptFile%,ToggleRegKey +// Parameters.....: +// Return values..: +// Author.........: Homes32 +// Remarks........: +// Related........: cmb_RegEdition +// =============================================================================================================================== +[ToggleRegKey] +If,%cmb_RegEdition%,Equal,"Registered Version",WriteInterface,Visible,%ScriptFile%,Interface,fb_RegKey,True +Else,WriteInterface,Visible,%ScriptFile%,Interface,fb_RegKey,False + + [#LaunchProgram#] +// =============================================================================================================================== +// Name...........: LaunchProgram +// Description....: Unpack and launch the program. +// Syntax.........: Run,%ScriptFile%,LaunchProgram +// Parameters.....: +// Return values..: +// Author.........: Homes32 +// Remarks........: +// Related........: btn_LaunchProgram +// =============================================================================================================================== +[LaunchProgram] +Run,%ScriptFile%,SetProgramArch +If,Not,ExistFile,"%ProgramsCache%\%ProgramFolder%\%ProgramExe%",Run,%ScriptFile%,DownloadProgram +ShellExecuteEx,Open,"%ProgramsCache%\%ProgramFolder%\%ProgramExe%" + +[#ClearDownloadCache#] +// =============================================================================================================================== +// Name...........: ClearDownloadCache +// Description....: Remove all downloaded setup and program files. +// Syntax.........: Run,%ScriptFile%,ClearDownloadCache +// Parameters.....: +// Return values..: +// Author.........: Homes32 +// Remarks........: +// Related........: btn_PurgeCache +// =============================================================================================================================== +[ClearDownloadCache] +DirDeleteEx,"%ProgramsCache%\%ProgramFolder%" + +[#SetDefaultOptions#] +// =============================================================================================================================== +// Name...........: SetDefaultOptions +// Description....: Sets script options to default values. +// Syntax.........: +// Parameters.....: +// Return values..: +// Author.........: Homes32 +// Remarks........: Called by btn_SetDefaultOptions +// Related........: +// =============================================================================================================================== +[SetDefaultOptions] +System,Cursor,Wait +WriteInterface,Value,%ScriptFile%,Interface,cb_RunFromRam,False +WriteInterface,Value,%ScriptFile%,Interface,cb_AlwaysDownload,False +WriteInterface,Value,%ScriptFile%,Interface,cb_DesktopShc,False +WriteInterface,Value,%ScriptFile%,Interface,cb_StartMenuShc,True +WriteInterface,Value,%ScriptFile%,Interface,cb_PinToTaskbar,False +WriteInterface,Value,%ScriptFile%,Interface,cb_PinToStartMenu,False +WriteInterface,Value,%ScriptFile%,Interface,txt_StartMenuFolder,"Backup & Imaging" +WriteInterface,Value,%ScriptFile%,Interface,txt_ShortcutName,"Drive Snapshot" +WriteInterface,Value,%ScriptFile%,Interface,cb_RegisterFileExt,True +WriteInterface,Value,%ScriptFile%,Interface,fb_RegKey,"" +WriteInterface,Value,%ScriptFile%,Interface,cmb_RegEdition,"30 Day Evaluation" +Run,%ScriptFile%,ToggleRegKey +System,Cursor,Normal + +[#ToggleAdvancedOptions#] +// =============================================================================================================================== +// Name...........: ToggleAdvancedOptions +// Description....: Show/Hide advanced options in the script interface. +// Syntax.........: +// Parameters.....: +// Return values..: +// Author.........: Homes32 +// Remarks........: +// Related........: btn_AdvancedOptions +// =============================================================================================================================== +[ToggleAdvancedOptions] +Message,"There are no advanced options available for this script." + +[#ShowScriptInfo#] +// =============================================================================================================================== +// Name...........: ShowScriptInfo +// Description....: +// Syntax.........: +// Parameters.....: +// Return values..: +// Author.........: Homes32 +// Remarks........: +// Related........: btn_ScriptInfo +// =============================================================================================================================== +[ShowScriptInfo] +Message,"Drive Snapshot is disk imaging software that enables the user to back up and restore hard disk data easily and safely.#$x#$xYou are allowed to use Snapshot for a 30 day period, after which you must either BUY it, or stop using it.#$x#$xIf you enjoy this software please support the author and purchase a license.#$x#$xOn first run this script will download the setup file (~2 MB) and cache it for future builds." + +[#Interface#] +// =============================================================================================================================== +// Name...........: Interface +// Description....: +// Syntax.........: +// Parameters.....: +// Return values..: +// Author.........: Homes32, Homes32 +// Remarks........: +// Related........: +// =============================================================================================================================== +[Interface] +btn_LaunchProgram="Launch Snapshot",1,8,5,5,133,25,LaunchProgram,play-hot.png,False +bvl_Homepage=bvl_Homepage,1,12,367,5,72,25 +web_Homepage=Homepage,1,10,377,9,60,18,http://www.drivesnapshot.de +btn_DownloadProgram=,1,8,448,5,25,25,DownloadProgram,VistalcoDownload_16.png,False,"__Download the program." +btn_PurgeCache=,1,8,479,5,25,25,ClearDownloadCache,Trash.ico,True,"__Remove all downloaded setup files." +btn_SetDefaultOptions=,1,8,541,5,25,25,SetDefaultOptions,SetDefaults_16.png,True,"__Restore Defaults" +btn_AdvancedOptions=,1,8,571,5,25,25,ToggleAdvancedOptions,Advanced_Disabled_16.png,True,"__Show Advanced Options" +btn_ScriptInfo=,1,8,601,5,25,25,ShowScriptInfo,Help_16.png,True,"__Script Info" +bvl_RunFromRam=bvl_RunFromRam,1,12,5,50,133,25 +cb_RunFromRam="Run From RAM",1,3,12,54,100,18,False,"__When this option is enabled the program files will be stored in Boot.wim and loaded into memory on boot.#$x#$xYou should only select this option if you are booting from Read-Only media and your program requires write-access to the file system." +cb_AlwaysDownload="Always download latest version",1,3,155,54,177,18,False,"__Enable this option to ensure you always included the latest version in your build." +bvl_Shortcuts=Shortcuts,1,12,5,90,133,184,8,Bold +cb_DesktopShc=Desktop,1,3,12,104,122,18,False +cb_StartMenuShc="Start Menu",1,3,12,123,122,18,True +cb_PinToTaskbar="Pin to Taskbar",1,3,12,142,122,18,False +cb_PinToStartMenu="Pin to Start Menu",1,3,12,161,122,18,False +txt_StartMenuFolder="Start Menu folder:",1,0,12,201,119,21,"Backup & Imaging" +txt_ShortcutName="Shortcut Name:",1,0,12,243,119,21,"Drive Snapshot" +bvl_Options=Options,1,12,150,90,195,184,8,Bold +cb_RegisterFileExt="Register .sna file extension",1,3,160,105,173,18,True +lbl_RegEdition="Software Edition",1,1,160,200,153,16,8,Normal +cmb_RegEdition="30 Day Evaluation",1,4,160,215,174,21,"30 Day Evaluation","Registered Version",_ToggleRegKey_,True +fb_RegKey=,0,13,160,243,174,20,file,"Title=Select your license file","Filter=Text Files|*.txt|All Files|*.*","__Please select the license file (YOURNAME.TXT) you received when you registered the software." +lbl_30DayTrial="Note: The 30 day evaluation program contains a built-in time limit of approx. 30 days from the time it was compiled, after which it won't backup any longer. There are no other restrictions in the trial version. You must download a new .exe once it has expired.",1,1,5,285,340,60,8,Normal + +[InterfaceEncoded] +Trash.ico=1150,1212 +SetDefaults_16.png=2475,3404 +VistalcoDownload_16.png=927,1348 +Advanced_Disabled_16.png=474,744 +Help_16.png=2830,3868 +play-hot.png=841,1220 + +[AuthorEncoded] +DriveSnapshot_80.png=5747,7772 +Logo=DriveSnapshot_80.png + +[EncodedFile-InterfaceEncoded-Trash.ico] +lines=0 +0=eJx10/1PEnEcB/DzYT2s7GHNHpYrY2221dbjVlsPs9asNVdtPfsHNEtt+ZRsyXjyNAFBHgQjKQi0YEIiBmJmoM5MwTISrOzB0jSndRToYctPd7Yro/re3vfD9+51973P53sIEkEcixYhxDkeSY1GkKUIgqwjQkwRMz/nyZEYjfw1Dh08MGff3sSYlDOndyQkJAiIyIko/hM5jUbjxsWtXL5t65b5R48cnkU+o1wiijx54jjb5eoEj8cDvT4f4DgOg4ODYLXWQUWFEszmGnj6tBtkMhnQ4uOXZV9Ii5i5DpTFyFKpVFMajQa0Wi1YLBYwGAwgkYgBRQugtFQEarUaOGxWIHHXzsXh36EuZpx67+vGxj68w0IT41goFMI+j41ifZ4n/h5XO9bV0jQdvbT4MW31qiXh3iTnn6d8T2NtsFHKDnVZTcG7gsu4hUfHOx/Yp71NI38VHRm5NNzfEjDyST/U1+u3C/NDtuKcSVetPlgvZOBmNCvUqCkPkP7+7RsDC+bNXRPuDWKuiPQ9TdavzUoejo2M+Mn1v3rWjTVXKoPmwks46R2mqqHYhTEbw3217IqG9B57TcBemP6NWMcX0r/xPcNqWecnbSLmBOlb64wfaSti91wVFP5R/3taeR3ph1+/wF4+dAbc+oqJkcEBrNOkCzq15cF2W42f9O0NltENa+KS5byCP7zluqSNqt/rR86Ag5/5zV1TOd6Apk/aRQycqr/L0fBpx/q1KWU8NJKyrfW1Ea13tL2Ux8cD2AuHNeg26cbbNJKJ7pYmP+XdzfexpO2bzmWnpUZRXlcmnNNpqx74V//7+55jM/tP5tj+3fnJB5NmU76Qw0rj83lTErEYhCUloFQqp/egQqEADocDubk5QKfToaioCMTEPedSU8cOHUiaR3leEcro6HgEPq8XHne5YXh4CIj3Q39/P9TX20ClugY6nRaczU7wenuIf0D6PetC+q+/UaVUbMjIyLgnlUqnyH1ebdCDvqoSblXqpve+Ql4GIqEQTEYjCPh8yM3JloX3nxzE2jfT8/K4N9XqD1U6nYfPK85mMpk3Mi9ezEMLCoxcDvssyuXGhzsW0UlH1D8S8Tus8BDX3xIV/AEUry6xeJzjDClKLM7Qy0zOZxgFIxDUsUBoV2bs8iFCkXoMbAB8oQUybAHR5gEAAAACAAAAJAAAAEUDAAAAAAAAAQAAAAAAAAAAAAAA + +[EncodedFile-InterfaceEncoded-SetDefaults_16.png] +lines=0 +0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAHEGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEwLTIxVDE3OjIxOjEyLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMi0wMlQyMTo1MTo1Mi0wNjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMi0wMlQyMTo1MTo1Mi0wNjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpiMWM3ZDhlNS1mMGMxLTMwNDgtOGNiOS03YWU4YjgyNDgyNmQiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowNzhkNDM1MC04NWRmLTg4NDQtOTY0Mi1lYTIxNmU3YjUwNDIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmMDM1MDg3Mi1hYmUxLWU5NDAtOTE2NC1kYzRjMzdjOGIwOTUiPiA8ZGM6Y3JlYXRvcj4gPHJkZjpTZXE+IDxyZGY6bGk+SG9tZXMzMjwvcmRmOmxpPiA8L3JkZjpTZXE+IDwvZGM6Y3JlYXRvcj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpmMDM1MDg3Mi1hYmUxLWU5NDAtOTE2NC1kYzRjMzdjOGIwOTUiIHN0RXZ0OndoZW49IjIwMTktMTAtMjFUMTc6MjE6MTItMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDdmNDNiMDctMTg1NC1hNjQwLWEwM2UtYTQxMTM2YTA0ODA2IiBzdEV2dDp3aGVuPSIyMDE5LTEwLTIxVDE3OjIxOjQ3LTA1OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmIxYzdkOGU1LWYwYzEtMzA0OC04Y2I5LTdhZThiODI0ODI2ZCIgc3RFdnQ6d2hlbj0iMjAxOS0xMi0wMlQyMTo1MTo1Mi0wNjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlYy9voAAAJBSURBVDiNpdHLThNRHAbwvkCjpalcSyyUEDo09Jw5MxZeggXdQHSpa96ARTclolWpLYtG20IDwdpaoeVOW63G0gvEmEaj3cFKYrxMXLjw88wAbQ3smOQ3OTn/73yZiw6A7jK0G9tjJ0rcPmtnB8zNFbnjU0VtT52VWD1/UcE4KzOFw39K3D6D44NDYRWeOVdQYKoxDue8YxjeH4b1lRXm5S70v+7HSHlkjO83FeSZkcNFnAUnDFsGuOIu7L0v4M7GbXRlusDeMGO9QMyIHikrYSA7ACEnQF2LuyLkrIzuTDd6Q704rB1CvabWp6B/qYeYFT31AmlTqtrX7XAmb2AwLsCyZoFz2wn7th2GqAHxfEI7nM6voW2+DY4dB8QNsVovsKVsCl2myOXyGrpA0LHSAWOsBZOxSeAL8LH0GWJYRGeyE/KqDHFFVOoFQkJQBucFpFNb+JH/gxeJFMx+M4SADW/TZdR2jnAzdAtXo1cgJ2XQ51TVKGBLrGqJXofkl7C5uotvld9YiC/hSSyCr8VfmF6cQcucAUPPhkAX6ZnGK9Aw9UhRCdeCJhAvQblwAPzkk+9ApXgA6z0rLGELWISBRuiZxkckQWLkIIUkGH1G9Ln7UPtUA/4Co75R6O/rIT2VoGaaNH4jmSM6EiAu4ieQgzJava2QZ2RMBCZgvmsGDVLweTOXeqZR8Jic8JFx8ogosl9Gj7cHpmkTqJ8/7iwvmCUqRcuc5i8q0JGHpJ08IG6uyB1rvNrarc18RHeu4DL+AeXUQV071uymAAAAAElFTkSuQmCCeJwTCk4tcUlNSyzNKSmONzTTK8hLZxgFIwes5sQv/03zkSgjAwBGXgl7UO9x9wEAAAACAAAAKgAAAKsJAAAAAAAAAQAAAAAAAAAAAAAA + +[EncodedFile-InterfaceEncoded-VistalcoDownload_16.png] +lines=0 +0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADZklEQVQ4jUWT3WubdRTHP89L3p8mTfpim7ZL37ZZp6UTV1F0g00dXky9myAiXhf8A0QRvFCGF96o4IViJ0Mm4lSUIbIqdVs6W+3W1da+LW3SpC9Jm6TJ8+RJ+uT5SdLBDpzD4cD3e76Hc470zIUTHJiMU4szP3Yav+stXr00PVQqNL4SG1ea/ltYW29wp8Y2/roxuTF2CzOhANU6StVLe/VEkqBg5sHv8vf2D38b+Hv4bJdS5chRgcdUuZ28hud4elr+ff1lSCbud0UtapkaHCFnMLNPhc8+/8XsyEsEIxK4VYVCBXo98PP8Ga7eOnbc8l2/pzg/HHD1xJaNhSxq/+N9gI1pO/CrI9+c7yM46AMnIGqDqTCgQjoCi3EX0ptBVaRPfR/76Z/BuoL9vIGo6pjejhcOO7wnxVacsd0k4YYAgz2P4LEhU3PHCk88d4Ngbpu07H4sfT1y3mTtspqYy2OXDfTW1tOPhsfJKVPMbW7QUI4Q7nqPlKgwkbvJkrFNceMQvt4Z8EPjcNuZTHTtslpKeqESIG/FO2NCojtwglTvDI41ia/iP5DyXqNs5PFrTSwsj5CdPYe76Qr5lcZwfYT8TQ+KpWNFAtmELfGj8TUxLUdDeYaN6hKhUBiqMgV1hsaBL1m68ixWIUOlulhfn6IdbaVcbqN8+x2s0OJrpcN3kHRw52t1F3ljmb29KusJnYr0L67QFLolMKaXPy8nzEm19ekZ2WpWPFu/Vv5wO1djzYfoqcjgmHuIwuIHbGkfoYWmEXYDOztFKGqUk3rJuJO9VFdguhGyJd7vPJe46n+4YPs68HqCkDO20AJRukIa89FtbKuCpNrsb/vIfLf1hlXMT9UJnL1QXCLqj8ivt58S7e2tENLADkK3v8zUxR2yq1k8ARV5p43cpPPdStb3mRLqROgpVFcASXFhbE+IC76I8qnvySpeDY41aUx+coS9TRdDJ1swkyqbt/QdW6/OSk1VkOSDUxZVhOIkZGaFvjshVoVX7u4fcpP8s2Iu3M381tf34oqc6rJ25+Y3S/vpFcknTUv79sHz1Ajq0WbX6WfU3LOFdU8dLewL7o5XPqYl/vZc9Beqqx0QEjg0LzIC6T74AYF0QFjc5KJtWslk1Oos5Rn1toDd7MDINSK7aydvI+QHYID/Ab48jqdfCQxIAAAAAElFTkSuQmCCeJwTD8ssLknMSc53yS/Py8lPTIk3NNMryEtnGAUjAsxnxi+fwnL8OSMDAKdDC4fwuePJAQAAAAIAAAAvAAAAnwMAAAAAAAABAAAAAAAAAAAAAAA + +[EncodedFile-InterfaceEncoded-Advanced_Disabled_16.png] +lines=0 +0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAABjElEQVQ4y43Tz4tNcRgG8M+dOTGuRLhF9hi/h81IKRuR1IhSxIIssPAn3J1mb2oSNso0O2oWiIwNu2FWw21YkEm6ykwmv5XNc+rQnfLW6Zy+z/d9zvO+z/vWms2mBeIcjuMrhnC/06Wi8r0Ku/EIX9DACixHbwgW4wieo1UlWIsLOIWbmEA/fuI3NmMv9uEknmAQrZKgL8mvcAjH8A2LgveHYB5vQvSgSvAUI9iPOdQwhcngO7Ap2MqoHKuWMIu7+XMX7uAGZoKvw1kMoAfP8LkkOJAaN+I7XmAY7UqDZ3K2IUrOpLEfC1zEGvyI9Ml/kstoB9seh47iU4F6Erv8X9TiTjdqBUaxOjPQk4Y1OqhoBPuFt5mF+QLXcmEAl1Pb+QWa2BsFj3G96sIy7MzYzoVsfQcbZ7EUu3AP70qCwziN6fhcx7YkSs319KmNgyG/WhJMYBx7cCujeiIquvEeV+LApezLw2oJrcx2H25nHrZiC5akaeN5XuNl3n9tY6vcsMQUPqTm6cr5WNWaPzh+YcvU7DU1AAAAAElFTkSuQmCCeJyTcEwpS8xLTk2Jd8ksTkzKATIMzfQK8tIZRsFIALcY8ct/c/M8xcgAANAVDAqUbKQXAQAAAAIAAAAvAAAA2gEAAAAAAAABAAAAAAAAAAAAAAA + +[EncodedFile-InterfaceEncoded-Help_16.png] +lines=0 +0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAHAWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wMi0yMlQxNjo1OTo1MC0wNjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMTItMDJUMjE6NTM6MDQtMDY6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMTItMDJUMjE6NTM6MDQtMDY6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6YWQ2OTFmMzItY2FiZC1hZTQzLTlmNjAtMzk5YjQyOTBlMTNiIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6OTBjZmFlNjAtYWJhZS1iNTQ3LWIyODEtOWYxNzg2YzM1NjQ2IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MzUwYTZiYzMtZDFiMi03MjRjLTlmZWQtY2RmYTM4YzhjM2FkIj4gPGRjOmNyZWF0b3I+IDxyZGY6U2VxPiA8cmRmOmxpPkhvbWVzMzI8L3JkZjpsaT4gPC9yZGY6U2VxPiA8L2RjOmNyZWF0b3I+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzUwYTZiYzMtZDFiMi03MjRjLTlmZWQtY2RmYTM4YzhjM2FkIiBzdEV2dDp3aGVuPSIyMDE4LTAyLTIyVDE2OjU5OjUwLTA2OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MmNhNWFiYy05Mzg0LWUwNGYtOGE5NC0yMTk1NjY1NjY1YTUiIHN0RXZ0OndoZW49IjIwMTgtMDItMjJUMTc6MTA6MDUtMDY6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmFkNjkxZjMyLWNhYmQtYWU0My05ZjYwLTM5OWI0MjkwZTEzYiIgc3RFdnQ6d2hlbj0iMjAxOS0xMi0wMlQyMTo1MzowNC0wNjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PozE0ngAAAOzSURBVDgRBcF9TJR1AMDx7/N7nnuOez/kxUJe4q2pWEgoykxLpqkzx6bhlszN/soZ/dE0W9bWZrVZ2WYt/ypn5VrmzDkZZk2INoRyNJEUUDg4TuC4g7vjjrvjHu7uefp8pJljb2KymMlr2g5rq5H0ZQj6V+mzwYOh4qrGbDyadqN1GfOhK7Hp2cV4VQWRE5+SF42QUVUUAEOSkDJZsMvuQEg68/OgfOBPjzvf4xnDpArW1xQe2rxS/XB/Q8kPzlnv6blYXJeEAEB+Z8MGTOllrE0b13V4uXXk3NDuS3/4rYmoTnGeDUk30f1PkNvDmntQz3/5mecKm2o8//6WGByNY7ehmI0Mec9Xlvw6rf51+Mv7K3IzBmff2sgbB2rJdZpJpZa5NzzJR+fv0dMxwqPZqq0XT37cvqbo/JapvpFl+fPtGxhv2PHjkauxuqJMFpdL5qtTO3A7ZMa8fnJtBmUlKissaR75UmgzER66K4qa1ttVqafvttBLi9d868lpTvkXWVloxunI4cLVfg6/e43GQ9c4e3GAWCDECjVJYikBqsTd30e4mSw9aq0tt4ontvx9vZ4lCi0SmayO2ST45dYYfQNR5r0ZkokkTruG50mYwcdRYnGNwHiQjmHdpW3b2iYixZV74sFFTMJAUWQkIZHSdHwTi5w8VsXpo2WMjgU5ezmA1e7G5bCQ67IyN7FApm7TdpFWFIvIGiiKjCwkxn0R7g/O09pSzmfHy+m6M8He40MMzTgoL3ZiiBzUHDsm1YJsMUtCHfmvU813oMiCJ/4Y4WgKcszUP2sFC1zuijA6qlJT5ULHhGq2ogsHT6+uQNztva8UxWba66rrT10fnkMsazhtKkIxOPeTB99kmP5HOgWVuUjChCzMWK0qWtLOltUWTe3u/VoUKNm/D1Yu9U9rglQ8jWwSxGMp9r5Uxqu7XqTt8CYcFkEqo+ByWPEFFNbWV/Oa5cHV2FR4WgQmw2yd6Gl7v7WIuTmZQDBJPLFMy+5KtjWWcGRfAZKRQVWt+OYkYvYyPtm1EOHCF+8FH3iR366vRQuEppsb3SPyuqr9XQNLUjaR5nr3FOGFBT74ZoBRv5m47iSvZBXfn3DP1E5d2TP43Y3Hsm4gH9/8AlmbHWMp9XBnafbOtj01lSa7rdQbynDrxgQR3DQ0VvB6UwFndgban5q82eqZiD6QRscR2SwKgGToaLKKP5Tu3Gib7Fxd4Ws5+Upd82JuwypTNqMXJANeOTxwCd9i91g4jaSawTAA+B9saZuyCHkkigAAAABJRU5ErkJggnic4/ZIzSmINzTTK8hLZxgFIw7wceOXd9V7kMTIAAAhOQWdbDOZ9gEAAAACAAAAIwAAAA4LAAAAAAAAAQAAAAAAAAAAAAAA + + +[EncodedFile-InterfaceEncoded-play-hot.png] +lines=0 +0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAAAZiS0dEAP4A/gD+6xjUggAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFnAAAAEAAAABAAXMatwwAAAiJJREFUOMutkz1oU2EUhp/vu3/5ublJappqqDRiIlYXFStKxy4WdCkibhXcXMVRBEGhUB0V3BsFRTqIQnHQRRSnFKzUIuK/TdPGJG2Te2/u/dwq1tIK+k5nOc9wzvPCP0asTUkDFAKlQBOKH/7fU/SRPpS6w4HHA6OHHh25kh/f3ztUGUYUYlvuSgChg8id1SIR/UQqHbnU25+6t/Bgflgv2nrm/K6tAXRCiCu0VSH0VYGtGUd7somJgZHitaTj5E4+PwV95mYABbKDtgraskRf0YkGsXS3nblQLOTvf39aH9YKXXp2tH9jgAoAQmTbwHAj6J6N4TlYHUemI+lj+Z09E0OnB6525eK5My/PQVZfd4NQggLdj2P4DlbHwVRRpBSEmotmddKZ7sTFvQf77k4/LBcOXx789QAAQg0CMIIYMjCpeYtU3Xnqfg2PNioSYjmWSIWZWKfum16ivQ4gFKR3sORWeL+yQKU1jy9diCpkUiANvblcdUufXyxdd0uNOSx+BygRksrsYa45Q0dfhQRoKYHlmEprm9PerBhrlLxJsxhpuTTAXQdAU4SLISIZIJOC+DaLpGU31VejVH/m3aje/vjWiCZYfrP0p4QA0hQ03lXZnbdVtieG3bLL9bI/NnezMpncF28B+K3mxhYDyHqAqs4Ex58MTiUWrS8fpmq3Xo2XZ41YjNrrb5uauFYmM7YdFYZSha7QLSdoNz9t2YP/kp+AfsdFsD8fGgAAAC56VFh0Y3JlYXRlLWRhdGUAAHjaMzIwsNA1sNA1MgkxMLAyMrMyNNY1MLUyMAAAQe0FE0pvDAgAAAAuelRYdG1vZGlmeS1kYXRlAAB42jMyMLDQNbDQNTIIMbSwMrG0MrLQNTC1MjAAAEKCBSOylbeyAAAAInpUWHRTb2Z0d2FyZQAAeNpzTMlPSlXwzE1MTw1KTUypBAAvnAXUrgypTQAAAABJRU5ErkJggnic4ynISazUzcgv0SvIS2cYBSMNeDLjl/9974ElIwMACj8H7bPi5SwBAAAAAgAAACQAAABJAwAAAAAAAAEAAAAAAAAAAAAAAA + +[EncodedFile-AuthorEncoded-DriveSnapshot_80.png] +lines=1 +0=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 +1=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