Skip to content

Configuration

chris1111 edited this page Apr 19, 2022 · 57 revisions

Creating a configuration file

Clover will perform an automatic configuration based on the computer's hardware. Nevertheless, an automatic unit is never perfect and this is why the user can permanently change several parameters in the configuration file config.plist or on the fly in the GUI. The configuration file is written in XML but it can be handy to view it as a text file. It can be edited by simple text editors or by plist editors like PlistEdit. Clover is shipped with two variants of this file: a full-size version with all possible configuration options and a minimal version.

The configuration file (config.plist) must be put in the EFI/CLOVER folder.


Some general rules:

**If you do not know what value a parameter needs, exclude it from the config file completely! Do not leave a parameter without a value. Last but not least, do not set a value you do not understand!**

The following way of creating a configuration file is offered:

1. Install the minimal version, which only uses safe parameters 2. Load Clover's GUI and enter the Options menu (by pressing O) 3. Browse all options and try to understand what is set and why 4. Fix what you understand and leave the rest like it is 5. Load the OS. If it doesn't load, repeat from step 2 until it starts

In the OS start the Terminal and enter:

/usr/local/bin/clover-genconfig >config.plist

This way you get a nearly complete configuration file with the parameters used to successfully load the OS. Some more manual work is needed to finish it.


A new way is as follows:

Rev 4504

Now clover-genconfig is able to produce all your injection keys used at last successful boot including automatic properties when inject=YES. But not including _DSM methods.

  1. Boot as usual. New or old Clover revision.
  2. Use new clover-genconfig to produce your current config.plist.
  3. Update Clover to revision > 4500
  4. Update you config.plist to switch off all injection including Graphics, Audio, LAN, USB
  5. Disable all AddProperties and Arbitrary.
  6. Insert new produced Device->Properties dictionary which will include all your old properties.

Config.plist structure

ACPI: ⇩

<key>ACPI</key>
<dict>
...
</dict>

Parameter group affecting various corrections of ACPI tables. This is a rather complex topic. There are several versions of ACPI specifications and additionally Mac has its own requirements. Often vendors are too lazy to write proper tables and internal devices may not be listed or CPU definitions are missing completely.


ResetAddress and ResetValue

<key>ResetAddress</key>
<string>0x64</string>
<key>ResetValue</key>
<string>0xFE</string>

These two parameters serve a very important purpose: to fix restart. These values theoretically should be in the FADT table, but it is not always the case. Furthermore, FADT may be shorter than required and not contain them at all. Default values are 0x64/0xFE, which means a restart through the PS2 controller. However, this does not work on every system and you can alternatively use 0x0CF9/0x06, which indicates a restart though the PCI rail. This is the default value for real Macs but does not always work on a hackintosh. The difference is clear: a hackintosh additionally has a PS2 controller, which may prevent rebooting, if not disabled. Last but not least you can set them to 0x0/0x0 to allow the use of default FACP values. If not present, the default values states above will be used instead.


smartUPS

<key>smartUPS</key>
<string>No</string>

This parameter affects the power profile, which will be written into table FADT.

Value|Type|Power supply type :---|:---|:--- 1|Desktop|AC 2|Mobile|Battery 3|Server|SmartUPS

Clover will choose between 1 and 2 according to the mobility bit and according to the Mobile parameter in SMBIOS. It is, for example, possible to fake a mobile MacMini. Value 3 will be chosen if this parameter is enabled.


PatchAPIC

<key>PatchAPIC</key>
<string>No</string>

Some systems can either be started using the kernel parameter cpus=1, or by using a patched kernel (Lapic NMI). It turns out that in these case the table MADT is incomplete and missing the NMI section. Enabling this parameter will cause Clover to automatically correct this table. If the table already is complete, then nothing will be changed.


HaltEnabler

<key>HaltEnabler</key>
<true>

It works as OpenHaltRestart, clearing SLP_SMI_EN at start of OSX system.


UseSystemIO

<key>UseSystemIO</key>
<true>

Key UseSystemIO at SSDT section will serve to choose in the generated _CST tables between:

Register (FFixedHW,
Register (SystemIO,

DSDT

<key>DSDT</key>
<dict>
...
</dict>

Parameter group affecting DSDT.


DSDT / Name

<key>Name</key>
<string>DSDT.aml</string>

File name of the binary DSDT file to load and inject.


DSDT / FixMask

Deprecated! Replaced by Fixes.

<key>FixMask</key>
<string>0xFFFF</string>

This parameter represents a whole set of DSDT patches masked in the digit 0xFFFF. Following options are available:

//0x00FF
#define FIX_DTGP      bit(0)
#define FIX_WARNING   bit(1)
#define FIX_SHUTDOWN  bit(2)
#define FIX_MCHC      bit(3)
#define FIX_HPET      bit(4)
#define FIX_LPC       bit(5)
#define FIX_IPIC      bit(6)
#define FIX_SBUS      bit(7)
//0xFF00
#define FIX_DISPLAY   bit(8)
#define FIX_IDE       bit(9)
#define FIX_SATA      bit(10)
#define FIX_FIREWIRE  bit(11)
#define FIX_USB       bit(12)
#define FIX_LAN       bit(13)
#define FIX_WIFI      bit(14)
#define FIX_HDA       bit(15)

To calculate the mask you can use the Calculator app, switch into Programmer view and turn on the hexadecimal numbering system. Switch bits 0 to 15 to generate the required mask. Example with enabled FIX_DTGP and FIX_MCHC:

Screen Shot 2022-04-19 at 6 02 14 PM

Alternatively you can use the mask calculator by cVaD.

See Fixing DSDT for a detailed description of these options.


DSDT / Fixes

<key>Fixes</key>
<dict>
...
</dict>

This parameter represents a whole set of DSDT patches which can be activated individually. Following options are available:

<key>AddDTGP_0001</key>
<true/>
<key>FixDarwin_0002</key>
<true/>
<key>FixShutdown_0004</key>
<true/>
<key>AddMCHC_0008</key>
<true/>
<key>FixHPET_0010</key>
<true/>
<key>FakeLPC_0020</key>
<true/>
<key>FixIPIC_0040</key>
<true/>
<key>FixSBUS_0080</key>
<true/>
<key>FixDisplay_0100</key>
<true/>
<key>FixIDE_0200</key>
<true/>
<key>FixSATA_0400</key>
<true/>
<key>FixFirewire_0800</key>
<true/>
<key>FixUSB_1000</key>
<true/>
<key>FixLAN_2000</key>
<true/>
<key>FixAirport_4000</key>
<true/>
<key>FixHDA_8000</key>
<true/>
  • AddDTGP_0001 Inserts Method (DTGP) into DSDT. It is required for _DSM methods, so if you use some other DSDT fix to inject device properties then you must enable this. No sense to use this method without other fixes.
  • FixDarwin_0002 Provide a set of corrections to DSDT to make your system "Darwin" to be identified as "Windows 2001", like most ACPI systems. More ACPI devices will work in this mode. Old way this bit also provide fixes FIX_WAK_200000, DeleteUnused_400000, FIX_ACST_4000000, FIX_S3D_2000000, AddPNLF_1000000, FIX_ADP1_800000.
  • FixShutdown_0004 Adds If(arg=5){} to method _PTS. This trick may repair shutdown problems for some systems (ASUS).
  • AddMCHC_0008 Adds device MCHC to DSDT. For my board H61M this is obligatory, else KP. Old way also included AddIMEI_80000.
  • FixHPET_0010 Adds IRQ(0, 8, 11) to device HPET. Obligatory for OSX <= 10.8, Mavericks can work without it. Old way also included FIX_RTC_20000, FIX_TMR_40000.
  • FakeLPC_0020 Changes the device-id for the LPC chipset device. Needed in very rare cases for non-standard (for Apple) chipsets, like ICH9.
  • FixIPIC_0040 Deletes IRQ(2) from device IPIC. Helps with a non working Power button.
  • FixSBUS_0080 Adds SMBUS device into DSDT, with some sub-device. I don't know the reason for the patch but it's advised in many forums. Never seen any problem with this bit.
  • FixDisplay_0100 This is a very functional patch for video devices. Recommended even if you don't want to inject properties to the device. When this bit is set other settings like FakeID will be applied as well. Old way: this patch will affect all video cards, included embedded Intel GFX. New way: Intel will be patched separately.
  • FixIDE_0200 Adds initialization for IDE controllers (not SATA) to prevent panic with it. More information.
  • FixSATA_0400 Injects the DeviceID from ICH6 to prevent the orange icons problem. Nowadays this patch looks to be obsolete. It is better to do the kext binary patch instead.
  • FixFirewire_0800 Adds device Firewire into DSDT if absent and if the device really present. Safe.
  • FixUSB_1000 Injects USB devices and their properties for USB-1, USB-2 and USB-3. No reason not to use this bit.
  • FixLAN_2000 Injects device and properties for the LAN controller. Also made FakeID for some known substitutions.
  • FixAirport_4000 Injects device and properties for the WiFi controller. Also made FakeID for some known substitutions.
  • FixHDA_8000 Renames AZAL to HDEF or HDAU. Adds the HMDI device if absent. Else AppleHDA will not work. Adds the properties "layout-id", "MaximumBootBeepVolume" and "PinConfigurations".

Since rev2392 the DSDT fix mask has been extended to 32 bit. So now the full mask is 0xFFFFFFFF.

For backward compatibility Clover will check for the bit NewWay_80000000 . If this bit is not set then the old mask will work as before.

Settings for "NewWay" Patches:

<key>NewWay_80000000</key>
<true/>
<key>FIX_DARWIN_10000</key>
<true/>
<key>FIX_RTC_20000</key>
<true/>
<key>FIX_TMR_40000</key>
<true/>
<key>AddIMEI_80000</key>
<true/>
<key>FIX_INTELGFX_100000</key>
<true/>
<key>FIX_WAK_200000</key>
<true/>
<key>DeleteUnused_400000</key>
<true/>
<key>FIX_ADP1_800000</key>
<true/>
<key>AddPNLF_1000000</key>
<true/>
<key>FIX_S3D_2000000</key>
<true/>
<key>FIX_ACST_4000000</key>
<true/>
<key>AddHDMI_8000000</key>
<true/>
<key>FixRegions_10000000</key>
<true/>
<key>AddPNLF_1000000</key>
<true/>
<key>FixDarwin7_10000</key>
<true/>
  • NewWay_80000000 If you set this bit then your old bit will work restrictedly for one purpose each. Without this bit the rest of these bits will be useless
  • FIX_DARWIN_10000 Only patches the "Darwin OS" identification.
  • FIX_RTC_20000 Excludes IRQ(0) from RTC device.
  • FIX_TMR_40000 Excludes IRQ(8) from TMR device. This is an ancient DOS device and is not needed in modern computers.
  • AddIMEI_80000 This device is used for IntelHDxxxx graphics. This is required when using the FakeID->IMEI bit. It does nothing on Core 2 systems.
  • FIX_INTELGFX_100000 New way to patch an IntelGFX device.
  • FIX_WAK_200000 Adds Return(Package(0)) into method _WAK if absent. This patch eliminates a warning, but we don't know if it affects anything else on a working system.
  • DeleteUnused_400000 Deletes devices like Floppy drive, LPT port and others from the DSDT.
  • FIX_ADP1_800000 Renames device AC0 to ADP1.
  • AddPNLF_1000000 The device PNLF is necessary to have brightness control. This patch is also a good influence for proper Sleep/Wake.
  • FIX_S3D_2000000 Also resolves some Sleep/Wake problems by correcting _S3D methods.
  • FIX_ACST_4000000 Name ACST is used differently by Apple and ASUS. For ASUS it's the AC adapter state, but for Apple it's a replacement for _CST, c-states table. To avoid conflict it is necessary to rename such function to something else.
  • AddHDMI_8000000 Adds the HDAU device if absent, with some default properties.
  • FixRegions_10000000 Some OperationRegions in Bios DSDT are floating and values may change in time due to changes in the BIOS. The presence of floating regions makes it impossible to use a custom DSDT because this region may be shifted and will not correspond to the current state. This patch is intended to find all such regions in BIOS and correct them in custom DSDT.
  • AddPNLF_1000000 Rev 4195 Set backlight control for Nvidia mobile cards. img In my case there are: DSDT_FIX: AddPNLF_1000000 OEM SSDT NvdTable, but _DSM -> ZDSM corrected by Clover. No new _DSM No additional kexts.

A trick to assign keys to reduce/increase brightness:

  1. Insert temporarily USB keyboard
  2. Control Panel -> Keyboard -> Shotcuts -> Screen (appeared due to USB keyboard)
  3. Assign F1 to Reduce brightness and F2 to Increase. No other combinations!
  4. After removing the USB keyboard assigning will continue working.
  • FixDarwin7_10000 Rev 4200 New fix for compatibility with Windows 7 SP1 (Windows 2009). It should gives OSYS=0x7D9.

DSDT / Patches

Binary DSDT patching

<key>Patches</key>
  <array>
    <dict>
      <key>Find</key>
      <data>W4IeQkFUMQhfSElEDEHQDAoIX1VJRAEUCF9TVEEApAA=</data>
      <key>Replace</key>
      <data></data>
    </dict>
    <dict>
      <key>Find</key>
      <data>UFhTWAhfQURSAAhfUFJXEgYC</data>
      <key>Replace</key>
      <data>UFhTWAhfQURSAAhfU1VOCgQIX1BSVxIGAg==</data>
    </dict>
  </array>

Rev 4314

Limit scope of binary DSDT patch by "Device" section with specified name in additional "TgtBridge" tag by goodwin_c.

Config.plist sample:

 <dict>
    <key>Comment</key>
    <string>Rename PXSX to SSD0</string>
    <key>Disabled</key>
    <false/>
    <key>Find</key>
    <data>UFhTWA==</data>
    <key>Replace</key>
    <data>U1NEMA==</data>
    <key>TgtBridge</key>
    <data>UlAwOQ==</data>
</dict>
<dict>
    <key>Comment</key>
    <string>Rename PXSX to SSD0 2</string>
    <key>Disabled</key>
    <false/>
    <key>Find</key>
    <data>UlAwOS5QWFNY</data>
    <key>Replace</key>
    <data>UlAwOS5TU0Qw</data>
</dict>

Rev 4468

More exact renaming Devices in DSDT and SSDT taking into account its bridge.

Example:

<key>RenameDevices</key>
		<dict>
			<key>_SB.PCI0.RP02.PSXS</key>
			<string>ARPT</string>
			<key>_SB.PCI0.EHC1</key>
			<string>EH01</string>
			<key>_SB.PCI0.POP2.PEGP</key>
			<string>GFX0</string>
        </dict>

Complex case such as this DSDT is also taken into account.

_SB.PCI0.RP02.PSXS
We have to take into account fields like
Scope(\_SB)
{
  Device (PCI0)
  {
    Device(RP02)
    {
      Device(PSXS)  <- to patch
      {
		Method(_ON)
		{
		}
		Method(_OFF)
		{
		}

	  }
	  PSXS._ON() <- to patch
	}
	Scope(RP02)
	{
	  PSXS._OFF() <- to patch
	}
	Device(RP03)
	{
	  Device(PSXS) <- to not patch
	  {
	  }
	  PSXS._ON() <- to not patch
	}

DSDT / DropOEM_DSM

<key>DropOEM_DSM</key>
<true/>

Some OEM DSDT already contains Method(_DSM...) for some devices. It has another structure, another logic, and another results then we need. But we can't modify this method, and we can't create own method with the same name, so DropOEM_DSM was created to drop these OEM _DSM.

Default value is false if using a custom DSDT and true if using BIOS.aml.

Alternatively if you only need to drop the _DSM for certain devices, you can select any of these individually:

<key>DropOEM_DSM</key>
<dict>
	<key>ATI</key>
	<true/>
	<key>Firewire</key>
	<true/>
	<key>HDA</key>
	<true/>
	<key>HDMI</key>
	<true/>
	<key>IDE</key>
	<true/>
	<key>IntelGFX</key>
	<true/>
	<key>LAN</key>
	<true/>
	<key>LPC</key>
	<true/>
	<key>NVidia</key>
	<true/>
	<key>SATA</key>
	<true/>
	<key>SmBUS</key>
	<true/>
	<key>USB</key>
	<true/>
	<key>WIFI</key>
	<true/>
</dict>

DSDT / SlpSmiAtWake

<key>SlpSmiAtWake</key>
<true>

It adds SLP_SMI_EN=0 at every wake. It may help solve sleep and shutdown issues on UEFI boot.


DSDT / SuspendOverride

<key>SuspendOverride</key>
<true>

Influences the DSDT patch FixShutdown_0004 and extends the fix from state 5 to 3, 4 and 5 (sleep and suspend).


DSDT / ReuseFFFF

<key>ReuseFFFF</key>
<true>

Some OEM DSDT contains some device with Name (_ADR, 0xFFFF). This is a big problem as I can convert it to ADR=0 and inject properties but this is dangerous patch, it may lead to panic on IOPCIFamily.kext. So this key is proposed which will convert this device to (ADR, 0) and reused for injection. (FakeID for example)


DSDT / Rtc8Allowed

<key>Rtc8Allowed</key>
<false>

Some users claim that RTC length may be 8 bytes without CMOS reset, but others claim that the reset is still occurring. For those who wants len=8 it should be set to true. Default is false.


SSDT

<key>SSDT</key>
<dict>
...
</dict>

Parameter group affecting SSDTs.


SSDT / DropOem

<key>DropOem</key>
<true/>

Drops all internal SSDT tables to avoid conflicts when generating an SSDT for your processor, which contains P- and C-States. Clover can do this automatically or you can specify an external file, which will be loaded from EFI/OEM/[model]/ACPI/patched.


SSDT / Generate

<key>Generate</key>
<false/>

Generate an SSDT with p-states and c-states.


SSDT / Generate / CStates

<key>Generate</key>
<dict>
  <key>CStates</key>
  <true/>
</dict>

Automatic SSDT table generation, which extends the processor section with _CSTmethods for each core. _CST generation is affected by parameters EnableC2, EnableC4, EnableC6, EnableISS, C3Latency. There is no need to comment them as everything will work either way. Experiment by yourself. Besides, Clover already has obtained the processor type and core count. Not using this parameter will result in following error message:ACPI_SMC_PlatformPlugin::pushCPU_CSTData - _CST evaluation failed.


SSDT / Generate / PStates

<key>Generate</key>
<dict>
  <key>PStates</key>
  <true/>
</dict>

Automatic SSDT table generation, which extends the processor section with _PPC, _PPC and _PSS methods.

  • _PCT - Performance control. Controls SpeedStep functions
  • _PPC - Performance Present Capabilities. SpeedStep capabilities. This method returns a value limiting the frequency. Look further for PLimitDict.
  • _PSS - Performance Supported States. An array containing possible CPU states - P-States. PLimitDict, UnderVoltStep and Turbo will be taken into consideration when generated this array.

SSDT / EnableC2

<key>EnableC2</key>
<true/>

This key allows you to enable the C2 states generator. Disabled by default.


SSDT / EnableC4

<key>EnableC4</key>
<true/>

This key allows you to enable the C4 states generator. Disabled by default.


SSDT / EnableC6

<key>EnableC6</key>
<true/>

This key allows you to enable the C6 states generator.


SSDT / EnableC7

<key>EnableC7</key>
<true/>

This key allows you to enable the C7 states generator. Disabled by default.


SSDT / PLimitDict

<key>PLimitDict</key>
<string>1</string>

Limits the maximal CPU frequency.

  • 0 - No limit.
  • 1 - Reduce frequency by one step
  • 2 - Reduce frequency by two steps

Example: A Core2Duo T8300 with 2400 MHz operates at a maximal frequency of 2000 MHz when limited by two steps. This parameter might be used to reduce heat in mobile systems.

The same parameter exists in platform plists, for example in:System/Library/Extensions/IOPlaEormPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlaEormPlugin.kext/Contents/Resources/MacBook5_1.plist. They will be discussed later.

Other CPUs may need other values. This value has a reversed effect on a Core2Quad for instance. The optimal value is 1 in this case. It may be a DSDT error, though.


SSDT / UnderVoltStep

<key>UnderVoltStep</key>
<string>1</string>

This parameter lowers the CPU voltage and indirectly affects the temperature. Possible values are 0, 1, 2, etc. Clover will only allow sane values, meaning it is safe to increase this value until the CPU stops working correctly.


SSDT / MinMultiplier

<key>MinMultiplier</key>
<integer>7</integer>

Minimal CPU multiplier. Usually a value of 16 is ported, resulting in a frequency of 1600 MHz but you should use lower values when using SpeedStep, like 8 or even 7.


SSDT / MaxMultiplier

<key>MaxMultiplier</key>
<integer>30</integer>

Introduces as an analogy to the minimal multiplier but not really necessary. It is not advised to set it.


DropTables

<key>DropTables</key>
<array>
  <dict>
    <key>Signature</key>
    <string>SSDT</string>
    <key>TableId</key>
    <string>SataTabl</string>
  </dict>
  <dict>
    <key>Signature</key>
    <string>SSDT</string>
    <key>TableId</key>
    <string>SataAddr</string>
  </dict>
  <dict>
    <key>Signature</key>
    <string>BGRT</string>
  </dict>
  <dict>
    <key>TableId</key>
    <string>A M I</string> (WARNING: DO NOT DO THIS!!!!!!!)
  </dict>
  ...
</array>

Drop OEM ACPI tables by signature and/or table identifier.

Additionally, now you can drop tables by their length. Why? Because we found Acer laptop where all SSDT have the same TableID.

<key>DropTables</key>
<array>
  <dict>
    <key>Signature</key>
    <string>SSDT</string>
    <key>Length</key>
    <integer>720</integer>
  </dict>
</array>

FixHeaders

Rev 4427-4429

FixHeaders should be in common ACPI section, it is not DSDT-only fix.

<key>FixHeaders</key>
<true/>

The fix is recommended to all users even if you are not going to fix DSDT. Anyway the fix is safe.

Old setting inside DSDT fixes remains for backward compatibility but I recommend to exclude it from those section.

Boot: ⇩

View Boot
  • Arguments
<key>Arguments</key>
<string>ARGUMENTS</string>

At this section you can add "Boot Flags" and "Kernel Flags" to be used by the system... Here we will list only Clover's proprietary "Boot Flags", different flags, like for example, npci=0x2000, npci=0x3000, darkwake=0, etc..., should work as expected...

  • -v - Verbose Boot.
  • -s - Boot OS X into Single User Mode.
  • -x - Boot OS X into SafeBoot (Safe Mode).
  • MountEFI=yes/diskX - Mount EFI partition at every boot or from disk X (X = disk number).
  • LogLineCount=0 - Set maximum number of lines for log file, default 0 (no Limit).
  • LogLocation=PATH - Set the path for the log files to be saved.
  • LogEveryBoot=Yes/No - Save log files at every boot.

  • Legacy
<key>Legacy</key>
<string>PBR</string>

Necessary for loading old versions of Windows and Linux. Greatly depends on hardware and BIOS. Several algorithms were developed to allow customisation:

  • LegacyBiosDefault - for UEFI BIOS variants containing protocol LegacyBios
  • PBRtest - PBR boot algorithm
  • PBR - Another PBR boot algorithm

Additionally for UEFI boot you may specify which HDD to boot (not only the first one).

<key>Legacy</key>
<string>LegacyBiosDefault</string>
<key>LegacyBiosDefaultEntry</key>
<integer>2</integer>

  • Timeout
<key>Timeout</key>
<integer>5</integer>

The boot loader will pause for 5 seconds after starting before automatically loading an operating system. If a key is pressed during this period of time, the countdown is stopped. Options:

  • 0 - GUI is not invoked, the OS is loaded instantly
  • -1 - GUI is invoked, automatic OS loading is turned off

Clover must have be able to find a default entry for it to automatically boot into an OS, see below.

NOTE: If the Timeout integer is set to 0, hold any key when powering on to invoke the bootloader GUI.


  • DefaultVolume
<key>DefaultVolume</key>
<string>MacHDD</string>

DefaultVolume is used to specify which entry is the default boot entry in Clover GUI. See also [DefaultLoader]. It can be set to:

  • Volume Name - The name of the volume. E.g. Macintosh.
  • GUID - Globally Unique ID of the volume shown in Clover's boot, preboot or debug log. E.g. 57272A5A-7EFE-4404-9CDA-C33761D0DB3C.
  • Part of Device Path - Also shown in Clover's logs. E.g. HD(1,GPT,57272A5A-7EFE-4404-9CDA-C33761D0DB3C,0x800,0xFF000).
  • LastBootedVolume - The last booted volume will be set as default one in Clover GUI.

OS X Startup Disk can be used to reboot into another volume, but for the following reboot DefaultVolume will be used again.


  • DefaultLoader
<key>DefaultLoader</key>
<string>BOOTX64.efi</string>

In addition to [DefaultVolume]above, the path of the loader can be specified as DefaultLoader. This provides more precise default entry selection for Volumes that have multiple Loaders. The value can be the complete path or a unique portion like like file name.


  • IgnoreNVRAMBoot
<key>IgnoreNVRAMBoot</key>
<true/>

Ignores the setting of Startup Disk panel and allows booting into the same operating system at all times.


  • Debug

Formerly known as "Log" before revision 3064

<key>Debug</key>
<false/>

If you are unable to boot into the Clover you can use this setting to produces a debug output to /EFI/CLOVER/misc/debug.log. This log then can be assessed to find out what the problem is. !WARNING turning on this log will dramatically increase loading time as it has to write the log to the disk as it goes. So please be patient and give plenty of time before reseting your computer.


  • Fast
<key>Fast</key>
<true/>

Similar to setting Timeout to 0 but: * nvram.plist will be searched only until first occurrence * does not search for the best video mode * does not load themes and graphics * no chance to enter the GUI

Having this parameter enabled might not really have any big effect. Instead, you can try a custom compilation: * disable GUI in CloverEFI (3 seconds difference) * only search for Sata0 drivers (9 seconds difference)


  • XMPDetection
<key>XMPDetection</key>
<true/> OR <false/> OR <string>Yes/No</string>

Detect best eXtreme Memory Profile when detecting memory or disable XMP detection.

<key>XMPDetection</key>
<integer>1/2</integer>

  • Secure
<key>Secure</key>
<true/>

Secure Boot protocol, a contorversial subject, will restrict the booting process to signed binaries only. By enabling this option in your BIOS, booting of many operating systems won't be possible anymore, except Windows 8, 2013 and some Linux distributions.

The aim is to use Clover while Secure Boot is enabled. Clover's binary will need to be signed and a certificate to be loaded.


  • NeverHibernate
<key>NeverHibernate</key>
<true/>

Disables the hibernation state detection.


  • CustomLogo
<key>CustomLogo</key>
<true/> OR <false/> OR <string>Apple/Alternate/Theme/None/Path</string> OR <data>PNG/BMP/ICNS base64 data</data>

Enable the drawing of the custom boot logo.

  • true - Uses the default boot style, Apple.
  • false - Disables custom boot logo.
  • Apple - Use the default gray on gray apple logo.
  • Alternate - Use the alternate white on black apple logo.
  • Theme - Use the theme boot screen for entry type - NOT IMPLEMENTED.
  • None - Use no logo only background color, gray if not specified by custom entry.
  • Path - A file path to load a custom image from
  • <data> - A base64 encoded PNG, BMP, or ICNS data.

If no option is specified then the boot screen will be drawn only for >= 10.10 Yosemite, so it remains compatible with previous behavior.

The CustomLogo key can also be used under GUI/Custom/Entries in conjunction with BootBgColor for a different screen for every OS. However, the graphics output protocol is not in anyway modified so if the OS draws after it is started then it is after the boot screen is drawn and will overwrite the custom logo, at least for now.


  • HibernationFixup Rev 4223
<key>HibernationFixup</key>
<true/>

To be used for Hibernation modes 25 & 3 with Lilu.kext and HibernationFixup.kext.


  • RtcHibernateAware Rev 4450

A data leak issue was identified in the hibernation code, allowing hibernation encryption key to be passed to the system through RTC and preserved till the next hibernation without a subsequent erase. More details could be found in this message. To workaround this issue a new option enabling RTC memory erase upon waking from hibernation was added: Boot > RtcHibernateAware = YES (BOOLEAN, off by default)

This option relies on a poorly documented (or rather undocumented) RTC memory access, and unspecified RTC memory layout, which is implementation-specific. While it is extremely recommended to be turned on if you rely on hibernation, it may not work on your hardware (should be fine on Ivy Bridge and newer at least), and is thus optional and disabled by default.

Note, that AppleRTC or FixRTC patches effectively break hibernation by reducing the available RTC memory and avoiding encryption key preservation. You should DISABLE them if you have no issues with BIOS preferences afterwards or use HibernationFixup. However, if RtcHibernateAware does not work for you, enabling AppleRTC patch and using HibernationFixup may be a safer workaround.

Revision 4515

Revision 4450 introduced a new key (Boot → RtcHibernateAware) which improved the situation with hibernation compatibility and reduced the impact of some security issues in this process. Starting with 10.13.6 a lot of legacy code got (finally) ditched on Apple side, and some changes are necessary to get hibernation to work on hacks. Revision 4515 incorporates them in Clover.

Mandatory stuff:

  1. Clover must be r4450 and newer
  2. AptioMemoryFix must be R20 (b83c025) or newer
  3. Boot → RtcHibernateAware must be set to YES

Some additional notes: — Config changes (and driver updates) will benefit all the systems (starting from Yosemite if I remember correctly), not just 10.13.6 — OsxAptioFix1/2/3 will NOT work with hibernation on 10.13.6 and newer, and they may be removed from the default Clover installer in the future (time to upgrade). — If you can boot with AppleRTC/FixRTC patches OFF without BIOS settings reset, disable them, they break stuff in macOS
— If you have to use HibernationFixup, you may want to update it to 1.2.1, currently only available from source.

Last, but not least: If Hibernation does not work for you… well, RIP. Believe me or not, but it is not something you should rely on. Especially if you care about security and privacy of your data.


  • SignatureFixup Rev 4270
<key>SignatureFixup</key>
<false/>

Rev 4291

If not SignatureFixup, it will be zeroed.

Anyway, the Signature must be fixed. If True then the value is from hibernate image If False then the value is zero and it will be copied by kernel into the image.

CPU: ⇩

View CPU
<key>CPU</key>
<dict>
...
</dict>

This group of parameters helps with CPU definitions in case the internal algorithms fail.


  • FrequencyMHz
<key>FrequencyMHz</key>
<string>3200</string>

CPU base frequency in MHz. Usually Clover will get it from DMI, however if it is not accurate, you can override it. A wrong value can cause system instability - synchronisation issues, slowness etc. It is recommended not use this parameter at all.

Most probably this parameter will be excluded in coming revisions due to its dangerous and harmful nature.


  • BusSpeedkHz
<key>BusSpeedkHz</key>
<string>133330</string>

Bus speed in kHz. Very important value for a stable system. It is passed from the boot loader to the kernel. If this value is not correct, the kernel will not start at all. If it is slightly incorrect, clock issues may arise and the system will behave in a strange way.

An automatic detection was introduced with revision 1060, which relies on the ACPI timer producing much more accurate values than the ones stored in DMI.

DMI stores this value in MHz, which is not accurate in contrast to a value calculated from CPU frequency. You can choose a more accurate value, if needed. For example my DMI has a value of 100 MHz, however manually overriding it to a value of 99790 kHz produced better clocks. Some vendors use a different meaning for BusSpeed and FSBSpeed and use values four times bigger in the BIOS. You can distinguish them according to the scale: either it is from 100 MHz to 400 MHz or it matches the formula CPUFrequency=RailFrequency*CPUMultiplier. If ASUS uses a rail frequency of 1600 MHz and a multiplier of 8, the formula does not work - a CPU with 12,8 GHz does not exist; a division into 4 is required.

Attention: UEFI booting will produce an inaccurate value. It is recommended manually specify the value, which is calculated more accurately during a boot with Clover EFI.


  • QPI
<key>QPI</key>
<string>4800</string>

System Profiler calls it Processor Bus Speed or Bus Speed. Chameleon has an algorithm for calculating this value for Nehalem CPUs (, which is however not correct). Clover has a corrected algorithm according to Intel data sheets. AppleSmbios sources describe two variants: either SMBIOS already contains this value as specified by the vendor, or it is calculated by the formulae BusSpeed*4. After a long argument this value was sourced into the configuration file - write what you want (in MHz). This is a purely cosmetic value. Apparently this value only makes sense for Nehalems, the rest should use the formula stated above - or nothing at all.

Note: Real Mac’s report a hw.busfrequency = 100000000

To achieve that with Clover here’s what to do: 1 - Drop SMBIOS table type 132 for Sandy Bridge and newer CPU’s. Clover does this if you set QPI to a string value of 0. 2 - Set SMBIOS table type 4->ExternalClock to 0 (or 25Mhz as a real Mac). This currently has to be done in the source code and re-compile Clover.

If you don’t do step 2 then for Sandy Bridge and newer CPU’s, AppleSMBIOS.kext will multiply any non zero values reported by SMBIOS table type 4 -> External Clock by 4. See DHP’s posts for ref.


  • Type
<key>Type</key>
<string>0x0201</string>

This result of this value can only be found in Apple's specification and it is used in the window About this Mac, which is displaying the according processor name. Otherwise "Unknown CPU" will be displayed. An invocation of CPUID was not possible due to PowerPC and due to Apple's different view of the world SMBIOS table 4 is not used either. Clover knows most values but due to the fact that hardware development does not stand still, you can specify this value. Again, this is purely cosmetic.


  • Latency
<key>Latency</key>
<string>0x03E9</string>

This parameter value represents the C3 entry latency issued when entering C3 state. The critical value is 0x3E8(1000). A lower value will allow SpeedStep, a higher one will not allow it. Real Macs always use 0x3E9, meaning SpeedStep is not turned on. Decide for yourself what you need. Notebook users should use 0x00FA to enable power management.


  • C2
<key>C2</key>
<true/>

Enable C2 state.


  • C4
<key>C4</key>
<true/>

Enable C4 state.


  • C6
<key>C6</key>
<true/>

Enable C6 state.

Devices: ⇩

View Devices ``` Devices ... ```

Parameter group for tweaking setting affecting PCI devices.


  • Inject
<key>Inject</key>
<false/>

Enabling it will cause the automatic injection to turn off and allow the injection of a custom string from Properties.


  • Properties
<key>Properties</key>
<string>0207364862FA54HG345</string>

To create your own string you need the tool gfxutil that, for example, is bundled with DarwinDumper. You will need to create an xml file using a device path in standard notation as header and list properties, which will be injected. The example shows a file used to enable a video card:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
    <dict>
        <key>AAPL,HasPanel</key>
        <data>AQAAAA== </data>
        <key>built-in</key>
        <data>AA==</data>
        <key>class-code</key>
        <data>AAADAA==</data>
        <key>device_type</key>
        <data>ZGlzcGxheQA=</data>
        <key>model</key>
        <data>R01BIDk1MAA=</data>
    </dict>
</dict>
</plist>

It is possible to obtain the currently used plist with DarwinDumper, to modify it and convert it into string form with the command:

./gfxutil –i xml –o hex devprop.plist devprop.hex

.. resulting in:

d30000000100000001000000c70000000500000002010c00d041030a000000000101060000027fff0400100000006d006f00640065006c0000000c000000474d4120393530001c0000006400650076006900630065005f00740079007000650000000c000000646973706c617900200000004100410050004c002c00480061007300500061006e0065006c0000000800000001000000160000006200750069006c0074002d0069006e00000005000000001a00000063006c006100730073002d0063006f006400650000000800000000000300

The result needs to be used as a value for DeviceProperties. The same effect can be achieved by adding a _DMS method into the according section of your DSDT. It may be practical to use the string method when no DSDT is available yet.

Rev 4466

Now Devices > Properties can be written into config.plist in format as DarwinDumper do

For example:

<dict>
	<key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
	<dict>
		<key>@0,AAPL,boot-display</key>
		<data>
		AQAAAA==
		</data>
		<key>@0,AAPL,vram-memory</key>
		<data>
		AAAAwAAAABA=
		</data>
		<key>@0,ATY,EFIDisplay</key>
		<string>DP_INT</string>
		<key>@0,VRAM,memsize</key>
		<data>
		AAAAIAAAACA=
		</data>
		<key>@0,compatible</key>
		<string>ATY,Galago</string>
		<key>@0,connector-type</key>
		<data>
		AAQAAA==
		</data>
		<key>@0,device_type</key>
		<string>display</string>
		<key>@0,display-inverter-default-cycle</key>
		<data>
		/w==
		</data>
		<key>@0,display-link-component-bits</key>
		<data>
		CAAAAA==
		</data>
		<key>@0,display-pixel-component-bits</key>
		<data>
		CAAAAA==
		</data>
		<key>@0,display-type</key>
		<string>LCD</string>
		<key>@0,name</key>
		<string>ATY,Galago</string>
		<key>@1,AAPL,vram-memory</key>
		<data>
		AAAAwAAAABA=
		</data>
		<key>@1,VRAM,memsize</key>
		<data>
		AAAAAAAAACA=
		</data>
		<key>@1,compatible</key>
		<string>ATY,Galago</string>
		<key>@1,connector-type</key>
		<data>
		AAQAAA==
		</data>
		<key>@1,device_type</key>
		<string>display</string>
		<key>@1,display-type</key>
		<string>NONE</string>
		<key>@1,name</key>
		<string>ATY,Galago</string>
		<key>AAPL,aux-power-connected</key>
		<data>
		AQAAAA==
		</data>
		<key>AAPL,backlight-control</key>
		<data>
		AAAAAA==
		</data>
		<key>AAPL00,InverterFrequency</key>
		<data>
		yDIAAA==
		</data>
		<key>AAPL00,blackscreen-preferences</key>
		<data>
		AAAACA==
		</data>
		<key>AAPL01,blackscreen-preferences</key>
		<data>
		AAAACA==
		</data>
		<key>ATY,Card#</key>
		<string>109-B98505-00</string>
		<key>ATY,Copyright</key>
		<string>Copyright AMD Inc. All Rights Reserved. 2005-2009</string>
		<key>ATY,DeviceID</key>
		<data>
		wGg=
		</data>
		<key>ATY,EFI-dpcd-post-training</key>
		<data>
		dwABAAAA
		</data>
		<key>ATY,EFI-dpcd-training-result</key>
		<data>
		CoIAAAAAABAB
		</data>
		<key>ATY,EFICompileDate</key>
		<string>Apr 23 2010</string>
		<key>ATY,EFIDispConfig</key>
		<data>
		DxAAAAAAAAA=
		</data>
		<key>ATY,EFIDriverType</key>
		<data>
		Ag==
		</data>
		<key>ATY,EFIEnabledMode</key>
		<data>
		Ag==
		</data>
		<key>ATY,EFIHWInitStatus</key>
		<data>
		AAAAAAAAAAA=
		</data>
		<key>ATY,EFIOrientation</key>
		<data>
		AA8=
		</data>
		<key>ATY,EFIVersion</key>
		<data>
		MDEuMDAuNDE2AA==
		</data>
		<key>ATY,EFIVersionB</key>
		<string>113-B98505-101</string>
		<key>ATY,EFIVersionE</key>
		<string>113-B9850E-416</string>
		<key>ATY,MRT</key>
		<string></string>
		<key>ATY,MemRevisionID</key>
		<data>
		BAA=
		</data>
		<key>ATY,MemVendorID</key>
		<data>
		BgA=
		</data>
		<key>ATY,PlatformInfo</key>
		<data>
		AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
		</data>
		<key>ATY,RefCLK</key>
		<data>
		jAoAAA==
		</data>
		<key>ATY,Rom#</key>
		<string>113-B9850H-133</string>
		<key>ATY,VendorID</key>
		<data>
		AhA=
		</data>
		<key>ATY,bin_image</key>
		<data>
		Vap26S0CAAAAAAAAAAAAAAAAAAAAAAAA4AEAAAAASUJNXgAAAAAAAAAAAAAA
		AAAEIDc2MTI5NTUyMAAAAAAAACUCAAAAAAAAvAEAAAAAAAAwNC8yMi8xMCwx
		NToyNjowNQAAAOm8AwDpywMAAACoAABAAACkAQCAEAIAAAAEAADWIAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAwGgAAAAAAAAAAAAAMTEzLUI5ODUwNS0x
		MDEATUFESVNPTgBQQ0lfRVhQUkVTUwBHRERSMwANCk1BRElTT04gWFQgQjk4
		NTA1IEdERFIzIDMyTXgzMiA2NTBFLzc5NU0gTXhtMy4wICAgICAgICAgICAg
		ICAgICAgICAgICAgICAgICANCgANCiANCgAoQykgMTk4OC0yMDA1LCBBVEkg
		VGVjaG5vbG9naWVzIEluYy4gAEFUT01CSU9TQkstQVRJIFZFUjAxMi4wMjAu
		MDAwLjAyNS4wMzcyODcAMTNCOTg1MDUuMTAxADU1MjU0OSAgADE0MzY0MCAg
		ACAgICAgICAgAEI5ODUwNV9HRERSM19NWE1cY29uZmlnLmgAAACQJAABAUFU
		T00AwJkDdwEFAtEA+gMAAAAAaxDSAOABbqgSqaAAUENJUgIQwGgAABgAAAAA
		A3YAFAwAAAAAQVRJIEFUT01CSU9TAM2ineAAAAAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAVh4OH+gtHIFMUAAgH14eBmZQZlFmUmZTZlVmVmZXDh+j0AGM
		DsQB6Lyg6JUM6EsJodABZsHAEKHEAWa7KBcAAOjhDDLSiRbSAehfJ+heJ+ha
		J+iQAOhlHegZJ+gwJ+jUFejQG/dEUAAgdQnopQDoN2bogWboEwHouhuDTFAB
		u80F6NoLiERYtIDoIAmKx2bB4BCK47AUZlCyIOgPCqgBZlh0ArAgZqNmo+g1
		Gug2DGZfZl5mXWZbZlpmWWZYBx/L6AEAy4PsBovsiUYAZjPAxkYEAIlGAgZS
		itOLxejURVoHg8QGw4PsFIzQZsHgEIvE6EEbZotcCGaLTAw74HUKi+xmiV4A
		ZolOBLsAAOi1/4PEFMODPqsDAHUEjA6pAx4ujh6hA5z6ZscGCAFl8ADwxwZA
		APoDjA5CAMcGtAH6A4wOtgHHBnwAmG6MDn4AxwYMAatyjA4OAccGqASTaIwO
		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
		0d7i+iaLfyaKTQIy7YvG4wbR4NHS4vr30PfSJiFHHCYhVx7pCv9TVovYjNKO
		wiaLdyaAPAB0c4A8AXVYikQBMuQmg38eAHVMJjtHHHVGigRr8AOKhGamJgFH
		JozQjsAmi3cmgDwJdBeKBDLka/ADi8P/lGSmJot3JooEMuTr0YtEASYpRyYm
		/0cmJotHHCaLdx7rGiaLdyaKBDLka/ADioRmpiYBRybpgP8zwDP2i9ZeW8NT
		UVJWi9iNdzUmi1QCJolXFCbHRxYAAIvwJotHIDPSJgFHFCYRVBaM0Y7BJvZH
		LwZ1QyaAfzQAdSImi3cWJgt3FHUQJtFnCCbRVwom0WcIJtFXCovD6EIW6QgK
		JopHNDLkBYAAmSaJRxwmiVcei8PoAf/p7gkmi0cuMsCA5AY9AAJ1G413NSaK
		RAHA6AMkBzLki/AD8IvD/5S0penFCSaLRy4ywIDkBj0ABA+FtQmNdzUmikQB
		wOgDJAcy5IvwA/CLw/+UxKXpmglTVovYjXc1JopEAjLkweACJos3Jos0A/Am
		i0cIJotfCiaJBCaJXAJeW8NTUlaL2IzQjXc1jsAmilQCgPpAcyEmi3cCMvbB
		4gImi3QEA/Imi1cIJotHCiaJFCaJRALpfwCA+kF1EiaLRwgmi1cKJolHECaJ
		VxLraID6QHUSJotHCCaLVwomiUcMJolXDutRgPpCdQomi0cIJolHIutCgPpD
		dQomikcIJohHM+szgPpGdRImi1cIJotHCiaJVxgmiUca6xyA+kd1CiaLRwgm
		iUck6w2A+kh1CCaLRwgmiUcgXlpbw1NWi9iNdzUmikQCMuQmiUcUJsdHFgAA
		XlvDU1JWi9iM0o7CJot3KIA8gHYeJopHPTLki/MD8CaKRDUmiUcUJsdHFgAA
		Jv5HPeuyJot3AiaLdAKKBDLkJolHFCbHRxYAACaLXwIm/0cC65JTUlaL2IzS
		jsImi3cogDyAdiImikc9MuSL8APzg8Y1JosEJolHFCbHRxYAACaARz0C6V7/
		Jot3AiaLdAKLBCaJRxQmx0cWAAAmi18CJoNHAgLpPv9TUlaL2IzSjsImi3co
		gDyAdiQmikc9MuSL8APzg8Y1JosEJot0AiaJRxQmiXcWJoBHPQTpCP8mi3cC
		Jot0AosEi3QCJolHFCaJdxYmi18CJoNHAgTp5/5TUlaL2Ojj/ovzJotHGCaL
		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
		VwaLw+ht+yaLVwQmi0cGJjFXCCYxRwomikcsMuSL8APwi8P/lASm6aX3U1FS
		VovYJopHLDLki/AD8IvD/5QQpiaJRwgmiVcKJopHLTLki/AD8IvD/5QopiaJ
		RwQmiVcGi8PoD/smi08E4wom0WcIJtFXCuL2i8PoXfsmikcsMuSL8APwi8P/
		lASmXlpZW8NTUVJWi9gmikcsMuSL8APwi8P/lBCmJolHCCaJVwomikctMuSL
		8APwi8P/lCimJolHBCaJVwaLw+iq+iaLTwTjCibRbwom0V8I4vbrmVKL2CaK
		Rywy5IvwA/CLw/+UEKYmiUcIJolXCiaKRy0y5IvwA/CLw/+UKKYmiUcEJolX
		BovD6GD6i/Mmi1cEJotHBiYBVwgmEUQKi8PorPomikcsMuSL8APwi8P/lASm
		WsNSi9gmikcsMuSL8APwi8P/lBCmJolHCCaJVwomikctMuSL8APwi8P/lCim
		JolHBCaJVwaLw+j/+YvzJotXBCaLRwYmKVcIJhlECuudUVKL8CaKXCwy/wPb
		/5cQpiaJRAgmiVQKJopcLTL/A9uLxv+XKKYmiUQEJolUBovG6Lr6JotECCaL
		VAomi1wEJotMBuhEyyaJRAwmiVQOWlnDUVJXi/AmilwsMv8D2/+XEKYmiUQI
		JolUCiaKXC0y/wPbi8b/lyimJolEBCaJVAaLxuho+iaLRAgmi1QKJotcBCaL
		TAbobsomiUQMJolUDozXjscmi0QIJotUCiaLXAQmi0wG6E/KJolcECaJTBLp
		YPtSi9gmikcsMuSL8APwi8P/lBCmJolHCCaJVwomikctMuSL8APwi8P/lCim
		JolHBCaJVwaLw+jz+YzWjsYmi1cIJotHCiY7RwZ1DSY7VwR1BybGRzABWsMm
		O0cGcgh1CiY7VwRzBDPA6wO4AgAmiEcwWsNRUleL2CaKRywy5IvwA/CLw/+U
		EKYmiUcIJolXCozQjsAmikcrMuSL8MHmAov4io1YpjLti4Q4pouUOqbjBtHg
		0dLi+vfQ99ImIUcIJiFXCumL+lWL7FFSV4PsBovYJopHKzLki/DB5gKL+IqN
		WKYy7YuEOKaJRvSLhDqmiUb24wjRZvTRVvbi+It+9ItG9olG+CaKRywy5Ivw
		A/CLw/+UEKYmiUcIJolXCovD6L/3JolHBCaJVwaLx/fQi1b299ImI0cIJiNX
		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
		61o8C3UL6PcHi+xmiU4U60s8EHUK6BQIi+yJXgzrPTwRdQ3oiAiL7IleDIlO
		FOssPBR1EejnCIvsiV4MiU4UZolWEOsXPBV1EehCCovsiV4M6wnrB7hPAesC
		MsCL7IlGGGZfZl5mXWZbZlpmWWZYBx/DUB4ujh6pA4zYo5Voo6Voo7doLo4e
		oQOjqgQfWMsAMDEuMDAAVkVTQQAD+AEAAAEAAAAAAAAAAAEUDCgBAAC3AAAA
		6E0AALk/AIvfg8cE/GYzwPNmq4v7vu5NuSIA86QGH4xPCIxHEIxPGIxPHIxP
		IIPHIol/Dg4f6DjQpYPGAuL6uP//q7BPMuTDu9AF6N6/ZlCLwWbB4BCwAejG
		vlFXuRAAZjPA82arX1mM2wYfxwW7AMZFAgfHRQRAAMdFBkAAxkUbBMZFGAHG
		RRoBxkUeAWbHRT4AhNcXjtvorcpmC8APhKcBBh9miUUojMhmweAQuC1TZolF
		DIH5/4EPhIABgOUDUbIBjtvoyMsGH4lNEolVFMZFFgjGRRcQWYvBjttR6EvM
		WQ+EYwEGHwrAdVGAJQ/GRRsAxkUWCC6hpQOJRQjGRR8IxkUgEMZFIQjGRSII
		xkUjCMdFEKAAxkUdAsZFGQTHRRKEALgZAIH5CQF0CrgrAIH5CgF0AUCJRRTp
		uwCB+lgCdA6B+l4BdAh3CsZFFwjrBMZFFw6KyMDoAjwBdRbGRR8FxkUgCsZF
		IQXGRSIFxkUjBesyPAV1FsZFHwXGRSALxkUhBsZFIgXGRSMF6xg8AnUUxkUf
		CMZFIBDGRSEIxkUiCMZFIwiLRRKA4QzA6QIKyXQLxkUbBoPAHyTg6wWDwD8k
		wNPgiUUQ9+L+woH6AAF/d7gAAVOL2jL/M9L381v+yArAdQKwAYhFHbAI0uCI
		RRkuoaMDiUUIikUfiEU2ikUgiEU3ikUhiEU4ikUiiEU5ikUjiEU6i0UQiUUy
		ikUdiEU1iEU0ZsdFPgCE1xeO21foCMBfC8l1BQYfgyX+u9AFZljo3Lwy5OsK
		u9AFZljo0Ly0A7BPjtvDgfv/gXRBCv91BIvD6x72xwh0BrBPtAPrOIvD6LbK
		dC0KwHUNgOeACufB6AjowwfrFovLJP0MAYrQ6Gq/dA/ofADoDgDoM9CwTzLk
		6wSwT7QDwwYzwI7AM8no3MnB6QMmiQ5KBMHqBP7KJogWhAQmxgZRBAAmxgZQ
		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
		ZquAJocEfwcfwy6OHqEDgPsQdQPpnQGA+yB1A+m+AYD7MnUfuswDCsB1CewM
		ArLC7ukWAf7ID4UWAewk/bLC7ukHAYD7NXVLPIB1CIAOiQRA6fYA9gaJBEAP
		hPMACsAPhO0A/sh1Buj7DOndAPYGiQRAD4TaAP7IdQzoqCcywLrDA+7pxAD+
		yA+FxADo6iewAevsgPswdAPplgBQ6KpEiu+6zAPsishYCsB1MLcI9sEBdRIK
		7XULoBAEJDA8MHUQtwLpiwCgEAQkMDwwdQK3AoAmiQRvgA6JBIDrNjwBdUGA
		JokEb7cJ9sEBdRW3C6AQBCQwPDB0G7cJCu10FbcF6xGgEAQkMDwwdQi3Cwrt
		dAK3A4oeiASA4/AK34geiATrKTwCdSuAJokEb4AOiQQQ67SA+zF1GwrAdAs8
		AXUMgA6JBAjrBYAmiQT3i+zGRhoSw4D7M3UWPAB0CzwBdeyAJokE/evlgA6J
		BALr3oD7NHUXPAB1B4AmhwT+6848AXUHgA6HBAHrw8OA+zZ1Jrsg/zwBdAm7
		AN88AHQC663oAgDrqJz6usQDsAHuQuwixwrD7p3Dw7MDtwC6zAPsqAF1ArcB
		oIgEiuCxBNLsJQ8Pi8iL7IleDolOFsZGGhLDnPrHBhQAM4mMDhYAncMABREc
		CAsUKA4YLTIgJDg/AAUICw4RFBgcICQoLTI4PwcMEBUaGBYVExwlLzgzLiol
		JykqLCMZECMlJyosKyopKS0yNzs5NzQyMzQ1NTEsJy8wMjM0NDMzMjU4Oj08
		Ojk4ODk5Ojc0MQMFBwkLCwoJCA0RFRkXFRMRERITFA8LBxAQEhMUExMTEhQW
		GBoZGBcWFxcXGBUUERUVFhcXFxcXFhgZGhsbGhkZGRkZGhgXFgIDBAUHBgYF
		BQcKDA4NDAsJCgoLCwkGBAkJCgsLCwsLCgwNDg8PDg0NDQ0NDgwLCgwMDA0N
		DQ0NDA0ODw8PDw4ODg4ODg4NDAAAAAAAAAAAAAAAAAAqACoAACoqKgAAKgAq
		KhUAKioqFRUVFRU/FT8VFT8/PxUVPxU/Pz8VPz8/AAAABQUFCAgICwsLDg4O
		ERERFBQUGBgYHBwcICAgJCQkKCgoLS0tMjIyODg4Pz8/AAA/EAA/HwA/LwA/
		PwA/PwAvPwAfPwAQPwAAPxAAPx8APy8APz8ALz8AHz8AED8AAD8AAD8QAD8f
		AD8vAD8/AC8/AB8/ABA/Hx8/Jx8/Lx8/Nx8/Px8/Px83Px8vPx8nPx8fPycf
		Py8fPzcfPz8fNz8fLz8fJz8fHz8fHz8nHz8vHz83Hz8/Hzc/Hy8/Hyc/LS0/
		MS0/Ni0/Oi0/Py0/Py06Py02Py0xPy0tPzEtPzYtPzotPz8tOj8tNj8tMT8t
		LT8tLT8xLT82LT86LT8/LTo/LTY/LTE/AAAcBwAcDgAcFQAcHAAcHAAVHAAO
		HAAHHAAAHAcAHA4AHBUAHBwAFRwADhwABxwAABwAABwHABwOABwVABwcABUc
		AA4cAAccDg4cEQ4cFQ4cGA4cHA4cHA4YHA4VHA4RHA4OHBEOHBUOHBgOHBwO
		GBwOFRwOERwODhwODhwRDhwVDhwYDhwcDhgcDhUcDhEcFBQcFhQcGBQcGhQc
		HBQcHBQaHBQYHBQWHBQUHBYUHBgUHBoUHBwUGhwUGBwUFhwUFBwUFBwWFBwY
		FBwaFBwcFBocFBgcFBYcAAAQBAAQCAAQDAAQEAAQEAAMEAAIEAAEEAAAEAQA
		EAgAEAwAEBAADBAACBAABBAAABAAABAEABAIABAMABAQAAwQAAgQAAQQCAgQ
		CggQDAgQDggQEAgQEAgOEAgMEAgKEAgIEAoIEAwIEA4IEBAIDhAIDBAIChAI
		CBAICBAKCBAMCBAOCBAQCA4QCAwQCAoQCwsQDAsQDQsQDwsQEAsQEAsPEAsN
		EAsMEAsLEAwLEA0LEA8LEBALDxALDRALDBALCxALCxAMCxANCxAPCxAQCw8Q
		Cw0QCwwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBgIAAgJAwACYy0nKJAr
		oL8fAMcGBwAAAACcjo8UH5a5o/8AAQIDBAUGBxAREhMUFRYXCAAPAAAAAAAA
		EA4A/ygYCAAICQMAAmMtJyiQK6C/HwDHBgcAAAAAnI6PFB+WuaP/AAECAwQF
		BgcQERITFBUWFwgADwAAAAAAABAOAP9QGAgAEAEDAAJjX09QglWBvx8AxwYH
		AAAAAJyOjygflrmj/wABAgMEBQYHEBESExQVFhcIAA8AAAAAAAAQDgD/UBgI
		ABABAwACY19PUIJVgb8fAMcGBwAAAACcjo8oH5a5o/8AAQIDBAUGBxAREhMU
		FRYXCAAPAAAAAAAAEA4A/ygYCABACQMAAmMtJyiQK4C/HwDBAAAAAAAAnI6P
		FACWuaL/ABMVFwIEBgcQERITFBUWFwEAAwAAAAAAADAPAP8oGAgAQAkDAAJj
		LScokCuAvx8AwQAAAAAAAJyOjxQAlrmi/wATFRcCBAYHEBESExQVFhcBAAMA
		AAAAAAAwDwD/UBgIAEABAQAGY19PUIJUgL8fAMEAAAAAAACcjo8oAJa5wv8A
		FxcXFxcXFxcXFxcXFxcXAQABAAAAAAAAAA0A/1AYDgAQAAMAA6ZfT1CCVYG/
		HwBNCwwAAAAAg4VdKA1juqP/AAgICAgICAgQGBgYGBgYGA4ADwgAAAAAABAK
		AP9QHRAAoAEPAArjX09QglSACz4AQAAAAAAAAOqM31AA5wTj/wABAgMEBQYH
		CAkKCwwNDg8BAA8AEAAAAABABQ//hBgQACABAwBia6GDhoKKm78fAE8NDgAA
		AACcjo9CH5a5o/8AAQIDBAUUBzg5Ojs8PT4/CAAPAAAAAAAAEA4A/4QqCABA
		AQMAYmuhg4aCipu/HwBHBgcAAAAAg4VXQghrsqP/AAECAwQFFAc4OTo7PD0+
		PwgADwAAAAAAABAOAP+EKwgAQAEDAGJroYOGgoqbvx8ARwYHAAAAAIOFX0II
		Y7qj/wABAgMEBRQHODk6Ozw9Pj8IAA8AAAAAAAAQDgD/AAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAACgYCAAgCQ8ABmMtJyiQK4C/HwDAAAAAAAAAnI6PFACWueP/AAEC
		AwQFBgcQERITFBUWFwEADwAAAAAAAAAFD/9QGAgAQAEPAAZjX09QglSAvx8A
		wAAAAAAAAJyOjygAlrnj/wABAgMEBQYHEBESExQVFhcBAA8AAAAAAAAABQ//
		AAURHAgLJSgCBxsgDxQoLAwRJSoUHjI2DxMnLBsgNDkGCx8kExgsMAkNISYV
		Gi4zExcrMB8kOD0OGC0yICQ4PwAFERwICxQYAAURHAgLFBgOGC0yICQ4Pw4Y
		LTIgJDg/AAURHAgLFBgABREcCAsUGA4YLTIgJDg/DhgtMiAkOD9QGA4AgAEP
		AAaiX09QglSAvx8AQAAAAAAAAIOFXSgPY7rj/wAIAAAYGAAAAAgAAAAYAAAL
		AAUAAAAAAAAABQX/UBgOAIABDwAGo19PUIJUgL8fAEAAAAAAAACDhV0oD2O6
		4/8AAQIDBAUUBzg5Ojs8PT4/AQAPAAAAAAAAAAUP/ygYDgAICQMAAqMtJyiQ
		K6C/HwBNCwwAAAAAg4VdFB9juqP/AAECAwQFFAc4OTo7PD0+PwgADwAAAAAA
		ABAOAP8oGA4ACAkDAAKjLScokCugvx8ATQsMAAAAAIOFXRQfY7qj/wABAgME
		BRQHODk6Ozw9Pj8IAA8AAAAAAAAQDgD/UBgOABABAwACo19PUIJVgb8fAE0L
		DAAAAACDhV0oH2O6o/8AAQIDBAUUBzg5Ojs8PT4/CAAPAAAAAAAAEA4A/1AY
		DgAQAQMAAqNfT1CCVYG/HwBNCwwAAAAAg4VdKB9juqP/AAECAwQFFAc4OTo7
		PD0+PwgADwAAAAAAABAOAP8oGBAACAgDAAJnLScokCugvx8ATw0OAAAAAJyO
		jxQflrmj/wABAgMEBRQHODk6Ozw9Pj8MAA8IAAAAAAAQDgD/UBgQABAAAwAC
		Z19PUIJVgb8fAE8NDgAAAACcjo8oH5a5o/8AAQIDBAUUBzg5Ojs8PT4/DAAP
		CAAAAAAAEA4A/1AYEAAQAAMAAmZfT1CCVYG/HwBPDQ4AAAAAnI6PKA+WuaP/
		AAgICAgICAgQGBgYGBgYGA4ADwgAAAAAABAKAP9QHRAAoAEPAAbjX09QglSA
		Cz4AQAAAAAAAAOqM3ygA5wTD/wA/Pz8/Pz8/Pz8/Pz8/Pz8BAA8AAAAAAAAA
		BQH/UB0QAKABDwAG419PUIJUgAs+AEAAAAAAAADqjN8oAOcE4/8AAQIDBAUU
		Bzg5Ojs8PT4/AQAPAAAAAAAAAAUP/ygYCAAgAQ8ADmNfT1CCVIC/HwBBAAAA
		AAAAnI6PKECWuaP/AAECAwQFBgcICQoLDA0OD0EADwAAAAAAAEAFD/9TYQDA
		AAAAAAAAAAAAAAAAs2gAwAAAAAAAAAAAAAAAABoAi6EAwAAAAAAAAAAAAAAA
		AAAAAAAAAAAAHugQAC6OHqED6Dg46A846K0aH8Mujh6hA8cGhwRg+cYGigQL
		oIkEDBEkF6KJBLQB6GMfoIkEgCYQBM+ADhAEIMcGYwTUA7gDAOg978OD7AyM
		0GbB4BCLxDvgdQaL7MZGAAC7OgDotJmL7IpGAIPEDB4ujh6hAw4HCsB1Ause
		uAETu4QAixZQBL0iAbkGAOj47ujWs7noA+gzOev1H8P2BokECHQBw1O6yAPs
		sP+yxu6yyIA+YwS0dS++TGq5QAAz25z6isPui/vB7wOD5wMD/i6KBULuLopF
		BO4uikUI7v7DSuLfnemFACaKRyv2BokEBnQxufgAv1NdPAh0EblAAL8TZTw4
		dAc8P3QDv1NlM9uc+orD7i6KAULu7u7+w0ri8Z3rSTwIdCU8OHQuPD90KrkI
		ADPbUbkIAL9TXvfDEAB0A79rXuhnAFni6usgv1NeuQABM9voVwDrE7lAADPb
		UegoAIrD6IEw/sNZ4vJbwwAqACoAKgAqFT8VPxU/FT8AKgA/ACoAPwAqAD+L
		+8HvAoPnDy6KtTxqi/vR74PnDy6KrTxqi/uD5w8uio08asOcisP67i6KBULu
		Ry6KBe5HLooF7kf+w0ri553DAAAAAAAAAAB+gaWBvZmBfnz+1rrG/nwAxu7+
		/nw4EAAQOHz+fDgQABA4EO7uEDgAOHz+/mwQOAAAGDx+PBgAAP/nw4HD5///
		ABg8ZmY8GAD/58OZmcPn/x4OHjZ4zMx4fsPDfhh+GBgeGh4YGHDwYD4+Njb2
		Zh4M2zxm52Y82wCAwPD48MCAAAIGHj4eBgIAGDx+GH48GABmZmZmZgBmAH/b
		ezsbGxsAPGY4bGw4zHgAAAAA/v7+ABg8fhh+PBh+GDx+GBgYGAAYGBgYfjwY
		AAAYHP4cGAAAADBw/nAwAAAAAMDAwP4AAAAkZv9mJAAAABA4fHz+AAAA/nx8
		OBAAAAAAAAAAAAAAGDw8GBgAGABsbGwAAAAAAGxs/mz+bGwAGH7AfAb8GAAA
		xgwYMGDGADhsOHbMzHYAGBgwAAAAAAAYMGBgYDAYAGAwGBgYMGAAAO58/nzu
		AAAAGBh+GBgAAAAAAAAYGDAAAAAA/gAAAAAAAAAAADg4AAYMGDBgwIAAfMbO
		3vbmfAAYeBgYGBh+AHzGDBgwZv4AfMYGPAbGfAAMHDxs/gwMAP7A/AYGxnwA
		fMbA/MbGfAD+xgYMGBgYAHzGxnzGxnwAfMbGfgbGfAAAHBwAABwcAAAYGAAA
		GBgwDBgwYDAYDAAAAP4AAP4AAGAwGAwYMGAAfMYGDBgAGAB8xsbe3MB+ADhs
		xsb+xsYA/GZmfGZm/AA8ZsDAwGY8APhsZmZmbPgA/sLA+MDC/gD+YmB8YGDw
		AHzGwMDexnwAxsbG/sbGxgA8GBgYGBg8ADwYGBjY2HAAxszY8NjMxgDwYGBg
		YGL+AMbu/tbWxsYAxubm9t7OxgB8xsbGxsZ8APxmZnxgYPAAfMbGxsbWfAb8
		xsb82MzGAHzGwHwGxnwAfloYGBgYPADGxsbGxsZ8AMbGxsZsOBAAxsbW1v7u
		xgDGbDg4OGzGAGZmZjwYGDwA/oYMGDBi/gB8YGBgYGB8AMBgMBgMBgIAfAwM
		DAwMfAAQOGzGAAAAAAAAAAAAAAD/MDAYAAAAAAAAAHgMfMx+AOBgfGZmZvwA
		AAB8xsDGfAAcDHzMzMx+AAAAfMb+wHwAHDYw/DAweAAAAHbOxn4GfOBgfGZm
		ZuYAGAA4GBgYPAAMABwMDAzMeOBgZmx4bOYAGBgYGBgYHAAAAGz+1tbGAAAA
		3GZmZmYAAAB8xsbGfAAAANxmZnxg8AAAdszMfAweAADcZmBg8AAAAHzAfAZ8
		ADAw/DAwNhwAAADMzMzMdgAAAMbGbDgQAAAAxsbW/mwAAADGbDhsxgAAAMbG
		znYGfAAA/JgwZPwADhgYcBgYDgAYGBgAGBgYAHAYGA4YGHAAdtwAAAAAAAAA
		EDg4bGz+ADxmwGY8GMx4AMYAxsbOdgAOAHzG/sB8AHzGeAx8zH4AxgB4DHzM
		fgDgAHgMfMx+ADg4eAx8zH4AAAB8wHwYbDh8xnzG/sB8AMYAfMb+wHwA4AB8
		xv7AfABmADgYGBg8AHzGOBgYGDwAAAA4GBgYPADGOGzG/sbGADg4AHzG/sYA
		DgD+wPjA/gAAAGyafthuAH7Y2P7Y2N4AfMYAfMbGfAAAxgB8xsZ8AADgAHzG
		xnwAfMYAxsbOdgAA4ADGxs52ABgAPBgYGDwAxjhsxsZsOADGAMbGxsZ8AAAY
		ftjYfhgAOGxg8Gb2bADDZjx+GDwYAD5jOA5jPgAcAD5hPIZ8ABwOAHgMfMx+
		ABwAOBgYGDwAAA4AfMbGfAAADgDMzNx2AAD8ALxmZuYA/gDG5vbOxgA+AD5g
		Z2M9AD4Ads7GfgZ8GAAYMGBmPAAAAAB8YGAAAAAAAHwMDAAAwMzYMHw2DD7A
		zNgwbDx+DBgAGBg8PBgAADZs2Gw2AAAA2Gw2bNgAACKIIogiiCKIVapVqlWq
		Vardd9133XfddxgYGBgYGBgYGBgYGPgYGBgYGPgY+BgYGDY2Njb2NjY2AAAA
		AP42NjYAAPgY+BgYGDY29gb2NjY2NjY2NjY2NjYAAP4G9jY2NjY29gb+AAAA
		NjY2Nv4AAAAYGPgY+AAAAAAAAAD4GBgYGBgYGB8AAAAYGBgY/wAAAAAAAAD/
		GBgYGBgYGB8YGBgAAAAA/wAAABgYGBj/GBgYGBgfGB8YGBg2NjY2NzY2NjY2
		NzA/AAAAAAA/MDc2NjY2NvcA/wAAAAAA/wD3NjY2NjY3MDc2NjYAAP8A/wAA
		ADY29wD3NjY2GBj/AP8AAAA2NjY2/wAAAAAA/wD/GBgYAAAAAP82NjY2NjY2
		PwAAABgYHxgfAAAAAAAfGB8YGBgAAAAAPzY2NjY2Njb/NjY2GBj/GP8YGBgY
		GBgY+AAAAAAAAAAfGBgY//////////8AAAAA//////Dw8PDw8PDwDw8PDw8P
		Dw//////AAAAAAAAZtzY3GYAAHjM+MzGzAAA/mJgYGDgAAD+bGxsbGwA/sZg
		MGDG/gAAftjMzNhwAABmZmZmfMAAAHbcGBgYOAD+OGzGbDj+ADhsxv7GbDgA
		OGzGxmxs7gA+YDhmxsx4AAAAftvbfgAABnze9uZ8wAA4YMD4wGA4AHzGxsbG
		xsYAAP4A/gD+AAAYGH4YGAB+ADAYDBgwAH4ADBgwGAwAfgAMHhgYGBgYGBgY
		GBgYeDAAAAAYAH4AGAAAdtwAdtwAAHzGxnwAAAAAAAAAGBgAAAAAAAAAGAAA
		AB8YGBj4OBgA2GxsbAAAAABw2DD4AAAAAAAAfHx8fAAAAAAAAAAAAAAdAAAA
		ACRm/2YkAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAfoGlgYG9mYGBfgAA
		AAAAAHz+/tb+/rrG/nwAAAAAAAAAbO7+/v7+fDgQAAAAAAAAABA4fP58OBAA
		AAAAAAAAAAAQODgQbO5sEDgAAAAAAAAQOHx8/v7+bBA4AAAAAAAAAAAAGDw8
		PBgAAAAAAAD//////+fDw8Pn////////AAAAABg8ZmZmPBgAAAAAAP/////n
		w5mZmcPn//////8AAB4OHjZ4zMzMzHgAAAAAAAA8ZmZmPBh+GBgYAAAAAAAA
		HhoeGBgYGHj4cAAAAAAAAD42PjY2dvZmDh4MAAAAAAAY2348ZmY8ftsYAAAA
		AAAAAIDg8Pz+/PDggAAAAAAAAAACDj5+/n4+DgIAAAAAAAAYPH4YGBgYfjwY
		AAAAAAAAZmZmZmZmZgBmZgAAAAAAAH/b29vbexsbGxsAAAAAAAB8xsZgfPbe
		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
		OGw4AHgMfMzM3HYAAAAAAAAAAHzGwMDGfBgMbDgAAAAweMwAfMbG/sDGfAAA
		AAAAAMwAAHzGxv7AxnwAAAAAADAYDAB8xsb+wMZ8AAAAAAAAZgAAOBgYGBgY
		PAAAAAAAGDxmADgYGBgYGDwAAAAAAAAAAAA4GBgYGBg8AAAAAADGADhsxsbG
		/sbGxgAAAAA4bDgAOGzGxv7GxsYAAAAADBgwAP5gYHxgYGD+AAAAAAAAAABm
		2xt/2NjfdgAAAAAAAH7Y2NjY/tjY2N4AAAAAADB4zAB8xsbGxsZ8AAAAAAAA
		xgAAfMbGxsbGfAAAAAAAMBgMAHzGxsbGxnwAAAAAADB4zADGxsbGxs52AAAA
		AABgMBgAxsbGxsbOdgAAAAAAGAA8GBgYGBgYGDwAAAAAAMYAfMbGxsbGxsZ8
		AAAAAADGAMbGxsbGxsbGfAAAAAAAABgYfMbAwMZ8GBgAAAAAADhsYGDwYGBg
		ZvZsAAAAAABmZmZmPBh+GDwYGAAAAAAAAD5jYzAcBmNjPgAcAAAAAAAAAAA+
		YzgOYz4AHAAAAAAMGDAAeAx8zMzcdgAAAAAADBgwADgYGBgYGDwAAAAAAAwY
		MAB8xsbGxsZ8AAAAAAAYMGAAzMzMzMzcdgAAAAAAAHbcALxmZmZmZuYAAAAA
		AHbcAMbG5vbezsbGAAAAAAAhHgAeM2BgZ2MzHQAAAAAAQjwAO2ZmZj4GZjwA
		AAAAAAAwMAAwMDBgxsZ8AAAAAAAAAAAAAAB+YGBgAAAAAAAAAAAAAAAAfgYG
		BgAAAAAAAGBgYmZsGDBg3DYMGD4AAABgYGJmbBg2bt42fgYGAAAAABgYABgY
		PDw8PBgAAAAAAAAAAAA2bNhsNgAAAAAAAAAAAAAA2Gw2bNgAAAAAAAARRBFE
		EUQRRBFEEUQRRBFEqlWqVapVqlWqVapVqlWqVd133Xfdd9133Xfdd9133XcY
		GBgYGBgYGBgYGBgYGBgYGBgYGBgYGPgYGBgYGBgYGBgYGBgY+Bj4GBgYGBgY
		GBg2NjY2NjY29jY2NjY2NjY2AAAAAAAAAP42NjY2NjY2NgAAAAAA+Bj4GBgY
		GBgYGBg2NjY2NvYG9jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NgAAAAAA/gb2
		NjY2NjY2NjY2NjY2NvYG/gAAAAAAAAAANjY2NjY2Nv4AAAAAAAAAABgYGBgY
		+Bj4AAAAAAAAAAAAAAAAAAAA+BgYGBgYGBgYGBgYGBgYGB8AAAAAAAAAABgY
		GBgYGBj/AAAAAAAAAAAAAAAAAAAA/xgYGBgYGBgYGBgYGBgYGB8YGBgYGBgY
		GAAAAAAAAAD/AAAAAAAAAAAYGBgYGBgY/xgYGBgYGBgYGBgYGBgfGB8YGBgY
		GBgYGDY2NjY2NjY3NjY2NjY2NjY2NjY2NjcwPwAAAAAAAAAAAAAAAAA/MDc2
		NjY2NjY2NjY2NjY29wD/AAAAAAAAAAAAAAAAAP8A9zY2NjY2NjY2NjY2NjY3
		MDc2NjY2NjY2NgAAAAAA/wD/AAAAAAAAAAA2NjY2NvcA9zY2NjY2NjY2GBgY
		GBj/AP8AAAAAAAAAADY2NjY2Njb/AAAAAAAAAAAAAAAAAP8A/xgYGBgYGBgY
		AAAAAAAAAP82NjY2NjY2NjY2NjY2NjY/AAAAAAAAAAAYGBgYGB8YHwAAAAAA
		AAAAAAAAAAAfGB8YGBgYGBgYGAAAAAAAAAA/NjY2NjY2NjY2NjY2NjY2/zY2
		NjY2NjY2GBgYGBj/GP8YGBgYGBgYGBgYGBgYGBj4AAAAAAAAAAAAAAAAAAAA
		HxgYGBgYGBgY/////////////////////wAAAAAAAAAA///////////w8PDw
		8PDw8PDw8PDw8PDwDw8PDw8PDw8PDw8PDw8PD///////////AAAAAAAAAAAA
		AAAAdtzY2NjY3HYAAAAAAAB4zMzY/MbGxsbMAAAAAAAA/mZiYGBgYGBgYAAA
		AAAAAAAAAP5sbGxsbGwAAAAAAAD+xmIwGBgwYsb+AAAAAAAAAAAAftjMzMzY
		cAAAAAAAAAAAZmZmZmZ8YMCAAAAAAAAAAAB23BgYGBgYAAAAAAAA/jg4bMbG
		bDg4/gAAAAAAAAA4bMbG/sbGbDgAAAAAAAA4bMbGxsZsbGzuAAAAAAAAPmBg
		PGbGxsbMeAAAAAAAAAAAAH7b29t+AAAAAAAAAAACBnzO3vb2fGDAAAAAAAAA
		ABwwYGB8YGAwHAAAAAAAAHzGxsbGxsbGxsYAAAAAAAAAAP4AAP4AAP4AAAAA
		AAAAAAAYGH4YGAAAfgAAAAAAADAYDAYMGDAAAH4AAAAAAAAMGDBgMBgMAAB+
		AAAAAAAAAAAMHhoYGBgYGBgYGBgYGBgYGBgYGBgYWHgwAAAAAAAAABgYAH4A
		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
		/MHgEGa7XBvodf///1rDkFJmU2ZR6DD///8zwIrDZlNmu3ka6Fn///9mW2ZJ
		ZoHh/wBmQTLAZlNmu3ga6EH///9mWyaKQgLB4AomikIBweAKJooCweAC9scB
		dQPB4AJmU2a7fBroGP///2Zbg8IE4tJmWWZbWsMAsEuXS5dLl0t6S3pLekt6
		SyVLAEsASwBL3kreSt5K3kppS1ZLVktWS0NLQ0tDS0NLEkvySvJK8krQStBK
		0ErQSpU6iDqIOog6czpzOnM6czpvNTg2YjYwOFo4ZziyODY5ZjkfOkg6UjqX
		OHQ4dDh0OHQ4dDiyODY5ZjkfOlw6ojpIOlI6////////AAD//wAA//8AAP8A
		AAD/AAAA/wAAAP8AAAAAAAgQAAgQGAAIEBi/MgG/MgJITAMoTAOZNANSNAPA
		MgRnMwTwMwS/MgMAAAAALDwAAiw8AQIsPAICLDwDAiw8BAIsPAUCGT4AAhk+
		AQIZPgICGT4DAhk+BAIZPgUCyj4AAso+AQLKPgICyj4DAso+BALKPgUCWEIA
		AlhCAQJYQgICWEIDAlhCBAJYQgUCWEIAAlhCAQJYQgICWEIDAlhCBAJYQgUC
		0UAAAtFAAQLRQAIC0UADAtFABALRQAUCIkEAAiJBAQIiQQICIkEDAiJBBAIi
		QQUCJEAAAiRAAQIkQAICJEADAiRABAIkQAUChUAAAoVAAQKFQAIChUADAoVA
		BAKFQAUCBUUAADhFAQA4RQIAJUUAAIVDAAKTQQACk0EBApNBAgKTQQMCk0EE
		ApNBBQLjQwACj0YFAI9GAQCPRgAAj0YCANBGAADQRgIAFUcAAC1DAAItQwEC
		LUMCAi1DAwItQwQCLUMFAllFAACBRQAACkYAAIVGAAAFQgACBUIBAgVCAgIF
		QgMCBUIEAgVCBQKERgABhEYAAfc8AAL3PAEC9zwCAvc8AwL3PAQC9zwFAqFF
		AACFRgAAhUYAAIVGAACrRAAAFT8AAhU/AQIVPwICFT8DAhU/BAIVPwUCcj8A
		AnI/AQJyPwICcj8DAnI/BAJyPwUC1z8AAtc/AQLXPwIC1z8DAtc/BALXPwUC
		zUUAAO9FAACkAAEBFLZgtn620NBA3TC6xLuE0QAA3rvqvOq9yr8AADjDeMOa
		2nbbmMSCxeLFFMYAAAAA5sYKyBjIAAAk6gAAAAAAAAAAOsi0yPjINsnmyRzK
		AAA4ygAAUspIy8jMEM1azU7Ous4IzwAAAAAw0B7S+tIAAAAAAAAu1TjViNVw
		1rje0NYE2g7aAAAE3GragtoAAMzDLMQAAAAAAADi3gAACOjI6UgAAQEAAACu
		DK5aqVarAACyqwAAAAAAAOirxKzQrOysxK0grgAA/LUAAAAAAAAAAFCv5LDk
		rwAASLVwtWKxAAAAAAAAHrUAAPwBAQLrBEABUADIAPkAAAAwANQAAgAAAAAA
		AAAiAOFG6wRAAVAA8AAYAQAAMAD4AAMAAAAAAAAAIADiPEQIAAKgAIABQQAQ
		AFAAHAACAAAAAAAAAAAA5EZODIACwABeAV8AIABAACAAAwAAAAAAAAAEAOVV
		TgyAAsAAkAEtACAAQAABAAMAAAAAAAAAAgDmVdYJgAKgAOABLQAQAGAACgAC
		AAAAAAAICAYAEjzeDdAC2ACQAS4AJABIAAEAAQAAAAAAAAACAOdVoA8gAwAB
		WAIcACgAgAABAAQAAAAAAAAAAABqPGQZAARAAQADJgAYAIgAAwAGAAAAAAAA
		AAYAVTwwKoAEwAFgAyQAQACAAAEAAwAAAAAAAAAAAOhLMCoABQgCwAMoAGAA
		cAABAAMAAAAAAAAAAADpPDAqAAWYAQAEKgAwAHAAAQADAAAAAAAAAAAA6jy8
		NAAFmAEABCoAEACQAAEAAwAAAAAAAAAAAOpLjy94BdABGgQnAFgAkAADAAQA
		AAAAAAAAAgDrPEg/QAYwArAEMgBAAMAAAQADAAAAAAAAAAAA7Dz7TwAHkAJA
		BTIAgADIAAEAAwAAAAAAAAACAO08QVVAB6ACcAUvAGAA4AABAAMAAAAAAAAA
		AgDuPGhbgAeoAqAFPACAANAAAQADAAAAAAAAAAIA7zxcAAIBGQAUDOj9AACM
		NgEAAAAAAAAAAACQ0AMAkNADAMDUAQAAAAAAYOoAAAAATARYArAEAAAAAGDq
		AACjAoQDUMOjAoQDUMNAnKMCjAoAAD5AjAqMCgAAAAAAADYAAQIAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAgAPQBAyQtPAEAAAAAAJAwAAAAANwA
		AQEMGQ4ZDxkNGQwZDhkPGQ0ZkAAAAAAICAgIAAAQGRIZExkRGRAZEhkTGREZ
		kQAAAAAICAgIAAAUGRYZFxkVGRQZFhkXGRUZkgAAAAAICAgIAAAYGRoZGxkZ
		GRgZGhkbGRkZkwAAAAAICAgIAAAcGR4ZHxkdGRwZHhkfGR0ZlAAAAAAICAgI
		AAAgGSIZIxkhGSAZIhkjGSEZlQAAAAAICAgIAABYGVoZWxlZGVgZWhlbGVkZ
		lgAAAAABAQEBAAA2GTgZORk3GTYZOBk5GTcZlwAAAAAICAgIAAAMAAEEAAAA
		AAAAAAAcAAEBLRkAAS0ZCAItGRADLRkYBC0ZGgUtGRwG2AABAQABAuYBAQIS
		AwECagUBAlUHAQLqEAEGEhEBFhITAQZqFAEWahYBBlUXARZVGQEG6hoBFuoN
		AQbhDgEW4SABCuGTAQLilQEW4pYBCuKzAQLktQEW5LYBCuTDAQLlxQEW5cYB
		CuUzAQLnNQEW5zYBCudTAQLoVQEW6FYBCuhjAQLpZQEW6WYBCukhAQoSIgEK
		aiMBClUkAQrqQwEC60UBFutGAQrrcwEC7HUBFux2AQrsgwEC7YUBFu2GAQrt
		0wEC7tUBFu7WAQru4wEC7+UBFu/mAQrvPAACAQAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAACMCtACigDgAS0AEAA+AAkABgAAAAAAAAAGAAAADAABASRB
		VEkPNQECFAABASRNTVQAAAAAAAAAAAAAAAAwAQUBAAYEEBguAEYAlgDoA+gD
		LgAiAAAACwAAAAAAAABGAJYAACYBBgAAACYBAAAAAAEBAgACAwMDAwQCAAQB
		AQEFBAQE6P0AjDYBTAQAAAAAAQAAAFQ9AFhNAIQDAAAAAAEAAADIrwCMNgG2
		AwAAAAABAAAA2NYAjDYBTAQAAAAAAQAAAHibAIw2AbYDAAAAAAEAAAAIAAAA
		egAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAA
		BAAAegAAAAAAAFDDAABAnAAAAAAAAAAFAAAAeAAAAAAAAAAAAAAAAAAAAAAA
		AAABAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAeAAAAAAAAAAAAAAAAAAA
		AAAAAAAKAAAAAAAAAAAAlAABAwoAKgAAAHQAAAASAAAAAgEAAAIACgAUMQAR
		ICIIAAoAEzEAESAhAgAAABQxPgBEAAAAEzFZAF8AAAABICIAAAAEDAEAEAEA
		AAIAAAABBJEAAgQCAP8BICEAAAAEDAEAEAIAAAgAAAABBJAAAgQBAP8CAAAA
		ICKIAAAAAAAgIY4AAAAAAAEAEQEUMQEAEQETMf8AAQEMAAAAAAAAAHsAcADV
		CQRjCATrCQTWCQTZCQQ/CARECARxCQR1CQTOCgTtCQTyCQTfCQQvCgQwCgBz
		CgS8CgBzCgS8CgBzCgS8CgB0CgQ2CgS5CgC3CgS4CgCfAEVPAUbAAEXfAEbK
		AETaAEDLAEXPAEbbAEXfAEbIAETYAEDJAETZAED//wD///8ABwQAALEhAACI
		AQAAA/gPABFIAAAgAEAAIABAINAFAADgB4IgBD8AABCoCAAQDkQABwAAADOx
		MQAAFgAAAJYAAAAWAAAAAAAQYcESchAQBAAAAAAACQkJCQkJCQkJCQkJCQkJ
		CQ8PDw8JCQkJAAAAAAB9AAEBAQIEIAAGIAAAA5EKApIKCRAAAYIEIAAGIAAA
		A5EKCCAAAAOSCgkmAAEDBCAABhAAAAMMAAINAAk4AAGDBCAABhAAAAMMAAgg
		AAADDQAJTgABBAQgAAYQAAADDgACDwAJYAABhAQgAAYQAAADDgAIIAAAAw8A
		CXYAAAC7AwEExAEAAKMDAIjG+gAAAAAAA4jG+gA4AFkCAAAAMAIFMwAEAQIA
		CAAAAAAAAAAAAgAA6BYBACMEuEAKAhYfJwoGCQgKBQcgAAAAiMb6ALAAWQIA
		AAAwAgUzAAQBAgAIAAAAAIAAwEYCAAAwdQAAcwR4QAcCCg4RCAMFBAYEBA8A
		AABQwwAAcwTIQAcCDxYbCAUHBQcEBBkAAABwEQEAEwSoQAkCFh8nCwcJBwkG
		BSMAAACQXwEAIwQIQAoCHCgyDQkMCQwIBywAAACghgEABwQYQAwCHSk0DgoN
		Cg4HBzAAAADA1AEAFwYYQA0DHCo4DwkOCQ4HBzAAAACIxvoAyABZAgAAADAC
		BTMABAECAAgAAAAAgADAEQIAADB1AABzBMhABwILEBMFBAUEBwQHEAAAAFDD
		AAADBJhACAIQFxwIBQcGCAQHGAAAAOgWAQAjBLhACgIWHycKBgkICgUHIAAA
		AOQ4AQAzBAhACwIZIy0MCAoICwYIIAAAAKCGAQAHBBhADAIdKTQOCgwKDQcJ
		KAAAAMDUAQAnBDhADgIiMD4QDA4MDwgLMAAAAND7AQA3BDhADwIkM0IRDQ8N
		DwgLNAAAAJ8AaAC3CgS4CgBJCgRPCgBKCgBQCgBLCgRRCgBMCgRSCgBNCgBT
		CgBOCgRUCgCXCgSYCgCECgQsCgQvCgQwCgB0CgR1CgQAAUUHAUYQAUUXAUYK
		AUQaAUAJAUQZAUAIAUQYAUAgAUUnAUYwAUU3AUYoAUQ4AUAqAUQ6AUApAUQ5
		AUArAUQ7AUAsAUQ8AUAtAUA9AUAuAUQ+AUAvAUQ/AUD//wD///8AEBAEAAEE
		BgABBAYAzjPBDE/zPADPM00M/wEEAf8ACgEzsTEAAAAAEAAAABAAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAAAAABAQEBAgICAgAAAAAAAAAA
		AAAAAP///wEQEAQAAQQGAAEEBgDOdcEMT/M8AM8zTQz/AQQB/wAKATOxMQAA
		AAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAAAAAAIC
		AgICAgICAAAAAAAAAAAAAAAA////AhAQBAABBAYAAQQGAM53sQtP8zwAzzNN
		DP8BBAH/AAoBM7ExAAAAABAAAAAQAAAAAAAAAAAAAAAAAQEBAQEBAQEAAAAA
		AAAAAAEBAQEAAAAAAAAAAAICAgIAAAAAAAAAAAAAAAAAAAAAAEg1UlMxSDIz
		TUZSAEs0SjEwMzI0S0UAACoAAQIBJoAAAACeAQYT/////////wAEAAAAAwCE
		AwIAtgMBABoEAABMBCgAAwH///8AZAC4CwEAAAD///8AZAC4CwIAAAD///8A
		JgBMDAcAAACLAAICCgBmAOUCFSERAEQAAP//ABYhEQBFAAT//wAUIcgOCAAH
		//8AHiHqDkwAA///AB4i6g5MBAn//wAgIeoOTEAK//8AICLqDkxEC///ACEh
		6g5MgAz//wAhIuoOTIQN//8A//8AABgABAAZAAMDBAAJEwQACiMEAAszBAAM
		QwQADVMEAAcBCAD/ABgAAgECAAgAgAAAAgAEAAhAAAEAEAD//0wAAQEACFIC
		UjlmBAKMAi4AAg0CAQBSQwINAgUAUkNSBVJHAgECAA7lAghSCgIBAgEO5QII
		UgtmFgMMQQQATA1BAgBESwANpckFBFseAAEBAAQ3AAACCAANGjIIAAsaAogA
		DhoyiAAMGluxAwEBBAA3AwABBQIAAYAAAAEFIQCAAAAAAQURAAcAUAAHJcQA
		fzcEAAEFIAAAgEAAAQWgABAAAWBcBbEAfwAACIACiIZcBaEAQAcAAIAQAQRc
		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
		wAEBAgAINwAAVgBBAyFBAQklQQ8VDUECAwpAQmb/LQ1CqAEtCkJBAwxIAgAN
		pQwZAVQIDBkDDEgAAAMKQkAD+UEBFT1BBA/lQQQBuoAYQQ0NgBgBAVYAQQMJ
		QQA7AkEDO0EAGyVBBAGigRhBA2lBARUtQQQBKoEYQVYAQA/lQIADc0AAAQKG
		GEBWAEADa0AAAQKGGEADY0AAAQKGGEADe0AACWVADwEChhhAPiVBBEfkADMl
		QQQtBUYEAAAAA2NAAAEChhhAA2tAAAEChhhAA3NAAAEChhhAA3tAAAEChhhA
		Q6sADSWDGAINJYEYAQMpQAEhJUAKLSVAMkolhBgBSRYBUQozJUABPiVAAEn6
		AAJlAQFDoQFKBYQY8I//AEQoAQJlAQJDoQEBBYYYAQAAgAMAQIYYAmoBQAK4
		AYQYCKUBHz2lAQBGUAECZQEDQ6EBMqUBAT2NAAAARJ4BPaUBAESeAQMxQQED
		GUAAVhhAOwJAAyhAhhgDaECGGAOoQIYYA+hAhhgEAgBAPiVBBEeeATMlQQQt
		BUYEAAAAQ3EBQ6EBOgAAW3oYAAAAAAAUAAQAKAAIAEAADABUABAAaAAUAFsA
		AQIAAAIlAQQDMUEACQ1BDwAVDUEBZv8tDUJPAC0KQkEDDEgAAFQwDBkBDQwZ
		ARFQAkoNDxkBAElAAAIlARNUCAwZVAAOGToAAFt6DAAAAAQACAAMABAAFAAA
		MAABAQAAAwxBAAAtDUICAD2kAAIASSgAS+QAAwBEKAA9DAAAAEcvAC0KQkFD
		EABb////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		//////////////////////////////////9VqlAA8Q4AAAsAZIYBAAAAAAAA
		AAAAYAEcAFIAUENJUgIQwGgAABgAAAAAA1AAAAADgAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAIAQAgAAAAQAANYgAAAAAAAAAAAAAAAAAABsaXRhbGNiZej9
		AACMNgEAQVRZLEdhbGFnbwAAAAAAAAAAAAAAAAAAAAAAAAAAAABBVEkgUmFk
		ZW9uIEhEIDU2NzAAAAAAAAAAAAAAAAAAADExMy1COTg1MEUtNDE2AAAxMDkt
		Qjk4NTA1LTAwAAAAMDEuMDAuNDE2AAEBAAAAozAxNjkzAAAAAAAAAAAAAAAx
		MTMtQjk4NTBILTEzMwAA/SBBTUQgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVk
		LiAyMDA1LTIwMDggAAAAAAAAj50AAADQAQAg2I2++1kaUnv971XVS6kl3fqk
		ksKBgFSFQKQhCpJGNDJCVYWL6BSlA3g2AiUBJbcIAWy6uFoXEqyqgVTUtyKx
		zI4qo5igbiukAjJcpDGqIN3cGGMDE0NxzMbFVao8YoAAQxgV+/fvvvve96qu
		7u7hIBiYBimBiuLn+5/4u8zecznM3m8ec3nN3oZ2t6GdPN5zevvf3e9v8S97
		h2sbjcb9jy2tSqEkkm4f9GikldpG/QUvR/TQ/6zgplYlscb22Vu04XbZWws9
		NavLTUdD7fUc1z7znOa6DoOhivOb0rzUW3QPNN0Dyv5H2bzn+h0mlzNXV456
		ch8fwnd89Wew2WiR/2/8P1NE9L7/f0SgffJ6bnLMcfe6Dh8cklpOncJaK87f
		kEYffpZZLHtnKSUZNJL2R8N2Hw6Z2yPm2NvcfzgfQghMsS931slj1whj6w/e
		l5Yf7cJpXFYz736aUITVrU0sol/0/ZmLpbeKH34vSpm03GTY24f88SSiZnUa
		TmovNBlVZtBpDpuQnSBwRDBzJgZK34YPjqQzx+/fYQPNzNoYILce4Oe+xxCf
		qNLz3Q84kkrUGQGWm9vhA/GJf/v3/n9ClV712rKsHrpWVCeuVY/fWN7XvdAO
		UH2+FZqsuve2aoA7wfGJClqvoV1XvX6t1W8Ds0wzoQZ0txlpiaVHWuwWkIXB
		Vj3D2ClqscInBoY0cYBRUiPXbQV8cdnJsxsRfhATABn9GG/ZG1NZ1Y5t3UG1
		TGLKDSkAfVbHAIQKM0MOAPirH3Kdr0YZsIc0sHTzVVbqr6T9cNRVF8rLnAZo
		Smzbq6ubF4xkA5bCAJ1+6q2wb54oNX22PVAqFwZrVQCsIjlCW+IbUdw2WcUN
		RRo0YRkCkh+C+BDVRsmENVO0FDTxMySw292ljtdub9gp/ue+HmBVvZD3XnVC
		J/sR8LyQ96kvuvew2VOSHt8kZObwfQeZRCog29W/C+aOh9YYEluLi7aVLEHY
		sRLVeqVu8mhMob1iRSVtEodQD0sK6NovOdwCLP4yJrjPERYKCKOkUzkrfMEl
		OC1eOjrEiF0ZiF4WzpkI23EEXfsEiuUb9/DvgWm+m2NLfEfZ4u+MPVtBSoIy
		QV2ZYJLygiu9NSP+22SLZkCYlyaSW0bmLuXEuw4LRarFUNV0OxbGbtERFhOA
		O/9kOj7M7CcBW9S5PlM0/N5y6utug15KVcn9z7FlKuiwAIUGUrDPmC57KVdl
		6qbLWEiaTJf4w5ZU2UJ7Dkyc0x7xh8wcFya5d15F2T3bZgDfmA8guZLEAC/b
		Ez9Zph8aYVsc65D405ixLgwwRPz0JdOaFJk4fkuwpKO8P5rTiRGAOBtWBgH7
		KEi6fZVtNWzihpkzpKnzKnBy/Yr5fkuMHLzSeFuL1ZHMGOjJcr1NnBg2Uxs6
		NvQMKxow3RiKbhpmvDLEjznXHZzbQpc0NvPevJtXgC2squzLTNOkMQHE9shg
		e5nbgvOwEndmBl1z3rDv5vkkNuwrqr/WAvQpc4DRpyNEgwNLDi2cf7NjSOdD
		R+RRox9DlgxW9rnjb4uMwP3ASivZbjHC4vdVfGk48J3lZOcCjwU8Dc7jvg+1
		lFbvGs8uiEe9FvFtO+upLa37YoW1vA9zTD6HYLsFG1IohyP6Q5MNUuItW57Q
		eRlHJuj8jq1gAjF4kfqtg3kbmwYVSspgcKAuWT/s8+Xqob17rnzJ/gz+f5hf
		mTu+7UASi+qN7S5I+waD5AtB2goHfTHnx6k4xsbFAxLguwYFrrtIDjMqD9Z4
		Y2jd0YduYCcCuQzE/y9gmgXFm9x33XjvzWnXU+OHz1w/2uAH9jih4NImDfi9
		bTDfeYAaCX3yVxzhCot4Qpbj6kkWDq2wwBmw6/A6srvXj3Vxd8Qh7Xk1u4zH
		XnVEW83HAG9hZBqWWQS1OB+7SBgq/hAr95hwQkBdwGPobEGLkovrZbiGHhRv
		h3RV6smQm84nHw6jyyZTjM9cbt0eT/sA4JinmnB1U4FxW7DvIohy+/s9QBG4
		MYBKU4+UPmDLj9Kk8vdOOW1yZ3ngOESFdONN1BnUbMdAxJ/g8sbPVFOqqWqq
		R0Sqt7YdsNjtURGiAKV7qt+98w2wogt/7BrqzwCRWmUTdVe/G6Gi4qlWoFtp
		x+xVIvm4Tg4eQ6js53Gc2wGTnSMkDAMhQACtDqj70Lfq1WUNKrRmiEn6qw7n
		X9rlwJw76iHYdKHQqh4nKoi66AurdmaEyM+8LFnf9aZjtlKjj36a/HnkAQSC
		Vsj05NQeF8thC+zEY1sNfWWLvjA3+HDu4yfWmLhc878ueYmeLusZYEc3rcpp
		tZzLbvQ5EW70PsYl1SPsTQPxS2w4hoj/f9WzEf5Q8TBqlNmBZl1QAm2GGF8S
		QIJ26svtQRKAJVcln51tox3y5pk3byDMiCl1N8rK6bXums75jWcHft03UhnL
		KBs/KFBS5ShzgthAsNyaKb9aTaNeKA+0fbXAb/fXgn8EM/cHYYbqVLdc3GKk
		hc/XbjyRmIVj1sepsg+/JmyQ+S8o+5rNVw4hJdlztTZY2SUFo7OxK7Nlm9HS
		00+hsBT9z3xQhCITCyMziHznTxeFeXSHaF3eNct5nSNYfJNy5F0iXHrGhBUG
		8oYmoJHpJMoYwIoukLlI8wDDimsqAehHb+kj36erm23sEEy8jbBsMVKf2vY1
		uegbMYNwIBSwYzYqDUktx1MjJfzkaNhEa4ORmtsC+WqTvhtlqbL3tw2wEJa2
		Mfn/gIGQgkRP4NT82O5Pbzr92MRLZTu8dY+cPjpZ3eOTeOkx86VIe2CZkHc4
		cJ5tcJ5ogkAIXjZZvpc+yq6xWf/fFw4kzcGLAiT5qmyg8QAmUQspstHmCF0e
		vDkNo9eGX1CgZ9WyMvqQzwtIZ4TzNcXMkEPrb9T6xTRTlB/UmQZ7OdfuR2Vy
		YlEwxZSq6DM+RvrBJn3GjY9JVcqus2DEN01oYP2JmVjivCfMZFbmS6YXpLq/
		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
		KSI/jaZCI+YzLCXSYogkxQ==
		</data>
		<key>MVAD</key>
		<data>
		PgQC//+QAEgAAAAAAAAAABo2gAcgCDAAIAA4BFcEAwAFADgEgAdAAQAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAA==
		</data>
		<key>VRAM,totalsize</key>
		<data>
		AAAAIA==
		</data>
		<key>bksv</key>
		<data>
		/wAAAA==
		</data>
		<key>device_type</key>
		<string>ATY,GalagoParent</string>
		<key>graphic-options</key>
		<data>
		BAAAAA==
		</data>
		<key>model</key>
		<string>ATI Radeon HD 5670</string>
		<key>name</key>
		<string>ATY,GalagoParent</string>
		<key>saved-config</key>
		<data>
		PgQC//+QAEgAAAAAAAAAABo2gAcgCDAAIAA4BFcEAwAFADgEgAdAAQAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAyAAAAMgAAAABAAAAAAAAAJAB
		AADIMgAA/wgICDAADwAAAAAAAAAAAAAAAAAAAAAAHCwAABQsAAAYLAAAJCwA
		ACAsAAAEaAAAEGgAAPiYAABILwAA1AsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAYAAB/
		lwAA73j0AwgBGgAGoEAAAAAYAAIAARICAAESAgABEA==
		</data>
	</dict>
	<key>PciRoot(0x0)/Pci(0x1b,0x0)</key>
	<dict>
		<key>MaximumBootBeepVolume</key>
		<string>M</string>
		<key>PinConfigurations</key>
		<data>
		UEArAUABEJBCARCQIDCLARABoJAw4MsBYOBLAQ==
		</data>
		<key>layout-id</key>
		<data>
		EgAAAA==
		</data>
		<key>platformFamily</key>
		<data>
		AA==
		</data>
	</dict>
	<key>PciRoot(0x0)/Pci(0x1c,0x2)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
	<dict>
		<key>fwswappedbib</key>
		<data>
		AQAAAA==
		</data>
	</dict>
</dict>

More detailed instructions followed. This way we can deprecate Arbitrary section.


  • FakeID
  <key>FakeID</key>
  <dict>
    <key>ATI</key>
    <string>0x68181002</string>
    <key>IntelGFX</key>
    <string>0x01268086</string>
    <key>NVidia</key>
    <string>0x0</string>
    <key>LAN</key>
    <string>0x436311ab</string>
    <key>SATA</key>
    <string>0x25628086</string>
    <key>WIFI</key>
    <string>0x431214E4</string>
    <key>XHCI</key>
    <string>0x0</string>
    <key>IMEI</key>
    <string>0x1E3A8086</string>
  </dict>

This is a method to change PCI properties DeviceID and VendorID for the device will work with native drivers. In the example above: - AMDRadeonHD7850 has unsupported DeviceID=0x6819. Change to 0x6818 - Dell Wireless 1595, DeviceID=0x4315 is not supported. Change to 0x4312 - Marvell Yukon 8056, DeviceID=0x4353. Change to 0x4363.

There are other known substitutions for unsupported devices.

This substitution will work if InjectATI (Nvidia, Intel) is set. Or if FixDsdtMask set for the device.

Likewise, the IMEI fix will only work if the DSDT Patch AddMCHC_0008 is enabled.


  • Audio
<key>Audio</key>
<dict>
...
</dict>

Parameter group for tweaking setting affecting audio devices.


** Audio / Inject

<key>Inject</key>
<string>Detect</string>

Property injection for the sound chip. Only works when the DSDT defines Device (HDEF). If you renamed it, you can also inject the other properties differently. Do not use this parameter with VoodooHDA. Possible options are:

  • No - Injection is turned off
  • Detect - Automatic detection of the sound chip and injection of its ID as layout ID. Actually this is nonsense but still very popular. Does not do any harm and affects the display of sound properties in System Profiler.
  • 883 - Decimal number representing. Refers to Realtek ALC883 in this case.
  • 0x373 - Same as above in hexadecimal.

These numbers are incorrect, you will need to find the correct value and possibly replace the layout file bundled with AppleHDA to get the chip working.


** Audio / ResetHDA

<key>ResetHDA</key>
<true/>

Audio controller initialization. Some users have non-working sound after cold boot but works after restart or wake (even on Windows!). This is a workaround that works at early boot, so it will affect Windows as well.


** Audio / AFGLowPowerState

<key>AFGLowPowerState</key>
<false/>

This helps remove cracking sounds at audio output after idle mode, so sound card is always on.


  • USB
<key>USB</key>
<dict>
...
</dict>

Parameter group for tweaking setting affecting PCI devices.


** USB / Inject

<key>Inject</key>
<true/>

Injects USB properties. You can turn it off for whatever reason, if you need. It is also disabled if the DSDT patch mask matches 0x1000 to prevent data duplication.


** USB / FixOwnership

<key>FixOwnership</key>
<true/>

It is possible to leave USB injection enabled and only turn off the ownership fix.

This fix is not relevant for UEFI booting.


** USB / AddClockID

<key>AddClockID</key>
<true/>
  • <true/> - Enables a good, deep sleep, which cannot be exited by keyboard or mouse input.
  • <false/> - The PC will possibly sleep and it can be woken up by keyboard or mouse; or it will be automatically woken up by some attached device

Injects the property "AAPL,clock-id" with a unique identifier for each device. Set it to your liking.

Requires USBInjection to be enabled.

Default value is set to disabled.

** USB / HighCurrent

<key>HighCurrent</key>
<true/>

More power needed to charge iPad from USB ports.


  • UseIntelHDMI
<key>UseIntelHDMI</key>
<false/>

If TRUE, hda-gfx=onboard-1 will be injected into the GFX0 and HDEF devices. Also, if an ATI or Nvidia HDMI device is present, they'll be assigned to onboard-2. If FALSE, then ATI or Nvidia devices will get onboard-1 as well as the HDAU device if present.


  • AddProperties
<key>AddProperties</key>
<array>
  <dict>
    <key>Device</key>
    <string>NVidia</string>
    <key>Key</key>
    <string>AAPL,HasPanel</string>
    <key>Value</key>
    <data>AQAAAA==</data>
  </dict>
  <dict>
    <key>Device</key>
    <string>NVidia</string>
    <key>Key</key>
    <string>AAPL,Haslid</string>
    <key>Value</key>
    <data>AQAAAA==</data>
    </dict>
</array>

Using device properties injection may be insufficient for some cases (new device, new standard, new OS), so this function lets you customize these injected properties.

You may write as many properties as you want for these devices: * ATI * NVidia * IntelGFX * LAN * WIFI * Firewire * SATA * IDE * HDA * HDMI * LPC * SmBUS * USB


  • NoDefaultProperties
<key>NoDefaultProperties</key>
<false/>

This key will affect DSDT fixes and force them to generate an empty _DSM. For example, if you enable FIX_DISPLAY Clover will create a device for the graphics card but with an empty _DSM. AddProperties and FakeID values will still be injected.

This works only for Display, Sound, LAN and WiFi.


  • SetIntelMaxBacklight Fix MaxBrightness for Intel HD3000/4000 proposed by Dr.Hurt here New setting in config plist
<key>SetIntelMaxBacklight</key>
<true/>

Rev 4196 Set Intel Max Backlight Value in config an in menu.

<key>Devices</key>
<dict>
<key>#SetIntelBacklight</key>
<false/>
<key>SetIntelMaxBacklight</key>
<true/>
<key>IntelMaxValue</key>
<integer>1808</integer>

The value is proposed to be decimal and common recommendation Sandy or IvyBridge: 1808 Haswell or Broadwell: 2776 Skylake or Kabylake: 1295

Disable Drivers: ⇩

View Disable Drivers

DisableDrivers

<key>DisableDrivers</key>
<array>
    <string>CsmVideoDxe</string>
    <string>VBoxExt4</string>
</array>

The purpose of this parameter is to have multiple configurations in the OEM folder. Only one driver folder exists, though, and it may be necessary to disable specific drivers for different configurations. One may need OsxAptioFixDxe, another one EmuVariableDxe.

GUI: ⇩

View GUI

The GUI settings can me modified by changing parameters in the GUI section of the main configuration file config.plist.

Older Clover revisions < 1659 read the GUI settings from refit.conf

<key>GUI</key>
</dict>
...
</dict>

  • TextOnly
<key>TextOnly</key>
<false/>

Text-only menu mode for a minimal GUI and faster loading times.


  • Theme

The design of the GUI depends on the chosen theme, which is set using:

<key>Theme</key>
<string>metal</string>

Additionally you can set the theme in the preference panel. This setting overrides the one in the configuration file. In case an invalid theme name is used here (no theme.plist exists at the given path), then the configuration file setting is used again. If even here the theme name is invalid, then you will be greeted with an ugly fallback theme that will still be operational.


  • ScreenResolution
<key>ScreenResolution</key>
<string>1024x768</string>

You can set the desired screen resolution if it is supported by the video card and the monitor. Clover will try to set the highest available resolution, however it might fail. You can check the list of supported resolutions in the boot log. In case PatchVBios=Yes is used in the Graphics section, you will get the highest resolution supported by the monitor. In that case this parameter may be obsolete. The default value is 1024x768.


  • ConsoleMode
<key>ConsoleMode</key>
<string>[Number]/Max/Min</string>

Will switch the console driver to requested console mode (which is used by shell, boot.efi, dumpueficalls, etc). It is usually not necessary to use this, and should be used only where needed.

  • 0 (default) - Disabled. No switch will be done due to possible incompatibility reasons.
  • Min - Selects lowest mode available. Useful for slow consoles, like CloverEFI, with much debug output.
  • Max - Select highest mode available. Useful for fast consoles, where it works.
  • [Number] - Selects specific mode. See boot.log from revison >= 2496 for a list of available modes.

  • Language
<key>Language</key>
<string>en:0</string>

Sets language of Clover's help menu, that can be accessed with shortcut F1. Furthermore, this setting is passed to the OS and can have an influence on the language.

Available languages codes are: en, ru, fr, it, es, pt, br, de, nl, pl, ua, cz, hr, id, ko


  • CustomIcons
<key>CustomIcons</key>
<true/>

Enabling this key will load the icon from the partition itself. You may assign your own icons to each volume, and you can use different icons for different volumes, even when they have the same OS.


  • Mouse
<key>Mouse</key>
<dict>
    <key>Enabled</key>
    <true/>
    <key>Speed</key>
    <integer>2</integer>
    <key>Mirror</key>
    <false/>
    <key>DoubleClick</key>
    <integer>500</integer>
</dict>
  • Enabled - The mouse may not work or even cause the whole GUI to lock up. Turn it off if this is the case.
  • Speed - Mouse movement speed. Reasonable values range from 2-8. Some mice may need a negative speed to reverse the movement. 0 turns off the mouse.
  • Mirror - Negative movement speed on a single axis
  • DoubleClick - Pause for double click detection in milliseconds. Until now 500has been a good value for everyone.

  • Scan
<key>Scan</key>
<true/>

Enable or disable all automatic scans.


** Scan / Entries

<key>Scan</key>
<dict>
  <key>Entries</key>
  <true/>
</dict>

Enable or disable the automatic UEFI entries scan.


** Scan / Tool

<key>Scan</key>
<dict>
  <key>Tool</key>
  <true/>
</dict>

Enable or disable the automatic UEFI tool scan.


** Scan / Legacy

<key>Scan</key>
<dict>
  <key>Legacy</key>
  <string>Last</string>
</dict>

Enable or disable automatic legacy scan. Also choose from First to list in the beginning, Last to list it in the end.


** Scan / Kernel

<key>Scan</key>
<dict>
  <key>Kernel</key>
  <string>All/Newest/Oldest/First/Last/MostRecent/Earliest/None</string>
</dict>

Enable or disable automatic Linux kernel scan. Additionally you may choose between several options:

  • All - all found kernels (default)
  • Newest - newest file modification date
  • Oldest - oldest file modification date
  • First - first matching
  • Last - last matching
  • MostRecent - most recent version
  • Earliest - earliest version
  • None - no kernel scan

  • Hide
<key>Hide</key>
<array>
  <string>WindowsHDD</string>
  <string>HD(1,GPT,E223FF7F-F2DA-4DBB-B765- 756F2D95B0FE)</string>
</array>

Hide a partition with given name or GUID.


  • Custom
<key>Custom</key>
<dict>
  ...
</dict>

If the automatically scan entries are not enough you can add your own custom boot entries.


** Custom / Entries

<key>Entries</key>
<array>
  <dict>
    <key>Disabled</key>
    <false/>
    <key>Volume</key>
    <string>Volume name or GUID</string>
    <key>VolumeType</key>
    <string>Volume type</string>
    <key>Path</key>
    <string>Loader path</string>
    <key>Arguments</key>
    <string>Load options</string>
    <key>AddArguments</key>
    <string>Load options</string>
    <key>Title</key>
    <string>Display title</string>
    <key>FullTitle</key>
    <string>Full display title</string>
    <key>Image</key>
    <string>ImagePath</string>
    <key>ImageData</key>
    <string>Image hex</string> OR <data>Image base64</data>
    <key>DriveImage</key>
    <string>ImagePath</string>
    <key>DriveImageData</key>
    <string>Image hex</string> OR <data>Image base64</data>
    <key>Hidden</key>
    <true/> or <false/> or <string>Yes/No/Always</string>
    <key>InjectKexts</key>
    <true/> or <false/> or <string>Yes/No/Detect</string>
    <key>NoCaches</key>
    <false/>
    <key>Kernel</string>
    <string>All/Newest/Oldest/First/Last/MostRecent/Earliest</string>
    <key>Type</key>
    <string>OSX/OSXInstaller/OSXRecovery/Windows/Linux</string>
    <key>BootBgColor</key>
    <string>RRGGBBAA</string>
    <key>CustomLogo</key>
    <false/>
    <key>KernelAndKextPatches</key>
    <dict>
          <key>AppleRTC</key>
          <false/>
          <key>KextsToPatch</key>
          <array>
          ... 
    </dict>
    <array>...</array> Or <true/> / <false/>
  </dict>
  ...
</array>
  • Disabled - Disables the entry so it is not taken into account.
  • Volume - A volume name or GUID to be used when scanning for loader.
  • VolumeType - The type of volume you want your custom entry to match. Can be a string with one type or an array with multiple types. Valid volume types are Internal, External, Optical and FireWire.
  • Path - Location to scan for the efi loader.
  • Arguments - Arguments that are to be passed to the loader. Overides the default boot arguments in Boot / Arguments.
  • AddArguments - Adds to the default boot arguments. For a SubEntry it adds to the arguments of the main entry.
  • Title - Changes the display title. Uses the format "Boot <Title> from <VolumeName>"
  • FullTitle - Sets the display title to only "<FullTitle>" without any format.
  • Image - Path to a custom image file. Search path is root directory of entry volume, theme directory, clover directory, clover volume root directory, and finally os icon names.
  • ImageData - Embedded custom image. Can be PNG or BMP format.
  • DriveImage - Path to a custom drive image file. Search path is root directory of entry volume, theme directory, clover directory, clover volume root directory, and finally os icon names.
  • DriveImageData - Embedded custom drive image. Can be PNG or BMP format.
  • Hidden - Hides the entry. If value is true the entry can be shown by pressing F3. If value is Always the entry can never be show.
  • InjectKexts - Inject kexts. Valid options are Yes, No or Detect. Use Detect to inject kexts only if FakeSMC is not present in KernelCache or /S/L/E. For OSX, OSXInstaller and OSXRecovery type entries.
  • NoCaches - Skip caches. For OSX, OSXInstaller and OSXRecovery type entries.
  • Kernel - Set the linux kernel scan priority. If this option is not supplied Clover will show all kernels found. Valid options are Newest, Oldest, First, Last, MostRecent, Earliest. For LinuxKernel type entries.
  • Type - The type of OS that is being scanned for. Valid types are OSX, OSXInstaller, OSXRecovery, Windows, Linux, LinuxKernel. If Type is not one of these it will be treated as all types.
  • BootBgColor - Specifies the boot screen's background color. For OSX, OSXInstaller and OSXRecovery type entries.
  • CustomLogo - Defines the boot screen logo style. For further information read Boot / CustomLogo
  • SubEntries - (Default:true) Disables the default sub entries if set to false. Can also be used to create custom sub entries using the same structure as a main entry, any settings that aren't set in the sub entry will be inherited from the main entry.
  • KernelAndKextPatches - Uses the same hierarchy and offers the same functionality found in KernelAndKextPatches, so you can selectively apply patches for each entry. Only works with revision 2797 or higher.

** Custom / Legacy

<key>Legacy</key>
<array>
  <dict>
    <key>Volume</key>
    <string>Volume name or GUID</string>
    <key>Title</key>
    <string>Display title</string>
    <key>Hidden</key>
    <false/>
    <key>Disabled</key>
    <false/>
    <key>Ignore</key>
    <true/>
    <key>Type</key>
    <string>Windows/Linux</string>
  </dict>
  ...
</array>
  • Volume - A volume name or GUID to be used when scanning for loader.
  • Title - Changes the display title. Uses the format "Boot <Title> from <VolumeName>"
  • Hidden - Hides the entry but can be shown by pressing F3.
  • Disabled - Disables the entry so that is never shown.
  • Ignore - Entry will be ignored, or not used, so it will not affect anything.
  • Type - The type of OS that is being scanned for. Valid types are OSX, OSXInstaller, OSXRecovery, Windows, Linux, LinuxKernel. If Type is not one of these it will be treated as all types.

** Custom / Tool

<key>Tool</key>
<array>
  <dict>
    <key>Volume</key>
    <string>Volume name or GUID</string>
    <key>Path</key>
    <string>Loader path</string>
    <key>Arguments</key>
    <string>Load options</string>
    <key>Hotkey</key>
    <string>G</string>
    <key>Title</key>
    <string>Display title</string>
    <key>FullTitle</key>
    <string>Full Display title</string>
    <key>Hidden</key>
    <false/>
    <key>Disabled</key>
    <false/>
    <key>Ignore</key>
    <true/>
  </dict>
  ...
</array>

More explanation will come.


  • ShowOptimus
<key>ShowOptimus</key>
<true/>

Rev 4222 Tested on Dell Latitude E6430 which can be powered with Optimus enabled or disabled in BIOS.

In Clover GUI, it will look like this: img

The criteria is a number of videocard found. 2 = Embedded Intel + Discrete == "Intel" 1 = Discrete only == "Discrete"

I am not sure if someone else needed this feature so default behaviour to be not shown.


  • KbdPrevLang Rev 4719

Added prelang kbd option if want to keep language when updating macOS with native NVRAM.

  • This is the key to fixing macOS language problems when using native NVRAM.
  • This is macOS bug for long time ago.
  • When using only AptioMemoryFix or OsxAptioFixV3 without EmuVariableUefi
  • When using a language other than English

You can fix issues below if use this key:

<key>GUI</key>
    <dict>
        <key>KbdPrevLang</key>
        <true/>
        <key>Language</key>
        <string>ru:0</string>          <----- you want language
    </dict>
  1. mixed language in restart popup after updating macOS. img

  2. always keep english when updating macOS in recovery despite to user already use other language in macOS.


  • Dark/Light/Daytime themes

Rev 4644 A possibility to choose between Light and Dark embedded themes

<key>GUI</key>
	<dict>
		<key>Theme</key>
		<string>embedded</string>
		<key>EmbeddedThemeType</key>
		<string>Dark</string>

Possible values Dark/Light/SVG /Daytime

The result: img


  • Daytime Support

Rev 4773

Daylight support in Clover GUI (like in Mojave). You should choose

<key>GUI</key>
	<dict>
		<key>Timezone</key>
		<integer>3</integer>
		<key>Theme</key>
		<string>embedded</string>
		<key>EmbeddedThemeType</key>
		<string>Daytime</string>

Then BIOS time + Timezone will be compared to 8:00 of morning and 20:00 of evening and set light type or dark.

Rev 4774

Clovy SVG theme has os_moja_night icon and Background_night to choose depending on daylight.


  • Disable Logging

Rev 4794

Implemented command line to manage **boot.efi **output

Explanations by vit9696 here.

By default I set command line as "log=0" it means you will not see long output from system start to ++++++

The setting can be changed in Clover GUI> Options> System Parameters

img


  • PlayAsync

Rev 4840

Sync and Async sound play.

Sync play - sound play before enter Clover GUI. Clover GUI started after the sound is finished.

Async play - sound started to play before Clover GUI started and continue playing when GUI is ready.

To switch edit config.plist

<key>GUI</key>
	<dict>
		<key>PlayAsync</key>
		<false/>

  • Startup Sound Configuration UI

Rev 4847-4852

There is interface in Clover GUI to tune startup sound parameters.

img

Computer will play a sound before enter Clover GUI. To do this you have to

  1. Use CloverX64.efi revision 4852 or up.

  2. Place AudioDxe-64.efi into drivers64 and drivers64UEFI. Playing is possible in both legacy and UEFI modes. AudioDxe.efi is included into Clover project and will be differ from original by Goldfish64 but almost compatible.

  3. Place sound.wav and may be sound_night.wav into your theme folder, for example /EFI/CLOVER/theme/Clovy/. The sound must be 16bit, and 44100 or 48000Hz. But I also made conversion on the fly so 8000Hz is also supported.

  4. Tune sound output in Clover GUI as on screen above. The settings will be stored in NVRAM and used next restart. With legacy Clover or systems without nvram you have to use EmuVariableUefi.efi and rc.scripts to save nvram.plist. For very new systems like Z370 where nvram is not working in macOS there is a chance that the nvram is working on Clover level and so all will works. SIC! Legacy Clover saved Variables only with Apple guid so why it will not work. After some discussing I may rebuild the system to use AppleBootGuid. In this case the system will not be compatible with the original driver but will work with legacy systems.

No more needs in BootChimeCfg and BootChimeDxe while the compatibility still remains

Graphics: ⇩

View Graphics
<key>Graphics</key>
<dict>
...
</dict>

This parameter group is made for injecting video card properties as done, for example, by Natit.kext. There are many different parameters that are injected, mostly constants, some of them calculated, some of them defined in the internal table and only a few parameters can be adjusted with the configuration file.


  • Inject
<key>Inject</key>
<true/>

Enables graphics injection, which is necessary for a working system. It is only advised to disable it, if you do not know a better method. Some video cards, for instance Nvidia GTX 6xx or AMD Radeon HD 6xxx do not require injection and it will automatically be disabled without user interaction. At least it is enough to reach the desktop.

Enabled by default.


** Inject / Intel

<key>Inject</key>
<dict>
  <key>Intel</key>
  <true/>
</dict>

** Inject / ATI

<key>Inject</key>
<dict>
  <key>ATI</key>
  <true/>
</dict>

** Inject / NVidia

<key>Inject</key>
<dict>
  <key>NVidia</key>
  <true/>
</dict>

  • VRAM
<key>VRAM</key>
<integer>1024</integer>

Amount of video memory in MB. It is determined automatically but no one will be harmed if you write a correct value. However, changing it has not helped anyone yet.


  • LoadVBios
<key>LoadVBios</key>
<true/>

Loads a video bios from a file, which needs to be stored at the directory EFI/CLOVER/OEM/[model]/ROM or EFI/CLOVER/ROM with the name [vendor]_[device].rom, for instance 1002_68d8.rom. Sometimes it makes sense to load video bios manually, for example when you need a patched version or when the video card does not show it to the system - like mobile Radeon cards. In this case it is enough to set this parameter to Yes without providing any file. Clover will read the video bios from legacy memory at 0xC0000, where it is present most of the times, and enable functionality. Apparently the video bios written to the card's ROM does not match the one stored at address 0xC0000 - the shadow ROM. In short:

  • <true/> - Use for mobile Radeon cards without any external file. Can also be used to supply a legacy video bios to cards, which only contain a UEFI video bios.
  • <false/> - For all other variants

  • DualLink
<key>DualLink</key>
<integer>0</integer>

Default is 1.

Some systems show a quartered screen. Use 0 to solve this problem, as showed in the example above.


  • PatchVBios
<key>PatchVBios</key>
<true/>

Clover applies corrections to the shadow ROM at address 0xC0000 to allow support of the highest monitor resolution. For instance, a monitor's EDID contains the mode 1920x1080 but the video bios does not. Clover will apply it as the first mode to be used. In case the monitor does not produce an EDID, it can be injected manually.

In case ScreenResolution in section GUI is set, it will be used for this patch.

Should the automatic patch fail, then you can specify a manual one.


  • PatchVBiosBytes
<key>PatchVBiosBytes</key>
<array>
    <dict>
        <key>Find</key>
        <data>gAeoAqAF</data>
        <key>Replace</key>
        <data>gAeoAjgE</data>
    </dict>
</array>

This example applied to an AMD Radeon HD 6670 video bios, resulting in a replacement of mode 1920x1440 with mode 1920x1080. It is advised to choose a mode with the same horizontal resolution.

It is possible to apply multiple patches. An Nvidia video bios, for instance, was successfully modified with four patches.


  • EDID
<key>EDID</key>
<dict>
    <key>Inject</key>
    <true/>
    <key>Custom</key>
    <data>AP///////wAyDADfAAAAAAASAQOAIRV4CunVmVlTjigmUFQAAAABAQEBAQEBAQEBAQEBAQEB3iGgcFCEHzAgIFYAS88QAAAY3iGgcFCEHzAgIFYAS88QAAAAAAAA/gBXNjU3RwAxNTRXUDEKAAAA/gAjMz1IZYSq/wIBCiAgAJo=</data>
    <key>VendorID</key>
    <string>0x1006</string>
    <key>ProductID</key>
    <string>0x9221</string>
</dict>

Old keys InjectEDID and CustomEDID were moved here.

Inject parameter is useful when an EDID exists but is not seen by Apple's drivers. In this case it is enough to set this option to <true/>. Clover will automatically extract the EDID and provide it to the drivers. See Mobile Radeons for more info. For monitors without DDC and for UEFI-only computers a custom EDID is needed.

Custom parameter is for providing custom EDID when it's missing. The main requirement is to have a correct maximal resolution.

Another possibility is to use ViewSonic EDID Editor v3.1.5 that can easily be ported to Mac, if needed.

An EDID from a Dell Inspiron will be used in the sample configuration file with a matrix of 1440x900.

A custom EDID will also be used for automatic video bios patching. Look above.

You can override VendorID and ProductID in EDID.

Rev 4351, 4355

Additional patches for EDID.

Now config.plist may contain follow EDID section:

<key>EDID</key>
		<dict>
			<key>#Custom</key>
			<data>AP///////wAGECGSAAAAAAASAQOAIRV4CunVmVlTjigmUFQAAAABAQEBAQEBAQEBAQEBAQEB3iGgcFCEHzAgIFYAS88QAAAY3iGgcFCEHzAgIFYAS88QAAAAAAAA/gBXNjU3RwAxNTRXUDEKAAAA/gAjMz1IZYSq/wIBCiAgAJo=</data>
			<key>#Inject</key>
			<true/>
			<key>#ProductID</key>
			<string>0x9221</string>
			<key>#VendorID</key>
			<string>0x1006</string>
			<key>#HorizontalSyncPulseWidth</key>
			<integer>100</integer>
			<key>#VideoInputSignal</key>
			<string>0xA5</string>
		</dict>

Custom is EDID obtained or created manually. You mostly don't need do it as Clover usually can obtain it by himself. Inject=true informs Clover to inject Custom or Discovered EDID into video device properties. You have to set it to true is you do patches. ProductID and VendorID- may be you want to mimic your display to be Apple manufactured. But you should know what you do. Making this patch I found that Brightness control stop working. Remove this patch and brightness control is working again! HorizontalSyncPulseWidth - this patch helps to resolve garbled screen at boot with Intel graphics. Known problem of 8 apples.

I see that the patch is still needed

<dict>
				<key>Comment</key>
				<string>Patch 8 apples</string>
				<key>Disabled</key>
				<false/>
				<key>Find</key>
				<data>AQAAdRc=</data>
				<key>MatchOS</key>
				<string>10.11</string>
				<key>Name</key>
				<string>IOGraphicsFamily</string>
				<key>Replace</key>
				<data>AQAA6xc=</data>
			</dict>

but this patch alone is not full solution. The apple is broken for a several seconds and then restored. With new Clover setting HorizontalSyncPulseWidth=100 there is a full solution. The image is good and not jumped.

VideoInputSignal - this is additional patch for the same problem but I found no inluence. Definition of the value is follow Bit 7=1 Digital input. If set, the following bit definitions apply:

Bits 6–4 Bit depth: 000=undefined, 001=6, 010=8, 011=10, 100=12, 101=14, 110=16 bits per color, 111=reserved Bits 3–0 Video interface: 0000=undefined, 0001=HDMIa, 0010=HDMIb, 0100=MDDI, 0101=DisplayPort

My default values for desktop 0x80 (Digital, all undefined), for laptop 0x90 -6bits per color?! - not good. It seems value 0xA0 will be better if used. And I don't know interface for intenal screen.

Credits. I was informed by Derek about this patch but initially it was wrong (byte 64 while it must be 63+65). https://github.com/1and1get2/Clover/commit/ee301efdcce8ae1e47be21267490753a0c145c1d The discussion was at tmx site as well wrong and without result. And I don't know who is initial inventor because in those matter it can't work properly.


  • VideoPorts
<key>VideoPorts</key>
<integer>2</integer>

The amount of ports on a video card, including TVO and/or HDMI. The chosen Apple framebuffer may not correspond to our real video card.


  • FBName
<key>FBName</key>
<string>Macaque</string>

This parameter is specific to AMD Radeon cards, which have a bunch of different framebuffers without any specific pattern. For a wide range of common video cards Clover will automatically choose a suiting framebuffer name. Feel free to set your own if you want. If you do not know what to write here, delete this parameter completely.

Do not use Macaque! It is solely used for absurdity. But no - people still use it in their configurations!

Small guidance table:

Series v / Type >|Mobile|Desktop :---|:---|:--- HD 5000|Alouatta|Baboon HD 6000|Cttail|Ipomoea HD 7000|Pondweed|Futomaki


  • NVCAP
<key>NVCAP</key>
<string>04000000000003000C0000000000000A00000000</string>

This parameter is only useful for Nvidia video cards and configures types and usage of video ports. The example line contains 40 capitalised hexadecimal digits. Theory is missing in this case and praxis shows controversial results.

Following table exists (found somewhere on insanelymac) but its correctness is debatable:

img

You can also find other methods on calculating a correct value for this line.

Clover will try to generate one according to the video bios.


  • display-cfg
<key>display-cfg</key>
<string>03010300FFFF0001</string>

This parameter is also just for Nvidia cards. For details see the topic on projectosx. However the listed examples are controversial. You can see real configurations in this topic. Apparently it is best to just let Clover handle this value. Leave it out completely and let Clover do the calculation.


  • ig-platform-id
<key>ig-platform-id</key>
<string>0x01620005</string>

This parameter is used to enable the internal Intel HD 4000 video card. Until now no common rule for selecting a value was found, so either let Clover handle this parameter or use another one if it does not work.

Here is a table with possible values:

Value|Type|Ports :---|:---|:--- 0x01660000|Mobile|4 ports: 1 LVDS, 3 DP 0x01660001|Mobile|4 ports: 1 LVDS, 1 HDMI, 2 DP 0x01660002|Mobile|1 port: LVDS 0x01660003|Mobile|4 ports: 1 LVDS, 1 HDMI e 2 DP 0x01660004|Mobile|1 port: LVDS 0x01620005|Desktop|3 ports: DP 0x01620006|Desktop|0 ports 0x01620007|Desktop|0 ports 0x01660008|Mobile|3 ports: 1 LVDS, 2 DP 0x01660009|Mobile|3 ports: 1 LVDS, 2 DP 0x0166000a|Mobile|3 ports: 2 DP, 1 HDMI 0x0166000b|Mobile|3 ports: 2 DP, 1 HDMI


  • RadeonDeInit Rev 4296

A possibility to de-init Radeon cards. It was very old problem since ElCapitan that AMD Radeon HD6xxx and up will not wake after sleep if used as first card. If the card is secondary and CSM enabled then the card works fine. So the differences is initialisation. The solution was found by vit9696 and used in private WhateverGreen.kext. Then Mieze proposed the solution as ACPI patch. Now I included this into Clover.

You have to set in config.plist:

<key>RadeonDeInit</key>
<true/>

Related threads No graphics / USB / Audio after wake

Tracing back the AMD GPU wakeup issue to its origin

KernelAndKextPatches: ⇩

View KernelAndKextPatches

KernelAndKextPatches

<key>KernelAndKextPatches</key>
<dict>
...
</dict>

This parameter group enables patching on-the-fly.

Requirement: booting with kernel cache or with the key NoCache. Should the cache be missing because of other reasons, then patching will not be enabled.


  • Debug
<key>Debug</key>
<true/>

Enables detailed output describing the patching process. This prints kernel patches and kext injection debug messages to the screen, since standard boot log is already closed. Useful for debugging purposes.


  • KernelCpu
<key>KernelCpu</key>
<true/>

Eliminates kernel panics related to an unsupported CPU like Yonah, Atom or Haswell for old systems. However, the kernel has other algorithms which will not work correctly when using an unsupported CPU and this patch will not solve all problems. It is highly unlikely that this will work with a Pentium M, Pentium 4 or and AMD. The use of a special replacement kernel is advised in such cases.


  • FakeCPUID
<key>FakeCPUID</key>
<string>0x010676</string>

Fake CPUID is intended to be a replacement for the KernelCPU patch. It influences the kernel and AppleCPUPowerManagement as well.

If you want to install OSX with an unsupported CPU then you'll need to fake its ID to avoid kernel panics. Useful if you're trying to install OSX with an Atom CPU, or 10.7.2 with an IvyBridge CPU.

For these cases Clover allows you to set FakeCPUID in config.plist or even through the GUI, in the Binaries patching menu.

The following table shows all supported CPUIDs by different OS X versions:

FakeCPUID Table


  • AppleIntelCPUPM
<key>AppleIntelCPUPM</key>
<true/>

AsusAICPUPM key was renamed to AppleIntelCPUPM.

Some vendors, like ASUS, restrict the use of MSR register 0xE2 in their power management module to ReadOnly. On Sandy/Ivy Bridge systems the kext AppleIntelCpuPowerManagement will try to write to this register and cause a kernel panic. This patch will eliminate the kext's write operations.


  • KernelPm
<key>KernelAndKextPatches</key>
<dict>
   <key>KernelPm</key>
   <true/>
</dict>

Kernel power management patch for Haswell with locked msrs. Works with 10.8.5 and 10.9 kernels.


  • AppleRTC
<key>AppleRTC</key>
<true/>

OS X has compatibility issues with a BIOS CMOS resulting in its reset on each wake after sleep and reboot, which is noticeable in a loss of BIOS settings. Mostly Gigabyte motherboards are affected. Usually it can be solved by patching Device(RTC) in the DSDT. If this does not help, the kext itself can be patched, which is done here.


  • KernelLapic
<key>KernelLapic</key>
<false/>

HP notebooks have lapic problems, which can be solved by using the boot parameter cpus=1 or by using this option.


  • KernelHaswellE
<key>KernelHaswellE</key>
<false/>

Haswell-E setups are currently not supported by the OS X kernel (as of OS X 10.10.2). This patch gets rid of the blocking compatibility checks. Note that this will not enable Power Management or similar features.


  • KextsToPatch
<key>KextsToPatch</key>
<array>

Apart from the built-in patches you can create your own ones providing following data: the binary file name, the data to find and the data to replace with - both in hexadecimal. The data length must be equal. A smaller replacement data line can be filled with zeroes.

  • The following example shows a patch for VoodooHDA replacing the string Headphones with Telephones:

    <key>KextsToPatch</key>
    <array>
    <dict>
        <key>Name</key>
        <string>VoodooHDA</string>
        <key>Find</key>
        <data>SGVhZHBob25lcwA=</data>
        <key>Replace</key>
        <data>VGVsZXBob25lcwA=</data>
    </dict>
    </array>
    
    

Note: the patch data is encoded in base64 due to the data type of the field.

Common patches are:

  • TRIM function for non-Apple SSDs:

    <dict>
        <key>Name</key>
        <string>IOAHCIBlockStorage</string>
        <key>Find</key>
        <data>QVBQTEUgU1NEAA==</data>                       
        <key>Replace</key>
        <data>AAAAAAAAAAAAAA==</data>
    </dict>
    
  • Define external drivers as internal to fix yellow drive icons:

    <dict>
        <key>Name</key>
        <string>AppleAHCIPort</string>
        <key>Find</key>
        <data>RXh0ZXJuYWw=</data>
        <key>Replace</key>
        <data>SW50ZXJuYWw=</data>
    </dict>
    
  • Allow booting with a MacPro4,1 or MacPro5,1 SMBIOS definition without ECC memory:

    <dict>
        <key>Name</key>
        <string>AppleTyMCEDriver</string>
        <key>Find</key>
        <data>cgoATWFjUHJvNCwxAE1hY1BybzUsMQBY</data>
        <key>Replace</key>
        <data>cgoAAAAAAAAAAAAAAAAAAAAAAAAAAABY</data>
    </dict>
    

It is sometimes necessary to additionally modify a kext's Info.plist. In this case following syntax is used:

<dict>
    <key>Name</key>
    <string>AppleHDAController</string>
    <key>Comment</key>
    <string>Patch_to_not_load_this_driver</string>
    <key>InfoPlistPatch</key>
    <true/>
    <key>Find</key>
    <string>0x04020000</string>
    <key>Replace</key>
    <string>0x44220000</string>
</dict>

Side note: The patch is supposed to be done in the cache. If you patch an Info.plist to allow the loading of a kext, then it is not yet present in the cache. You will need to reboot twice. First with the key NoCaches to allow FSInject to load the kext and a second time for the cache to be patched successfully.


  • ForceKextsToLoad
<key>ForceKextsToLoad</key>
<array>
  <string>\System\Library\Extensions\AppleHDA.kext</string>
  <string>\Extra\Extensions</string>
</array>

Force load kexts (and plugins) from booted volume so it can be patched. It also accepts directories to force load/inject every kext in the folder.


  • ATIConnectorsController
<key>ATIConnectorsController</key>
<string>6000</string>

For a fully working AMD video card injecting properties into the registry is not enough. Additionally a modification of the connectors in the according controller binary file is necessary. The example points to the 6000 series controller file:

<key>ATIConnectorsData</key>
<string>000400000403000000010000210302040400000014020000000100000000 040310000000100000000001000000000001</string>
<key>ATIConnectorsPatch</key>
<string>040000001402000000010000000004040004000004030000000100001102 010500000000000000000000000000000000</string>

This method works for systems using Mac OS X 10.7 or newer.

More info in the post of bcc9 on insanelymac.


  • KernelXCPM Rev 4250
<key>KernelXCPM</key>
<true/>

XCPM patch for IvyBridge CPUs.

Clone this wiki locally